#content.md-page {
  --md-paper: #fff;
  --md-tint: #edf6f3;
  --md-ink: #172c33;
  --md-muted: #46606b;
  --md-line: #c8dcd7;
  --md-accent: #076b62;
  --md-button: #086b61;
  color: var(--md-ink);
  background: var(--md-paper);
  overflow-wrap: anywhere;
  word-break: keep-all;
}

@media (prefers-color-scheme: dark) {
  #content.md-page {
    --md-paper: #15232a;
    --md-tint: #1d3339;
    --md-ink: #edf6f4;
    --md-muted: #bdd2d3;
    --md-line: #466369;
    --md-accent: #92dfd0;
    color-scheme: dark;
  }
}

#content.md-page [hidden] { display: none !important; }
#content.md-page :is(h1, h2, h3, h4, strong, dt, label, summary) { color: var(--md-ink); }
#content.md-page :is(p, li, dd) { line-height: 1.65; }
#content.md-page a { color: var(--md-accent); text-decoration: underline; text-underline-offset: .18em; }
#content.md-page p { margin: 0 0 .8rem; }
#content.md-page :is(h2, h3, h4) { margin: 0 0 .65rem; line-height: 1.35; font-weight: 750; }
#content.md-page h2 { font-size: clamp(1.23rem, 3vw, 1.6rem); }
#content.md-page h3 { font-size: 1.08rem; }
#content.md-page h4 { font-size: 1rem; }
#content.md-page .md-header h1 { line-height: 1.2; margin: 0 0 .8rem; font-size: clamp(1.8rem, 4.4vw, 2.75rem); }
#content.md-page .md-header > p:not(.md-note) { padding: 0; }
#content.md-page .md-header > p:not(.md-kicker, .md-note, .md-small) { color: var(--md-muted); font-size: 1.05rem; }
#content.md-page :is(.md-kicker, .md-small, caption) { color: var(--md-muted); font-size: .87rem; }
#content.md-page .md-kicker { color: var(--md-accent); font-weight: 750; margin-bottom: .6rem; }
#content.md-page .md-panel { margin: 1.2rem 0; padding: clamp(.8rem, 3vw, 1.5rem); border: 1px solid var(--md-line); border-radius: 14px; background: var(--md-paper); }
#content.md-page :is([tabindex="-1"], [id^="md-area-"], #md-help) { scroll-margin-top: 85px; }
#content.md-page .md-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
#content.md-page .md-subpanel { margin: .75rem 0; padding: .85rem; border: 1px solid var(--md-line); border-radius: 9px; }
#content.md-page .md-note { color: var(--md-ink); border-inline-start: 4px solid var(--md-accent); padding: .75rem .85rem; background: var(--md-tint); margin: .9rem 0; font-size: .91rem; }
#content.md-page .md-type-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .55rem; margin: 1rem 0; }
#content.md-page [data-area="A"] { --md-type: #087568; --md-tile: #e7f5ef; }
#content.md-page [data-area="B"] { --md-type: #3967a2; --md-tile: #ecf3fc; }
#content.md-page [data-area="C"] { --md-type: #5463a4; --md-tile: #eff0fb; }
#content.md-page [data-area="D"] { --md-type: #596d43; --md-tile: #eef3e7; }
#content.md-page .md-type { display: grid; gap: .15rem; padding: .6rem .75rem; border: 1px solid var(--md-line); border-top: 3px solid var(--md-type); border-radius: 9px; color: var(--md-ink); background: var(--md-tile); text-decoration: none; }
@media (prefers-color-scheme: dark) {
  #content.md-page [data-area="A"] { --md-type: #81d9bf; --md-tile: #233832; }
  #content.md-page [data-area="B"] { --md-type: #a9c9f7; --md-tile: #26394b; }
  #content.md-page [data-area="C"] { --md-type: #babff2; --md-tile: #2b344c; }
  #content.md-page [data-area="D"] { --md-type: #bddba4; --md-tile: #293c31; }
}
#content.md-page .md-modes { margin: 1rem 0; }
#content.md-page .md-modes > section { padding: .9rem; margin: 0; border: 1px solid var(--md-line); border-radius: 10px; background: var(--md-tint); }
#content.md-page .md-modes p { color: var(--md-muted); font-size: .9rem; }
#content.md-page .md-modes button { width: 100%; }
#content.md-page .md-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; margin: .75rem 0; }
#content.md-page .md-chips { padding: 0; list-style: none; }
#content.md-page button {
  min-height: 44px; max-width: 100%; width: auto; height: auto;
  padding: .55rem .85rem; background: var(--md-button); color: #fff;
  border: 1px solid transparent; border-radius: 8px; box-shadow: none;
  font: inherit; font-size: .91rem; font-weight: 700; line-height: 1.4; white-space: normal;
  letter-spacing: normal; text-transform: none;
}
#content.md-page button:not(:disabled):hover { filter: brightness(.93); }
#content.md-page button.md-secondary { background: var(--md-paper); color: var(--md-ink); border-color: var(--md-line); }
#content.md-page button:disabled { opacity: .55; cursor: not-allowed; }
#content.md-page :focus-visible { outline: 3px solid var(--md-accent); outline-offset: 3px; }
#content.md-page .md-field { display: grid; gap: .25rem; margin: .65rem 0; font-size: .89rem; font-weight: 700; }
body.md-body #content.md-page textarea {
  display: block; appearance: auto; min-height: 44px; width: 100%; min-width: 0; padding: .55rem .65rem;
  background: var(--md-paper); color: var(--md-ink); border: 1px solid var(--md-line); border-radius: 8px;
  font: inherit; transition: none;
}
#content.md-page .md-progress-label, #content.md-page .md-score-label { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .35rem; font-size: .88rem; font-weight: 700; }
#content.md-page progress { display: block; width: 100%; height: .8rem; margin: .35rem 0 1.2rem; accent-color: var(--md-button); }
#content.md-page #md-question { min-height: 3.5rem; }
#content.md-page .md-options { display: grid; gap: .5rem; margin: .75rem 0; }
#content.md-page .md-option { width: 100%; min-height: 48px; background: var(--md-paper); color: var(--md-ink); border-color: var(--md-line); text-align: left; }
#content.md-page .md-option[aria-pressed="true"] { color: var(--md-accent); background: var(--md-tint); border-color: var(--md-accent); outline: 1px solid var(--md-accent); }
#content.md-page #md-feedback { min-height: 1.5em; }
#content.md-page .md-exit { border-top: 1px solid var(--md-line); padding-top: .8rem; }
#content.md-page .md-result-hero > p { padding: 0; }
#content.md-page .md-result-hero > p:not(.md-kicker) { color: var(--md-ink); }
#content.md-page .md-result-hero { padding: 1rem; border: 1px solid var(--md-line); border-radius: 11px; background: var(--md-tint); margin-bottom: 1.2rem; }
#content.md-page #md-result-title { font-size: clamp(1.55rem, 4vw, 2.2rem); }
#content.md-page .md-score-row { margin: .65rem 0; }
#content.md-page meter { appearance: none; display: block; width: 100%; height: .8rem; margin: .3rem 0; border: 0; background: var(--md-tint); border-radius: 5px; }
#content.md-page meter::-webkit-meter-bar { background: var(--md-tint); border: 0; border-radius: 5px; }
#content.md-page meter::-webkit-meter-optimum-value { background: var(--md-type); border-radius: 5px; }
#content.md-page meter::-moz-meter-bar { background: var(--md-type); border-radius: 5px; }
#content.md-page .md-details { padding: .45rem .75rem; margin: .75rem 0; border: 1px solid var(--md-line); border-radius: 8px; }
#content.md-page .md-details summary { min-height: 44px; padding: .55rem 0; font-weight: 750; cursor: pointer; }
#content.md-page .md-details[open] summary { margin-bottom: .4rem; }
#content.md-page .md-guide > section { margin: 0 0 1.25rem; padding-bottom: .7rem; border-bottom: 1px solid var(--md-line); }
#content.md-page .md-guide > section:last-child { margin-bottom: 0; border: 0; }
#content.md-page .md-status:empty { display: none; }
#content.md-page .md-status { position: sticky; bottom: .6rem; z-index: 2; padding: .65rem .85rem; background: var(--md-tint); border: 1px solid var(--md-line); border-radius: 8px; }

@media (max-width: 760px) {
  .md-body #sidebar .modern-sidebar-toggle { position: static; }
}
@media (max-width: 470px) {
  #content.md-page .md-grid { grid-template-columns: 1fr; }
  #content.md-page .md-type-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #content.md-page .md-actions button { flex: 1 1 auto; }
}

#content.md-page .md-type { align-content: center; min-height: 44px; font-size: .87rem; font-weight: 750; }
#content.md-page .md-score-row { padding: .75rem .85rem; border: 1px solid var(--md-line); border-radius: 9px; }
#content.md-page .md-score-row > p { margin-top: .5rem; }
#content.md-page .md-practice { padding: .8rem; border-radius: 9px; background: var(--md-tint); margin: 0; }
#content.md-page .md-feature-list { margin: .55rem 0; }
#content.md-page .md-feature-list dt { font-weight: 750; margin-top: .6rem; }
#content.md-page .md-feature-list dd { margin: 0; }
#content.md-page .md-link-list { margin: .6rem 0; padding-inline-start: 1.15rem; }
#content.md-page .md-link-list li + li { margin-top: .3rem; }
@media (prefers-reduced-motion: reduce) { #content.md-page * { transition: none !important; } }

#content.md-page .md-score-label h4 { margin: 0; }
#content.md-page .md-calc-row { margin: .85rem 0; padding-top: .65rem; border-top: 1px solid var(--md-line); }
#content.md-page #md-screening-title + p { margin-bottom: .6rem; }
#content.md-page #md-result-meta { color: var(--md-muted); }
