.faq-hero{background:radial-gradient(600px 240px at 50% 0%, var(--teal-soft), transparent 70%), var(--surface);border-bottom:1px solid var(--border);text-align:center;padding:48px 0 40px}.faq-title{margin-bottom:10px;font-size:clamp(1.9rem,4vw,2.6rem)}.faq-sub{color:var(--text-mute);max-width:520px;margin:0 auto;font-size:1.05rem;line-height:1.6}.faq-body{max-width:860px;padding:44px 24px 60px}.faq-group{margin-bottom:40px}.faq-group-title{font-family:var(--font-display);color:var(--teal);border-bottom:2px solid var(--teal-soft);margin-bottom:16px;padding-bottom:10px;font-size:1.4rem;font-weight:800}.faq-list{flex-direction:column;gap:12px;display:flex}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px 20px;transition:border-color .15s}.faq-item:hover{border-color:var(--teal)}.faq-q{font-family:var(--font-display);color:var(--text);margin-bottom:8px;font-size:1.05rem;font-weight:700}.faq-a{color:var(--text-soft);margin:0;font-size:.96rem;line-height:1.65}.faq-cta{text-align:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);margin-top:12px;padding:32px 24px}.faq-cta h3{margin-bottom:8px;font-size:1.3rem}.faq-cta p{color:var(--text-mute);margin-bottom:18px}.faq-cta-btns{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (max-width:640px){.faq-hero{padding:36px 24px 30px}.faq-body{padding:32px 20px 48px}.faq-group-title{font-size:1.2rem}.faq-item{padding:16px}.faq-cta-btns{flex-direction:column}.faq-cta-btns .btn{width:100%}}