/* ============================================================
   /dc/exposures/other, the owner-approved V1 redesign 2026-09-12
   (CLAUDE-OTHER-EXPOSURES-REDESIGN-HANDOFF-2026-09-12.md, mockup
   OTHER-EXPOSURES-MOCKUP-V1-2026-09-12). Loaded by that route only, and
   every selector sits under body.exo-page, so no other exposure page moves.

   TYPOGRAPHY IS THE SITE'S: content headings take Source Serif 4 600 from
   main.css; a heading that is really a UI label says var(--font-sans) here.
   This file sets layout, size and colour, and no text goes below --text-xs.
   The Aberdeen entry keeps its own stylesheet and its 900px reading width.
   ============================================================ */

body.exo-page {
  --exo-gold: #e8b54a;        /* decorative frame gold, as in the Aberdeen entry */
  --exo-gold-text: #8a5c10;   /* gold label text that clears AA on cream and white */
  --exo-navy: #0e2a4d;        /* the history link is navy in both themes */
}
:root[data-theme="dark"] body.exo-page { --exo-gold-text: var(--color-accent); }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) body.exo-page { --exo-gold-text: var(--color-accent); }
}

body.exo-page [hidden] { display: none !important; }
body.exo-page main .container { max-width: calc(1180px + 3rem); }
body.exo-page main [id] { scroll-margin-top: calc(var(--nav-height) + 1.25rem); }

body.exo-page .exo-kicker {
  font: 700 var(--text-xs)/1.6 var(--font-sans);
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--exo-gold-text);
  text-align: left;
  max-width: none;
  margin: 0 0 .75rem;
}

/* ---------- opening ---------- */
body.exo-page .exo-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 270px;
  gap: 2.35rem;
  align-items: center;
  padding: 2.5rem 0 2.1rem;
}
body.exo-page .exo-crumb a { color: var(--color-primary); text-decoration: none; padding: .4rem 0; }
body.exo-page .exo-crumb a:hover { text-decoration: underline; }
body.exo-page .exo-crumb > span { padding: 0 .1rem; color: var(--color-text-muted); }
body.exo-page .exo-intro h1 {
  font-size: var(--text-display);
  line-height: 1.1;
  letter-spacing: var(--tracking-display);
  color: var(--color-primary);
  text-align: left;
  margin: 0 0 1.4rem;
}
body.exo-page .exo-lede {
  font-family: var(--font-serif);
  font-weight: 400;
  font-size: var(--text-body-lg);
  line-height: 1.7;
  color: var(--color-text);
  text-align: left;
  max-width: 700px;
  margin: 0;
}
body.exo-page .exo-intro-art { margin: 0; transform: rotate(2deg); }
body.exo-page .exo-intro-art img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
  border: 2px solid var(--exo-gold);
  border-radius: 50% 50% 14px 14px;
}
body.exo-page .exo-intro-art figcaption {
  margin: .5rem .5rem 0;
  font: 400 var(--text-xs)/1.6 var(--font-sans);
  color: var(--color-text-muted);
  text-align: right;
  transform: rotate(-2deg);
}

/* ---------- finder ---------- */
body.exo-page .exo-finder {
  background: var(--color-surface);
  border: 2px solid var(--exo-gold);
  border-radius: 14px;
  overflow: hidden;
}
body.exo-page .exo-finder-top {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: .6rem;
  padding: 1.2rem 1.4rem .6rem;
}
body.exo-page .exo-finder-top label { font: 600 1.353rem/1.3 var(--font-serif); color: var(--color-primary); }
body.exo-page .exo-finder-top > span { font: 400 var(--text-xs)/1.5 var(--font-sans); color: var(--color-text-muted); }
body.exo-page .exo-search {
  display: flex;
  align-items: center;
  gap: .7rem;
  margin: 0 1.4rem 1.2rem;
  padding: 0 .45rem 0 .9rem;
  background: var(--color-bg);
  border: 1px solid var(--color-control-border);
  border-radius: 8px;
}
body.exo-page .exo-search:focus-within { outline: 3px solid var(--color-primary); outline-offset: 2px; }
body.exo-page .exo-search svg { flex: none; width: 1.35rem; height: 1.35rem; color: var(--color-primary); }
body.exo-page .exo-search input {
  flex: 1;
  min-width: 0;
  height: 56px;
  border: 0;
  background: none;
  color: var(--color-text);
  font: 400 var(--text-md) var(--font-sans);
}
body.exo-page .exo-search input:focus { outline: none; }
body.exo-page .exo-search input::placeholder { color: var(--color-text-muted); opacity: 1; }

/* THE BUTTON LAW: accent border, card-fx glow (class in the markup), lift. */
body.exo-page .exo-btn {
  min-height: 44px;
  padding: .5rem 1rem;
  font: 600 var(--text-sm) var(--font-sans);
  color: var(--color-primary);
  background: var(--color-bg-alt);
  border: 2px solid var(--color-accent);
  border-radius: 8px;
  cursor: pointer;
  transition: transform .15s, border-color .15s, box-shadow .15s;
}
body.exo-page .exo-btn:hover { transform: translateY(-2px); border-color: var(--color-primary); }
body.exo-page .exo-btn:focus-visible { outline: 3px solid var(--color-primary); outline-offset: 2px; }

body.exo-page .exo-index { border-top: 1px solid var(--color-border); }
body.exo-page .exo-index > summary {
  min-height: 44px;
  padding: .8rem 1.4rem;
  font: 600 var(--text-sm)/1.5 var(--font-sans);
  color: var(--color-primary);
  cursor: pointer;
}
body.exo-page .exo-index > summary > span { float: right; font-size: var(--text-xs); font-weight: 400; color: var(--color-text-muted); }
body.exo-page .exo-index-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 1.4rem;
  padding: 0 1.4rem 1.2rem;
}
body.exo-page .exo-index-grid a {
  display: block;
  min-height: 44px;
  padding: .7rem 0;
  font: 500 var(--text-sm)/1.4 var(--font-sans);
  color: var(--color-primary);
  text-decoration: none;
  border-bottom: 1px solid var(--color-border);
  overflow-wrap: anywhere;
}
body.exo-page .exo-index-grid a:hover { text-decoration: underline; }

body.exo-page .exo-explore {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 1.2rem;
  margin: .7rem 0 1.9rem;
}
body.exo-page #exo-status {
  font: 400 var(--text-xs)/1.7 var(--font-sans);
  color: var(--color-text-muted);
  text-align: left;
  max-width: none;
  margin: 0;
}
body.exo-page .exo-explore > a {
  flex: none;
  max-width: 19rem;
  min-height: 44px;
  padding: .1rem 0 .5rem;
  font: 500 var(--text-xs)/1.7 var(--font-sans);
  color: var(--color-primary);
  text-align: right;
}

/* ---------- before the counts ---------- */
body.exo-page .exo-read-first {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 2rem;
  padding: 1.65rem 0 1.9rem;
  border-bottom: 1px solid var(--color-border);
}
body.exo-page .exo-read-first h2 { font-size: 1.706rem; line-height: 1.2; color: var(--color-primary); text-align: left; margin: 0; }
body.exo-page .exo-read-first p:not(.exo-kicker) {
  font: 400 .882rem/1.75 var(--font-sans);
  text-align: left;
  max-width: 700px;
  margin: 0 0 .85rem;
}
body.exo-page .exo-read-first summary {
  min-height: 44px;
  padding: .6rem 0;
  font: 600 var(--text-sm)/1.5 var(--font-sans);
  color: var(--color-primary);
  cursor: pointer;
}
body.exo-page .exo-read-first details[open] p { padding-top: .5rem; }

body.exo-page .exo-history-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  margin: 1.9rem 0;
  padding: 1.6rem 1.8rem;
  color: #faf8f0;
  background: var(--exo-navy);
  border: 2px solid var(--color-accent);
  border-radius: 12px;
  text-decoration: none;
  transition: transform .15s, border-color .15s, box-shadow .15s;
}
body.exo-page .exo-history-link:hover { transform: translateY(-2px); border-color: var(--color-primary); box-shadow: 0 4px 18px rgba(232, 181, 74, .16); }
body.exo-page .exo-history-link:focus-visible { outline: 3px solid var(--color-accent); outline-offset: 3px; }
body.exo-page .exo-history-link .exo-kicker { display: block; color: #e8b54a; margin: 0; }
body.exo-page .exo-history-link h2 { font-size: 1.706rem; line-height: 1.2; color: #faf8f0; text-align: left; margin: .55rem 0; }
body.exo-page .exo-history-text { display: block; font: 400 .824rem/1.7 var(--font-sans); color: #c6d4e8; }
body.exo-page .exo-history-action { flex: none; font: 600 .824rem/1.5 var(--font-sans); color: #e8b54a; }
body.exo-page .exo-history-action > span { padding-left: .6rem; font-size: 1.15rem; }

/* Contents (2026-09-14): the page-section row moved into the shared reading-shell
   rail (/css/guide-reading.css), which also carries the Aberdeen entry's three
   links, so that entry's own in-article nav is hidden HERE (ACID_ENTRY stays
   byte-identical; this is the only page that renders it). */
body.exo-page.guide-reading-page .acid-entry .acid-nav { display: none; }


body.exo-page .exo-no-results {
  margin: 0 0 2rem;
  padding: 2rem;
  background: var(--color-surface);
  border: 2px solid var(--exo-gold);
  border-radius: 14px;
}
body.exo-page .exo-no-results p:not(.exo-kicker) { font: 400 .941rem/1.6 var(--font-sans); text-align: left; margin: 0; }
body.exo-page .exo-no-results-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1.4rem; margin-top: 1rem; }
body.exo-page .exo-no-results-actions a { padding: .6rem 0; font: 600 var(--text-sm) var(--font-sans); color: var(--color-primary); }

/* ---------- sections ---------- */
body.exo-page .exo-section-intro {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 2rem;
  margin-bottom: 1.4rem;
}
body.exo-page .exo-section-intro > div { max-width: 730px; }
body.exo-page .exo-section h2,
body.exo-page .exo-questions h2,
body.exo-page .exo-related h2,
body.exo-page .exo-no-results h2 {
  font-size: var(--text-display-2);
  line-height: 1.15;
  letter-spacing: -.02em;
  color: var(--color-primary);
  text-align: left;
  margin: 0 0 1rem;
}
body.exo-page .exo-section-intro > div > p:not(.exo-kicker) { font: 400 .941rem/1.7 var(--font-sans); text-align: left; margin: 0; }
body.exo-page .exo-snapshot {
  flex: none;
  min-width: 9.5rem;
  margin: .5rem 0 0;
  padding-left: .9rem;
  border-left: 2px solid var(--exo-gold);
  font: 500 var(--text-xs)/1.7 var(--font-sans);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  text-align: left;
}
body.exo-page .exo-snapshot strong {
  display: block;
  font: 600 var(--text-sm)/1.8 var(--font-sans);
  letter-spacing: 0;
  text-transform: none;
  color: var(--color-primary);
}

/* ---------- outcome summaries ---------- */
body.exo-page .exo-record-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.4rem; align-items: start; }
body.exo-page .exo-record {
  background: var(--color-surface);
  border: 2px solid var(--exo-gold);
  border-radius: 14px;
  overflow: hidden;
  overflow-wrap: anywhere;
}
body.exo-page .exo-record:target { box-shadow: 0 0 0 5px rgba(232, 181, 74, .27); }
body.exo-page .exo-record-intro { padding: 1.4rem 1.55rem 1.2rem; }
body.exo-page .exo-record-kicker { display: flex; justify-content: space-between; gap: .6rem; color: var(--color-text-muted); }
body.exo-page .exo-record-kicker span { color: var(--exo-gold-text); }
body.exo-page .exo-record h3 { font-size: 1.647rem; line-height: 1.22; letter-spacing: -.02em; color: var(--color-primary); text-align: left; margin: 0 0 .7rem; }
body.exo-page .exo-record-what { font: 400 .882rem/1.65 var(--font-sans); color: var(--color-text-muted); text-align: left; margin: 0; }
body.exo-page .exo-match-note {
  margin: .7rem 0 0;
  padding: .6rem .7rem;
  font: 500 var(--text-xs)/1.6 var(--font-sans);
  text-align: left;
  background: var(--color-bg-alt);
  border-left: 2px solid var(--exo-gold);
}
body.exo-page .exo-record-caption {
  margin: 1.5rem 0 0;
  padding-top: 1.05rem;
  border-top: 1px solid var(--color-border);
  font: 400 var(--text-xs)/1.7 var(--font-sans);
  color: var(--color-text-muted);
  text-align: left;
}
body.exo-page .exo-record-body { padding: 0 1.55rem 1.2rem; }
body.exo-page .exo-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .95rem;
  padding: .95rem 0;
  margin-bottom: 1.3rem;
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}
body.exo-page .exo-stat-pair + .exo-stat-pair { padding-left: .95rem; border-left: 1px solid var(--color-border); }
body.exo-page .exo-stat-h {
  font: 600 var(--text-xs)/1.5 var(--font-sans);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  text-align: left;
  margin: 0 0 .6rem;
}
body.exo-page .exo-stat-pair > div { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; }
body.exo-page .exo-stat-pair b { display: block; font: 500 1.529rem/1.2 var(--font-sans); font-variant-numeric: tabular-nums; color: var(--color-primary); }
body.exo-page .exo-stat-pair small { display: block; margin-top: .4rem; font: 400 var(--text-xs)/1.45 var(--font-sans); color: var(--color-text-muted); }

body.exo-page .exo-conditions h4 {
  display: flex;
  justify-content: space-between;
  gap: .6rem;
  margin: 0;
  font: 600 .824rem/1.5 var(--font-sans);
  color: var(--color-primary);
  text-align: left;
}
body.exo-page .exo-conditions h4 span { font-weight: 400; color: var(--color-text-muted); }
body.exo-page .exo-link-note { font: 400 var(--text-xs)/1.6 var(--font-sans); color: var(--color-text-muted); text-align: left; margin: .25rem 0 .7rem; }
body.exo-page .exo-conditions a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .8rem;
  min-height: 44px;
  padding: .7rem 0;
  border-top: 1px solid var(--color-border);
  font: 600 .824rem/1.4 var(--font-sans);
  color: var(--color-primary);
  text-decoration: none;
}
body.exo-page .exo-conditions a small { display: block; margin-top: .25rem; font: 400 var(--text-xs)/1.5 var(--font-sans); color: var(--color-text-muted); }
body.exo-page .exo-conditions a > span:last-child { flex: none; font-size: 1.1rem; }
body.exo-page .exo-conditions a:hover > span:first-child { text-decoration: underline; }
body.exo-page .exo-more > summary,
body.exo-page .exo-comentions > summary {
  min-height: 44px;
  padding: .7rem 0;
  font: 600 var(--text-sm)/1.6 var(--font-sans);
  color: var(--color-primary);
  cursor: pointer;
}
body.exo-page .exo-comentions { margin-top: .6rem; border-top: 1px solid var(--color-border); }
body.exo-page .exo-comentions summary span { margin-left: .25rem; font-size: var(--text-xs); color: var(--color-text-muted); }
body.exo-page .exo-comentions ul { list-style: none; margin: 0; padding: 0; max-width: none; background: var(--color-bg); border-radius: 8px; }
body.exo-page .exo-comentions li {
  display: flex;
  justify-content: space-between;
  gap: .7rem;
  margin: 0;
  padding: .45rem .7rem;
  font: 400 var(--text-xs)/1.5 var(--font-sans);
  border-bottom: 1px solid var(--color-border);
}
body.exo-page .exo-comentions p { font: 400 var(--text-xs)/1.7 var(--font-sans); text-align: left; margin: .7rem 0; }
body.exo-page .exo-record-limit { font: 400 var(--text-xs)/1.6 var(--font-sans); color: var(--color-text-muted); text-align: left; margin: .5rem 0 0; }

body.exo-page .exo-record-featured { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1.6fr; }
body.exo-page .exo-record-featured .exo-record-intro { padding: 1.9rem; background: var(--color-bg-alt); border-right: 1px solid var(--color-border); }
body.exo-page .exo-record-featured .exo-record-body { padding: 1.65rem 1.9rem 1.2rem; }
body.exo-page .exo-record-featured .exo-stats { border-top: 0; padding-top: 0; }
body.exo-page .exo-record-featured h3 { font-size: 2.059rem; }

/* ---------- searched, no attributed grants ---------- */
body.exo-page .exo-empty-section { margin-top: 4.1rem; }
body.exo-page .exo-register {
  list-style: none;
  margin: 1.4rem 0 0;
  padding: 0;
  max-width: none;
  background: var(--color-surface);
  border: 2px solid var(--exo-gold);
  border-radius: 14px;
  overflow: hidden;
}
body.exo-page .exo-register > li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 9rem 10rem;
  gap: 1.75rem;
  align-items: center;
  margin: 0;
  padding: 1.4rem 1.65rem;
  border-bottom: 1px solid var(--color-border);
  overflow-wrap: anywhere;
}
body.exo-page .exo-register > li:last-child { border-bottom: 0; }
body.exo-page .exo-register > li:target { box-shadow: inset 0 0 0 4px rgba(232, 181, 74, .45); }
body.exo-page .exo-register h3 { font-size: 1.353rem; line-height: 1.2; color: var(--color-primary); text-align: left; margin: 0 0 .45rem; }
body.exo-page .exo-register p { font: 400 .824rem/1.65 var(--font-sans); color: var(--color-text-muted); text-align: left; margin: 0; }
body.exo-page .exo-empty-count b { display: block; font: 500 1.47rem/1.3 var(--font-sans); font-variant-numeric: tabular-nums; color: var(--color-primary); }
body.exo-page .exo-empty-count span,
body.exo-page .exo-empty-status span { display: block; font: 400 var(--text-xs)/1.6 var(--font-sans); color: var(--color-text-muted); }
body.exo-page .exo-empty-status strong { display: block; font: 600 var(--text-xs)/1.7 var(--font-sans); color: var(--color-text); }
body.exo-page .exo-register-note { font: 400 var(--text-xs)/1.7 var(--font-sans); color: var(--color-text-muted); text-align: left; max-width: none; margin: .9rem 0 0; }

/* ---------- the preserved historical record ---------- */
body.exo-page .exo-history { margin: 4.1rem 0; padding-top: 1.75rem; border-top: 1px solid var(--color-border); }
body.exo-page .exo-history-label { display: flex; justify-content: space-between; align-items: baseline; gap: 1.2rem; }
body.exo-page .exo-history-label > a { display: inline-block; min-height: 44px; padding: .7rem 0; font: 500 var(--text-xs)/1.6 var(--font-sans); color: var(--color-primary); }
body.exo-page .exo-history-article { max-width: 900px; margin: 0 auto; }

/* ---------- questions and related ---------- */
body.exo-page .exo-questions {
  display: grid;
  grid-template-columns: 1fr 1.7fr;
  gap: 3.5rem;
  margin-top: 3.5rem;
  padding-top: 2.65rem;
  border-top: 1px solid var(--color-border);
}
body.exo-page .exo-questions > div > p:not(.exo-kicker) { font: 400 .882rem/1.7 var(--font-sans); color: var(--color-text-muted); text-align: left; margin: 0; }
body.exo-page .exo-question-list .faq-q { margin: 0; padding: 0; background: none; border: 0; border-bottom: 1px solid var(--color-border); border-radius: 0; }
body.exo-page .exo-question-list .faq-q summary { padding: 1.15rem 0; font: 600 .941rem/1.6 var(--font-sans); color: var(--color-primary); cursor: pointer; }
body.exo-page .exo-question-list .faq-q p { font: 400 .882rem/1.7 var(--font-sans); text-align: left; margin: 0 0 1.15rem; }
body.exo-page .exo-related { margin: 4.1rem 0 2.9rem; }

/* ---------- responsive ---------- */
@media (max-width: 1000px) {
  body.exo-page .exo-intro { grid-template-columns: minmax(0, 1fr) 200px; gap: 1.65rem; }
  body.exo-page .exo-break { display: none; }
  body.exo-page .exo-record-grid { gap: 1.05rem; }
  body.exo-page .exo-record-intro { padding: 1.3rem; }
  body.exo-page .exo-record-body { padding: 0 1.3rem 1.05rem; }
  body.exo-page .exo-read-first { grid-template-columns: 200px minmax(0, 1fr); gap: 1.5rem; }
  body.exo-page .exo-register > li { grid-template-columns: minmax(0, 1fr) 7rem 8.5rem; gap: 1.05rem; }
  body.exo-page .exo-questions { gap: 1.75rem; }
}

@media (max-width: 700px) {
  body.exo-page .exo-intro { display: block; position: relative; padding: 1.9rem 0 1.5rem; }
  body.exo-page .exo-crumb { max-width: 13rem; min-height: 4.6rem; padding-right: .9rem; }
  body.exo-page .exo-intro-art { position: absolute; top: 1.6rem; right: 0; width: 64px; transform: rotate(3deg); }
  body.exo-page .exo-intro-art figcaption { margin: .2rem 0 0; white-space: nowrap; }
  body.exo-page .exo-intro h1 { margin-bottom: 1.2rem; }
  body.exo-page .exo-finder-top { align-items: start; padding: 1.05rem .95rem .6rem; }
  body.exo-page .exo-finder-top label { font-size: 1.294rem; }
  body.exo-page .exo-finder-top > span { max-width: 5.5rem; text-align: right; }
  body.exo-page .exo-search { gap: .5rem; margin: 0 .95rem .95rem; }
  body.exo-page .exo-search input { height: 50px; font-size: .941rem; }
  body.exo-page .exo-index > summary { padding: .75rem .95rem; }
  body.exo-page .exo-index > summary > span { float: none; display: block; margin: .3rem 0 0 .95rem; }
  body.exo-page .exo-index-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1.05rem; padding: 0 .95rem 1.05rem; }
  body.exo-page .exo-explore { display: block; margin: .7rem 0 1.2rem; }
  body.exo-page .exo-explore > a { display: block; max-width: none; text-align: left; margin-top: .3rem; }
  body.exo-page .exo-read-first { grid-template-columns: minmax(0, 1fr); gap: .9rem; padding: 1.3rem 0; }
  body.exo-page .exo-read-first h2 { font-size: 1.588rem; }
  body.exo-page .exo-history-link { display: block; margin: 1.5rem 0 1.2rem; padding: 1.3rem; }
  body.exo-page .exo-history-link h2 { font-size: 1.647rem; margin: .6rem 0 .7rem; }
  body.exo-page .exo-history-action { display: block; margin-top: 1.05rem; }
  body.exo-page .exo-section-intro { display: block; margin-bottom: 1.3rem; }
  body.exo-page .exo-snapshot { margin-top: 1.05rem; }
  body.exo-page .exo-snapshot strong { display: inline; margin-left: .45rem; }
  body.exo-page .exo-record-grid { grid-template-columns: minmax(0, 1fr); gap: 1.2rem; }
  body.exo-page .exo-record-featured { display: block; }
  body.exo-page .exo-record-featured .exo-record-intro { padding: 1.3rem; border-right: 0; border-bottom: 1px solid var(--color-border); }
  body.exo-page .exo-record-featured .exo-record-body { padding: 1.3rem 1.2rem 1.05rem; }
  body.exo-page .exo-record-intro { padding: 1.3rem 1.2rem 1.05rem; }
  body.exo-page .exo-record-body { padding: 0 1.2rem 1.05rem; }
  body.exo-page .exo-record h3,
  body.exo-page .exo-record-featured h3 { font-size: 1.706rem; }
  /* The two statistical groups stack, two readable values across each. */
  body.exo-page .exo-stats { display: block; }
  body.exo-page .exo-stat-pair + .exo-stat-pair { margin-top: .9rem; padding: .9rem 0 0; border-left: 0; border-top: 1px solid var(--color-border); }
  body.exo-page .exo-stat-pair > div { gap: 1.3rem; }
  body.exo-page .exo-stat-pair b { font-size: 1.412rem; }
  body.exo-page .exo-empty-section { margin-top: 2.65rem; }
  body.exo-page .exo-register > li { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; padding: 1.3rem 1.2rem; }
  body.exo-page .exo-register > li > div:first-child { grid-column: 1 / -1; }
  body.exo-page .exo-empty-status { padding-left: .8rem; border-left: 1px solid var(--color-border); }
  body.exo-page .exo-history { margin: 2.65rem 0; }
  body.exo-page .exo-history-label { display: block; }
  body.exo-page .exo-questions { grid-template-columns: minmax(0, 1fr); gap: 1.2rem; margin-top: 2.35rem; padding-top: 1.75rem; }
  body.exo-page .exo-no-results { padding: 1.35rem; }
}

@media (prefers-reduced-motion: reduce) {
  body.exo-page .exo-btn,
  body.exo-page .exo-history-link { transition: none; }
  body.exo-page .exo-btn:hover,
  body.exo-page .exo-history-link:hover { transform: none; }
}
