.discovery {
  max-width: 1120px;
  padding-bottom: 72px;
}

.discovery-hero {
  padding: 48px 0 38px;
  border-bottom: 1.5px solid var(--ink);
}

.discovery-stamp,
.discovery-name-zh {
  margin: 9px 0 18px;
  color: var(--ink-3);
  font: 11px/1.45 var(--mono);
  letter-spacing: .06em;
  text-transform: uppercase;
}

.discovery-hero h1 {
  max-width: 22ch;
  margin: 0;
  font-size: clamp(38px, 5.6vw, 68px);
  line-height: .98;
  letter-spacing: -.05em;
}

.discovery-name-zh {
  margin: 14px 0 0;
  color: var(--red);
  font-size: 13px;
  letter-spacing: .04em;
  text-transform: none;
}

.discovery-dek {
  max-width: 72ch;
  margin: 20px 0 0;
  color: var(--ink-2);
  font-size: 16px;
  line-height: 1.58;
}

.discovery-edition-nav {
  min-height: 50px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
}

.discovery-edition-nav a {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--line);
  padding: 0 10px;
  color: var(--ink-2);
  font: 11px var(--mono);
  text-decoration: none;
}

.discovery-edition-nav a:hover { border-color: var(--ink); color: var(--ink); }

.discovery-signals { padding: 36px 0 8px; }

.discovery-section-head {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 36px;
  align-items: end;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--line);
}

.discovery-section-head h2,
.discovery-method h2,
.dossier-main h2,
.discovery-briefing h2 {
  margin: 7px 0 0;
  font-size: clamp(23px, 3vw, 34px);
  line-height: 1.07;
  letter-spacing: -.035em;
}

.discovery-section-head > p {
  max-width: 50ch;
  margin: 0;
  color: var(--ink-2);
  font-size: 14px;
  line-height: 1.55;
}

.discovery-signals ol,
.dossier-sources ol,
.dossier-timeline,
.dossier-questions {
  margin: 0;
  padding: 0;
  list-style: none;
}

.discovery-signals ol { counter-reset: discovery-story; }

.discovery-story {
  position: relative;
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr) minmax(190px, .5fr);
  column-gap: 22px;
  padding: 20px 0 21px 50px;
  border-bottom: 1px solid var(--line);
  counter-increment: discovery-story;
}

.discovery-story::before {
  position: absolute;
  top: 20px;
  left: 0;
  color: var(--red);
  content: counter(discovery-story, decimal-leading-zero);
  font: 11px var(--mono);
}

.discovery-pillar {
  margin: 2px 0 0;
  color: var(--red);
  font: 11px/1.35 var(--mono);
  letter-spacing: .07em;
  text-transform: uppercase;
}

.discovery-story h3 { margin: 0; font-size: 16px; line-height: 1.28; letter-spacing: -.015em; }
.discovery-story h3 a { color: inherit; text-underline-offset: .15em; }
.discovery-story h3 a:hover { color: var(--red); }
.discovery-story > p:not(.discovery-pillar) { margin: 0; color: var(--ink-2); font-size: 12px; line-height: 1.48; }
.discovery-story > span { grid-column: 2 / -1; margin-top: 9px; color: var(--ink-3); font: 11px var(--mono); text-transform: uppercase; }

.discovery-method {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 36px;
  margin-top: 44px;
  padding: 24px 0;
  border-top: 2px solid var(--ink);
  border-bottom: 1px solid var(--line);
}

.discovery-method > p { max-width: 52ch; margin: 3px 0 0; color: var(--ink-2); font-size: 14px; line-height: 1.58; }

.discovery-briefing {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, .75fr);
  gap: 34px;
  align-items: center;
  margin-top: 42px;
  padding: 24px;
  border: 1.5px solid var(--ink);
  background: var(--paper-2);
}

.discovery-briefing h2 { font-size: clamp(22px, 2.5vw, 29px); }
.discovery-briefing p { margin: 8px 0 0; color: var(--ink-2); font-size: 13px; line-height: 1.5; }

.dossier-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(290px, .72fr);
  gap: 52px;
  padding-top: 38px;
}

.dossier-main > section + section { margin-top: 40px; padding-top: 28px; border-top: 1px solid var(--line); }
.dossier-brief { margin-top: 20px; }
.dossier-brief p,
.dossier-changed p:not(.kicker) { margin: 0 0 14px; color: var(--ink-2); font-size: 15px; line-height: 1.7; }
.cite { color: var(--red-deep); font: 600 11px var(--mono); text-decoration: none; vertical-align: .12em; }
.cite:hover { text-decoration: underline; }

.dossier-changed { padding: 20px; border-left: 3px solid var(--red); background: var(--red-soft); }
.dossier-changed p:last-child { margin-bottom: 0; }

.dossier-rail { display: flex; flex-direction: column; gap: 28px; }
.dossier-rail > section { padding: 18px; border: 1px solid var(--line); background: var(--paper-2); }
.dossier-timeline { margin-top: 14px; }
.dossier-timeline li { display: grid; grid-template-columns: 1fr auto; gap: 4px 10px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.dossier-timeline li:last-child { border-bottom: 0; }
.dossier-timeline time,
.dossier-timeline span { color: var(--ink-3); font: 11px var(--mono); }
.dossier-timeline p { grid-column: 1 / -1; margin: 0; color: var(--ink-2); font-size: 12px; line-height: 1.45; }
.dossier-questions { margin-top: 12px; }
.dossier-questions li { position: relative; padding: 9px 0 9px 16px; color: var(--ink-2); font-size: 12px; line-height: 1.5; border-bottom: 1px solid var(--line); }
.dossier-questions li::before { content: "?"; position: absolute; left: 0; color: var(--red); font: 600 11px var(--mono); }

.dossier-sources ol { margin-top: 16px; border-top: 1px solid var(--line); }
.dossier-evidence-note { margin: 12px 0 0; padding: 10px 12px; border-left: 2px solid var(--red); background: var(--red-soft); color: var(--ink-2); font: 11px/1.5 var(--mono); }
.dossier-sources li { display: grid; grid-template-columns: minmax(0, 1fr) minmax(190px, .5fr); gap: 20px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.dossier-sources a { font-size: 14px; font-weight: 600; line-height: 1.4; }
.dossier-sources a:hover { color: var(--red); }
.dossier-sources span { color: var(--ink-3); font: 11px/1.5 var(--mono); }

.archive-list { border-bottom: 1.5px solid var(--ink); }
.archive-day { display: grid; grid-template-columns: 124px minmax(0, 1fr); gap: 28px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.archive-day:last-child { border-bottom: 0; }
.archive-day > time { color: var(--red); font: 600 12px var(--mono); }
.archive-day > div { display: grid; gap: 8px; }
.archive-day a { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 14px; color: var(--ink); text-decoration: none; }
.archive-day a span { color: var(--ink-3); font: 11px var(--mono); text-transform: uppercase; }
.archive-day a strong { font-size: 14px; line-height: 1.35; }
.archive-day a:hover strong { color: var(--red); }

@media (max-width: 820px) {
  .discovery-section-head,
  .discovery-method,
  .discovery-briefing,
  .dossier-layout { grid-template-columns: 1fr; gap: 18px; }
  .discovery-story { grid-template-columns: 1fr; gap: 6px; padding-left: 38px; }
  .discovery-story > span { grid-column: 1; margin-top: 5px; }
  .dossier-rail { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .discovery-hero { padding: 31px 0 30px; }
  .discovery-hero h1 { font-size: clamp(34px, 11vw, 48px); }
  .discovery-edition-nav { overflow-x: auto; }
  .discovery-edition-nav a { min-height: 44px; white-space: nowrap; }
  .discovery-briefing { padding: 20px 16px; }
  .dossier-rail { grid-template-columns: 1fr; }
  .dossier-sources li { grid-template-columns: 1fr; gap: 5px; }
  .archive-day { grid-template-columns: 1fr; gap: 10px; }
  .archive-day a { grid-template-columns: 62px minmax(0, 1fr); }
}
