.faq{background:var(--bg-secondary);position:relative}.faq-container{max-width:820px}.faq-list{gap:var(--space-md);flex-direction:column;display:flex}.faq-item{border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-subtle);transition:border-color var(--transition-base);overflow:hidden}.faq-item.open{border-color:var(--border-glow)}.faq-question{justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-lg) var(--space-xl);text-align:left;font-family:var(--font-heading);font-size:var(--fs-base);color:var(--text-primary);transition:color var(--transition-fast);font-weight:600;display:flex}.faq-question:hover{color:var(--accent-blue)}.faq-toggle{width:28px;height:28px;color:var(--accent-purple-light);transition:transform var(--transition-base);background:#7c3aed1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.faq-item.open .faq-toggle{transform:rotate(180deg)}.faq-answer{transition:grid-template-rows var(--transition-base);grid-template-rows:0fr;display:grid}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-answer p{padding:0 var(--space-xl);color:var(--text-secondary);font-size:var(--fs-sm);margin:0;line-height:1.75;overflow:hidden}.faq-item.open .faq-answer p{padding-bottom:var(--space-xl)}@media (max-width:520px){.faq-question{padding:var(--space-md) var(--space-lg);font-size:var(--fs-sm)}.faq-answer p{padding:0 var(--space-lg)}.faq-item.open .faq-answer p{padding-bottom:var(--space-lg)}}
