
.hg-ev { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-record); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-soft); white-space: nowrap; }
.hg-ev__glyph { width: 11px; height: 11px; flex-shrink: 0; border: 1.5px solid; }
.hg-ev--verified .hg-ev__glyph { border-color: var(--evidence-verified); background: var(--evidence-verified); }
.hg-ev--context .hg-ev__glyph { border-color: var(--evidence-context); background: repeating-linear-gradient(0deg, var(--evidence-context) 0 1.5px, transparent 1.5px 3.5px); }
.hg-ev--inference .hg-ev__glyph { border-color: var(--evidence-inference); background: linear-gradient(135deg, var(--evidence-inference) 50%, transparent 50%); }
.hg-ev--unknown .hg-ev__glyph { border: 1.5px dashed var(--evidence-unknown); background: transparent; }
@media (forced-colors: active) {
  .hg-ev__glyph { forced-color-adjust: none; border-color: CanvasText !important; }
  .hg-ev--verified .hg-ev__glyph { background: CanvasText; }
  .hg-ev--context .hg-ev__glyph, .hg-ev--inference .hg-ev__glyph { background: linear-gradient(135deg, CanvasText 50%, transparent 50%); }
}

.hg-plate { position: relative; display: flex; align-items: flex-end; margin: 0; background: var(--plate); border: 1px solid var(--rule); overflow: hidden; }
.hg-plate__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hg-plate__cap { position: relative; padding: 14px 16px; font-family: var(--font-record); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--plate-ink); }
.plate--pending { min-height: 200px; aspect-ratio: 3 / 2; max-width: 100%; }
.plate--large { aspect-ratio: 3 / 2; width: 100%; }

.hg-field { display: flex; flex-direction: column; gap: 8px; }
.hg-field__label { font-family: var(--font-record); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); }
.hg-field__input { min-height: 52px; padding: 0 16px; border: 1px solid var(--rule-strong); border-radius: 0; background: var(--surface-raised); color: var(--ink); font-family: var(--font-text); font-size: 16px; transition: border-color var(--duration-ui) var(--easing-archive); }
textarea.hg-field__input { padding: 14px 16px; min-height: 120px; resize: vertical; line-height: 1.6; }
.hg-field__input:hover { border-color: var(--ink-soft); }
.hg-field__input:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; border-color: var(--ink); }
.hg-field--error .hg-field__input { border-color: var(--ink); border-width: 2px; }
.hg-field__error { font-size: 14px; color: var(--ink); display: flex; gap: 8px; align-items: baseline; }
.hg-field__error::before { content: "Note —"; font-family: var(--font-record); font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--brass); }

.hg-integrity { margin: 0; display: flex; flex-direction: column; border-top: 1px solid var(--rule); }
.hg-integrity__row { display: grid; grid-template-columns: 260px 220px minmax(0, 1fr); gap: 28px; align-items: baseline; padding: 18px 0; border-bottom: 1px solid var(--rule); }
.hg-integrity__row dt { font-family: var(--font-display); font-size: 22px; line-height: 1.3; color: var(--ink); }
.hg-integrity__d { margin: 0; font-family: var(--font-record); font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink); }
.hg-integrity__f { margin: 0; font-size: 15px; line-height: 1.55; color: var(--muted); }
@media (max-width: 767px) { .hg-integrity__row { grid-template-columns: 1fr; gap: 6px; } }

.hg-unknown { display: flex; flex-direction: column; gap: 10px; padding: 22px 24px; border: 1.5px dashed var(--evidence-unknown); }
.hg-unknown__label { color: var(--ink); white-space: normal; }
.hg-unknown__line { font-family: var(--font-display); font-style: italic; font-size: 20px; line-height: 1.4; color: var(--ink-soft); }
.hg-unknown__meta { font-family: var(--font-record); font-size: 12px; line-height: 1.5; letter-spacing: 0.08em; color: var(--faint); }

.evidence { display: inline-flex; flex-wrap: wrap; align-items: center; gap: var(--space-1) var(--space-3); }
.evidence__sources { display: inline-flex; flex-wrap: wrap; gap: var(--space-1) var(--space-3); }
.evidence__note { flex-basis: 100%; font-size: 14px; line-height: 1.5; color: var(--muted); }
.hg .src-link { display: inline-flex; align-items: center; min-height: 24px; font-family: var(--font-record); font-size: 12px; letter-spacing: 0.08em; color: var(--brass); background: linear-gradient(currentColor, currentColor) left bottom / 100% 1px no-repeat; }
.hg .src-link:hover { color: var(--ink); }
.not-recorded { font-family: var(--font-record); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--faint); }
.value-unknown { font-family: var(--font-display); font-style: italic; color: var(--muted); }
.dev-banner {
  position: sticky; bottom: 0; z-index: 30;
  padding: var(--space-3) var(--grid-margin-mobile) calc(var(--space-3) + env(safe-area-inset-bottom, 0px));
  background: var(--surface-inverse); color: var(--ink-inverse);
  font-family: var(--font-record); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; text-align: center;
}
.page-top { padding-top: calc(env(safe-area-inset-top, 0px) + 64px + var(--space-7)); }
@media (min-width: 768px) { .page-top { padding-top: calc(env(safe-area-inset-top, 0px) + 88px + var(--space-8)); } }

.collection { padding-top: calc(env(safe-area-inset-top, 0px) + 64px + var(--space-7)); padding-bottom: var(--space-9); }
@media (min-width: 768px) { .collection { padding-top: calc(env(safe-area-inset-top, 0px) + 88px + var(--space-8)); padding-bottom: var(--space-10); } }
.collection__inner { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-7); }
.collection__head { display: flex; flex-direction: column; gap: var(--space-5); max-width: 760px; }
.collection__head h1 { color: var(--ink); }
.collection__lead { color: var(--muted); max-width: 56ch; }
.collection__empty { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-7); width: 100%; }
@media (min-width: 1200px) { .collection__empty { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-8); } }
.collection__panel { display: flex; flex-direction: column; gap: var(--space-4); padding: var(--space-6); background: var(--surface-raised); border: 1px solid var(--rule); min-width: 0; }
@media (max-width: 767.98px) { .collection__panel { padding: var(--space-5); } }
.collection__panel-title { color: var(--ink); }
.collection__panel-lead { color: var(--muted); }
.contains li { display: grid; grid-template-columns: 40px minmax(0, 1fr); column-gap: var(--space-3); padding-block: var(--space-3); border-top: 1px solid var(--rule); }
.contains__num { color: var(--brass); grid-row: span 2; padding-top: 4px; }
.contains__name { font-family: var(--font-display); font-size: 20px; line-height: 1.3; color: var(--ink); }
.contains__text { font-size: 15px; color: var(--muted); }
.legend { display: flex; flex-direction: column; margin: 0; }
.legend > div { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: var(--space-4); align-items: baseline; padding-block: var(--space-3); border-top: 1px solid var(--rule); }
.legend dd { margin: 0; font-size: 15px; color: var(--muted); }
@media (max-width: 767.98px) { .legend > div { grid-template-columns: 1fr; gap: var(--space-1); } }

.collection__filter { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-5); }
.filter-btn { min-height: 44px; padding: 0; background: none; border: 0; border-bottom: 1px solid transparent; font-family: var(--font-record); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); cursor: pointer; }
.filter-btn[aria-pressed="true"] { color: var(--ink); border-bottom-color: var(--ink); }
.filter-btn:hover { color: var(--ink); }

.collection__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-7); width: 100%; }
@media (min-width: 768px) { .collection__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-7) var(--grid-gutter); } }
@media (min-width: 1200px) { .collection__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-8) var(--space-7); } }

.hg .folder { display: flex; flex-direction: column; color: var(--ink); }
.folder__tab {
  display: flex; align-items: center; width: 150px; height: 34px; padding-left: 14px;
  background: var(--plate); border-radius: var(--radius-tab) var(--radius-tab) 0 0;
  font-family: var(--font-record); font-size: 12px; letter-spacing: 0.14em; color: var(--plate-ink);
  transition: transform var(--duration-ui) var(--easing-archive);
}
.folder__body { display: flex; flex-direction: column; background: var(--surface-raised); border: 1px solid var(--rule); }
.folder__body > .hg-plate { margin: 14px; min-height: 0; }
.folder__text { display: flex; flex-direction: column; gap: 10px; padding: 6px 26px 26px; }
.folder__meta { font-family: var(--font-record); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); }
.folder__title { font-family: var(--font-display); font-size: 30px; font-weight: 500; line-height: 1.1; color: var(--ink); transition: color var(--duration-ui) var(--easing-archive); }
.folder__summary { font-size: 15px; line-height: 1.55; color: var(--muted); }
.folder__foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-2); padding-top: 14px; border-top: 1px solid var(--rule); font-family: var(--font-record); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; }
.folder__status { color: var(--brass); }
.folder__price { color: var(--ink); }
.folder__location { font-size: 14px; color: var(--muted); }
.hg .folder:hover .folder__tab, .hg .folder:focus-visible .folder__tab { transform: translateY(-4px); }
.hg .folder:hover .folder__title { color: var(--brass); }

.record-cover { padding-top: calc(env(safe-area-inset-top, 0px) + 64px + var(--space-6)); padding-bottom: var(--space-9); }
@media (min-width: 768px) { .record-cover { padding-top: calc(env(safe-area-inset-top, 0px) + 88px + var(--space-8)); } }
.record-cover__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-7); }
.record-cover__facts { order: -1; display: flex; flex-direction: column; gap: var(--space-4); min-width: 0; }
@media (min-width: 1200px) {
  .record-cover__grid { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--grid-gutter); align-items: start; }
  .record-cover__media { grid-column: 1 / span 7; position: sticky; top: calc(88px + var(--space-6)); }
  .record-cover__facts { grid-column: 8 / span 5; order: 0; }
}
.record-cover__media { display: flex; flex-direction: column; gap: var(--space-3); min-width: 0; }
.record-cover__plates { color: var(--faint); }
.record-cover__title { color: var(--ink); }
.record-cover__status { color: var(--brass); }
.facts { margin: var(--space-3) 0 0; border-top: 1px solid var(--rule); }
.facts__row { display: grid; grid-template-columns: 140px minmax(0, 1fr); column-gap: var(--space-4); row-gap: var(--space-1); padding-block: var(--space-3); border-bottom: 1px solid var(--rule); }
.facts__k { font-family: var(--font-record); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--faint); padding-top: 4px; }
.facts__v { margin: 0; font-family: var(--font-display); font-size: 20px; line-height: 1.3; color: var(--ink); min-width: 0; overflow-wrap: anywhere; }
.facts__e { margin: 0; grid-column: 2; }
.facts__e:empty { display: none; }
.record-cover__price { display: flex; justify-content: space-between; align-items: baseline; gap: var(--space-4); padding-block: var(--space-4); border-bottom: 1px solid var(--rule); color: var(--faint); }
.record-cover__amount { font-family: var(--font-display); font-size: 36px; line-height: 1.1; color: var(--ink); }
.record-cover__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4) var(--space-6); padding-top: var(--space-3); }

.integrity__inner { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-7); }
.integrity__head { display: flex; flex-direction: column; gap: var(--space-4); max-width: 560px; }
.integrity__head h2 { color: var(--ink); }
.integrity__lead { color: var(--muted); }
.hg .integrity__pending { color: var(--faint); }
@media (min-width: 1200px) {
  .integrity__inner { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--grid-gutter); }
  .integrity__head { grid-column: 1 / span 5; }
  .integrity__list { grid-column: 6 / span 7; }
  .integrity__list .hg-integrity__row { grid-template-columns: 260px minmax(0, 1fr); }
  .integrity__list .hg-integrity__f { display: none; }
}
@media (min-width: 768px) and (max-width: 1199.98px) { .integrity__list .hg-integrity__row { grid-template-columns: 260px minmax(0, 1fr); } .integrity__list .hg-integrity__f { display: none; } }

.chapter-nav { border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); background: var(--surface); }
.chapter-nav__list { display: flex; flex-wrap: wrap; gap: 0 var(--space-5); }
.hg .chapter-nav__link {
  display: inline-flex; align-items: center; gap: var(--space-2); min-height: 56px;
  border-bottom: 2px solid transparent; font-family: var(--font-display); font-size: 20px; color: var(--muted);
  transition: color var(--duration-ui) var(--easing-archive), border-color var(--duration-ui) var(--easing-archive);
}
.hg .chapter-nav__link:hover { color: var(--ink); }
.hg .chapter-nav__link[aria-selected="true"] { color: var(--ink); border-bottom-color: var(--brass); }
.chapter-nav__num { font-family: var(--font-record); font-size: 12px; color: var(--brass); }

.record.is-tabbed .chapter-nav__list { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: thin; scrollbar-color: var(--rule-strong) transparent; }
.record.is-tabbed .chapter-nav__list li { flex: 0 0 auto; }
@media (min-width: 1200px) { .record.is-tabbed .chapter-nav__list li { flex: 1 1 0; } .record.is-tabbed .hg .chapter-nav__link, .record.is-tabbed .chapter-nav__link { width: 100%; justify-content: center; min-height: 72px; font-size: 22px; } }
@media (max-width: 1199.98px) { .record.is-tabbed .chapter-nav { position: sticky; top: calc(env(safe-area-inset-top, 0px) + 64px); z-index: 20; } }
@media (min-width: 768px) and (max-width: 1199.98px) { .record.is-tabbed .chapter-nav { top: calc(env(safe-area-inset-top, 0px) + 88px); } }
.record.is-tabbed .chapter[hidden] { display: none !important; }

.chapter { display: flex; flex-direction: column; gap: var(--space-4); padding-block: var(--space-8); border-bottom: 1px solid var(--rule); scroll-margin-top: calc(88px + var(--space-6)); }
.record.is-tabbed .chapter { border-bottom: 0; padding-bottom: var(--space-6); }
.chapter__title { color: var(--ink); }
.chapter__body { margin-top: var(--space-4); min-width: 0; }

.ledger { margin: 0; border-top: 1px solid var(--rule); }
.ledger__row { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-2); padding-block: var(--space-4); border-bottom: 1px solid var(--rule); }
.ledger__k { font-family: var(--font-record); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--faint); }
.ledger__v { margin: 0; font-family: var(--font-display); font-size: 20px; line-height: 1.3; color: var(--ink); }
.ledger__e, .ledger__wide { margin: 0; }
@media (min-width: 768px) {
  .ledger__row { grid-template-columns: 200px minmax(0, 1fr) minmax(0, 1.1fr); gap: var(--space-5); align-items: baseline; }
  .ledger__row--unknown { grid-template-columns: 200px minmax(0, 1fr); }
}

.custodians { border-top: 1px solid var(--rule); }
.custodians__row { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-3); padding-block: var(--space-5); border-bottom: 1px solid var(--rule); }
.custodians__period { color: var(--brass); }
.custodians__who, .custodians__where { display: flex; flex-direction: column; gap: var(--space-2); min-width: 0; }
.custodians__name { font-family: var(--font-display); font-size: 24px; line-height: 1.25; color: var(--ink); }
.custodians__kind { font-family: var(--font-record); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--faint); margin-left: var(--space-2); }
.custodians__place { font-size: 16px; color: var(--muted); }
@media (min-width: 768px) {
  .custodians__row { grid-template-columns: 180px minmax(0, 1.2fr) minmax(0, 1fr); gap: var(--space-5); align-items: start; }
  .custodians__row > .hg-unknown { grid-column: 2 / span 2; }
}

.discovery { display: flex; flex-direction: column; }
.station { position: relative; display: flex; flex-direction: column; gap: var(--space-1); padding: 0 0 var(--space-6) 36px; min-width: 0; }
.station__dot { position: absolute; left: 0; top: 4px; width: 14px; height: 14px; border-radius: var(--radius-seal); box-sizing: border-box; }
.station::after { content: ""; position: absolute; left: 6px; top: 24px; bottom: 4px; border-left: 1px solid var(--rule-strong); }
.station[data-link="dashed"]::after { border-left-style: dashed; }
.station[data-link="none"]::after { display: none; }
.station__stage { color: var(--brass); }
.station__place { font-family: var(--font-display); font-size: 20px; line-height: 1.25; color: var(--ink); overflow-wrap: anywhere; }
.station__place--awaiting { font-style: italic; color: var(--ink-soft); }
.station__period { font-size: 14px; color: var(--faint); }
.station__period:empty { display: none; }
.station .evidence { margin-top: var(--space-1); }
.station--verified .station__dot { background: var(--evidence-verified); }
.station--context .station__dot { border: 1.5px solid var(--evidence-context); background: repeating-linear-gradient(0deg, var(--evidence-context) 0 1.5px, transparent 1.5px 3.5px); }
.station--inference .station__dot { border: 1.5px solid var(--evidence-inference); background: linear-gradient(135deg, var(--evidence-inference) 50%, transparent 50%); }
.station--unknown .station__dot { border: 1.5px dashed var(--evidence-unknown); }
.station--awaiting .station__dot { border: 1.5px solid var(--brass); }
@media (min-width: 1200px) {
  .discovery { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); }
  .station { padding: 30px var(--space-5) 0 0; }
  .station__dot { top: 0; }
  .station::after { left: 22px; right: 8px; top: 6px; bottom: auto; border-left: 0; border-top: 1px solid var(--rule-strong); }
  .station[data-link="dashed"]::after { border-top-style: dashed; }
  .station__place { font-size: 18px; }
  .station .hg-ev { white-space: normal; }
}

.documents { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: var(--space-6) var(--grid-gutter); }
.documents__item { display: flex; flex-direction: column; gap: var(--space-2); min-width: 0; }
.documents__item .hg-plate { aspect-ratio: 3 / 4; min-height: 0; }
.documents__title { font-size: 16px; color: var(--ink); }
.documents__meta { color: var(--faint); }

.restoration__approach { display: flex; flex-direction: column; gap: var(--space-3); max-width: var(--measure-prose); margin-bottom: var(--space-6); }
.restoration__text { color: var(--ink-soft); }
.table-scroll { overflow-x: auto; max-width: 100%; }
.table-scroll:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.record-table { width: 100%; min-width: 640px; border-collapse: collapse; }
.record-table th, .record-table td { padding: var(--space-4) var(--space-4) var(--space-4) 0; border-bottom: 1px solid var(--rule); text-align: left; vertical-align: top; font-size: 15px; color: var(--ink); }
.record-table thead th { font-family: var(--font-record); font-size: 12px; font-weight: 400; letter-spacing: 0.12em; text-transform: uppercase; color: var(--brass); border-bottom-color: var(--rule-strong); }
.record-table tbody th { font-weight: 500; }
.record-table__date { font-family: var(--font-record); font-size: 13px; color: var(--faint); white-space: nowrap; }
.record-table__status { font-family: var(--font-record); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-soft); }
.record-table__value { display: block; margin-bottom: var(--space-2); }

.timeline { border-top: 1px solid var(--rule); }
.timeline__year { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-4); padding-block: var(--space-5); border-bottom: 1px solid var(--rule); }
.timeline__label { font-family: var(--font-display); font-size: 34px; line-height: 1; color: var(--brass); font-variant-numeric: tabular-nums; }
.timeline__lanes { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-4); min-width: 0; }
.timeline__lane { display: flex; flex-direction: column; gap: var(--space-3); min-width: 0; }
.timeline__lane--world { padding: var(--space-4); background: var(--surface-raised); border: 1px solid var(--rule); }
.timeline__lane-label { color: var(--faint); }
.timeline__entries { display: flex; flex-direction: column; gap: var(--space-3); }
.timeline__entry { display: flex; flex-direction: column; gap: var(--space-1); }
.timeline__text { font-size: 16px; color: var(--ink); }
.timeline__lane--world .timeline__text { color: var(--ink-soft); }
@media (min-width: 768px) {
  .timeline__year { grid-template-columns: 120px minmax(0, 1fr); gap: var(--space-6); }
  .timeline__lanes { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--grid-gutter); }
  .timeline--compact .timeline__lanes { grid-template-columns: minmax(0, 1fr); }
}
.timeline--compact .timeline__year { grid-template-columns: minmax(0, 1fr); gap: var(--space-2); }
.timeline--compact .timeline__label { font-size: 24px; }

.record-sources { display: flex; flex-direction: column; gap: var(--space-4); padding-top: var(--space-8); }
.record-sources h2 { color: var(--ink); }
.sources { border-top: 1px solid var(--rule); }
.sources__item { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-1); padding-block: var(--space-3); border-bottom: 1px solid var(--rule); scroll-margin-top: calc(88px + var(--space-8)); }
.sources__item:target, .sources__item:focus { outline: 2px solid var(--focus); outline-offset: 2px; }
.sources__id { color: var(--brass); }
.sources__title { color: var(--ink); }
.sources__meta { font-size: 14px; color: var(--muted); }
@media (min-width: 768px) { .sources__item { grid-template-columns: 120px minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-5); align-items: baseline; } }

.request__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-7); }
.request__intro { display: flex; flex-direction: column; gap: var(--space-4); }
.request__intro h2 { color: var(--ink); }
.request__lead { color: var(--muted); }
@media (min-width: 1200px) {
  .request__grid { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--grid-gutter); }
  .request__intro { grid-column: 1 / span 5; }
  .request .lead-form { grid-column: 7 / span 6; }
}

.case { padding-top: calc(env(safe-area-inset-top, 0px) + 64px + var(--space-7)); }
@media (min-width: 768px) { .case { padding-top: calc(env(safe-area-inset-top, 0px) + 88px + var(--space-8)); } }
.case__head { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); max-width: 880px; padding-bottom: var(--space-8); border-bottom: 1px solid var(--rule); }
.case__title { color: var(--ink); }
.case__standfirst { color: var(--muted); max-width: 60ch; }
.case__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-8); padding-top: var(--space-8); }
.case__body { display: flex; flex-direction: column; gap: var(--space-6); min-width: 0; }
.case__block { display: flex; flex-direction: column-reverse; gap: var(--space-3); max-width: calc(var(--measure-prose) + 200px); }
.case__text { color: var(--ink); max-width: var(--measure-prose); }
.case__text--context { color: var(--ink-soft); }
.case__heading { color: var(--ink); padding-top: var(--space-4); }
.case__plate .hg-plate { min-height: 240px; }
.case__aside { display: flex; flex-direction: column; gap: var(--space-4); min-width: 0; }
.case__aside-title { color: var(--faint); }
@media (min-width: 1200px) {
  .case__grid { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--grid-gutter); }
  .case__body { grid-column: 1 / span 8; }
  .case__aside { grid-column: 10 / span 3; position: sticky; top: calc(88px + var(--space-6)); align-self: start; }
  .case__block { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: var(--space-5); align-items: baseline; }
  .case__margin { padding-top: 8px; }
  .case__block--unknown { display: block; margin-left: calc(160px + var(--space-5)); }
  .case__margin .evidence { flex-direction: column; align-items: flex-start; }
}
