.faq-hero{padding:var(--space-2xl) var(--space-lg) var(--space-xl);text-align:center;max-width:800px;margin:0 auto}.faq-hero h1{margin-bottom:var(--space-md);font-size:clamp(2.2rem,5vw,3.5rem)}.faq-hero-desc{color:var(--text-secondary);max-width:560px;margin:0 auto;font-size:1.1rem;line-height:1.7}.faq-category{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);margin-bottom:var(--space-lg);align-items:center;gap:.75rem;padding-left:.25rem;font-size:.7rem;display:flex}.faq-category:after{content:"";background:linear-gradient(90deg,#00f0ff4d,#0000);flex:1;height:1px}.faq-container{max-width:780px;padding:0 var(--space-lg) var(--space-2xl);gap:var(--space-2xl);flex-direction:column;margin:0 auto;display:flex}.faq-group{flex-direction:column;gap:0;display:flex}.faq-item{border-bottom:1px solid #00f0ff14}.faq-item:first-of-type{border-top:1px solid #00f0ff14}.faq-question{cursor:pointer;text-align:left;width:100%;font-family:var(--font-primary);color:var(--text-primary);transition:color var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem .25rem;font-size:1.05rem;font-weight:600;line-height:1.4;display:flex}.faq-question:hover,.faq-question[aria-expanded=true]{color:var(--cyan)}.faq-chevron{color:var(--text-muted);transition:transform .3s cubic-bezier(.16, 1, .3, 1), color var(--transition-fast);flex-shrink:0;font-size:.9rem;line-height:1}.faq-question:hover .faq-chevron{color:var(--cyan)}.faq-question[aria-expanded=true] .faq-chevron{color:var(--cyan);transform:rotate(180deg)}.faq-answer{opacity:0;max-height:0;transition:max-height .35s cubic-bezier(.16,1,.3,1),opacity .25s;overflow:hidden}.faq-answer.open{opacity:1}.faq-answer-inner{color:var(--text-secondary);padding:0 .25rem 1.5rem;font-size:.95rem;line-height:1.75}.faq-answer-inner strong{color:var(--text-primary);font-weight:600}.faq-answer-inner ul{margin:.75rem 0;padding-left:1.25rem;list-style:none}.faq-answer-inner ul li{margin-bottom:.4rem;padding-left:.25rem;position:relative}.faq-answer-inner ul li:before{content:"✓";color:var(--cyan);font-size:.85rem;position:absolute;left:-1.25rem}.faq-highlight{color:var(--cyan);font-weight:600}.faq-cta{text-align:center;padding:var(--space-xl) var(--space-lg) var(--space-2xl);max-width:600px;margin:0 auto}.faq-cta h2{margin-bottom:var(--space-sm);font-size:clamp(1.5rem,3vw,2rem)}.faq-cta p{color:var(--text-secondary);margin-bottom:var(--space-lg);font-size:.95rem}.faq-cta-sub{margin-top:var(--space-md);color:var(--text-muted);font-size:.85rem}@media (max-width:768px){.faq-container{padding:0 var(--space-md) var(--space-xl)}.faq-question{padding:1rem .15rem;font-size:.95rem}.faq-answer-inner{font-size:.9rem}}
