.faq-section{padding-block:var(--space-2xl);background:var(--background)}.faq-list{border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-question{width:100%;padding:var(--space-md) 0;cursor:pointer;text-align:left;transition:color var(--transition);background:0 0;border:none;align-items:center;gap:6px;display:flex}.faq-question:hover,.faq-question.faq-question-open{color:var(--accent)}.faq-number{font-family:var(--font-display);font-size:var(--text-sm);color:var(--text-secondary);width:28px;transition:color var(--transition);flex-shrink:0}.faq-question.faq-question-open .faq-number{color:var(--accent)}.faq-question-text{font-family:var(--font-display);flex:1;font-size:clamp(1.0625rem,2vw,1.25rem);line-height:1.4}.faq-toggle{font-size:var(--text-xl);color:var(--accent);text-align:center;flex-shrink:0;width:24px;font-weight:300}.faq-answer{overflow:hidden}.faq-answer p{padding:0 0 var(--space-md) calc(28px + var(--space-md));font-size:var(--text-base);color:var(--text-secondary);line-height:1.8}@media (max-width:640px){.faq-answer p{padding-left:0}.faq-section{padding-block:var(--space-md);background:var(--background)}}
