
:root {
  --paper: #f3f5f2;
  --surface: #ffffff;
  --surface-2: #f8faf8;
  --ink: #10202b;
  --ink-2: #2b3b46;
  --muted: #5c6b73;
  --line: #d6dde0;
  --line-strong: #aebac0;
  --local: #0f7551;
  --local-dark: #095a3d;
  --local-soft: #e4f2eb;
  --frontier: #9a3b36;
  --frontier-dark: #7f2e2a;
  --frontier-soft: #f7eae8;
  --tie: #65727a;
  --tie-soft: #e9eef0;
  --accent: #134a70;
  --accent-soft: #e8f0f5;
  --warning: #73500e;
  --warning-soft: #fbf2dc;
  --focus: #005ea8;
  --radius-sm: 7px;
  --radius: 12px;
  --radius-lg: 20px;
  --shadow-sm: 0 8px 24px rgba(16, 32, 43, .055);
  --shadow: 0 18px 48px rgba(16, 32, 43, .075);
  --max: 1200px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.58; -webkit-font-smoothing: antialiased; }
a { color: var(--accent); text-underline-offset: 3px; }
a:hover { color: #082d47; }
button, input, select { font: inherit; }
img { max-width: 100%; }
code { overflow-wrap: anywhere; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; border-radius: 3px; }
[hidden] { display: none !important; }
.container { width: min(calc(100% - 42px), var(--max)); margin: 0 auto; }
.skip-link { position: fixed; left: 12px; top: -100px; z-index: 999; padding: 10px 14px; background: var(--ink); color: white; }
.skip-link:focus { top: 12px; }
.site-header { position: sticky; top: 0; z-index: 100; border-bottom: 1px solid var(--line); background: rgba(243, 245, 242, .96); backdrop-filter: blur(12px); }
.header-inner { min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--ink); text-decoration: none; }
.brand-mark { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--ink); border-radius: 50%; font-size: 11px; font-weight: 850; letter-spacing: .08em; }
.brand-copy { display: grid; line-height: 1.05; }
.brand-copy strong { font-size: 15px; }
.brand-copy small { margin-top: 5px; color: var(--muted); font-size: 11px; letter-spacing: .025em; }
.site-nav { display: flex; align-items: center; gap: 28px; }
.site-nav a { position: relative; color: var(--muted); font-size: 14px; font-weight: 760; text-decoration: none; }
.site-nav a:hover, .site-nav a.active { color: var(--ink); }
.site-nav a.active::after { content: ""; position: absolute; left: 0; right: 0; bottom: -25px; height: 2px; background: var(--local); }
.nav-toggle { display: none; min-height: 40px; padding: 8px 12px; border: 1px solid var(--line-strong); border-radius: var(--radius-sm); background: var(--surface); color: var(--ink); font-weight: 780; }
.kicker, .eyebrow, .small-label { color: var(--muted); font-size: 11px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
h1, h2, h3, h4 { color: var(--ink); line-height: 1.06; }
h1 { margin: 12px 0 18px; font-size: clamp(2.7rem, 6vw, 5.25rem); letter-spacing: -.055em; }
h2 { margin: 9px 0 15px; font-size: clamp(2rem, 4.25vw, 3.45rem); letter-spacing: -.046em; }
h3 { margin: 0 0 10px; font-size: 1.17rem; letter-spacing: -.018em; }
h4 { margin: 24px 0 8px; }
p { margin: 0 0 1em; }
.lede { max-width: 68ch; color: var(--ink-2); font-size: 18px; }
.muted { color: var(--muted); }
.quiet { color: var(--muted); font-size: 13px; }
.section { padding: clamp(58px, 7.5vw, 92px) 0; border-bottom: 1px solid var(--line); }
.section.white { background: var(--surface); }
.section.compact { padding: 44px 0; }
.section-head { display: grid; grid-template-columns: minmax(0, .85fr) minmax(300px, 1.15fr); gap: 56px; align-items: start; margin-bottom: 34px; }
.button-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 16px; border: 1px solid var(--line-strong); border-radius: var(--radius-sm); background: var(--surface); color: var(--ink); font-size: 14px; font-weight: 810; text-decoration: none; }
.button:hover { border-color: var(--ink); color: var(--ink); text-decoration: none; }
.button.primary { border-color: var(--local); background: var(--local); color: white; }
.button.primary:hover { border-color: var(--local-dark); background: var(--local-dark); color: white; }
.button.subtle { background: transparent; }

/* Homepage */
.hero { padding: clamp(54px, 7vw, 92px) 0 clamp(52px, 7vw, 86px); border-bottom: 1px solid var(--line); background: var(--surface); }
.hero-frame { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(330px, .65fr); gap: clamp(42px, 7vw, 90px); align-items: center; }
.hero-verdict { margin: 18px 0 2px; color: var(--ink); font-size: clamp(2.6rem, 5.5vw, 5.2rem); font-weight: 900; line-height: .92; letter-spacing: -.06em; }
.hero-statement { margin-top: 20px; }
.hero-percent { display: block; color: var(--local); font-size: clamp(6.5rem, 15vw, 12rem); font-weight: 900; line-height: .72; letter-spacing: -.085em; font-variant-numeric: tabular-nums; }
.hero-statement h1 { max-width: 13ch; margin: 26px 0 0; font-size: clamp(1.8rem, 3.1vw, 2.75rem); letter-spacing: -.035em; }
.hero-definition { max-width: 64ch; margin-top: 24px; color: var(--ink-2); font-size: 17px; }
.hero-definition strong { color: var(--ink); }
.result-meter { display: flex; height: 20px; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 999px; background: var(--frontier-soft); }
.result-meter .ahead { width: 96.25%; background: var(--local); }
.result-meter .frontier-only { width: 3.75%; min-width: 8px; background: var(--frontier); }
.meter-labels { display: flex; justify-content: space-between; gap: 20px; margin-top: 10px; font-size: 13px; font-weight: 760; }
.meter-labels .ahead-label { color: var(--local-dark); }
.meter-labels .frontier-label { color: var(--frontier-dark); text-align: right; }
.hero-meter-block { margin-top: 28px; max-width: 760px; }
.hero-side { align-self: stretch; display: grid; align-content: center; gap: 18px; padding: clamp(24px, 4vw, 38px); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--paper); box-shadow: var(--shadow-sm); }
.system-pair { margin: 0; display: grid; gap: 10px; }
.system-pair div { padding: 16px 17px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.system-pair dt { color: var(--muted); font-size: 10px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.system-pair dd { margin: 7px 0 0; font-weight: 820; }
.hero-facts { display: grid; gap: 0; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--line); }
.hero-fact { padding: 13px 15px; background: var(--surface); }
.hero-fact + .hero-fact { border-top: 1px solid var(--line); }
.hero-fact strong { display: block; font-size: 14px; }
.hero-fact span { display: block; margin-top: 3px; color: var(--muted); font-size: 12px; line-height: 1.42; }
.hierarchy-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(280px, .8fr); gap: 22px; }
.result-card { padding: clamp(24px, 4vw, 38px); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow-sm); }
.result-card.primary-view { border-top: 5px solid var(--local); }
.result-card.secondary-view { align-self: stretch; background: var(--surface-2); }
.card-title-line { display: flex; justify-content: space-between; gap: 18px; align-items: baseline; }
.card-title-line span { color: var(--muted); font-size: 13px; font-weight: 740; }
.binary-score { display: grid; grid-template-columns: 1fr auto 1fr; gap: 18px; align-items: center; margin-top: 30px; }
.binary-score .score { min-width: 0; }
.binary-score .score:last-child { text-align: right; }
.binary-score strong { display: block; font-size: clamp(3.9rem, 8vw, 7rem); line-height: .8; letter-spacing: -.06em; font-variant-numeric: tabular-nums; }
.binary-score .score:first-child strong { color: var(--local); }
.binary-score .score:last-child strong { color: var(--frontier); }
.binary-score span { display: block; margin-top: 14px; color: var(--muted); font-size: 13px; font-weight: 770; }
.binary-score .divider { color: var(--line-strong); font-size: 1.8rem; }
.result-equation { margin-top: 26px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--ink-2); font-size: 15px; }
.result-equation strong { color: var(--ink); }
.decisive-score { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 26px; }
.decisive-score div { padding: 18px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); }
.decisive-score strong { display: block; font-size: 2.8rem; line-height: 1; font-variant-numeric: tabular-nums; }
.decisive-score .local strong { color: var(--local); }
.decisive-score .frontier strong { color: var(--frontier); }
.decisive-score span { display: block; margin-top: 8px; color: var(--muted); font-size: 12px; font-weight: 760; }
.secondary-warning { margin-top: 20px; color: var(--muted); font-size: 13px; }
.process-flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--line); }
.flow-step { min-height: 178px; padding: 24px; background: var(--surface); }
.flow-step .step-no { display: inline-grid; place-items: center; width: 34px; height: 34px; margin-bottom: 24px; border-radius: 50%; background: var(--local-soft); color: var(--local-dark); font-size: 12px; font-weight: 900; }
.flow-step p { margin: 8px 0 0; color: var(--muted); font-size: 14px; }
.tie-definition { display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: center; margin-top: 20px; padding: 20px 22px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface-2); }
.tie-definition .badge { min-width: 54px; justify-content: center; }
.inspect-grid, .intent-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.inspect-card, .intent-card { min-height: 205px; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.inspect-card p, .intent-card p { color: var(--muted); font-size: 14px; }
.inspect-card a, .intent-card a { font-weight: 820; }

/* Shared result pages */
.page-hero { padding: clamp(48px, 6vw, 72px) 0 46px; border-bottom: 1px solid var(--line); background: var(--surface); }
.page-hero .lede { max-width: 800px; }
.result-page-hero { padding-bottom: 58px; }
.result-hero-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr); gap: 58px; align-items: end; }
.result-hero-number { display: block; margin-top: 24px; color: var(--local); font-size: clamp(6rem, 13vw, 10.5rem); font-weight: 900; line-height: .73; letter-spacing: -.08em; }
.result-hero-title { max-width: 13ch; margin: 22px 0 0; font-size: clamp(1.8rem, 3.2vw, 2.65rem); font-weight: 850; line-height: 1.03; letter-spacing: -.035em; }
.result-hero-side { padding: 24px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--paper); }
.result-hero-side .result-meter { margin-top: 18px; }
.raw-calculation { margin-top: 16px; color: var(--muted); font-size: 13px; }
.composition-layout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); gap: 24px; }
.composition-card { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); }
.composition-card.primary { border-top: 4px solid var(--local); }
.outcome-bar { display: flex; height: 26px; margin-top: 30px; overflow: hidden; border-radius: 999px; background: var(--tie-soft); }
.outcome-bar .local { width: 10%; background: var(--local); }
.outcome-bar .tie { width: 86.25%; background: #9aa6ad; }
.outcome-bar .frontier { width: 3.75%; min-width: 8px; background: var(--frontier); }
.outcome-legend { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 16px; }
.outcome-legend div { padding: 14px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface-2); }
.outcome-legend strong { display: block; font-size: 1.75rem; line-height: 1; }
.outcome-legend span { display: block; margin-top: 6px; color: var(--muted); font-size: 12px; }
.outcome-legend .local strong { color: var(--local); }
.outcome-legend .frontier strong { color: var(--frontier); }
.outcome-legend .tie strong { color: var(--tie); }
.equation-visual { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 10px; align-items: center; margin-top: 30px; padding: 20px; border-radius: var(--radius); background: var(--local-soft); }
.equation-visual .term { text-align: center; }
.equation-visual strong { display: block; color: var(--local-dark); font-size: 2rem; }
.equation-visual span { display: block; color: var(--muted); font-size: 11px; }
.equation-visual .operator { color: var(--muted); font-weight: 900; }
.decisive-subset { padding: 28px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface-2); }
.decisive-bar { display: flex; height: 18px; margin-top: 22px; overflow: hidden; border-radius: 999px; background: var(--frontier-soft); }
.decisive-bar .local { width: 72.727%; background: var(--local); }
.decisive-bar .frontier { width: 27.273%; background: var(--frontier); }
.series-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.series-card { padding: 28px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); }
.series-card .series-pct { display: block; color: var(--local); font-size: 4rem; font-weight: 900; line-height: .9; letter-spacing: -.055em; }
.series-card .series-fraction { display: block; margin-top: 7px; color: var(--muted); font-size: 13px; }
.series-meter { height: 12px; margin-top: 20px; overflow: hidden; border-radius: 999px; background: var(--frontier-soft); }
.series-meter span { display: block; height: 100%; background: var(--local); }
.series-breakdown { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 22px; }
.series-breakdown div { padding-top: 12px; border-top: 1px solid var(--line); }
.series-breakdown strong, .series-breakdown span { display: block; }
.series-breakdown span { color: var(--muted); font-size: 11px; }
.badge { display: inline-flex; align-items: center; min-height: 27px; padding: 4px 9px; border-radius: 999px; font-size: 11px; font-weight: 850; white-space: nowrap; }
.badge.local { color: var(--local-dark); background: var(--local-soft); border: 1px solid #92c5ad; }
.badge.frontier { color: var(--frontier-dark); background: var(--frontier-soft); border: 1px solid #d8aaa6; }
.badge.tie { color: #46535b; background: var(--tie-soft); border: 1px solid #bdc7cc; }
.decisive-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(280px, .6fr); gap: 24px; }
.decisive-column { padding: 24px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); }
.decisive-column.local-column { border-top: 4px solid var(--local); }
.decisive-column.frontier-column { border-top: 4px solid var(--frontier); }
.decisive-list { display: grid; gap: 9px; margin-top: 20px; }
.decisive-item { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; gap: 14px; align-items: start; padding: 16px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface-2); }
.decisive-item .qid { color: var(--muted); font-size: 12px; font-weight: 850; }
.decisive-item p { margin: 5px 0 0; color: var(--muted); font-size: 13px; }
.open-record { font-size: 13px; font-weight: 820; white-space: nowrap; }
.matter-map { display: grid; grid-template-columns: repeat(20, 1fr); gap: 7px; }
.matter-map a { aspect-ratio: 1; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 6px; background: var(--surface); color: var(--ink); text-decoration: none; font-size: 10px; font-weight: 830; }
.matter-map a.local { color: var(--local-dark); border-color: #8dc2a9; background: var(--local-soft); }
.matter-map a.frontier { color: var(--frontier-dark); border-color: #d6a6a2; background: var(--frontier-soft); }
.matter-map a.tie { color: #46535b; border-color: #bbc5ca; background: var(--tie-soft); }
.legend { display: flex; flex-wrap: wrap; gap: 17px; margin-top: 13px; color: var(--muted); font-size: 12px; }
.legend span { display: inline-flex; align-items: center; gap: 7px; }
.legend i { width: 10px; height: 10px; border-radius: 50%; }
.audit-note { padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.audit-note + .audit-note { margin-top: 12px; }

/* Methodology and evidence */
.method-answer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.method-answer { min-height: 176px; padding: 22px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.method-answer strong { display: block; margin-top: 10px; font-size: 1.15rem; }
.method-answer p { margin: 8px 0 0; color: var(--muted); font-size: 14px; }
.governing-question { max-width: 940px; margin: 30px 0 0; padding: 26px 30px; border-left: 4px solid var(--local); background: var(--local-soft); font-size: clamp(1.25rem, 2.5vw, 1.8rem); line-height: 1.35; font-weight: 780; }
.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.card { padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.card p:last-child { margin-bottom: 0; }
.process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; counter-reset: process; }
.process-step { min-height: 170px; padding: 24px; border-top: 3px solid var(--ink); background: var(--surface); box-shadow: var(--shadow-sm); }
.process-step::before { counter-increment: process; content: counter(process, decimal-leading-zero); display: block; margin-bottom: 20px; color: var(--local); font-size: 12px; font-weight: 850; letter-spacing: .1em; }
details { border-top: 1px solid var(--line); }
details:last-of-type { border-bottom: 1px solid var(--line); }
summary { cursor: pointer; padding: 18px 2px; font-weight: 810; }
summary::marker { color: var(--local); }
.details-body { max-width: 960px; padding: 2px 0 25px; color: var(--ink-2); }
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); }
.data-table { width: 100%; border-collapse: collapse; background: var(--surface); }
.data-table th, .data-table td { padding: 12px 13px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.data-table tr:last-child th, .data-table tr:last-child td { border-bottom: 0; }
.data-table th { color: var(--muted); font-size: 10px; letter-spacing: .09em; text-transform: uppercase; }
.data-table .num { text-align: right; font-variant-numeric: tabular-nums; }
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.three-col { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.code-block { overflow-x: auto; padding: 18px; border-radius: var(--radius); background: #13202b; color: #eef3f6; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 13px; line-height: 1.6; }
.quiet-note { max-width: 840px; padding: 16px 18px; border-left: 2px solid var(--line-strong); color: var(--muted); font-size: 13px; }
.notice { padding: 18px 20px; border: 1px solid #d9bd79; border-radius: var(--radius); background: var(--warning-soft); color: var(--ink-2); }
.notice strong { color: var(--warning); }
.file-groups { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.file-group { padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.file-list { margin: 12px 0 0; padding: 0; list-style: none; }
.file-list li { display: flex; justify-content: space-between; gap: 18px; padding: 10px 0; border-top: 1px solid var(--line); }
.file-list small { color: var(--muted); text-align: right; }

/* Matter Explorer */
.explorer-shell { padding: 30px 0 80px; }
.explorer-summary { display: grid; grid-template-columns: auto 1fr; gap: 28px; align-items: center; margin-bottom: 22px; padding: 20px 22px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.explorer-summary strong { font-size: 2.3rem; line-height: 1; }
.explorer-summary p { margin: 0; color: var(--muted); }
.explorer-controls { position: sticky; top: 70px; z-index: 30; padding: 18px; margin-bottom: 18px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(243,245,242,.98); box-shadow: var(--shadow-sm); }
.outcome-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.outcome-tabs button, .pagination button { min-height: 38px; padding: 7px 12px; border: 1px solid var(--line-strong); border-radius: 999px; background: var(--surface); color: var(--ink); font-weight: 770; cursor: pointer; }
.outcome-tabs button.active, .outcome-tabs button[aria-pressed="true"], .pagination button[aria-current="page"] { border-color: var(--ink); background: var(--ink); color: white; }
.outcome-tabs .tab-count { margin-left: 5px; opacity: .72; font-size: 11px; }
.control-row { display: grid; grid-template-columns: minmax(240px, 2fr) repeat(3, minmax(145px, 1fr)); gap: 12px; }
.control-row label { display: grid; gap: 5px; color: var(--muted); font-size: 10px; font-weight: 820; letter-spacing: .08em; text-transform: uppercase; }
.control-row input, .control-row select { width: 100%; min-height: 44px; padding: 9px 10px; border: 1px solid var(--line-strong); border-radius: var(--radius-sm); background: var(--surface); color: var(--ink); }
.results-toolbar { display: flex; justify-content: space-between; gap: 16px; align-items: center; margin: 17px 0; }
.result-count { color: var(--muted); font-size: 13px; }
.reset-button { border: 0; background: transparent; color: var(--accent); font-weight: 810; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.matter-table-head { display: grid; grid-template-columns: 54px minmax(220px, 1.15fr) 140px 112px minmax(260px, 1.35fr) 96px; gap: 16px; padding: 0 17px 9px; color: var(--muted); font-size: 10px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.matter-list { display: grid; gap: 9px; }
.matter-row { display: grid; grid-template-columns: 54px minmax(220px, 1.15fr) 140px 112px minmax(260px, 1.35fr) 96px; gap: 16px; align-items: center; padding: 16px 17px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.matter-row:hover { border-color: var(--line-strong); box-shadow: 0 6px 18px rgba(16,32,43,.04); }
.matter-row .qid { color: var(--muted); font-size: 12px; font-weight: 850; }
.matter-row .title strong { display: block; line-height: 1.3; }
.matter-row .title span, .matter-row .series { display: block; margin-top: 5px; color: var(--muted); font-size: 12px; }
.matter-row .reason { display: -webkit-box; overflow: hidden; color: var(--ink-2); font-size: 13px; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.pagination { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 24px; }
.pagination button:disabled { opacity: .45; cursor: not-allowed; }
.zero-results { padding: 32px; border: 1px dashed var(--line-strong); border-radius: var(--radius); background: var(--surface); text-align: center; }

/* Matter records */
.matter-header { padding: 44px 0 36px; border-bottom: 1px solid var(--line); background: var(--surface); }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; color: var(--muted); font-size: 12px; }
.matter-title-row { display: grid; grid-template-columns: minmax(0, 1fr) 230px; gap: 36px; align-items: end; margin-top: 17px; }
.matter-title-row h1 { max-width: 18ch; }
.matter-meta { display: flex; flex-wrap: wrap; gap: 8px; color: var(--muted); font-size: 12px; }
.matter-meta span { padding: 4px 8px; border: 1px solid var(--line); border-radius: 999px; }
.result-panel { padding: 22px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); }
.result-panel .label { display: block; color: var(--muted); font-size: 10px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.result-panel strong { display: block; margin-top: 8px; font-size: 1.6rem; }
.result-panel.local strong { color: var(--local); }
.result-panel.frontier strong { color: var(--frontier); }
.result-panel.tie strong { color: var(--tie); }
.matter-step-nav { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.matter-step-nav a { font-size: 12px; font-weight: 790; }
.record-nav { position: sticky; top: 70px; z-index: 25; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.97); }
.record-nav .container { display: flex; gap: 20px; overflow-x: auto; padding-top: 12px; padding-bottom: 12px; }
.record-nav a { white-space: nowrap; font-size: 12px; font-weight: 810; text-decoration: none; }
.matter-result-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(250px, .65fr); gap: 20px; align-items: stretch; }
.judge-callout { padding: 28px; border-left: 4px solid var(--tie); background: var(--surface); box-shadow: var(--shadow-sm); }
.judge-callout.local { border-left-color: var(--local); }
.judge-callout.frontier { border-left-color: var(--frontier); }
.judge-callout p:last-child { margin-bottom: 0; }
.blind-labels { padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface-2); }
.blind-labels dl { display: grid; gap: 12px; margin: 16px 0 0; }
.blind-labels div { padding-top: 12px; border-top: 1px solid var(--line); }
.blind-labels dt { color: var(--muted); font-size: 10px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.blind-labels dd { margin: 5px 0 0; font-size: 14px; font-weight: 760; }
.record-actions { display: grid; grid-template-columns: repeat(5, 1fr); gap: 11px; }
.record-action { min-height: 112px; padding: 17px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); color: var(--ink); text-decoration: none; }
.record-action:hover { border-color: var(--ink); color: var(--ink); text-decoration: none; }
.record-action span { display: block; color: var(--muted); font-size: 10px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.record-action strong { display: block; margin-top: 8px; font-size: 14px; line-height: 1.35; }
.model-files { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.principal-model-files { grid-template-columns: repeat(2, 1fr); }
.model-file-card { padding: 20px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.model-file-card ul { margin: 14px 0 0; padding: 0; list-style: none; }
.model-file-card li { padding: 6px 0; border-top: 1px solid var(--line); }
.model-file-card a { font-size: 13px; }
.markdown-body { max-width: 940px; }
.markdown-body h2 { margin-top: 28px; font-size: 1.7rem; letter-spacing: -.025em; }
.markdown-body h3 { margin-top: 26px; font-size: 1.35rem; letter-spacing: -.02em; }
.markdown-body h4 { margin-top: 20px; font-size: 1.1rem; }
.markdown-body table { width: 100%; border-collapse: collapse; }
.markdown-body th, .markdown-body td { padding: 9px 10px; border: 1px solid var(--line); text-align: left; }
.report { white-space: pre-wrap; overflow-wrap: anywhere; color: var(--ink-2); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 13px; line-height: 1.56; }

/* Footer */
.site-footer { padding: 44px 0 22px; background: var(--ink); color: #e7edf1; }
.footer-grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 40px; }
.site-footer p { max-width: 62ch; margin: 8px 0 0; color: #bdc8cf; }
.site-footer nav { display: grid; align-content: start; gap: 7px; }
.site-footer a { color: #f0f4f6; }
.footer-note { margin-top: 27px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.2); color: #bdc8cf; font-size: 12px; }

@media (max-width: 1080px) {
  .matter-table-head, .matter-row { grid-template-columns: 54px minmax(210px, 1fr) 110px 112px minmax(220px, 1fr); }
  .matter-table-head span:last-child { display: none; }
  .matter-row .open-record { grid-column: 2 / -1; }
  .record-actions { grid-template-columns: repeat(3, 1fr); }
  .matter-map { grid-template-columns: repeat(16, 1fr); }
}
@media (max-width: 920px) {
  .hero-frame, .result-hero-grid, .section-head, .composition-layout, .matter-result-grid { grid-template-columns: 1fr; }
  .hero-side { align-self: auto; }
  .hierarchy-grid, .decisive-grid { grid-template-columns: 1fr; }
  .process-flow { grid-template-columns: 1fr 1fr; }
  .method-answer-grid, .card-grid, .inspect-grid, .intent-grid { grid-template-columns: 1fr 1fr; }
  .control-row { grid-template-columns: 1fr 1fr; }
  .matter-table-head { display: none; }
  .matter-row { grid-template-columns: 52px 1fr 116px; align-items: start; }
  .matter-row .series { display: none; }
  .matter-row .reason { grid-column: 2 / -1; }
  .matter-row .open-record { grid-column: 2 / -1; }
  .matter-map { grid-template-columns: repeat(12, 1fr); }
  .record-actions { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .nav-toggle { display: inline-flex; }
  .site-nav { display: none; position: absolute; top: 70px; left: 0; right: 0; padding: 18px 20px 23px; flex-direction: column; align-items: flex-start; gap: 15px; border-bottom: 1px solid var(--line); background: var(--surface); }
  .site-nav.open { display: flex; }
  .site-nav a.active::after { display: none; }
  .series-grid, .file-groups, .two-col, .three-col, .footer-grid, .model-files, .principal-model-files { grid-template-columns: 1fr; }
  .matter-title-row { grid-template-columns: 1fr; }
  .result-panel { width: 100%; }
  .explorer-controls { position: static; }
  .matter-map { grid-template-columns: repeat(10, 1fr); }
  .outcome-legend { grid-template-columns: 1fr; }
}
@media (max-width: 580px) {
  .container { width: min(calc(100% - 28px), var(--max)); }
  .hero-verdict { font-size: 3rem; }
  .hero-percent { font-size: 6.2rem; }
  .hero-statement h1 { font-size: 1.9rem; }
  .binary-score { gap: 9px; }
  .binary-score strong { font-size: 4rem; }
  .process-flow, .method-answer-grid, .card-grid, .inspect-grid, .intent-grid, .control-row, .record-actions { grid-template-columns: 1fr; }
  .equation-visual { grid-template-columns: 1fr; }
  .equation-visual .operator { text-align: center; }
  .matter-row { grid-template-columns: 1fr; gap: 8px; }
  .matter-row .reason, .matter-row .open-record { grid-column: auto; }
  .matter-map { grid-template-columns: repeat(8, 1fr); }
  .explorer-summary { grid-template-columns: 1fr; gap: 8px; }
  .meter-labels { font-size: 12px; }
  .tie-definition { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}


/* R5 data-publication visual system */
:root {
  --paper: #f5f7f5;
  --surface: #ffffff;
  --surface-2: #f8faf8;
  --surface-3: #eef3f0;
  --ink: #0d1b24;
  --ink-2: #263741;
  --muted: #5c6b73;
  --line: #d6ddda;
  --line-strong: #aebbb6;
  --local: #087a50;
  --local-dark: #055b3b;
  --local-soft: #e2f2ea;
  --frontier: #ac3d37;
  --frontier-dark: #812d29;
  --frontier-soft: #f8e9e7;
  --tie: #77858c;
  --tie-dark: #4e5c63;
  --tie-soft: #e8edef;
  --accent: #0d5d86;
  --accent-soft: #e6f0f5;
  --grid: #dce3e0;
  --warning: #76510c;
  --warning-soft: #fbf2dc;
  --radius-sm: 6px;
  --radius: 10px;
  --radius-lg: 16px;
  --shadow-sm: 0 8px 24px rgba(13, 27, 36, .045);
  --shadow: 0 18px 48px rgba(13, 27, 36, .065);
  --max: 1240px;
}
body { background: var(--paper); color: var(--ink); }
.container { width: min(calc(100% - 48px), var(--max)); }
.site-header { background: rgba(245, 247, 245, .96); }
.header-inner { min-height: 68px; }
.brand-mark { width: 32px; height: 32px; border-radius: 8px; border-color: var(--line-strong); background: var(--surface); }
.brand-copy strong { letter-spacing: -.015em; }
.site-nav a.active::after { bottom: -24px; height: 3px; border-radius: 3px 3px 0 0; }
h1 { font-size: clamp(2.75rem, 5.6vw, 5rem); }
h2 { font-size: clamp(2rem, 3.8vw, 3.25rem); }
.section { padding: clamp(60px, 7vw, 88px) 0; }
.section-head { gap: clamp(28px, 5vw, 64px); margin-bottom: 38px; }
.page-hero { padding: clamp(52px, 7vw, 82px) 0; background: var(--surface); }
.page-hero .lede { max-width: 72ch; }
.card, .result-card, .composition-card, .series-card, .method-answer, .intent-card, .inspect-card, .decisive-column, .result-hero-side { box-shadow: none; }
.button { border-radius: 7px; }
.button.primary { box-shadow: 0 7px 18px rgba(8, 122, 80, .13); }

/* Primary homepage */
.hero-v5 { padding: clamp(54px, 7vw, 88px) 0 48px; border-bottom: 1px solid var(--line); background: var(--surface); }
.hero-v5-grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(480px, 1.08fr); gap: clamp(46px, 7vw, 92px); align-items: center; }
.hero-v5 .hero-verdict { margin: 18px 0 10px; font-size: clamp(2.7rem, 5.2vw, 5rem); }
.hero-v5 .hero-percent { font-size: clamp(7.5rem, 15vw, 12.2rem); line-height: .72; }
.hero-v5 h1 { max-width: 12ch; margin: 28px 0 0; font-size: clamp(2rem, 3.3vw, 3rem); line-height: .98; }
.hero-v5 .hero-definition { margin-top: 22px; }
.hero-chart-card { padding: clamp(24px, 3.6vw, 38px); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface-2); box-shadow: var(--shadow-sm); }
.hero-chart-card h2 { margin: 5px 0 8px; font-size: clamp(1.55rem, 2.5vw, 2.15rem); letter-spacing: -.035em; }
.hero-chart-card .chart-subtitle { margin-bottom: 22px; color: var(--muted); font-size: 14px; }
.hero-fact-strip { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 42px; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--line); }
.hero-fact-strip > div { min-height: 96px; padding: 18px 20px; background: var(--surface); }
.hero-fact-strip > div + div { border-left: 1px solid var(--line); }
.hero-fact-strip strong { display: block; font-size: 15px; }
.hero-fact-strip span { display: block; margin-top: 5px; color: var(--muted); font-size: 12px; line-height: 1.42; }

/* Accessible linked bar charts */
.chart-panel { padding: clamp(24px, 3vw, 34px); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); }
.chart-panel.local-emphasis { border-top: 4px solid var(--local); }
.chart-panel.frontier-emphasis { border-top: 4px solid var(--frontier); }
.chart-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
.chart-heading h3 { margin: 0; font-size: clamp(1.25rem, 2vw, 1.65rem); }
.chart-heading p { max-width: 58ch; margin: 5px 0 0; color: var(--muted); font-size: 13px; }
.chart-heading .chart-meta { flex: 0 0 auto; color: var(--muted); font-size: 12px; font-weight: 760; text-align: right; }
.bar-chart { --label-col: minmax(170px, .6fr); --value-col: 76px; }
.bar-axis, .bar-row { display: grid; grid-template-columns: var(--label-col) minmax(0, 1.4fr) var(--value-col); gap: 16px; align-items: center; }
.bar-axis { margin: 0 0 6px; color: var(--muted); font-size: 10px; font-weight: 720; }
.bar-axis .ticks { display: flex; justify-content: space-between; }
.bar-axis .axis-unit { text-align: right; }
.bar-row { min-height: 66px; padding: 10px 0; border-top: 1px solid var(--line); color: var(--ink); text-decoration: none; }
.bar-row:hover { color: var(--ink); }
.bar-row:hover .bar-label strong { text-decoration: underline; text-underline-offset: 3px; }
.bar-label strong, .bar-label span { display: block; }
.bar-label strong { font-size: 15px; line-height: 1.25; }
.bar-label span { margin-top: 3px; color: var(--muted); font-size: 11px; }
.bar-plot { position: relative; height: 34px; overflow: hidden; border: 1px solid var(--line); border-left-color: var(--line-strong); border-radius: 4px; background-color: #f8faf9; background-image: repeating-linear-gradient(to right, transparent 0, transparent calc(10% - 1px), var(--grid) calc(10% - 1px), var(--grid) 10%); }
.bar-chart.axis-five .bar-plot { background-image: repeating-linear-gradient(to right, transparent 0, transparent calc(20% - 1px), var(--grid) calc(20% - 1px), var(--grid) 20%); }
.bar-fill { display: block; width: var(--bar); min-width: 4px; height: 100%; border-radius: 3px; transition: filter .15s ease, width .25s ease; }
.bar-row:hover .bar-fill { filter: brightness(.92); }
.bar-row.local .bar-fill, .bar-row.ahead .bar-fill { background: var(--local); }
.bar-row.tie .bar-fill { background: var(--tie); }
.bar-row.frontier .bar-fill { background: var(--frontier); }
.bar-value { text-align: right; font-variant-numeric: tabular-nums; }
.bar-value strong { display: block; font-size: 1.55rem; line-height: 1; }
.bar-value span { display: block; margin-top: 4px; color: var(--muted); font-size: 10px; }
.bar-row.local .bar-value strong, .bar-row.ahead .bar-value strong { color: var(--local-dark); }
.bar-row.frontier .bar-value strong { color: var(--frontier-dark); }
.bar-row.tie .bar-value strong { color: var(--tie-dark); }
.chart-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.chart-footer a { font-weight: 780; }
.chart-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(320px, .7fr); gap: 24px; align-items: start; }
.chart-callout { padding: 28px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface-2); }
.chart-callout .big-ratio { display: flex; align-items: baseline; gap: 13px; margin: 20px 0 10px; }
.chart-callout .big-ratio strong { font-size: clamp(3.5rem, 7vw, 6rem); line-height: .8; letter-spacing: -.07em; }
.chart-callout .big-ratio .local { color: var(--local); }
.chart-callout .big-ratio .frontier { color: var(--frontier); }
.chart-callout .big-ratio span { color: var(--line-strong); font-size: 2rem; }
.chart-callout p { color: var(--muted); font-size: 13px; }

/* Outcome matter links */
.matter-link-groups { display: grid; gap: 14px; margin-top: 22px; }
.matter-link-group { display: grid; grid-template-columns: 138px minmax(0, 1fr); gap: 16px; align-items: start; padding-top: 14px; border-top: 1px solid var(--line); }
.matter-link-group > strong { font-size: 12px; text-transform: uppercase; letter-spacing: .075em; }
.matter-link-group.local > strong { color: var(--local-dark); }
.matter-link-group.frontier > strong { color: var(--frontier-dark); }
.matter-pills { display: flex; flex-wrap: wrap; gap: 7px; }
.matter-pill { display: inline-flex; align-items: center; min-height: 30px; padding: 5px 9px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); color: var(--ink); font-size: 11px; font-weight: 820; text-decoration: none; }
.matter-pill:hover { border-color: var(--ink); color: var(--ink); }
.matter-link-group.local .matter-pill { border-color: #96c9b1; background: var(--local-soft); color: var(--local-dark); }
.matter-link-group.frontier .matter-pill { border-color: #d9aaa6; background: var(--frontier-soft); color: var(--frontier-dark); }


/* Full-width homepage outcome figure and decisive summary */
.home-outcome-figure { max-width: none; }
.home-outcome-figure .bar-chart { --label-col: minmax(210px, .55fr); --value-col: 82px; }
.decisive-summary-band { display: grid; grid-template-columns: minmax(180px, .55fr) auto minmax(320px, 1.2fr) auto; gap: 24px; align-items: center; margin-top: 20px; padding: 22px 26px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); }
.decisive-summary-band .summary-label span, .decisive-summary-band .summary-label strong { display: block; }
.decisive-summary-band .summary-label span { color: var(--muted); font-size: 10px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.decisive-summary-band .summary-label strong { margin-top: 6px; font-size: 1.15rem; }
.decisive-summary-band .summary-ratio { display: flex; align-items: baseline; gap: 9px; white-space: nowrap; }
.decisive-summary-band .summary-ratio strong { font-size: 3rem; line-height: .8; letter-spacing: -.055em; }
.decisive-summary-band .summary-ratio .local { color: var(--local); }
.decisive-summary-band .summary-ratio .frontier { color: var(--frontier); }
.decisive-summary-band .summary-ratio span { color: var(--line-strong); font-size: 1.2rem; }
.decisive-summary-band p { margin: 0; color: var(--muted); font-size: 13px; }
.decisive-summary-band .button-row { margin: 0; justify-content: flex-end; }

/* Technical delivery-status visualization */
.delivery-visual { margin-bottom: 24px; }
.delivery-chart { display: grid; gap: 0; }
.delivery-axis, .delivery-row { display: grid; grid-template-columns: minmax(190px, .7fr) minmax(280px, 1.3fr) 110px; gap: 16px; align-items: center; }
.delivery-axis { padding: 0 0 7px; color: var(--muted); font-size: 10px; font-weight: 760; }
.delivery-axis .ticks { display: flex; justify-content: space-between; }
.delivery-axis span:last-child { text-align: right; }
.delivery-row { min-height: 70px; padding: 12px 0; border-top: 1px solid var(--line); }
.delivery-label strong, .delivery-label span { display: block; }
.delivery-label strong { font-size: 14px; }
.delivery-label span { margin-top: 4px; color: var(--muted); font-size: 11px; }
.delivery-track { display: flex; height: 34px; overflow: hidden; border: 1px solid var(--line); border-radius: 4px; background-color: var(--surface-2); background-image: repeating-linear-gradient(to right, transparent 0, transparent calc(25% - 1px), var(--grid) calc(25% - 1px), var(--grid) 25%); }
.delivery-track .complete { display: block; height: 100%; background: var(--local); }
.delivery-track .reference { display: block; height: 100%; background: var(--accent); }
.delivery-track .hosted { display: block; height: 100%; background: var(--tie); }
.delivery-track .interrupted { display: block; min-width: 5px; height: 100%; background: var(--frontier); }
.delivery-value { text-align: right; font-variant-numeric: tabular-nums; }
.delivery-value strong { display: block; font-size: 1.35rem; }
.delivery-value span { display: block; margin-top: 4px; color: var(--muted); font-size: 10px; }

/* Result page */
.result-page-hero-v5 { padding: clamp(48px, 6vw, 74px) 0; background: var(--surface); border-bottom: 1px solid var(--line); }
.result-hero-v5-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(420px, 1.15fr); gap: clamp(42px, 7vw, 88px); align-items: center; }
.result-hero-v5-grid h1 { margin-bottom: 6px; }
.result-hero-v5-grid .result-hero-number { display: block; color: var(--local); font-size: clamp(6rem, 12vw, 9.75rem); font-weight: 920; line-height: .78; letter-spacing: -.08em; }
.result-hero-v5-grid .result-hero-title { max-width: 15ch; margin: 24px 0 0; font-size: clamp(1.7rem, 3vw, 2.55rem); font-weight: 860; line-height: 1.02; letter-spacing: -.035em; }
.result-proof { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 18px; }
.result-proof > div { padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.result-proof strong { display: block; font-size: 1.35rem; }
.result-proof span { color: var(--muted); font-size: 11px; }
.series-visual-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.series-visual-card { padding: 28px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); }
.series-visual-card .series-top { display: flex; justify-content: space-between; gap: 18px; align-items: end; }
.series-visual-card .series-top strong { color: var(--local); font-size: 4rem; line-height: .85; letter-spacing: -.06em; }
.series-visual-card .series-top span { color: var(--muted); font-size: 12px; text-align: right; }
.series-visual-card .series-track { display: flex; height: 18px; margin-top: 24px; overflow: hidden; border: 1px solid var(--line); border-radius: 4px; }
.series-visual-card .series-track .ahead { background: var(--local); }
.series-visual-card .series-track .frontier { min-width: 5px; background: var(--frontier); }
.series-composition-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 18px; }
.series-composition-links a { padding: 11px 12px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface-2); color: var(--ink); text-decoration: none; }
.series-composition-links strong, .series-composition-links span { display: block; }
.series-composition-links strong { font-size: 1.2rem; }
.series-composition-links span { color: var(--muted); font-size: 10px; }
.series-composition-links a.local strong { color: var(--local-dark); }
.series-composition-links a.frontier strong { color: var(--frontier-dark); }
.series-composition-links a.tie strong { color: var(--tie-dark); }
.decisive-records { border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; background: var(--surface); }
.decisive-record-row { display: grid; grid-template-columns: 118px 58px minmax(190px, .6fr) minmax(300px, 1.4fr) 26px; gap: 16px; align-items: center; min-height: 84px; padding: 15px 18px; border-top: 1px solid var(--line); color: var(--ink); text-decoration: none; }
.decisive-record-row:first-child { border-top: 0; }
.decisive-record-row:hover { background: var(--surface-2); color: var(--ink); }
.decisive-record-row .qid { color: var(--muted); font-size: 12px; font-weight: 850; }
.decisive-record-row .title { font-weight: 820; }
.decisive-record-row .basis { color: var(--muted); font-size: 12px; line-height: 1.45; }
.decisive-record-row .arrow { font-size: 1.25rem; text-align: right; }
.decisive-records-head { display: grid; grid-template-columns: 118px 58px minmax(190px, .6fr) minmax(300px, 1.4fr) 26px; gap: 16px; padding: 10px 18px; border-bottom: 1px solid var(--line); background: var(--surface-3); color: var(--muted); font-size: 10px; font-weight: 820; letter-spacing: .08em; text-transform: uppercase; }
.outcome-map-group + .outcome-map-group { margin-top: 24px; }
.outcome-map-label { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 10px; }
.outcome-map-label strong { font-size: 14px; }
.outcome-map-label span { color: var(--muted); font-size: 12px; }
.matter-map.series-1 { grid-template-columns: repeat(20, 1fr); }
.matter-map.series-2 { grid-template-columns: repeat(20, 1fr); }
.matter-map a { min-width: 0; transition: transform .12s ease, border-color .12s ease; }
.matter-map a:hover { transform: translateY(-2px); border-color: var(--ink); }

/* Explorer */
.explorer-shell { padding-top: 34px; }
.explorer-overview { display: grid; grid-template-columns: minmax(260px, .55fr) minmax(0, 1.45fr); gap: 24px; margin-bottom: 24px; }
.explorer-lead { padding: 26px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); }
.explorer-lead strong { display: block; color: var(--local); font-size: 4.4rem; line-height: .8; letter-spacing: -.065em; }
.explorer-lead h2 { margin: 18px 0 10px; font-size: 1.55rem; }
.explorer-lead p { color: var(--muted); font-size: 13px; }
.explorer-mini-chart { padding: 22px 26px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); }
.outcome-tabs { display: grid; grid-template-columns: 1.25fr 1.35fr repeat(3, 1fr); gap: 8px; }
.outcome-tabs button { min-width: 0; padding: 13px 12px; border-radius: 7px; }
.outcome-tabs button[data-outcome-tab="ahead"] { border-color: #8bc4a9; }
.outcome-tabs button[data-outcome-tab="ahead"].active { background: var(--local-soft); color: var(--local-dark); }
.matter-row { border-left: 4px solid transparent; }
.matter-row[data-outcome="local"] { border-left-color: var(--local); }
.matter-row[data-outcome="frontier"] { border-left-color: var(--frontier); }
.matter-row[data-outcome="tie"] { border-left-color: var(--tie); }
.matter-table-head { padding-left: 20px; }
.results-toolbar { position: sticky; top: 68px; z-index: 20; background: rgba(245, 247, 245, .96); backdrop-filter: blur(10px); }

/* Methodology */
.method-flow-v5 { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; background: var(--surface); }
.method-flow-v5 article { position: relative; min-height: 190px; padding: 26px; }
.method-flow-v5 article + article { border-left: 1px solid var(--line); }
.method-flow-v5 article + article::before { content: "→"; position: absolute; left: -13px; top: 32px; width: 26px; height: 26px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: var(--surface); color: var(--local); font-weight: 900; }
.method-flow-v5 .step-no { display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--local-soft); color: var(--local-dark); font-size: 11px; font-weight: 860; }
.method-flow-v5 h3 { margin-top: 24px; }
.method-flow-v5 p { color: var(--muted); font-size: 13px; }
.decision-rule-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.decision-rule-card { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); }
.decision-rule-card.winner { border-top: 4px solid var(--local); }
.decision-rule-card.tie { border-top: 4px solid var(--tie); }
.decision-rule-card .rule-label { font-size: 11px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.decision-rule-card.winner .rule-label { color: var(--local-dark); }
.decision-rule-card.tie .rule-label { color: var(--tie-dark); }
.decision-rule-card strong { display: block; margin: 15px 0 10px; font-size: 1.65rem; line-height: 1.15; }
.decision-rule-card p { color: var(--muted); }
.method-answer { min-height: 164px; }

/* Evidence and audit path */
.audit-path { display: grid; grid-template-columns: repeat(5, 1fr); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; background: var(--surface); }
.audit-path a { position: relative; min-height: 152px; padding: 22px; border-left: 1px solid var(--line); color: var(--ink); text-decoration: none; }
.audit-path a:first-child { border-left: 0; }
.audit-path a:hover { background: var(--surface-2); color: var(--ink); }
.audit-path a + a::before { content: "→"; position: absolute; left: -12px; top: 24px; width: 24px; height: 24px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: var(--surface); color: var(--local); font-size: 12px; font-weight: 900; }
.audit-path span, .audit-path strong { display: block; }
.audit-path span { color: var(--muted); font-size: 10px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.audit-path strong { margin-top: 16px; font-size: 1.05rem; }
.audit-path small { display: block; margin-top: 8px; color: var(--muted); line-height: 1.4; }

/* Matter records */
.matter-title-row { grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); }
.result-panel { position: relative; overflow: hidden; padding: 26px; border-width: 1px 1px 1px 5px; }
.result-panel::after { content: ""; position: absolute; right: -24px; bottom: -40px; width: 130px; height: 130px; border: 26px solid currentColor; border-radius: 50%; opacity: .045; }
.result-panel strong { position: relative; z-index: 1; font-size: clamp(1.65rem, 3vw, 2.35rem); line-height: 1.08; }
.matter-result-grid { align-items: stretch; }
.judge-callout { border-left-width: 6px; }
.record-actions { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.record-action { min-height: 112px; }

/* Tables and technical pages */
.data-table th { background: var(--surface-3); }
.table-wrap { border-radius: var(--radius); }
.notice { border-left: 4px solid #b9851f; }
details { background: var(--surface); }

@media (max-width: 1080px) {
  .hero-v5-grid, .result-hero-v5-grid { grid-template-columns: 1fr 1fr; gap: 44px; }
  .chart-grid { grid-template-columns: 1fr; }
  .decisive-summary-band { grid-template-columns: 1fr auto; }
  .decisive-summary-band p { grid-column: 1 / -1; }
  .decisive-summary-band .button-row { justify-content: flex-start; }
  .audit-path { grid-template-columns: repeat(3, 1fr); }
  .audit-path a:nth-child(4) { border-left: 0; border-top: 1px solid var(--line); }
  .audit-path a:nth-child(5) { border-top: 1px solid var(--line); }
  .audit-path a:nth-child(4)::before { display: none; }
  .matter-link-group { grid-template-columns: 120px 1fr; }
}
@media (max-width: 920px) {
  .hero-v5-grid, .result-hero-v5-grid, .explorer-overview { grid-template-columns: 1fr; }
  .hero-v5 .hero-percent { font-size: clamp(7rem, 24vw, 10rem); }
  .hero-fact-strip { grid-template-columns: 1fr 1fr; }
  .hero-fact-strip > div:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
  .hero-fact-strip > div:nth-child(4) { border-top: 1px solid var(--line); }
  .series-visual-grid, .decision-rule-grid { grid-template-columns: 1fr; }
  .method-flow-v5 { grid-template-columns: 1fr 1fr; }
  .method-flow-v5 article:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
  .method-flow-v5 article:nth-child(4) { border-top: 1px solid var(--line); }
  .method-flow-v5 article:nth-child(3)::before { display: none; }
  .decisive-records-head { display: none; }
  .decisive-record-row { grid-template-columns: 112px 52px minmax(0, 1fr) 24px; }
  .decisive-record-row .basis { grid-column: 3 / 5; }
  .outcome-tabs { grid-template-columns: repeat(3, 1fr); }
  .record-actions { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 760px) {
  .container { width: min(calc(100% - 32px), var(--max)); }
  .hero-fact-strip { grid-template-columns: 1fr; }
  .hero-fact-strip > div + div { border-left: 0; border-top: 1px solid var(--line); }
  .bar-chart, .home-outcome-figure .bar-chart { --label-col: minmax(112px, .75fr); --value-col: 58px; }
  .bar-axis, .bar-row { gap: 10px; }
  .delivery-axis, .delivery-row { grid-template-columns: minmax(120px, .8fr) minmax(0, 1.2fr) 76px; gap: 10px; }
  .bar-label strong { font-size: 13px; }
  .bar-label span { display: none; }
  .bar-value strong { font-size: 1.25rem; }
  .chart-heading { display: block; }
  .chart-heading .chart-meta { margin-top: 8px; text-align: left; }
  .series-composition-links { grid-template-columns: 1fr; }
  .matter-link-group { grid-template-columns: 1fr; gap: 8px; }
  .method-flow-v5 { grid-template-columns: 1fr; }
  .method-flow-v5 article + article { border-left: 0; border-top: 1px solid var(--line); }
  .method-flow-v5 article + article::before { display: none; }
  .audit-path { grid-template-columns: 1fr; }
  .audit-path a + a { border-left: 0; border-top: 1px solid var(--line); }
  .audit-path a + a::before { display: none; }
  .outcome-tabs { grid-template-columns: 1fr 1fr; }
  .matter-map.series-1, .matter-map.series-2 { grid-template-columns: repeat(10, 1fr); }
  .record-actions { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 580px) {
  .hero-v5 { padding-top: 40px; }
  .hero-v5 .hero-verdict { font-size: 2.55rem; }
  .hero-v5 .hero-percent { font-size: 7.2rem; }
  .hero-v5 h1 { font-size: 2rem; }
  .hero-chart-card, .chart-panel, .chart-callout { padding: 20px; }
  .bar-chart, .home-outcome-figure .bar-chart { --label-col: 102px; --value-col: 48px; }
  .decisive-summary-band { grid-template-columns: 1fr; gap: 16px; padding: 20px; }
  .decisive-summary-band p { grid-column: auto; }
  .decisive-summary-band .button-row { display: grid; grid-template-columns: 1fr; }
  .delivery-axis, .delivery-row { grid-template-columns: 108px minmax(0, 1fr) 58px; gap: 8px; }
  .delivery-label span, .delivery-value span { display: none; }
  .bar-axis, .bar-row { gap: 8px; }
  .bar-plot { height: 30px; }
  .bar-value span { display: none; }
  .decisive-record-row { grid-template-columns: 88px 44px minmax(0, 1fr) 18px; gap: 9px; padding: 14px 12px; }
  .decisive-record-row .badge { font-size: 9px; }
  .outcome-tabs { grid-template-columns: 1fr; }
  .record-actions { grid-template-columns: 1fr; }
  .results-toolbar { top: 60px; }
}
@media (prefers-reduced-motion: reduce) {
  .bar-fill, .matter-map a { transition: none; }
}


/* R5 final progressive-disclosure and evidence refinements */
.result-panel::after { display: none; }
.result-panel .context-link { display: inline-block; margin-top: 13px; color: currentColor; font-size: 12px; font-weight: 830; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.matter-context-card .context-action { display: inline-block; margin-top: 17px; color: var(--accent); font-size: 12px; font-weight: 830; }
.judge-report-details { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.judge-report-details > summary { min-height: 58px; display: flex; align-items: center; padding: 17px 20px; color: var(--ink); font-size: 14px; font-weight: 850; cursor: pointer; }
.judge-report-details[open] > summary { border-bottom: 1px solid var(--line); background: var(--surface-2); }
.judge-report-details .details-body { padding: 22px; }
.judge-report-details .report { margin: 0; padding: 0; border: 0; background: transparent; }
#judge-report .button-row { margin-top: 18px; }
.evidence-stat-strip { margin-top: 22px; }
.technical-anchor-nav { grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)); }
.series-evidence-summary { padding: 34px 0 64px; border-bottom: 1px solid var(--line); background: var(--paper); }
.series-evidence-grid { display: grid; grid-template-columns: minmax(280px, .52fr) minmax(0, 1.48fr); gap: 24px; align-items: stretch; }
.series-evidence-score { padding: 28px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); }
.series-evidence-score > strong { display: block; margin: 12px 0 17px; color: var(--local); font-size: clamp(4.2rem, 8vw, 6.5rem); font-weight: 920; line-height: .78; letter-spacing: -.075em; }
.series-evidence-score h2 { margin: 0; font-size: clamp(1.55rem, 2.7vw, 2.2rem); }
.series-evidence-score p:not(.small-label) { color: var(--muted); font-size: 13px; }
.series-evidence-chart { height: 100%; }
.bar-row:focus-visible, .filter-chart-row:focus-visible, .matter-pill:focus-visible { outline: 3px solid rgba(13, 93, 134, .35); outline-offset: 3px; }
@media (max-width: 920px) {
  .series-evidence-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .judge-report-details .details-body { padding: 17px; }
  .series-evidence-summary { padding-bottom: 46px; }
  .series-evidence-score { padding: 22px; }
}

/* R6 explanatory refinement: local meaning, win mechanisms, and legal-data control */
.hero-context-card {
  max-width: 720px;
  margin-top: 22px;
  padding: 16px 18px;
  border: 1px solid #b9d4c5;
  border-left: 4px solid var(--local);
  border-radius: var(--radius);
  background: var(--local-soft);
}
.hero-context-card p { margin: 7px 0 0; color: var(--ink-2); font-size: 14px; line-height: 1.55; }
.hero-context-card strong { color: var(--ink); }
.hero-context-card .context-link { display: inline-block; margin-top: 9px; font-size: 12px; font-weight: 830; }
.result-context-line { max-width: 48ch; margin: 18px 0 0; color: var(--ink-2); font-size: 14px; }
.result-context-line a { font-weight: 800; }
.local-win-composition-block { margin-top: 30px; padding-top: 30px; border-top: 1px solid var(--line); }
.local-win-composition-block > .chart-heading { margin-bottom: 18px; }
.win-type-chart .bar-row.delivery-win .bar-fill {
  background-color: var(--local);
  background-image: repeating-linear-gradient(135deg, rgba(255,255,255,.30) 0, rgba(255,255,255,.30) 7px, transparent 7px, transparent 14px);
}
.win-type-chart .bar-row.delivery-win .bar-value strong,
.win-type-chart .bar-row.delivery-win .bar-label strong { color: var(--local-dark); }
.win-type-chart .matter-link-group.delivery { border-left-color: #5b9c7d; }
.win-type-chart .matter-link-group.delivery > strong { color: var(--local-dark); }
.win-type-chart .matter-link-group.completed { border-left-color: var(--local); }
.win-type-chart .chart-footer { align-items: flex-start; }
.sensitivity-check {
  display: grid;
  grid-template-columns: minmax(190px, .42fr) minmax(0, 1.58fr);
  gap: 24px;
  align-items: center;
  margin-top: 18px;
  padding: 21px 24px;
  border: 1px solid #b9d4c5;
  border-radius: var(--radius);
  background: var(--local-soft);
}
.sensitivity-stat strong { display: block; margin-top: 6px; color: var(--local-dark); font-size: 2.6rem; line-height: .9; letter-spacing: -.05em; }
.sensitivity-stat span:last-child { display: block; margin-top: 7px; color: var(--muted); font-size: 11px; font-weight: 780; text-transform: uppercase; letter-spacing: .07em; }
.sensitivity-check p { margin: 0; color: var(--ink-2); font-size: 14px; }
.mechanism-chip,
.row-mechanism,
.result-mechanism {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  border: 1px solid #9ebcaa;
  border-radius: 999px;
  background: var(--local-soft);
  color: var(--local-dark);
  font-weight: 820;
}
.mechanism-chip { margin: 0 0 7px; padding: 3px 8px; font-size: 9px; letter-spacing: .045em; text-transform: uppercase; }
.mechanism-chip.delivery,
.row-mechanism.delivery,
.result-mechanism.delivery { border-style: dashed; background: #edf6f1; }
.row-mechanism { margin-top: 6px; padding: 3px 7px; font-size: 8.5px; line-height: 1.25; text-transform: uppercase; letter-spacing: .035em; }
.result-cell { display: grid; justify-items: start; gap: 1px; }
.result-mechanism { position: relative; z-index: 1; margin-top: 12px; padding: 5px 9px; font-size: 9px; line-height: 1.3; text-transform: uppercase; letter-spacing: .045em; }
.result-panel.frontier .result-mechanism { border-color: #d1a3a0; background: var(--frontier-soft); color: var(--frontier-dark); }
.matter-context-card dd .mechanism-chip { margin: 0; }
.method-why-note {
  margin-top: 18px;
  padding: 16px 18px;
  border-left: 4px solid var(--local);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  background: var(--local-soft);
  color: var(--ink-2);
  font-size: 14px;
}
.method-why-note strong { color: var(--ink); }
.system-path-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 22px; }
.system-path {
  padding: 23px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--surface);
}
.system-path.local-path { border-top: 4px solid var(--local); }
.system-path.hosted-path { border-top: 4px solid var(--tie); }
.system-path h3 { margin-top: 7px; }
.system-path p { margin: 15px 0 0; color: var(--muted); font-size: 13px; }
.path-flow { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 18px; }
.path-flow span { padding: 8px 10px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface-2); font-size: 11px; font-weight: 780; }
.path-flow b { color: var(--local); }
.privacy-control-section { background: #eef4f0; }
.control-implications-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.control-implication-card { padding: 26px; border: 1px solid #c7d7cd; border-radius: var(--radius-lg); background: var(--surface); }
.control-implication-card h3 { margin-bottom: 14px; }
.control-implication-card ul { margin: 0; padding-left: 19px; color: var(--ink-2); }
.control-implication-card li + li { margin-top: 9px; }
.legal-context-note { margin-top: 22px; border: 1px solid #c7d7cd; border-radius: var(--radius); background: var(--surface); }
.legal-context-note > summary { padding-left: 18px; padding-right: 18px; }
.legal-context-note .details-body { padding-left: 20px; padding-right: 20px; }
.legal-context-note .source-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.legal-context-note .source-links a { font-size: 12px; font-weight: 800; }
.decisive-summary-band .result-mechanism-note { display: inline; color: var(--ink-2); }

@media (max-width: 920px) {
  .system-path-grid, .control-implications-grid { grid-template-columns: 1fr; }
  .sensitivity-check { grid-template-columns: 1fr; gap: 14px; }
}
@media (max-width: 760px) {
  .hero-context-card { padding: 14px 15px; }
  .local-win-composition-block { margin-top: 24px; padding-top: 24px; }
  .path-flow { align-items: stretch; }
  .path-flow span { flex: 1 1 120px; text-align: center; }
  .path-flow b { align-self: center; }
}

/* R7 correction: concise local-control framing and uniform publication disclosure */
.control-advantage-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 24px;
}
.control-advantage-item {
  padding: 18px;
  border: 1px solid #c7d7cd;
  border-top: 3px solid var(--local);
  border-radius: var(--radius);
  background: var(--surface);
}
.control-advantage-item h3 {
  margin: 0;
  font-size: 15px;
  line-height: 1.25;
}
.control-advantage-item p {
  margin: 8px 0 0;
  color: var(--ink-2);
  font-size: 13px;
  line-height: 1.5;
}
.compact-legal-context { margin-top: 16px; }
.compact-legal-context .details-body p { max-width: 96ch; }
.redirect-page main { min-height: 36vh; }
.redirect-page .site-footer { margin-top: 0; }
@media (max-width: 980px) {
  .control-advantage-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .control-advantage-strip { grid-template-columns: 1fr; }
  .control-advantage-item { padding: 16px; }
}


/* R10 four-model expansion */
.bar-row.both .bar-fill { background: #6f7478; }
.bar-row.both .bar-value strong { color: #555b60; }
.four-models { grid-template-columns: repeat(4, 1fr); }
.leader-card { border-top: 4px solid var(--local); background: var(--local-soft); }
.standings-table .leader-row td { background: var(--local-soft); }
.pairing-tag { color: var(--muted); font-size: 10px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.seven-actions { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.five-controls { grid-template-columns: minmax(190px, 1.3fr) minmax(210px, 1.5fr) minmax(160px, 1fr) minmax(135px, .8fr) minmax(145px, .9fr); }
.wide-details { max-width: none; }
.privacy-control-single { max-width: 900px; padding: 26px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); }
.privacy-control-single ul { margin-bottom: 0; }
.privacy-control-single li + li { margin-top: 10px; }
.series-visual-grid .series-card { min-width: 0; }
.decisive-records-head, .decisive-record-row { grid-template-columns: 132px 54px minmax(180px,.75fr) minmax(260px,1.4fr) 24px; }
@media (max-width: 1120px) {
  .four-models { grid-template-columns: 1fr 1fr; }
  .five-controls { grid-template-columns: 1fr 1fr 1fr; }
  .seven-actions { grid-template-columns: repeat(3,1fr); }
}
@media (max-width: 760px) {
  .four-models, .five-controls { grid-template-columns: 1fr; }
  .seven-actions { grid-template-columns: 1fr 1fr; }
  .decisive-record-row { grid-template-columns: 105px 46px minmax(0,1fr) 20px; }
  .decisive-record-row .basis { grid-column: 3 / 5; }
}
@media (max-width: 520px) { .seven-actions { grid-template-columns: 1fr; } }


/* R11 result lineage and winner-configuration disclosure */
.result-lineage {
  display: grid;
  grid-template-columns: minmax(190px, .38fr) minmax(0, 1.62fr);
  gap: 22px;
  align-items: start;
  margin-top: 34px;
  padding: 18px 20px;
  border: 1px solid var(--line);
  border-left: 4px solid var(--local);
  border-radius: var(--radius);
  background: var(--surface-2);
}
.result-lineage-label { color: var(--ink); font-size: 13px; font-weight: 860; line-height: 1.35; }
.result-lineage-lines { display: grid; gap: 9px; }
.result-lineage-lines p { margin: 0; color: var(--muted); font-size: 12.5px; line-height: 1.45; }
.result-lineage-lines p:not(.result-lineage-denominator) { display: grid; grid-template-columns: minmax(250px, .9fr) minmax(0, 1.1fr); gap: 16px; }
.result-lineage-lines a { color: var(--ink-2); text-decoration: none; }
.result-lineage-lines a:hover { color: var(--local-dark); text-decoration: underline; }
.result-lineage-denominator { padding-top: 8px; border-top: 1px solid var(--line); }
.result-lineage-denominator strong { color: var(--ink); }
.publication-timing-note {
  margin-top: 10px;
  padding: 11px 14px;
  border-left: 4px solid var(--line-strong);
  background: var(--surface-2);
  color: var(--muted);
  font-size: 12.5px;
  line-height: 1.5;
}
.publication-timing-note strong { color: var(--ink-2); }
.run-conditions-card {
  margin-bottom: 28px;
  padding: clamp(22px, 3vw, 30px);
  border: 1px solid var(--line);
  border-top: 4px solid var(--local);
  border-radius: var(--radius-lg);
  background: var(--surface);
}
.run-conditions-heading { display: flex; justify-content: space-between; gap: 28px; align-items: flex-end; margin-bottom: 20px; }
.run-conditions-heading h2 { margin-top: 4px; }
.run-conditions-heading > p { max-width: 34ch; margin: 0; color: var(--muted); font-size: 13px; text-align: right; }
.run-condition-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--line); }
.run-condition-grid > div { min-width: 0; padding: 17px 18px; background: var(--surface); }
.run-condition-grid > div:nth-child(n+4) { border-top: 1px solid var(--line); }
.run-condition-grid > div:not(:nth-child(3n+1)) { border-left: 1px solid var(--line); }
.run-condition-grid dt { color: var(--muted); font-size: 10px; font-weight: 830; letter-spacing: .06em; text-transform: uppercase; }
.run-condition-grid dd { margin: 7px 0 0; color: var(--ink); font-size: 14px; font-weight: 760; line-height: 1.42; overflow-wrap: anywhere; }
.run-condition-grid dd small { display: block; margin-top: 4px; color: var(--muted); font-size: 11px; font-weight: 500; }
.run-conditions-note { margin: 14px 0 0; color: var(--muted); font-size: 11.5px; line-height: 1.5; }
@media (max-width: 820px) {
  .result-lineage { grid-template-columns: 1fr; gap: 12px; }
  .result-lineage-lines p:not(.result-lineage-denominator) { grid-template-columns: 1fr; gap: 2px; }
  .run-condition-grid { grid-template-columns: 1fr 1fr; }
  .run-condition-grid > div:nth-child(n+3) { border-top: 1px solid var(--line); }
  .run-condition-grid > div:not(:nth-child(3n+1)) { border-left: 0; }
  .run-condition-grid > div:nth-child(even) { border-left: 1px solid var(--line); }
}
@media (max-width: 560px) {
  .result-lineage { padding: 15px 16px; }
  .run-conditions-heading { display: block; }
  .run-conditions-heading > p { margin-top: 8px; text-align: left; }
  .run-condition-grid { grid-template-columns: 1fr; }
  .run-condition-grid > div + div { border-top: 1px solid var(--line); }
  .run-condition-grid > div:nth-child(even) { border-left: 0; }
}
