.manifest-runtime {
  --mr-night: #090908;
  --mr-night-soft: #11110f;
  --mr-paper: #fffdf8;
  --mr-ink: #161616;
  --mr-muted: #77736a;
  --mr-signal: #e9b400;
  --mr-rule: rgba(255, 253, 248, .19);
  --runtime-progress: 0;
  background: var(--mr-night);
  color: var(--mr-paper);
  min-height: 100vh;
  overflow-x: clip;
}

.manifest-runtime *, .manifest-runtime *::before, .manifest-runtime *::after { box-sizing: border-box; }
.manifest-runtime button, .manifest-runtime a, .manifest-runtime summary { -webkit-tap-highlight-color: transparent; }
.manifest-runtime button:focus-visible, .manifest-runtime a:focus-visible, .manifest-runtime summary:focus-visible { outline: 3px solid var(--mr-signal); outline-offset: 4px; }

.manifest-runtime .source-stamp {
  align-items: center;
  bottom: 20px;
  color: var(--mr-muted-local, var(--mr-muted));
  display: flex;
  font: 500 12px/1.35 var(--font-code);
  gap: 10px;
  left: max(24px, calc((100vw - 1540px) / 2));
  letter-spacing: .04em;
  position: absolute;
  text-transform: uppercase;
}
.manifest-runtime .source-stamp i { background: var(--mr-signal); border-radius: 50%; height: 8px; width: 8px; }

.mr-progress { background: rgba(255,255,255,.13); height: 3px; left: 0; position: fixed; right: 0; top: calc(var(--shell-h) + var(--status-h)); z-index: 205; }
.mr-progress i { background: var(--mr-signal); display: block; height: 100%; transform: scaleX(var(--runtime-progress)); transform-origin: left; width: 100%; }
.mr-runtime-nav { display: flex; flex-direction: column; gap: 8px; position: fixed; right: 16px; top: 50%; transform: translateY(-50%); z-index: 180; }
.mr-runtime-nav a { align-items: center; background: rgba(9,9,8,.88); border: 1px solid #5d5b53; color: #b9b6ad; display: flex; font: 600 11px var(--font-code); height: 30px; justify-content: center; text-decoration: none; transition: width .18s, color .18s, border-color .18s; width: 30px; }
.mr-runtime-nav a:hover, .mr-runtime-nav a[aria-current="true"] { border-color: var(--mr-signal); color: var(--mr-signal); width: 44px; }

.mr-scene {
  --mr-fg-local: var(--mr-paper);
  --mr-muted-local: #aaa79e;
  --mr-rule-local: rgba(255,253,248,.19);
  background: var(--mr-night);
  border-bottom: 1px solid var(--mr-rule-local);
  color: var(--mr-fg-local);
  min-height: min(920px, calc(100vh - var(--shell-h) - var(--status-h)));
  padding: clamp(92px, 8vw, 144px) 0 clamp(102px, 9vw, 160px);
  position: relative;
  scroll-margin-top: calc(var(--shell-h) + var(--status-h));
}
.mr-scene[data-theme="paper"] { --mr-fg-local: var(--mr-ink); --mr-muted-local: #68655e; --mr-rule-local: rgba(22,22,22,.22); background: var(--mr-paper); }
.mr-scene[data-theme="signal"] { --mr-fg-local: var(--mr-ink); --mr-muted-local: rgba(22,22,22,.68); --mr-rule-local: rgba(22,22,22,.35); background: var(--mr-signal); }
.mr-container { margin: auto; max-width: 1540px; padding: 0 clamp(28px, 4.4vw, 72px); width: 100%; }
.mr-scene-tag, .mr-live-source { align-items: center; color: var(--mr-signal); display: flex; font: 600 12px/1.35 var(--font-code); gap: 10px; letter-spacing: .11em; text-transform: uppercase; }
.mr-scene-tag > i, .mr-live-source > i { background: currentColor; border-radius: 50%; height: 8px; width: 8px; }
[data-theme="signal"] .mr-scene-tag { color: var(--mr-ink); }
.mr-section-head { align-items: end; display: grid; gap: clamp(34px, 6vw, 96px); grid-template-columns: minmax(0, 1.2fr) minmax(330px, .8fr); margin: clamp(34px, 5vw, 72px) 0 clamp(56px, 7vw, 100px); }
.mr-section-head h2, .mr-close h2 { font: 500 clamp(54px, 6.4vw, 104px)/.94 var(--font-interface); letter-spacing: -.06em; margin: 0; max-width: 13ch; }
.mr-section-head > p, .mr-close > .mr-container > p { color: var(--mr-muted-local); font: 400 clamp(19px, 1.7vw, 26px)/1.48 var(--font-interface); margin: 0; max-width: 700px; }

.mr-hero { min-height: calc(100vh - var(--shell-h) - var(--status-h)); overflow: hidden; padding-top: clamp(54px, 6vw, 94px); }
.mr-hero-top { align-items: center; display: flex; justify-content: space-between; margin-bottom: clamp(32px, 4vw, 58px); }
.mr-live-source { color: #aaa79e; letter-spacing: .04em; }
.mr-live-source i { background: #67c884; box-shadow: 0 0 16px rgba(103,200,132,.7); }
.mr-hero-grid { align-items: stretch; display: grid; gap: clamp(28px, 3vw, 48px); grid-template-columns: minmax(390px, .72fr) minmax(620px, 1.28fr); }
.mr-hero-copy { align-content: start; display: grid; min-width: 0; padding-top: clamp(8px, 2vw, 28px); }
.mr-hero h1 { font: 500 clamp(72px, 7.2vw, 126px)/.82 var(--font-interface); letter-spacing: -.075em; margin: 0; max-width: 8ch; }
.mr-hero-copy > p { color: #c9c6bc; font: 400 clamp(21px, 1.8vw, 28px)/1.44 var(--font-interface); margin: clamp(34px, 4vw, 58px) 0; max-width: 580px; }
.mr-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.mr-hero-actions a { border: 1px solid var(--mr-signal); color: var(--mr-signal); font: 600 13px var(--font-code); min-height: 50px; padding: 16px 20px; text-decoration: none; text-transform: uppercase; }
.mr-hero-actions a:first-child { background: var(--mr-signal); color: var(--mr-ink); }
.mr-fact-strip { border-left: 1px solid var(--mr-rule); border-top: 1px solid var(--mr-rule); display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); margin: clamp(42px, 5vw, 70px) 0 0; }
.mr-fact-strip div { border-bottom: 1px solid var(--mr-rule); border-right: 1px solid var(--mr-rule); min-height: 94px; padding: 16px; }
.mr-fact-strip dt { color: #aaa79e; font: 600 12px var(--font-code); }
.mr-fact-strip dd { font: 500 clamp(18px, 1.4vw, 22px)/1.2 var(--font-code); margin: 14px 0 0; }

.mr-signal-host { min-width: 0; }
.mr-signal-host .report-signal-visual { --sr-paper: #0d0d0b; --sr-ink: #fffdf8; --sr-red: var(--mr-signal); --sr-muted: #aaa79e; --sr-line: rgba(255,253,248,.2); background: #0d0d0b; border: 1px solid #4c4a43; min-height: 100%; }
.mr-signal-host .rsv-title { font-family: var(--font-code); font-size: clamp(34px, 3.7vw, 62px); }
.mr-signal-host .rsv-header { padding: clamp(22px, 2.6vw, 40px); }
.mr-signal-host .rsv-stage { min-block-size: clamp(500px, 41vw, 650px); }
.mr-signal-host .rsv-node { min-block-size: 44px; min-inline-size: 112px; padding: 9px 11px; }
.mr-signal-host .rsv-node-code, .mr-signal-host .rsv-node-label { font-size: 13px; }
.mr-signal-host .rsv-readout { padding: 22px clamp(22px, 2.6vw, 40px); }
.mr-signal-host .rsv-legend { display: none; }

.mr-active-entry { border: 1px solid #4c4a43; border-top: 0; }
.mr-entry-detail { display: grid; grid-template-columns: minmax(120px,.28fr) minmax(420px,1.1fr) minmax(320px,.72fr); }
.mr-entry-detail > * { min-width: 0; padding: clamp(22px, 2.7vw, 42px); }
.mr-entry-index { border-right: 1px solid #4c4a43; display: flex; flex-direction: column; justify-content: space-between; }
.mr-entry-index > span { color: var(--mr-signal); font: 500 clamp(64px, 7vw, 108px)/.8 var(--font-code); letter-spacing: -.1em; }
.mr-entry-index small, .mr-entry-copy > small, .mr-entry-links > small { color: var(--mr-signal); font: 600 12px/1.35 var(--font-code); letter-spacing: .08em; text-transform: uppercase; }
.mr-entry-copy { border-right: 1px solid #4c4a43; }
.mr-entry-copy h2 { font: 500 clamp(35px, 3.8vw, 62px)/1 var(--font-interface); letter-spacing: -.05em; margin: 18px 0; }
.mr-entry-copy > p { color: #c4c1b8; font: 400 clamp(18px, 1.45vw, 23px)/1.5 var(--font-interface); margin: 0 0 30px; max-width: 720px; }
.mr-entry-copy dl { border-top: 1px solid #4c4a43; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 0; }
.mr-entry-copy dl div { padding: 18px 16px 0 0; }
.mr-entry-copy dt, .mr-entry-links footer { color: #8f8c84; font: 600 12px var(--font-code); }
.mr-entry-copy dd { font: 500 16px/1.35 var(--font-code); margin: 8px 0 0; }
.mr-entry-links { display: grid; gap: 14px; align-content: start; }
.mr-entry-person { align-items: center; border: 1px solid #4c4a43; display: grid; gap: 4px 12px; grid-template-columns: 42px 1fr; padding: 9px; }
.mr-entry-person img { border-radius: 50%; grid-row: 1 / 3; height: 42px; object-fit: cover; width: 42px; }
.mr-entry-person b { font: 500 14px var(--font-code); }
.mr-entry-person small { color: var(--mr-signal); font: 500 12px var(--font-code); }
.mr-entry-links > a { border: 1px solid #4c4a43; color: var(--mr-paper); display: grid; gap: 8px; grid-template-columns: 76px 1fr; padding: 10px; text-decoration: none; }
.mr-entry-links > a > span { grid-row: 1 / 3; }
.mr-entry-links > a img { display: block; height: 68px; object-fit: cover; width: 68px; }
.mr-entry-links > a b { font: 500 16px/1.2 var(--font-code); }
.mr-entry-links > a small { color: #8f8c84; font: 500 12px/1.35 var(--font-code); }

.mr-week-grid { border-left: 1px solid var(--mr-rule-local); border-top: 1px solid var(--mr-rule-local); display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.mr-week-grid > section { border-bottom: 1px solid var(--mr-rule-local); border-right: 1px solid var(--mr-rule-local); display: flex; flex-direction: column; min-width: 0; }
.mr-week-grid > section > header { align-items: start; border-bottom: 1px solid var(--mr-rule-local); display: grid; gap: 20px; grid-template-columns: auto 1fr; min-height: 160px; padding: 26px; }
.mr-week-grid > section > header > span { color: var(--mr-signal); font: 500 clamp(34px, 3vw, 48px)/1 var(--font-code); }
.mr-week-grid header small { color: var(--mr-muted-local); font: 600 12px var(--font-code); }
.mr-week-grid h3 { font: 500 clamp(21px, 1.7vw, 28px)/1.12 var(--font-interface); letter-spacing: -.03em; margin: 10px 0 0; }
.mr-entry-button { align-items: start; background: transparent; border: 0; border-bottom: 1px solid var(--mr-rule-local); color: var(--mr-ink); cursor: pointer; display: grid; gap: 16px; grid-template-columns: 34px 1fr auto; min-height: 164px; padding: 24px; text-align: left; width: 100%; }
.mr-entry-button:hover, .mr-entry-button[aria-pressed="true"] { background: rgba(233,180,0,.15); box-shadow: inset 4px 0 var(--mr-signal); }
.mr-entry-button > span, .mr-entry-button small { color: #8b7540; font: 600 12px var(--font-code); }
.mr-entry-button b { display: block; font: 600 clamp(17px, 1.25vw, 20px)/1.25 var(--font-interface); margin: 8px 0 12px; }
.mr-entry-button p { color: var(--mr-muted-local); font: 500 14px/1.4 var(--font-code); margin: 0; }
.mr-entry-button > i { color: #8b7540; font: normal 20px var(--font-code); }
.mr-week-grid > section > footer { color: var(--mr-muted-local); font: 600 13px var(--font-code); margin-top: auto; padding: 18px 24px; }

.mr-fact-compare { border-left: 1px solid var(--mr-rule-local); border-top: 1px solid var(--mr-rule-local); display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.mr-fact-compare article { border-bottom: 1px solid var(--mr-rule-local); border-right: 1px solid var(--mr-rule-local); min-width: 0; padding: clamp(26px, 3.5vw, 52px); }
.mr-fact-compare article.is-current { background: rgba(233,180,0,.08); box-shadow: inset 4px 0 var(--mr-signal); }
.mr-fact-compare header { display: flex; justify-content: space-between; }
.mr-fact-compare header span, .mr-fact-compare header i { color: var(--mr-signal); font: 600 12px var(--font-code); }
.mr-fact-compare header i { font-style: normal; }
.mr-fact-compare h3 { font: 500 clamp(38px, 4vw, 64px)/1 var(--font-interface); letter-spacing: -.05em; margin: 46px 0; }
.mr-fact-compare dl { border-top: 1px solid var(--mr-rule-local); margin: 0; }
.mr-fact-compare dl div { align-items: baseline; border-bottom: 1px solid var(--mr-rule-local); display: grid; gap: 18px; grid-template-columns: 100px 1fr; padding: 16px 0; }
.mr-fact-compare dt { color: #aaa79e; font: 600 12px var(--font-code); }
.mr-fact-compare dd { font: 500 clamp(15px, 1.2vw, 19px)/1.35 var(--font-code); margin: 0; }
.mr-fact-compare article > footer { color: #aaa79e; font: 500 12px/1.4 var(--font-code); margin-top: 28px; }
.mr-sync-warning { align-items: start; background: var(--mr-signal); color: var(--mr-ink); display: grid; gap: 28px; grid-template-columns: 180px 1fr; padding: 24px clamp(24px, 3vw, 46px); }
.mr-sync-warning b { font: 700 13px var(--font-code); }
.mr-sync-warning p { font: 500 clamp(17px, 1.35vw, 21px)/1.45 var(--font-interface); margin: 0; max-width: 900px; }
.mr-block-flow { border: 1px solid var(--mr-rule-local); border-top: 0; display: flex; flex-wrap: wrap; gap: 0; }
.mr-block-flow > span, .mr-block-flow i { border-right: 1px solid var(--mr-rule-local); color: #aaa79e; font: normal 500 12px var(--font-code); padding: 14px 16px; }
.mr-block-flow > span { color: var(--mr-signal); }

.mr-case-grid { display: grid; gap: 18px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.mr-case-grid article { border: 1px solid var(--mr-rule-local); display: grid; min-width: 0; transition: border-color .2s, transform .2s; }
.mr-case-grid article.is-related { border-color: #9d7900; box-shadow: 0 0 0 2px rgba(233,180,0,.22); transform: translateY(-4px); }
.mr-case-grid figure { aspect-ratio: 1.45; background: #e9e6dd; border-bottom: 1px solid var(--mr-rule-local); margin: 0; overflow: hidden; position: relative; }
.mr-case-grid figure img { filter: saturate(.2) contrast(1.05); height: 100%; object-fit: cover; transition: filter .2s, transform .35s; width: 100%; }
.mr-case-grid article:hover figure img, .mr-case-grid article.is-related figure img { filter: saturate(1); transform: scale(1.02); }
.mr-case-grid figure > span { align-items: center; color: var(--mr-muted-local); display: flex; font: 500 13px var(--font-code); height: 100%; justify-content: center; }
.mr-case-grid figcaption { background: var(--mr-paper); border-left: 1px solid var(--mr-rule-local); border-top: 1px solid var(--mr-rule-local); bottom: 0; font: 600 12px var(--font-code); padding: 8px 10px; position: absolute; right: 0; }
.mr-case-grid article > div { display: flex; flex-direction: column; min-height: 440px; padding: clamp(22px, 2.4vw, 34px); }
.mr-case-grid header { display: flex; justify-content: space-between; }
.mr-case-grid header span, .mr-case-grid header i, .mr-case-grid article > div > small { color: #8b7540; font: 600 12px/1.4 var(--font-code); }
.mr-case-grid header i { font-style: normal; }
.mr-case-grid h3 { font: 600 clamp(27px, 2.5vw, 39px)/1 var(--font-code); letter-spacing: -.04em; margin: 38px 0 22px; }
.mr-case-grid p { color: var(--mr-muted-local); font: 400 17px/1.5 var(--font-interface); margin: 0; }
.mr-case-grid dl { border-left: 3px solid var(--mr-signal); margin: 28px 0; padding-left: 16px; }
.mr-case-grid dt { color: #8b7540; font: 600 12px var(--font-code); }
.mr-case-grid dd { font: 600 17px/1.35 var(--font-interface); margin: 8px 0 0; }
.mr-case-grid footer { align-items: end; border-top: 1px solid var(--mr-rule-local); display: flex; font: 500 13px/1.35 var(--font-code); justify-content: space-between; margin-top: auto; padding-top: 18px; }
.mr-case-grid footer a { color: #725900; }
.mr-case-grid article > div > small { margin-top: 18px; }

.mr-people-map { align-items: stretch; display: grid; gap: 14px; grid-template-columns: repeat(5,minmax(0,1fr)); position: relative; }
.mr-people-core, .mr-people-map article { border: 1px solid #4c4a43; min-height: 360px; overflow: hidden; position: relative; }
.mr-people-core { align-content: center; display: grid; justify-items: center; padding: 28px; text-align: center; }
.mr-people-core::after { border: 1px dashed #66635b; border-radius: 50%; content: ''; height: 220px; position: absolute; width: 220px; }
.mr-people-core img { border-radius: 50%; height: 110px; object-fit: cover; position: relative; width: 110px; z-index: 1; }
.mr-people-core span { color: var(--mr-signal); font: 600 12px var(--font-code); margin-top: 32px; }
.mr-people-core b { font: 500 17px/1.3 var(--font-code); margin-top: 10px; }
.mr-people-map article { display: grid; grid-template-rows: 1fr auto; opacity: .72; transition: border-color .2s, opacity .2s, transform .2s; }
.mr-people-map article:hover, .mr-people-map article.is-related { border-color: var(--mr-signal); opacity: 1; transform: translateY(-5px); }
.mr-people-map article > img, .mr-person-fallback { background: #1a1916; display: block; height: 230px; object-fit: cover; width: 100%; }
.mr-person-fallback { align-items: center; color: var(--mr-signal); display: flex; font: 500 38px var(--font-code); justify-content: center; }
.mr-people-map article > div { border-top: 1px solid #4c4a43; min-height: 165px; padding: 18px; }
.mr-people-map article span { color: var(--mr-signal); font: 600 12px var(--font-code); text-transform: uppercase; }
.mr-people-map article h3 { font: 600 20px/1.18 var(--font-interface); margin: 13px 0 6px; }
.mr-people-map article p { color: #aaa79e; font: 400 15px/1.35 var(--font-interface); margin: 0 0 14px; }
.mr-people-map article small { color: #aaa79e; font: 500 12px/1.4 var(--font-code); }
.mr-people-note { border-top: 1px solid #4c4a43; color: #aaa79e; font: 500 13px/1.5 var(--font-code); margin-top: 28px; padding-top: 18px; }

.mr-journey-line { border-left: 1px solid var(--mr-rule-local); border-top: 1px solid var(--mr-rule-local); display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.mr-journey-line article { border-bottom: 1px solid var(--mr-rule-local); border-right: 1px solid var(--mr-rule-local); display: flex; flex-direction: column; min-height: 500px; padding: clamp(24px, 3vw, 46px); }
.mr-journey-line header { display: flex; justify-content: space-between; }
.mr-journey-line header span { color: #8b7540; font: 500 clamp(42px, 4vw, 68px)/1 var(--font-code); }
.mr-journey-line header i { color: var(--mr-muted-local); font: normal 600 12px var(--font-code); }
.mr-journey-line h3 { font: 500 clamp(28px, 2.6vw, 42px)/1.05 var(--font-interface); letter-spacing: -.04em; margin: 72px 0 22px; }
.mr-journey-line p { color: var(--mr-muted-local); font: 400 18px/1.5 var(--font-interface); margin: 0; }
.mr-journey-line footer { border-top: 1px solid var(--mr-rule-local); display: grid; gap: 10px; margin-top: auto; padding-top: 18px; }
.mr-journey-line footer b { font: 600 16px var(--font-code); }
.mr-journey-line footer span { color: var(--mr-muted-local); font: 500 12px var(--font-code); }

.mr-review-grid { display: grid; gap: 16px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.mr-review-grid article { border: 1px solid #4c4a43; display: flex; flex-direction: column; min-height: 430px; padding: clamp(24px, 3vw, 44px); }
.mr-review-grid header { display: flex; justify-content: space-between; }
.mr-review-grid header span, .mr-review-grid header i { color: var(--mr-signal); font: 600 12px var(--font-code); }
.mr-review-grid header i { color: #8f8c84; font-style: normal; }
.mr-review-grid blockquote { font: 400 clamp(24px, 2.4vw, 38px)/1.3 var(--font-interface); letter-spacing: -.025em; margin: clamp(42px, 5vw, 74px) 0; max-width: 28ch; }
.mr-review-grid footer { align-items: center; border-top: 1px solid #4c4a43; display: flex; gap: 14px; margin-top: auto; padding-top: 18px; }
.mr-review-grid footer img { border-radius: 50%; height: 48px; object-fit: cover; width: 48px; }
.mr-review-grid footer div { display: grid; gap: 4px; }
.mr-review-grid footer b { font: 600 15px var(--font-code); }
.mr-review-grid footer span { color: #aaa79e; font: 400 14px var(--font-interface); }

.mr-faq-list { border-top: 1px solid var(--mr-rule-local); }
.mr-faq-list details { border-bottom: 1px solid var(--mr-rule-local); }
.mr-faq-list summary { align-items: center; cursor: pointer; display: grid; gap: 24px; grid-template-columns: 48px 1fr auto; list-style: none; min-height: 112px; padding: 22px 0; }
.mr-faq-list summary::-webkit-details-marker { display: none; }
.mr-faq-list summary > span { color: #8b7540; font: 600 13px var(--font-code); }
.mr-faq-list h3 { font: 500 clamp(23px, 2.4vw, 36px)/1.2 var(--font-interface); letter-spacing: -.025em; margin: 0; }
.mr-faq-list summary i { font: normal 32px var(--font-code); transition: transform .2s; }
.mr-faq-list details[open] summary i { transform: rotate(45deg); }
.mr-faq-list details > p { color: var(--mr-muted-local); font: 400 clamp(18px, 1.45vw, 22px)/1.55 var(--font-interface); margin: -6px 76px 36px 72px; max-width: 800px; }

.mr-close { min-height: calc(100vh - var(--shell-h)); }
.mr-close h2 { font-size: clamp(72px, 9vw, 150px); margin: clamp(58px, 8vw, 120px) 0 42px; max-width: 10ch; }
.mr-close > .mr-container > p { color: var(--mr-ink); max-width: 760px; }
.mr-close > .mr-container > div:not(.mr-scene-tag) { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 46px; }
.mr-close a { border: 1px solid var(--mr-ink); color: var(--mr-ink); font: 600 13px var(--font-code); min-height: 50px; padding: 16px 20px; text-decoration: none; text-transform: uppercase; }
.mr-close a:first-child { background: var(--mr-ink); color: var(--mr-signal); }
.mr-close footer { align-items: end; border-top: 1px solid var(--mr-rule-local); display: flex; font: 500 13px var(--font-code); justify-content: space-between; margin-top: clamp(110px, 16vw, 240px); padding-top: 20px; }

@media (max-width: 1180px) {
  .mr-hero-grid { grid-template-columns: 1fr; }
  .mr-hero h1 { max-width: 10ch; }
  .mr-hero-copy { grid-template-columns: minmax(0,1fr) minmax(320px,.7fr); column-gap: 36px; }
  .mr-hero-copy h1, .mr-hero-copy > p, .mr-hero-actions { grid-column: 1; }
  .mr-fact-strip { grid-column: 2; grid-row: 1 / 4; margin: 0; }
  .mr-entry-detail { grid-template-columns: 130px minmax(0,1fr); }
  .mr-entry-links { border-top: 1px solid #4c4a43; grid-column: 1 / -1; grid-template-columns: auto repeat(3,minmax(0,1fr)); }
  .mr-entry-copy { border-right: 0; }
  .mr-case-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mr-people-map { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 900px) {
  .mr-runtime-nav { display: none; }
  .mr-scene { min-height: 0; padding: 76px 0 100px; }
  .mr-container { padding-inline: 22px; }
  .mr-section-head { align-items: start; grid-template-columns: 1fr; }
  .mr-section-head h2 { max-width: none; }
  .mr-hero-top { align-items: start; gap: 20px; }
  .mr-live-source { justify-content: end; text-align: right; }
  .mr-hero-copy { display: grid; grid-template-columns: 1fr; }
  .mr-hero-copy h1, .mr-hero-copy > p, .mr-hero-actions, .mr-fact-strip { grid-column: 1; grid-row: auto; }
  .mr-fact-strip { margin-top: 42px; }
  .mr-signal-host .rsv-stage { min-block-size: 0; }
  .mr-entry-detail { grid-template-columns: 1fr; }
  .mr-entry-index, .mr-entry-copy { border-bottom: 1px solid #4c4a43; border-right: 0; }
  .mr-entry-index { align-items: end; flex-direction: row; }
  .mr-entry-links { border-top: 0; grid-column: auto; grid-template-columns: 1fr; }
  .mr-week-grid, .mr-fact-compare, .mr-journey-line { grid-template-columns: 1fr; }
  .mr-week-grid > section > header { min-height: 0; }
  .mr-case-grid, .mr-review-grid { grid-template-columns: 1fr; }
  .mr-case-grid article > div { min-height: 0; }
  .mr-people-map { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mr-sync-warning { grid-template-columns: 1fr; }
  .manifest-runtime .source-stamp { bottom: 15px; font-size: 11px; left: 22px; max-width: calc(100vw - 44px); }
}

@media (max-width: 560px) {
  .mr-hero-top { display: grid; }
  .mr-live-source { justify-content: start; text-align: left; }
  .mr-hero h1 { font-size: clamp(62px, 19vw, 86px); }
  .mr-fact-strip { grid-template-columns: 1fr; }
  .mr-entry-copy dl { grid-template-columns: 1fr; }
  .mr-entry-button { min-height: 148px; padding-inline: 18px; }
  .mr-fact-compare dl div { grid-template-columns: 78px 1fr; }
  .mr-block-flow { display: grid; grid-template-columns: 1fr 1fr; }
  .mr-case-grid h3 { font-size: 30px; }
  .mr-people-map { grid-template-columns: 1fr; }
  .mr-people-core, .mr-people-map article { min-height: 0; }
  .mr-people-map article { grid-template-columns: 120px 1fr; grid-template-rows: 1fr; }
  .mr-people-map article > img, .mr-person-fallback { height: 100%; min-height: 180px; }
  .mr-faq-list summary { grid-template-columns: 34px 1fr auto; }
  .mr-faq-list details > p { margin-left: 58px; margin-right: 24px; }
  .mr-close footer { align-items: start; flex-direction: column; gap: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .manifest-runtime *, .manifest-runtime *::before, .manifest-runtime *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
