.sp-faq{background:#f8fafc;padding:64px 0}.sp-faq__container{margin:0 auto;max-width:860px;padding:0 16px}.sp-faq__heading{color:#0f172a;font-size:clamp(20px,2.2vw,28px);font-weight:900;letter-spacing:.01em;line-height:1.25;margin:0 0 10px;text-align:center}.sp-faq__lead{color:#475569;font-size:13px;font-weight:600;line-height:1.75;margin:0 auto 18px;max-width:680px;text-align:center}.sp-faq__featured{display:grid;gap:12px;margin:0 0 16px}.sp-faq__featuredCard{background:#fff;border:1px solid rgba(203,213,225,.65);border-radius:16px;box-shadow:0 10px 26px rgba(15,23,42,.04);padding:14px 14px 12px}.sp-faq__qa{align-items:flex-start;display:flex;gap:10px;margin:0}.sp-faq__qaMark{border-radius:999px;display:grid;flex:0 0 auto;font-size:12px;font-weight:900;height:24px;place-items:center;width:24px}.sp-faq__qaMark--q{background:rgba(236,72,153,.12);color:#be185d}.sp-faq__qaMark--a{background:rgba(34,197,94,.12);color:#166534}.sp-faq__q{color:#0f172a;font-size:13px;font-weight:900}.sp-faq__qText{line-height:1.6}.sp-faq__a{align-items:flex-start;display:flex;gap:10px;margin-top:8px}.sp-faq__aBody{color:#475569;font-size:13px;font-weight:600;line-height:1.75}.sp-faq__accordion{display:grid;gap:10px}.sp-faq__item{background:#fff;border:1px solid rgba(203,213,225,.7);border-radius:16px;box-shadow:0 10px 24px rgba(15,23,42,.04);overflow:hidden}.sp-faq__trigger{align-items:center;background:#fff;border:0;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:14px;text-align:left;width:100%}.sp-faq__triggerInner{align-items:flex-start;display:flex;gap:10px;min-width:0}.sp-faq__qBadge{background:rgba(236,72,153,.12);border-radius:999px;color:#be185d;display:grid;flex:0 0 auto;font-size:12px;font-weight:900;height:24px;margin-top:1px;place-items:center;width:24px}.sp-faq__question{color:#0f172a;font-size:13px;font-weight:900;line-height:1.6;overflow-wrap:anywhere}.sp-faq__chev{background:rgba(248,250,252,.9);border:1px solid rgba(203,213,225,.8);border-radius:999px;display:grid;flex:0 0 auto;height:28px;place-items:center;position:relative;transition:transform .18s ease,background .18s ease,border-color .18s ease;width:28px}.sp-faq__chev:before{border-bottom:2px solid rgba(100,116,139,.9);border-right:2px solid rgba(100,116,139,.9);content:"";height:8px;margin-top:-2px;transform:rotate(45deg);width:8px}.sp-faq__item.is-open .sp-faq__chev{background:#fff;border-color:rgba(236,72,153,.18);transform:rotate(180deg)}.sp-faq__panel{background:rgba(248,250,252,.6);border-top:1px solid rgba(203,213,225,.55);max-height:0;overflow:hidden;transition:max-height .28s ease}.sp-faq__panelInner{padding:12px 14px 14px}.sp-faq__answer{align-items:flex-start;display:flex;gap:10px}.sp-faq__aBadge{background:rgba(34,197,94,.12);border-radius:999px;color:#166534;display:grid;flex:0 0 auto;font-size:12px;font-weight:900;height:24px;margin-top:1px;place-items:center;width:24px}.sp-faq__answerBody{color:#475569;font-size:13px;font-weight:600;line-height:1.8}.sp-faq__answerBody a{color:#db2777;font-weight:800;text-decoration:underline;text-underline-offset:3px}.sp-faq__bottom{border-top:1px solid rgba(203,213,225,.7);margin-top:18px;padding-top:14px;text-align:center}.sp-faq__bottomLink{align-items:center;color:#db2777;display:inline-flex;font-size:13px;font-weight:900;gap:6px;text-decoration:none}.sp-faq__bottomLink:hover{text-decoration:underline;text-underline-offset:3px}.sp-faq__bottomNote{color:#64748b;font-size:12px;font-weight:600;margin:8px 0 0}@media (max-width:640px){.sp-faq{padding:44px 0}.sp-faq__trigger{padding:13px 12px}.sp-faq__panelInner{padding:10px 12px 12px}}