.faq-list { width: 100%; max-width: 700px; margin: 0 auto; display: flex; flex-direction: column; gap: 8px; } .faq-group-margin { margin: 40px auto; padding: 0 24px; max-width: 800px; box-sizing: border-box; } .faq-item { border-bottom: 1px solid #e5e5e5; padding: 0.5rem 0; transition: background 0.2s; } .faq-question { font-size: 1.15rem; font-weight: 600; color: #111; cursor: pointer; margin: 0; display: flex; align-items: center; gap: 8px; } .faq-answer { font-size: 1rem; color: #444; margin: 0.5rem 0 0.5rem 0; line-height: 1.5; display: none; } .faq-item.faq-open .faq-answer { display: block; animation: fadeIn 0.3s; } .faq-item.faq-open { background: #f8faff; } @media (max-width: 600px) { .faq-list { max-width: 100%; padding: 0 8px; } .faq-question { font-size: 1rem; } .faq-answer { font-size: 0.95rem; } } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }