.evidence-graphic,.evidence-documents {
  --evidence-accent:var(--region-primary);
  margin:2.8rem 0; padding:clamp(1.1rem,3vw,2rem);
  border:1px solid var(--region-border);border-radius:1rem;
  background:var(--region-bg-elevated,var(--region-bg));color:var(--region-text);
  clear:both;
}
.evidence-kicker {margin:0 0 .5rem;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--region-text-muted)}
.evidence-graphic h3,.evidence-documents h3 {font-size:clamp(1.3rem,2.5vw,1.7rem);line-height:1.25;margin:0 0 .75rem}
.evidence-intro {font-size:1rem;line-height:1.65;margin:0 0 1.4rem;max-width:66ch}
.evidence-values {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin:1.4rem 0 0}
.evidence-value {min-width:0;padding-top:1rem;border-top:3px solid color-mix(in srgb,var(--evidence-accent) 40%,var(--region-border))}
.evidence-value dt {font-size:.8rem;line-height:1.4;font-weight:700;margin-bottom:.5rem}
.evidence-value dd {margin:0;min-width:0}
.evidence-number {display:block;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.2;letter-spacing:-.025em;overflow-wrap:anywhere}
.evidence-value p {font-size:.95rem;line-height:1.65;margin:.65rem 0 0}
.evidence-source,.evidence-value .evidence-source {font-size:.76rem;line-height:1.5;color:var(--region-text-muted)}
.evidence-source a,.evidence-original-link {color:var(--region-text);text-decoration:underline;text-decoration-color:var(--region-primary);text-underline-offset:3px}
.evidence-graphic figcaption {margin-top:1.4rem;font-size:.82rem;line-height:1.65;color:var(--region-text-muted);max-width:76ch}
.evidence-units {display:grid;grid-template-columns:repeat(var(--unit-columns,5),1fr);gap:5px;min-height:135px;max-width:14rem;margin:1rem auto .6rem}
.evidence-units span {height:20px;border:1px solid var(--region-text-muted);border-radius:4px}
.evidence-units span.is-highlighted {background:var(--region-primary)}
.evidence-units span.is-other {background:color-mix(in srgb,var(--region-text) 16%,var(--region-bg))}
.evidence-units svg {grid-column:1/-1;width:100%;height:auto;display:block}
.evidence-units .is-highlighted {fill:var(--region-primary);stroke:var(--region-text);stroke-width:.5}
.evidence-units .is-other {fill:color-mix(in srgb,var(--region-text) 16%,var(--region-bg));stroke:var(--region-text-muted);stroke-width:.7}
.evidence-unit-label {font-size:.8rem;color:var(--region-text-muted);line-height:1.5;text-align:center}
.evidence-graphic--units .evidence-values {grid-template-columns:repeat(2,minmax(0,1fr))}
.evidence-graphic--shift .evidence-values,.evidence-graphic--flow .evidence-values {grid-template-columns:1fr;gap:1.5rem}
.evidence-graphic--shift .evidence-number {padding:1rem;border:1px solid var(--region-primary);border-radius:.5rem;font-size:1.1rem;background:color-mix(in srgb,var(--region-primary) 10%,var(--region-bg))}
.evidence-flow {display:flex;flex-wrap:wrap;align-items:stretch;gap:.65rem 1.3rem;margin:0;padding:0;list-style:none}
.evidence-flow li {position:relative;flex:1 1 8rem;min-width:0;padding:.65rem;border:1px solid var(--region-border);border-radius:.5rem;font-size:.9rem;line-height:1.45;font-weight:650;background:var(--region-bg)}
.evidence-flow li:not(:last-child)::after {content:'→';position:absolute;right:-1.1rem;top:50%;transform:translateY(-50%);color:var(--region-text-muted)}
.evidence-timeline-nav {display:none}
.evidence-status {display:inline-flex;padding:.25rem .65rem;border-radius:999px;font-size:.8rem;font-weight:750;border:1px solid currentColor}
.evidence-status--approved {color:#146237;background:#e9f5ed}
.evidence-status--rejected {color:#9f2424;background:#fcecec}
.evidence-status--applied {color:#194e8c;background:#e9f1fb}
.block-itl[data-evidence-timeline] {padding:clamp(1rem,3vw,2rem);border:1px solid var(--region-border);border-radius:1rem;background:var(--region-bg-elevated,var(--region-bg));margin:2.8rem 0}
.block-itl[data-evidence-timeline] .block-itl__list {border-color:var(--region-border)}
.block-itl[data-evidence-timeline] .block-itl__details {border-color:var(--region-border);background:var(--region-bg)}
.block-itl[data-evidence-timeline] .block-itl__item::before {background:var(--region-bg)}
.block-itl[data-evidence-timeline] .block-itl__summary {min-height:48px}
.block-itl[data-evidence-timeline] .block-itl__link {min-height:44px}
.block-itl[data-evidence-timeline] .block-itl__title {line-height:1.5}
.block-itl[data-evidence-timeline] .block-itl__body {line-height:1.7}
.block-itl[data-evidence-timeline] .block-itl__badge--doc {color:#146237;background:#e9f5ed}
.block-itl[data-evidence-timeline] .block-itl__badge--party {color:#784109;background:#fff3df}
@media(min-width:48rem) {
  [data-evidence-timeline][data-enhanced] .evidence-timeline-nav {display:grid;grid-template-columns:repeat(var(--events),minmax(0,1fr));position:relative;padding-bottom:2.4rem;margin-top:1.6rem}
  .evidence-timeline-nav button {appearance:none;background:transparent;border:0;padding:.5rem .2rem;min-height:48px;font:inherit;font-size:.8rem;font-weight:700;line-height:1.5;color:var(--region-text-muted);cursor:pointer;overflow-wrap:anywhere}
  .evidence-timeline-nav button[aria-pressed="true"] {color:var(--region-text);background:color-mix(in srgb,var(--region-primary) 9%,var(--region-bg));border-radius:.4rem}
  .evidence-timeline-nav svg {width:100%;height:30px;position:absolute;bottom:0;pointer-events:none;overflow:visible}
  .evidence-timeline-line {fill:none;stroke:var(--region-border);stroke-width:3}
  .evidence-timeline-nav circle {fill:var(--region-bg);stroke:var(--region-text-muted);stroke-width:2}
  .evidence-timeline-nav circle.is-active {fill:var(--region-primary);stroke:var(--region-primary)}
  [data-evidence-timeline][data-enhanced] .block-itl__list {border:0;padding:0;margin-top:.6rem}
  [data-evidence-timeline][data-enhanced] .block-itl__item::before {display:none}
  [data-evidence-timeline][data-enhanced] .block-itl__item:not(.is-active) {display:none}
}
@media(max-width:47.99rem) {
  .evidence-values,.evidence-graphic--units .evidence-values {grid-template-columns:1fr;gap:1rem}
  .evidence-flow {flex-direction:column;gap:1.25rem}
  .evidence-flow li {flex-basis:auto}
  .evidence-flow li:not(:last-child)::after {content:'↓';right:50%;top:auto;bottom:-1.35rem;transform:none}
  .evidence-graphic,.evidence-documents {margin:2rem 0}
}

/* The column view is opt-in; older comparison tables keep their original rendering. */
.block-comparison--columns {
  container:article-comparison / inline-size;
  padding:clamp(1rem,3cqi,1.75rem);
  border:1px solid var(--region-border);border-radius:.5rem;
  background:var(--region-bg-elevated,var(--region-bg));color:var(--region-text);
  overflow-wrap:anywhere;clear:both;
}
.block-comparison--columns .block-comparison__header h2 {
  display:block;max-width:32ch;margin:0;
  font-size:clamp(1.45rem,3.7cqi,2rem);font-weight:750;
  line-height:1.2;letter-spacing:-.02em;color:var(--region-text);text-wrap:pretty;
}
.block-comparison--columns .block-comparison__intro {
  max-width:68ch;margin:.85rem 0 0;
  font-size:1rem;line-height:1.7;color:var(--region-text);
}
.block-comparison--columns .block-comparison__intro p {margin:0}
.block-comparison--columns .block-comparison__intro p + p {margin-top:.75rem}
.block-comparison--columns .block-comparison__columns {
  display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem 0;
  margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--region-border);
}
.block-comparison--columns .block-comparison__column {min-width:0}
.block-comparison--columns .block-comparison__column + .block-comparison__column {
  border-top:1px solid var(--region-border);padding-top:1.5rem;
}
.block-comparison--columns .block-comparison__columns h3 {
  margin:0 0 1.25rem;font-size:clamp(1.125rem,2.8cqi,1.35rem);
  font-weight:750;line-height:1.35;color:var(--region-text);text-wrap:pretty;
}
.block-comparison--columns .block-comparison__columns dl {display:grid;gap:1.25rem;margin:0}
.block-comparison--columns .block-comparison__item {min-width:0}
.block-comparison--columns .block-comparison__columns dt {
  margin:0 0 .4rem;font-size:.72rem;font-weight:700;line-height:1.5;
  text-transform:uppercase;letter-spacing:.075em;color:var(--region-text-muted);
}
.block-comparison--columns .block-comparison__columns dd {margin:0;font-size:1rem;line-height:1.7;color:var(--region-text)}
@container article-comparison (min-width:40rem) {
  .block-comparison--columns .block-comparison__columns {grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.25rem}
  .block-comparison__columns > .block-comparison__column:first-child {padding-inline-end:clamp(1.25rem,3.5cqi,2rem)}
  .block-comparison__columns > .block-comparison__column + .block-comparison__column {
    padding-top:0;padding-inline-start:clamp(1.25rem,3.5cqi,2rem);
    border-top:0;border-inline-start:1px solid var(--region-border);
  }
  @supports (grid-template-rows:subgrid) {
    .block-comparison__columns > .block-comparison__column {
      display:grid;grid-row:span var(--comparison-tracks);grid-template-rows:subgrid;
    }
    .block-comparison__columns > .block-comparison__column > h3 {margin-bottom:0}
    .block-comparison__columns > .block-comparison__column > dl {
      grid-row:span var(--comparison-rows);grid-template-rows:subgrid;
    }
  }
}
.evidence-unit-primary {display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:2rem;align-items:center;margin-block:1.5rem}
.evidence-unit-primary .evidence-value {border:0;padding:0}
.evidence-unit-primary dl {margin:0}
.evidence-unit-primary .evidence-units {width:100%;max-width:none;min-height:0;margin:0;aspect-ratio:200/135}
.evidence-unit-primary .evidence-number {font-size:clamp(2.6rem,6vw,4.25rem);font-weight:850}
.evidence-unit-primary .evidence-unit-label {text-align:left;margin-block:.75rem 0}
.evidence-graphic--units {display:block}
.evidence-graphic--units .evidence-values {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}
.evidence-graphic--units .evidence-values .evidence-number {font-size:clamp(1.7rem,3vw,2.5rem)}
.evidence-shift-axis {display:flex;justify-content:space-between;height:30px;margin-top:1.5rem;font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--region-text-muted)}
.evidence-shift-axis svg {width:100%;height:30px;overflow:visible}
.evidence-shift-bar {position:relative;list-style:none;padding:0;margin:1rem 0;height:48px;min-height:48px}
.evidence-shift-segment {position:absolute;inset-block:0;left:var(--segment-start);width:var(--segment-width);border:2px solid var(--region-bg);border-radius:3px;list-style:none}
.evidence-shift-segment--mixed {background:var(--evidence-shift-mixed,#bf4a00);fill:var(--evidence-shift-mixed,#bf4a00)}
.evidence-shift-segment--work {background:var(--evidence-shift-work,#883400);fill:var(--evidence-shift-work,#883400)}
.evidence-shift-segment--oncall {background:var(--evidence-shift-oncall,#42637d);fill:var(--evidence-shift-oncall,#42637d)}
.evidence-shift-segment--rest {background:repeating-linear-gradient(135deg,#dce8f0,#dce8f0 4px,#7693a7 4px,#7693a7 6px);fill:var(--shift-rest-fill,#7693a7)}
.evidence-shift-segment--off {background:#e6e6e6;fill:#e6e6e6}
.evidence-shift-bar svg {display:block;width:100%;height:48px}
.evidence-shift-labels {display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;list-style:none;padding:0;margin:0}
.evidence-shift-labels li {display:flex;align-items:center;gap:.5rem;font-size:.82rem;line-height:1.6}
.evidence-shift-key {display:inline-block;flex:0 0 14px;width:14px;height:14px;border:1px solid #777;border-radius:2px}
/* Three editorial levels: primary evidence, neutral explanation, concise supporting figures. */
.article-single--dossier .evidence-graphic,
.article-single--dossier .block-itl[data-evidence-timeline] {
  padding:1.5rem 0;border:0;border-block:1px solid var(--region-border);border-radius:0;background:transparent;
}
.article-single--dossier .evidence-graphic--units {border-top:3px solid var(--region-text)}
.article-single--dossier .evidence-graphic--units .evidence-units .is-highlighted {fill:#bd4700;stroke:#773000}
.article-single--dossier .evidence-graphic--units .evidence-units .is-other {fill:#e2e6ea;stroke:#69717a}
.article-single--dossier .evidence-units span.is-highlighted {background:#bd4700}
.article-single--dossier .evidence-units span.is-other {background:#e2e6ea}
.article-single--dossier .evidence-graphic--flow .evidence-value,
.article-single--dossier .evidence-graphic--shift .evidence-value {border-top:0;padding-top:0}
.article-single--dossier .evidence-graphic--stats .evidence-number {font-size:clamp(1.5rem,2.4vw,2rem)}
.article-single--dossier .block-itl[data-evidence-timeline] .block-itl__list {margin-bottom:0}
.article-single--dossier .block-itl[data-evidence-timeline] .block-itl__details {border-radius:.35rem;box-shadow:none}
.article-single--dossier .evidence-timeline-nav button {font-size:.86rem;line-height:1.4;color:var(--region-text)}
.article-single--dossier .evidence-timeline-nav button[aria-pressed="true"] {box-shadow:inset 0 -2px var(--region-primary);border-radius:0}
.evidence-timeline-nav circle.status-approved {fill:#146237}
.evidence-timeline-nav circle.status-rejected {fill:#9f2424}
.evidence-timeline-nav circle.status-applied {fill:#194e8c}
.evidence-timeline-nav button:focus-visible,.evidence-original-link:focus-visible {outline:3px solid var(--region-primary);outline-offset:3px}
@media(max-width:47.99rem) {
 .evidence-unit-primary {grid-template-columns:1fr;gap:1.25rem}
 .evidence-unit-primary .evidence-units {max-width:17rem;margin-inline:auto}
 .evidence-graphic--units .evidence-values {grid-template-columns:1fr;gap:1.25rem}
}
.evidence-shift-track {position:relative;height:48px;margin:1rem 0}
.evidence-shift-track .evidence-shift-bar {margin:0}
.evidence-shift-track > svg {position:absolute;inset:0;width:100%;height:48px}

/* Original documents: theme-aware text, a readable measure and real paper images. */
.evidence-documents {
  container: evidence-documents / inline-size;
  padding:clamp(1rem,3cqi,1.75rem);
  color:var(--region-text);
  background:var(--region-bg-elevated,var(--region-bg));
  border-radius:.5rem;
  overflow-wrap:anywhere;
}
.evidence-documents--finding {
  border:1px solid var(--region-border);
  border-inline-start:4px solid var(--region-primary);
}
.evidence-documents > header .evidence-kicker {margin:0 0 .65rem;color:var(--region-text-muted)}
.evidence-documents > header h3,
.article-primary-content .evidence-documents > header h3 {
  max-width:32ch;margin:0 0 1rem;
  font-size:clamp(1.45rem,3.7cqi,2rem);line-height:1.2;letter-spacing:-.02em;
  color:var(--region-text);text-wrap:pretty;
}
.evidence-documents > .evidence-intro {
  max-width:68ch;margin:0 0 1.75rem;
  font-size:1rem;line-height:1.7;color:var(--region-text);
}
.evidence-documents__grid {display:grid;grid-template-columns:minmax(0,1fr);gap:2rem}
.evidence-documents .evidence-document {
  display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem;
  align-content:start;min-width:0;margin:0;padding:0;
  border:0;border-radius:0;background:transparent;
}
.evidence-documents h4 {
  margin:0;font-size:1.075rem;line-height:1.45;font-weight:750;
  color:var(--region-text);text-wrap:pretty;
}
.evidence-document__passages {display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;min-width:0}
.evidence-document__passages > * {min-width:0}
.evidence-documents .evidence-document__passages .evidence-kicker {
  margin:0 0 .55rem;font-size:.68rem;line-height:1.5;
  color:var(--region-text-muted);
}
.evidence-documents .evidence-excerpt {
  margin:0;padding:0;border:0;background:transparent;
  font-style:normal;color:var(--region-text);
}
.evidence-excerpt::before,.evidence-excerpt::after {display:none}
.evidence-documents .evidence-excerpt p,
.evidence-documents .evidence-translation > p:last-child {
  max-width:62ch;margin:0;
  font-size:1.0625rem;line-height:1.7;font-weight:450;
  color:var(--region-text);text-wrap:pretty;
}
.evidence-documents .evidence-translation {margin:0;padding:0;min-width:0}
.evidence-documents .article-image-zoom {
  display:block;align-self:start;min-width:0;min-height:44px;padding:0;
  background:#fff;border:1px solid #d8d2c7;border-radius:.2rem;
}
.evidence-documents img {display:block;width:100%;height:auto;object-fit:contain}
.evidence-documents .evidence-zoom-hint {
  display:block;align-self:start;margin:0;
  font-size:.76rem;line-height:1.6;color:var(--region-text-muted);
}
.evidence-documents figcaption {display:flex;flex-direction:column;gap:.75rem;min-width:0;margin:0}
.evidence-documents figcaption > p {max-width:70ch;margin:0;font-size:.95rem;line-height:1.65;color:var(--region-text)}
.evidence-documents figcaption .evidence-source {font-size:.8rem;line-height:1.65;color:var(--region-text-muted)}
.evidence-documents .evidence-original-link {
  display:inline-flex;align-items:center;align-self:flex-start;gap:.5rem;
  min-height:44px;max-width:100%;margin-top:auto;
  font-size:.85rem;line-height:1.5;font-weight:700;
  color:var(--region-text);text-decoration:underline;
  text-decoration-color:var(--region-primary);text-underline-offset:4px;
}
.evidence-documents .evidence-takeaway {
  margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--region-border);
}
.evidence-documents .evidence-takeaway h4 {margin-bottom:.6rem}
.evidence-documents .evidence-takeaway p {max-width:70ch;margin:0;font-size:1rem;line-height:1.7;color:var(--region-text)}
@container evidence-documents (min-width:44rem) {
  .evidence-documents--comparison .evidence-documents__grid {
    grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.75rem;row-gap:.85rem;
  }
  .evidence-documents:not(.evidence-documents--comparison) .evidence-document__passages:has(.evidence-translation) {
    grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem;
  }
  @supports (grid-template-rows:subgrid) {
    .evidence-documents--comparison .evidence-document {grid-row:span 5;grid-template-rows:subgrid}
  }
}
@container evidence-documents (max-width:30rem) {
  .evidence-documents__grid {gap:2rem}
  .evidence-documents--comparison .evidence-document + .evidence-document {border-top:1px solid var(--region-border);padding-top:1.5rem}
  .evidence-documents .evidence-excerpt p,
  .evidence-documents .evidence-translation > p:last-child {font-size:1rem;line-height:1.7}
}

/* The same fills drive SSR bars, SVG segments and legends when the reader changes theme. */
.evidence-graphic {
  --evidence-shift-mixed:color-mix(in srgb,#bf4a00 75%,var(--region-text) 25%);
  --evidence-shift-work:color-mix(in srgb,#883400 60%,var(--region-text) 40%);
  --evidence-shift-oncall:color-mix(in srgb,#42637d 75%,var(--region-text) 25%);
}
