.sp-points{background:#fff;box-sizing:border-box;padding:64px 0}.sp-points .sp-container{box-sizing:border-box;margin:0 auto;max-width:1100px;padding:0 16px}.sp-points__heading{color:#0f172a;font-size:clamp(20px,2.2vw,28px);font-weight:800;letter-spacing:.01em;line-height:1.25;margin:0 0 28px;text-align:center}.sp-points__grid{align-items:stretch;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.sp-points__card{background:#f8fafc;border:1px solid rgba(203,213,225,.55);border-radius:16px;box-shadow:0 6px 18px rgba(15,23,42,.04);box-sizing:border-box;min-width:0;padding:18px 18px 16px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}@media (hover:hover){.sp-points__card:hover{background:#fff;border-color:rgba(203,213,225,.35);box-shadow:0 14px 34px rgba(15,23,42,.07);transform:translateY(-2px)}}.sp-points__icon{display:grid;height:42px;margin:0 0 12px;place-items:center;position:relative;width:42px}.sp-points__petal{display:block;height:42px;width:42px}.sp-points__petal path:first-child{fill:#fde2f0}.sp-points__petal path:nth-child(2){fill:#fbcfe8;opacity:.9}.sp-points__num{color:#be185d;display:grid;font-size:12px;font-variant-numeric:tabular-nums;font-weight:800;inset:0;place-items:center;position:absolute}.sp-points__title{color:#0f172a;font-size:16px;font-weight:800;line-height:1.35;margin:0 0 6px}.sp-points__body{color:#475569;font-size:13px;line-height:1.75;margin:0}.sp-points__body p{margin:0}@media (max-width:640px){.sp-points{padding:44px 0}.sp-points__grid{gap:12px}.sp-points__card{border-radius:14px;padding:16px}.sp-points__title{font-size:15px}}