/* Scoped to condition FAQs; existing disease sections/motion are unchanged. */
.condition-faq { padding: 118px 0 128px; background: #fff; scroll-margin-top: 90px; }
.condition-faq .section-heading h2 { margin: 0; font-size: 40px; line-height: 1.3; letter-spacing: -.05em; }
.condition-faq-list { margin-top: 48px; border-top: 2px solid var(--blue); }
.condition-faq-item { border-bottom: 1px solid #dce2e9; }
.condition-faq-item summary { display: grid; grid-template-columns: 32px minmax(0, 1fr) 24px; align-items: center; gap: 20px; padding: 26px 24px; cursor: pointer; list-style: none; font-size: 22px; font-weight: 700; line-height: 1.5; letter-spacing: -.04em; }
.condition-faq-item summary::-webkit-details-marker { display: none; }
.condition-faq-item summary:hover { background: #f7f9fc; }
.condition-faq-item summary:focus-visible { outline: 2px solid var(--brand); outline-offset: -4px; }
.condition-faq-mark { align-self: start; color: var(--brand); }
.condition-faq-toggle { position: relative; width: 24px; height: 24px; color: var(--blue); }
.condition-faq-toggle::before, .condition-faq-toggle::after { content: ""; position: absolute; inset: 11px 3px auto; height: 2px; background: currentColor; }
.condition-faq-toggle::after { transform: rotate(90deg); }
.condition-faq-item[open] .condition-faq-toggle::after { display: none; }
.condition-faq-answer { padding: 0 76px 28px; color: #4b5565; font-size: 18px; line-height: 1.85; letter-spacing: -.025em; }
.condition-faq-answer p { margin: 0; overflow-wrap: anywhere; }

@media (max-width: 800px) {
  .condition-faq { padding: 72px 0 80px; scroll-margin-top: 80px; }
  .condition-faq .section-heading h2 { font-size: 32px; }
  .condition-faq-list { margin-top: 32px; }
  .condition-faq-item summary { grid-template-columns: 24px minmax(0, 1fr) 20px; gap: 10px; padding: 22px 12px; font-size: 18px; }
  .condition-faq-toggle { width: 20px; height: 20px; }
  .condition-faq-toggle::before, .condition-faq-toggle::after { top: 9px; }
  .condition-faq-answer { padding: 0 16px 24px 46px; font-size: 15px; line-height: 1.8; }
}
