/* FAQ · 常见问题 */
.faq-list { max-width: 820px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.faq-item { background: var(--bg-secondary); border-radius: var(--radius-lg); border: 1px solid rgba(201, 206, 214, 0.1); overflow: hidden; transition: all .3s; }
.faq-item:hover { border-color: var(--brand); }
.faq-question { padding: 20px 24px; display: flex; justify-content: space-between; align-items: center; cursor: pointer; font-weight: 600; font-size: 15px; color: var(--text-primary); }
.faq-toggle { width: 28px; height: 28px; background: var(--bg-primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 20px; transition: transform .3s; flex-shrink: 0; color: var(--brand); }
.faq-item.active .faq-toggle { transform: rotate(45deg); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height .4s ease, padding .4s ease; }
.faq-item.active .faq-answer { max-height: 320px; }
.faq-answer-content { padding: 0 24px 20px; color: var(--text-secondary); line-height: 1.7; font-size: 14px; }
