:root {
  color-scheme: light;
  --evidence-bg: #edf0ec;
  --evidence-surface: #f9faf7;
  --evidence-ink: #142226;
  --evidence-muted: #47585c;
  --evidence-line: #aab5b2;
  --evidence-steel: #426d78;
  --evidence-steel-dark: #315760;
  --evidence-signal: #9a321d;
  --evidence-amber: #7b5412;
  --evidence-mint: #cddfd7;
  --evidence-error: #8a2925;
  --evidence-mono: "Cascadia Mono", Consolas, monospace;
  --evidence-display: "Bahnschrift Condensed", "Arial Narrow", "Microsoft YaHei", sans-serif;
  --evidence-body: "Segoe UI", "Microsoft YaHei", sans-serif;
  --evidence-max: 1340px;
  --evidence-pad: clamp(16px, 3vw, 48px);
}

* { box-sizing: border-box; }
html { background: var(--evidence-bg); scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--evidence-bg);
  color: var(--evidence-ink);
  font: 16px/1.62 var(--evidence-body);
  text-rendering: optimizeLegibility;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(20,34,38,.045) 1px, transparent 1px);
  background-size: 100% 24px;
  mask-image: linear-gradient(to bottom, #000, transparent 42vh);
  z-index: -1;
}
a { color: inherit; text-underline-offset: .2em; }
button, input, select { font: inherit; }
button, [role="button"], a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, input:focus-visible, select:focus-visible, a:focus-visible, summary:focus-visible {
  outline: 2px solid var(--evidence-signal);
  outline-offset: 2px;
}
img, svg { display: block; max-width: 100%; }
[hidden] { display: none !important; }
.eo-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.eo-skip {
  position: fixed;
  top: 8px;
  left: 12px;
  z-index: 100;
  min-height: 44px;
  padding: 10px 16px;
  background: var(--evidence-ink);
  color: #fff;
  transform: translateY(-160%);
}
.eo-skip:focus { transform: none; }
.eo-wrap { width: min(calc(100% - 2 * var(--evidence-pad)), var(--evidence-max)); margin-inline: auto; }
.eo-section { padding-block: clamp(64px, 9vw, 128px); border-top: 1px solid var(--evidence-line); }
.eo-section--tight { padding-block: clamp(40px, 6vw, 80px); }
.eo-kicker, .eo-meta, .eo-chip, .eo-truth, .eo-source, .eo-status, th {
  font: 700 12px/1.35 var(--evidence-mono);
  letter-spacing: .045em;
  text-transform: uppercase;
}
.eo-kicker { margin: 0 0 16px; color: var(--evidence-steel-dark); }
.eo-h1, .eo-h2, .eo-h3 { margin: 0; font-family: var(--evidence-display); font-weight: 650; letter-spacing: -.035em; }
.eo-h1 { max-width: 11ch; font-size: clamp(52px, 7vw, 108px); line-height: .9; }
.eo-h2 { max-width: 15ch; font-size: clamp(38px, 5vw, 72px); line-height: .98; }
.eo-h3 { font-size: clamp(24px, 2.6vw, 34px); line-height: 1.08; }
.eo-lead { max-width: 66ch; margin: 24px 0 0; font-size: clamp(18px, 1.6vw, 22px); line-height: 1.55; }
.eo-muted { color: var(--evidence-muted); }
.eo-link { color: var(--evidence-steel-dark); font-weight: 700; }
.eo-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid var(--evidence-ink);
  border-radius: 2px;
  background: transparent;
  color: var(--evidence-ink);
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}
.eo-button--solid { background: var(--evidence-ink); color: var(--evidence-surface); }
.eo-button--signal { border-color: var(--evidence-signal); color: var(--evidence-signal); }
.eo-button[aria-pressed="true"], .eo-button.is-active { background: var(--evidence-steel-dark); color: #fff; border-color: var(--evidence-steel-dark); }
.eo-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.eo-truth {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  align-items: center;
  padding: 8px 10px;
  border: 1px solid var(--evidence-ink);
  background: var(--evidence-surface);
}
.eo-truth::before { content: "TRUTH"; color: var(--evidence-signal); }
.eo-chip { display: inline-flex; align-items: center; min-height: 28px; padding: 4px 8px; border: 1px solid var(--evidence-line); }
.eo-chip--gate { color: var(--evidence-signal); border-color: var(--evidence-signal); }
.eo-chip--steel { color: var(--evidence-steel-dark); border-color: var(--evidence-steel); }

.eo-header {
  position: relative;
  z-index: 20;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: stretch;
  min-height: 72px;
  border-bottom: 1px solid var(--evidence-ink);
  background: rgba(237,240,236,.96);
}
.eo-brand {
  display: grid;
  place-content: center start;
  min-width: 190px;
  padding: 12px var(--evidence-pad);
  border-right: 1px solid var(--evidence-ink);
  font: 800 22px/1 var(--evidence-display);
  letter-spacing: .12em;
  text-decoration: none;
}
.eo-brand small { margin-top: 5px; color: var(--evidence-muted); font: 700 12px/1 var(--evidence-mono); letter-spacing: .04em; }
.eo-nav { display: flex; justify-content: flex-end; align-items: stretch; }
.eo-nav a { display: grid; place-items: center; min-height: 44px; padding: 12px clamp(12px, 2vw, 24px); border-left: 1px solid var(--evidence-line); font-weight: 700; text-decoration: none; }
.eo-menu { display: none; min-width: 56px; min-height: 56px; border: 0; border-left: 1px solid var(--evidence-ink); background: transparent; }
.eo-header-cta { align-self: center; margin-inline: 16px var(--evidence-pad); }

.eo-hero { min-height: min(900px, calc(100svh - 72px)); display: grid; align-content: center; padding-block: clamp(56px, 8vw, 104px); }
.eo-hero__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(360px, 5fr); gap: clamp(32px, 6vw, 80px); align-items: center; }
.eo-hero__copy .eo-truth { margin-top: 24px; }
.eo-hero__proof { display: grid; grid-template-columns: 100px 1fr; gap: 16px; max-width: 700px; margin-top: 28px; padding-top: 16px; border-top: 1px solid var(--evidence-ink); }
.eo-hero__proof b { font: 700 12px/1.4 var(--evidence-mono); color: var(--evidence-steel-dark); }
.eo-hero__proof p { margin: 0; }

.eo-record { border: 1px solid var(--evidence-ink); background: var(--evidence-surface); }
.eo-record__head { display: grid; grid-template-columns: 1fr auto; gap: 16px; padding: 16px; border-bottom: 1px solid var(--evidence-ink); }
.eo-record__head h2, .eo-record__head h3 { margin: 4px 0 0; font: 650 clamp(24px, 2.5vw, 36px)/1.05 var(--evidence-display); }
.eo-record__id { font: 700 12px/1.35 var(--evidence-mono); color: var(--evidence-steel-dark); overflow-wrap: anywhere; }
.eo-record__register { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--evidence-line); }
.eo-record__register > span { padding: 10px 12px; border-right: 1px solid var(--evidence-line); }
.eo-record__register > span:last-child { border-right: 0; }
.eo-record__register small, .eo-record__register b { display: block; font: 700 12px/1.35 var(--evidence-mono); overflow-wrap: anywhere; }
.eo-record__register small { color: var(--evidence-muted); }
.eo-record__flow { list-style: none; margin: 0; padding: 0; }
.eo-record__flow li { display: grid; grid-template-columns: 104px 1fr; gap: 16px; padding: 14px 16px; border-bottom: 1px solid var(--evidence-line); }
.eo-record__flow li:last-child { border-bottom: 0; }
.eo-record__flow b { font: 700 12px/1.35 var(--evidence-mono); color: var(--evidence-steel-dark); }
.eo-record__flow p { margin: 0; }
.eo-record__flow .is-gate { border-left: 4px solid var(--evidence-signal); }
.eo-record__flow .is-gate b { color: var(--evidence-signal); }
.eo-record__boundary { margin: 0; padding: 14px 16px; border-top: 2px solid var(--evidence-signal); color: var(--evidence-signal); font: 700 12px/1.45 var(--evidence-mono); }

.eo-rail { display: grid; grid-template-columns: repeat(6, 1fr); margin: 0; padding: 0; list-style: none; border-block: 1px solid var(--evidence-ink); }
.eo-rail li { position: relative; min-height: 108px; padding: 16px; border-right: 1px solid var(--evidence-line); }
.eo-rail li:last-child { border-right: 0; }
.eo-rail span { display: block; color: var(--evidence-muted); font: 700 12px/1.3 var(--evidence-mono); }
.eo-rail b { display: block; margin-top: 10px; font-size: 15px; }
.eo-rail .is-gate { box-shadow: inset 0 4px 0 var(--evidence-signal); }
.eo-rail .is-gate span { color: var(--evidence-signal); }

.eo-section-head { display: grid; grid-template-columns: minmax(0, 7fr) minmax(280px, 4fr); gap: 48px; align-items: end; margin-bottom: 40px; }
.eo-section-head p { margin: 0; }
.eo-atlas-layout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); gap: 24px; }
.eo-atlas {
  position: relative;
  min-height: 390px;
  overflow: hidden;
  border: 1px solid var(--evidence-ink);
  background:
    linear-gradient(90deg, transparent 49.85%, var(--evidence-line) 50%, transparent 50.15%),
    linear-gradient(transparent 49.85%, var(--evidence-line) 50%, transparent 50.15%),
    var(--evidence-surface);
}
.eo-atlas::before, .eo-atlas::after { position: absolute; color: var(--evidence-muted); font: 700 12px/1 var(--evidence-mono); }
.eo-atlas::before { content: "LOW SYSTEM REACH ←  → MULTI-SYSTEM"; left: 16px; bottom: 12px; }
.eo-atlas::after { content: "ACTION BOUNDARY ↑"; left: 14px; top: 16px; writing-mode: vertical-rl; transform: rotate(180deg); }
.eo-atlas button, .eo-atlas a {
  position: absolute;
  left: var(--x);
  top: var(--y);
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 1px solid var(--evidence-ink);
  border-radius: 50%;
  background: var(--evidence-bg);
  font: 700 12px/1 var(--evidence-mono);
  text-decoration: none;
  transform: translate(-50%, -50%);
  cursor: pointer;
}
.eo-atlas button[data-boundary="APPROVAL_REQUIRED"], .eo-atlas a[data-boundary="APPROVAL_REQUIRED"] { border: 2px solid var(--evidence-signal); color: var(--evidence-signal); }
.eo-atlas button[data-boundary="GOVERNED_WRITE"], .eo-atlas button[data-boundary="READBACK_VERIFY"], .eo-atlas a[data-boundary="GOVERNED_WRITE"], .eo-atlas a[data-boundary="READBACK_VERIFY"] { background: var(--evidence-ink); color: #fff; }
.eo-atlas [aria-pressed="true"] { box-shadow: 0 0 0 4px var(--evidence-amber); }
.eo-atlas-note { align-self: stretch; padding: 24px; border-block: 1px solid var(--evidence-ink); }
.eo-atlas-note h3 { margin: 8px 0 16px; font: 650 32px/1.05 var(--evidence-display); }
.eo-atlas-note dl { margin: 24px 0 0; }
.eo-atlas-note dl div { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 10px 0; border-top: 1px solid var(--evidence-line); }
.eo-atlas-note dt, .eo-atlas-note dd { margin: 0; }
.eo-atlas-note dt { color: var(--evidence-muted); }
.eo-atlas-fallback { margin: 16px 0 0; color: var(--evidence-muted); font-size: 14px; }

.eo-patterns { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--evidence-ink); }
.eo-pattern { min-height: 250px; padding: 20px; border-right: 1px solid var(--evidence-line); border-bottom: 1px solid var(--evidence-line); }
.eo-pattern:nth-child(4n) { border-right: 0; }
.eo-pattern .eo-meta { display: flex; justify-content: space-between; gap: 12px; color: var(--evidence-muted); }
.eo-pattern h3 { margin: 34px 0 12px; font: 650 25px/1.08 var(--evidence-display); }
.eo-pattern p { margin: 0; }
.eo-pattern footer { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 20px; }

.eo-path { display: grid; grid-template-columns: repeat(5, 1fr); counter-reset: path; border-block: 1px solid var(--evidence-ink); }
.eo-path article { min-height: 270px; padding: 20px; border-right: 1px solid var(--evidence-line); counter-increment: path; }
.eo-path article:last-child { border-right: 0; }
.eo-path article::before { content: "0" counter(path); display: block; color: var(--evidence-signal); font: 700 12px/1 var(--evidence-mono); }
.eo-path h3 { margin: 56px 0 12px; font: 650 24px/1.08 var(--evidence-display); }
.eo-path p { margin: 0; color: var(--evidence-muted); }

.eo-footer { display: grid; grid-template-columns: 1fr auto; gap: 24px; padding-block: 40px; border-top: 1px solid var(--evidence-ink); }
.eo-footer nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 20px; }
.eo-footer p { margin: 4px 0 0; color: var(--evidence-muted); }

.eo-page-head { padding-block: clamp(52px, 8vw, 100px); border-bottom: 1px solid var(--evidence-ink); }
.eo-page-head__grid { display: grid; grid-template-columns: minmax(0, 8fr) minmax(260px, 3fr); gap: 48px; align-items: end; }
.eo-page-head__aside { padding-left: 20px; border-left: 2px solid var(--evidence-signal); }
.eo-page-head__aside p { margin: 6px 0; }
.eo-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; font: 700 12px/1.35 var(--evidence-mono); color: var(--evidence-muted); }

.eo-tools { position: sticky; top: 0; z-index: 10; padding-block: 14px; border-bottom: 1px solid var(--evidence-ink); background: rgba(237,240,236,.97); }
.eo-search { display: grid; grid-template-columns: minmax(220px, 1fr) repeat(4, minmax(130px, auto)); gap: 10px; }
.eo-search input, .eo-search select { min-height: 44px; width: 100%; border: 1px solid var(--evidence-ink); border-radius: 0; background: var(--evidence-surface); color: var(--evidence-ink); padding: 9px 12px; }
.eo-view-switch { display: flex; gap: 8px; margin-top: 12px; }
.eo-results { min-height: 24px; margin: 12px 0 0; font: 700 12px/1.35 var(--evidence-mono); }
.eo-registry { border-top: 1px solid var(--evidence-ink); }
.eo-registry-row { display: grid; grid-template-columns: 64px minmax(220px, 1.6fr) minmax(180px, 1fr) minmax(150px, .8fr) 138px; gap: 16px; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--evidence-line); }
.eo-registry-row h2, .eo-registry-row h3 { margin: 0; font: 650 24px/1.1 var(--evidence-display); }
.eo-registry-row p { margin: 4px 0 0; }
.eo-registry-row__code { align-self: start; color: var(--evidence-steel-dark); font: 700 13px/1.4 var(--evidence-mono); }
.eo-registry-row__gate { color: var(--evidence-signal); font: 700 12px/1.35 var(--evidence-mono); }
.eo-compare-add { width: 100%; }
.eo-empty { padding: 40px 0; border-bottom: 1px solid var(--evidence-line); }

.eo-compare-tray {
  position: sticky;
  bottom: 0;
  z-index: 15;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  align-items: center;
  padding: 14px var(--evidence-pad);
  border-top: 1px solid var(--evidence-ink);
  background: var(--evidence-surface);
}
.eo-compare-tray p { margin: 0; }
.eo-compare-tray__items { display: inline-flex; flex-wrap: wrap; gap: 8px; margin-left: 12px; }

.eo-table-wrap { overflow-x: auto; border: 1px solid var(--evidence-ink); background: var(--evidence-surface); }
.eo-table { width: 100%; min-width: 740px; border-collapse: collapse; }
.eo-table th, .eo-table td { padding: 14px; border-right: 1px solid var(--evidence-line); border-bottom: 1px solid var(--evidence-line); text-align: left; vertical-align: top; }
.eo-table th { position: sticky; top: 0; background: var(--evidence-bg); }
.eo-direction { display: grid; grid-template-columns: minmax(220px, .65fr) minmax(0, 1.35fr); margin-top: 32px; border: 1px solid var(--evidence-ink); }
.eo-direction > * { padding: 24px; }
.eo-direction > :first-child { border-right: 1px solid var(--evidence-ink); }
.eo-direction ul { margin: 0; padding-left: 20px; }
.eo-direction li + li { margin-top: 10px; }

.eo-detail-hero { display: grid; grid-template-columns: minmax(0, 7fr) minmax(380px, 5fr); gap: 48px; align-items: start; }
.eo-facts { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 32px; border-block: 1px solid var(--evidence-ink); }
.eo-facts div { padding: 16px; border-right: 1px solid var(--evidence-line); }
.eo-facts div:last-child { border-right: 0; }
.eo-facts dt { color: var(--evidence-muted); font: 700 12px/1.35 var(--evidence-mono); }
.eo-facts dd { margin: 8px 0 0; }
.eo-trace { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--evidence-ink); counter-reset: trace; }
.eo-trace li { display: grid; grid-template-columns: 52px minmax(140px,.45fr) minmax(0,1fr) minmax(160px,.55fr); gap: 20px; padding: 22px 0; border-bottom: 1px solid var(--evidence-line); counter-increment: trace; }
.eo-trace li::before { content: "0" counter(trace); color: var(--evidence-steel-dark); font: 700 13px/1.35 var(--evidence-mono); }
.eo-trace h3, .eo-trace p { margin: 0; }
.eo-trace h3 { font: 650 22px/1.12 var(--evidence-display); }
.eo-trace aside { color: var(--evidence-muted); }
.eo-trace .is-gate { box-shadow: inset 4px 0 0 var(--evidence-signal); padding-left: 18px; }

.eo-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--evidence-ink); }
.eo-grid-3 article { min-height: 230px; padding: 22px; border-right: 1px solid var(--evidence-line); border-bottom: 1px solid var(--evidence-line); }
.eo-grid-3 article, .eo-grid-3 p, code { min-width: 0; overflow-wrap: anywhere; word-break: break-word; }
.eo-grid-3 article:nth-child(3n) { border-right: 0; }
.eo-grid-3 h3 { margin: 24px 0 12px; font: 650 26px/1.08 var(--evidence-display); }
.eo-grid-3 p, .eo-grid-3 ul { margin-top: 0; }
.eo-grid-3 a { font-weight: 700; }
.eo-hub-links { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--evidence-ink); }
.eo-hub-link { display: grid; align-content: space-between; min-height: 250px; padding: 22px; border-right: 1px solid var(--evidence-line); border-bottom: 1px solid var(--evidence-line); text-decoration: none; }
.eo-hub-link:nth-child(3n) { border-right: 0; }
.eo-hub-link h2, .eo-hub-link h3 { margin: 16px 0; font: 650 30px/1.05 var(--evidence-display); }
.eo-hub-link p { margin: 0; }

.eo-legend { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--evidence-ink); }
.eo-legend article { padding: 18px; border-right: 1px solid var(--evidence-line); border-bottom: 1px solid var(--evidence-line); }
.eo-legend article:last-child { border-right: 0; }
.eo-legend h3 { margin: 16px 0 8px; font: 650 21px/1.1 var(--evidence-display); }
.eo-legend p { margin: 0; color: var(--evidence-muted); }
.eo-notice { padding: 18px 20px; border: 1px solid var(--evidence-line); border-left: 4px solid var(--evidence-signal); background: var(--evidence-surface); }
.eo-notice > :first-child { margin-top: 0; }
.eo-notice > :last-child { margin-bottom: 0; }
.eo-json-status { padding: 12px; border: 1px solid var(--evidence-line); background: var(--evidence-surface); font: 700 12px/1.45 var(--evidence-mono); overflow-wrap: anywhere; }

@media (max-width: 1100px) {
  .eo-header { grid-template-columns: auto 1fr auto; }
  .eo-nav { display: none; position: absolute; inset: 72px 0 auto; flex-direction: column; align-items: stretch; border-bottom: 1px solid var(--evidence-ink); background: var(--evidence-surface); }
  .eo-nav.is-open { display: flex; }
  .eo-nav a { justify-content: start; border-left: 0; border-top: 1px solid var(--evidence-line); }
  .eo-menu { display: block; justify-self: end; }
  .eo-header-cta { display: none; }
  .eo-hero__grid, .eo-detail-hero { grid-template-columns: 1fr; }
  .eo-hero { min-height: auto; }
  .eo-record { max-width: 760px; }
  .eo-patterns { grid-template-columns: repeat(2, 1fr); }
  .eo-pattern:nth-child(2n) { border-right: 0; }
  .eo-path { grid-template-columns: repeat(2, 1fr); }
  .eo-path article:nth-child(2n) { border-right: 0; }
  .eo-search { grid-template-columns: 1fr 1fr; }
  .eo-search input { grid-column: 1 / -1; }
  .eo-registry-row { grid-template-columns: 56px 1.4fr 1fr 130px; }
  .eo-registry-row__systems { display: none; }
  .eo-legend { grid-template-columns: repeat(3, 1fr); }
  .eo-legend article:nth-child(3n) { border-right: 0; }
}

@media (max-width: 760px) {
  :root { --evidence-pad: 16px; }
  .eo-brand { min-width: 0; border-right: 0; }
  .eo-header { min-height: 64px; }
  .eo-nav { inset-block-start: 64px; }
  .eo-h1 { font-size: clamp(46px, 15vw, 64px); line-height: .92; }
  .eo-h2 { font-size: clamp(36px, 11vw, 52px); }
  .eo-hero { padding-block: 48px 64px; }
  .eo-hero__grid { gap: 40px; }
  .eo-hero__proof { grid-template-columns: 1fr; gap: 8px; }
  .eo-record__head { grid-template-columns: 1fr; }
  .eo-record__register { grid-template-columns: repeat(2, 1fr); }
  .eo-record__register > span:nth-child(2) { border-right: 0; }
  .eo-record__register > span:nth-child(-n+2) { border-bottom: 1px solid var(--evidence-line); }
  .eo-record__flow li { grid-template-columns: 1fr; gap: 6px; }
  .eo-rail { grid-template-columns: 1fr; }
  .eo-rail li { min-height: 0; display: grid; grid-template-columns: 100px 1fr; gap: 12px; border-right: 0; border-bottom: 1px solid var(--evidence-line); }
  .eo-section-head, .eo-page-head__grid, .eo-atlas-layout { grid-template-columns: 1fr; gap: 24px; }
  .eo-atlas { display: none; }
  .eo-atlas-note { border-top: 1px solid var(--evidence-ink); }
  .eo-atlas-fallback { display: block; }
  .eo-patterns, .eo-grid-3, .eo-hub-links, .eo-legend { grid-template-columns: 1fr; }
  .eo-pattern, .eo-grid-3 article, .eo-hub-link, .eo-legend article { border-right: 0 !important; min-height: 0; }
  .eo-path { grid-template-columns: 1fr; }
  .eo-path article { min-height: 0; border-right: 0; border-bottom: 1px solid var(--evidence-line); }
  .eo-path h3 { margin-top: 24px; }
  .eo-footer { grid-template-columns: 1fr; }
  .eo-footer nav { justify-content: flex-start; }
  .eo-page-head__aside { padding-left: 0; padding-top: 16px; border-left: 0; border-top: 2px solid var(--evidence-signal); }
  .eo-search { grid-template-columns: 1fr; }
  .eo-search input { grid-column: auto; }
  .eo-tools { position: static; }
  .eo-registry-row { grid-template-columns: 48px 1fr; gap: 10px 12px; }
  .eo-registry-row__goal, .eo-registry-row__gate, .eo-registry-row .eo-compare-add { grid-column: 2; }
  .eo-compare-tray { grid-template-columns: 1fr; padding-inline: 16px; }
  .eo-compare-tray__items { display: flex; margin: 8px 0 0; }
  .eo-direction { grid-template-columns: 1fr; }
  .eo-direction > :first-child { border-right: 0; border-bottom: 1px solid var(--evidence-ink); }
  .eo-facts { grid-template-columns: 1fr; }
  .eo-facts div { border-right: 0; border-bottom: 1px solid var(--evidence-line); }
  .eo-trace li { grid-template-columns: 40px 1fr; }
  .eo-trace li > p, .eo-trace li > aside { grid-column: 2; }
}

@media (max-height: 560px) and (orientation: landscape) {
  .eo-header { position: static; min-height: 56px; }
  .eo-hero { padding-block: 32px 48px; }
  .eo-h1 { font-size: clamp(44px, 8vw, 64px); max-width: 15ch; }
  .eo-hero__grid { align-items: start; }
  .eo-record__flow li { padding-block: 9px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}

@media print {
  .eo-header, .eo-menu, .eo-tools, .eo-compare-tray { position: static; }
  .eo-menu, .eo-actions { display: none; }
  body { background: #fff; }
}
