/* 常见问题 FAQ */
.faq-list { max-width: 800px; margin: 0 auto; }
.faq-item {
    background: var(--bg-card); border: 1px solid var(--border);
    border-radius: var(--radius-sm); margin-bottom: 16px;
    overflow: hidden; transition: border-color var(--transition);
}
.faq-item.active { border-color: var(--accent); }
.faq-question {
    display: flex; align-items: center; justify-content: space-between;
    padding: 20px 24px; cursor: pointer; font-size: 16px; font-weight: 500;
    transition: color var(--transition);
    gap: 12px;
}
.faq-item.active .faq-question { color: var(--accent); }
.faq-arrow {
    font-size: 12px; color: var(--text-muted);
    transition: transform var(--transition);
    flex-shrink: 0;
}
.faq-item.active .faq-arrow { transform: rotate(180deg); }
.faq-answer {
    max-height: 0; overflow: hidden; transition: max-height 0.3s ease;
}
.faq-answer-inner { padding: 0 24px 20px; color: var(--text-secondary); line-height: 1.8; font-size: 14px; }

@media (max-width: 768px) {
    .faq-question { padding: 16px 18px; font-size: 15px; }
    .faq-answer-inner { padding: 0 18px 16px; font-size: 13px; }
}

@media (max-width: 480px) {
    .faq-list { margin: 0; }
    .faq-item { border-radius: 6px; margin-bottom: 10px; }
    .faq-question { padding: 14px 14px; font-size: 14px; }
    .faq-answer-inner { padding: 0 14px 14px; font-size: 12px; line-height: 1.7; }
}
