.faq__header{text-align:center;margin-bottom:2.5rem}.faq__list{flex-direction:column;gap:8px;margin:0 auto;display:flex}.faq__item{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);transition:all var(--duration)var(--ease-out);overflow:hidden}.faq__item:hover{border-color:var(--accent-border)}.faq__item--open{border-color:var(--accent-border);box-shadow:var(--shadow-sm)}.faq__question{cursor:pointer;text-align:left;width:100%;transition:all var(--duration)var(--ease-out);background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.faq__question:hover{background:var(--accent-softer)}.faq__question-text{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.01em;font-size:.95rem;font-weight:600;line-height:1.4}.faq__item--open .faq__question-text{color:var(--accent)}.faq__question-icon{background:var(--bg-secondary);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-tertiary);transition:all var(--duration)var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:flex}.faq__item--open .faq__question-icon{background:var(--accent-soft);color:var(--accent)}.faq__answer{max-height:0;transition:max-height .35s var(--ease-out),padding .35s var(--ease-out);overflow:hidden}.faq__item--open .faq__answer{max-height:300px}.faq__answer p{color:var(--text-secondary);padding:0 24px 20px;font-size:.88rem;line-height:1.7}@media (max-width:480px){.faq__question{padding:16px 18px}.faq__answer p{padding:0 18px 16px}}
