.faq-section { background: #181c17; }
.faq-intro { max-width: 1020px; line-height: 1.9; font-size: 12px; }
.faq-topics { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; padding-bottom: 6px; }
.faq-topics > a { display: inline-flex; align-items: center; gap: 18px; padding: 12px 15px; border: 1px solid #535d49; background: #23281f; font-size: 10px; color: #d5dacd; }
.faq-topics > a > span { color: var(--orange); }
.faq-topics > a:hover { background: #303727; border-color: #889577; }
.faq-group { margin-top: 42px; }
.faq-group-heading { display: flex; align-items: center; gap: 15px; margin-bottom: 19px; }
.faq-group-heading > h3 { font-family: var(--display); font-size: 26px; font-weight: 500; line-height: 1.4; }
.faq-group-number { font-size: 9px; color: var(--orange); border: 1px solid #5f674f; padding: 8px 9px; flex-shrink: 0; }
.faq-section .faq-list details { background: transparent; }
.faq-section .faq-list details[open] { background: #1d231a; }
.faq-section .faq-list details[open] > summary { color: #ffc28c; }
.faq-section .faq-list details[open] > p { padding-inline: 18px; }
.faq-section .faq-list details[open] > summary { padding-inline: 18px; }
.faq-medical-note { font-size: 10px; line-height: 1.9; margin-top: 24px; padding-left: 17px; border-left: 2px solid #b76939; max-width: 950px; }
.faq-medical-note > strong { color: #d7dbce; }
.faq-section > .container > .source-note { margin-top: 34px; }
@media (min-width: 1001px) {
  .desktop-nav { gap: clamp(11px, 1.15vw, 18px); }
}
@media (max-width: 600px) {
  .faq-group { margin-top: 32px; }
  .faq-group-heading { gap: 12px; margin-bottom: 14px; }
  .faq-group-heading > h3 { font-size: 23px; }
  .faq-topics { gap: 8px; }
  .faq-topics > a { font-size: 9px; padding: 10px 12px; gap: 12px; }
  .faq-section .faq-list details[open] > summary,
  .faq-section .faq-list details[open] > p { padding-inline: 12px; }
}
