.faq-section { margin-bottom: 48px; }
.faq-section .faq-item { background-color: #ffffff; border-radius: 10px; border: 1px solid #e0e0e6; margin-bottom: 8px; overflow: hidden; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.03); }
.faq-section .faq-question { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; cursor: pointer; user-select: none; gap: 12px; transition: background-color 0.2s; }
.faq-section .faq-question:hover { background-color: #f8f8fc; }
.faq-section .faq-question-text { font-size: 15px; font-weight: 700; color: #1a1a2e; }
.faq-section .faq-arrow { font-size: 12px; color: #1F25DB; transition: transform 0.3s; flex-shrink: 0; }
.faq-section .faq-item.open .faq-arrow { transform: rotate(180deg); }
.faq-section .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
.faq-section .faq-answer-inner { padding: 0 20px 16px 20px; }
.faq-section .faq-answer-text { font-size: 15px; line-height: 1.7; color: #444444; }
@media (min-width: 768px) {
  .faq-section .faq-question { padding: 18px 24px; }
  .faq-section .faq-question-text { font-size: 16px; }
  .faq-section .faq-answer-inner { padding: 0 24px 20px 24px; }
}
