.faq-hero{text-align:center;margin-bottom:var(--spacing-xl);padding-top:var(--spacing-lg)}.faq-hero h2{font-size:clamp(1.6rem,5vw,2.2rem);background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--color-primary)}.faq-group{margin-bottom:var(--spacing-xl)}.faq-group-title{font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--color-primary);margin-bottom:var(--spacing-md)}.faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:var(--spacing-sm);overflow:hidden}.faq-item summary{padding:var(--spacing-md);font-weight:600;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);min-height:var(--touch);-webkit-tap-highlight-color:transparent;transition:background-color 0.15s}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';flex-shrink:0;font-size:1.3rem;font-weight:400;color:var(--color-primary);transition:transform 0.2s;line-height:1}.faq-item[open] summary::after{transform:rotate(45deg)}.faq-item summary:hover{background:var(--color-bg-alt)}.faq-item summary:focus-visible{outline:none;box-shadow:var(--ring)}.faq-answer{padding:0 var(--spacing-md) var(--spacing-md);color:var(--color-text-muted);font-size:0.95rem;line-height:1.7;animation:viewIn 0.25s cubic-bezier(0.22,1,0.36,1)}.faq-answer p{margin-bottom:var(--spacing-sm)}.faq-answer p:last-child{margin-bottom:0}.faq-answer strong{color:var(--color-text)}.faq-cta{text-align:center;padding-top:var(--spacing-xl);border-top:1px solid var(--color-border);margin-top:var(--spacing-2xl)}.faq-cta p{color:var(--color-text-muted);margin-bottom:var(--spacing-md)}@media (prefers-reduced-motion:reduce){.faq-item summary::after,.faq-answer{transition:none;animation:none}}