.faq-hero{padding-top:4rem;padding-bottom:2rem;text-align:center}.faq-hero-subtitle{font-size:1rem;font-weight:600;color:var(--text-primary);max-width:640px;margin:0 auto 1rem}.faq-hero-body{font-size:var(--font-body);color:var(--text-secondary);max-width:740px;margin:0 auto;line-height:1.7}.faq-list{max-width:860px;margin:0 auto}.faq-item{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:14px;margin-bottom:.75rem;overflow:hidden;transition:border-color .2s}.faq-item:hover{border-color:hsla(0,0%,100%,.2)}.faq-item.open{border-color:rgba(39,171,207,.35);background:rgba(39,171,207,.05)}.faq-question{width:100%;background:none;border:none;font-family:Poppins,sans-serif;font-size:.97rem;font-weight:500;text-align:left;padding:1.1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;line-height:1.4}.faq-question,.faq-question:hover{color:var(--text-primary)}.faq-toggle-icon{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:rgba(39,171,207,.15);border:1px solid rgba(39,171,207,.3);color:var(--accent-cyan);display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:transform .25s ease,background .2s}.faq-item.open .faq-toggle-icon{transform:rotate(180deg);background:rgba(39,171,207,.25)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .2s}.faq-answer-inner{padding:0 1.25rem 1.1rem;font-size:var(--font-body);color:var(--text-secondary);line-height:1.7}.faq-item.open .faq-answer{max-height:600px}@media (max-width:768px){.faq-hero{padding-top:2rem;padding-bottom:1rem}.faq-question{font-size:.92rem;padding:.9rem 1rem}.faq-answer-inner{padding:0 1rem .9rem}}