.research-page { background: #fff; }
.research-page main { overflow: clip; }
.research-page .site-header { top: 0; }

/* Shared publication link and hover preview */
.paper-stack, .matrix-papers, .explorer-papers { display: grid; gap: 10px; }
.paper-entry {
  --paper-accent: var(--blue);
  position: relative;
  z-index: 1;
  min-width: 0;
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) 24px;
  align-items: center;
  gap: 15px;
  border: 1px solid #d8e0eb;
  padding: 12px;
  background: #fff;
  transition: border-color .18s, box-shadow .18s, transform .18s;
}
.paper-entry:hover, .paper-entry:focus-visible, .paper-entry:focus-within { z-index: 8; border-color: var(--paper-accent); box-shadow: 0 16px 38px rgba(6, 28, 67, .13); transform: translateY(-2px); outline: none; }
.paper-thumbnail { position: relative; width: 64px; height: 82px; display: flex; flex-direction: column; overflow: hidden; border: 1px solid #d2d8e2; padding: 8px 7px; background: #fafafa; box-shadow: 0 4px 12px rgba(12, 27, 52, .08); }
.paper-thumbnail::before { content: ""; position: absolute; inset: 0 0 auto; height: 5px; background: var(--paper-accent); }
.paper-thumbnail.is-real { padding: 0; background: #fff; }
.paper-thumbnail.is-real::before { display: none; }
.paper-thumbnail.is-real img { width: 100%; height: 100%; object-fit: contain; object-position: top; }
.paper-journal-mark { margin-top: 3px; color: var(--paper-accent); font-family: var(--serif); font-size: .48rem; line-height: 1.15; }
.paper-rule { height: 2px; margin-top: 7px; background: #242a33; opacity: .76; }
.paper-rule.short { width: 70%; margin-top: 3px; opacity: .32; }
.paper-figure { flex: 1; margin-top: 7px; background: linear-gradient(135deg, color-mix(in srgb, var(--paper-accent) 28%, white), #eef1f5); }
.paper-year { margin-top: 4px; color: #737c88; font-size: .42rem; }
.paper-copy { min-width: 0; display: grid; }
.paper-meta { color: var(--paper-accent); font-size: .55rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.paper-title { display: -webkit-box; overflow: hidden; margin-top: 5px; color: #1c2a42; font-family: var(--serif); font-size: .79rem; line-height: 1.48; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.paper-authors { overflow: hidden; margin-top: 6px; color: #7c8797; font-size: .54rem; text-overflow: ellipsis; white-space: nowrap; }
.paper-arrow { align-self: start; color: var(--paper-accent); font-size: 1rem; }
.paper-preview { position: absolute; z-index: 20; top: calc(100% - 8px); right: 12px; width: min(330px, calc(100vw - 48px)); display: none; padding-top: 10px; filter: drop-shadow(0 22px 30px rgba(5, 24, 55, .23)); pointer-events: none; }
.paper-entry:hover .paper-preview, .paper-entry:focus-visible .paper-preview, .paper-entry:focus-within .paper-preview { display: block; animation: preview-in .16s ease-out; }
.preview-label { display: block; padding: 7px 11px; background: #091c3e; color: rgba(255,255,255,.72); font-size: .5rem; letter-spacing: .03em; }
.paper-preview.has-page-image { width: min(380px, calc(100vw - 48px)); }
.preview-page-image { width: 100%; max-height: min(70vh, 510px); border-top: 5px solid var(--paper-accent); background: #fff; object-fit: contain; object-position: top; }
.preview-sheet { min-height: 420px; display: flex; flex-direction: column; border-top: 7px solid var(--paper-accent); padding: 24px 25px 20px; background: #fff; color: #172036; }
.preview-journal { color: var(--paper-accent); font-family: var(--serif); font-size: .95rem; }
.preview-rule { width: 100%; height: 1px; margin: 13px 0 22px; background: #aeb7c4; }
.preview-title { font-family: var(--serif); font-size: 1.1rem; line-height: 1.45; }
.preview-authors { margin-top: 13px; color: #677386; font-size: .59rem; }
.preview-graphic { min-height: 120px; display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: end; gap: 8px; margin-top: auto; padding: 14px; background: #f0f4f8; }
.preview-graphic i { display: block; background: var(--paper-accent); opacity: .4; }
.preview-graphic i:nth-child(1) { height: 42%; }
.preview-graphic i:nth-child(2) { height: 82%; opacity: .72; }
.preview-graphic i:nth-child(3) { height: 60%; opacity: .55; }
.preview-note { margin-top: 11px; color: #929aa5; font-size: .48rem; }
@keyframes preview-in { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } }

/* A — research atlas */
.research-a { background: #fff; }
.research-hero { min-height: 535px; display: flex; align-items: center; background: #f1f5fc; }
.research-hero-grid { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 90px; padding-top: 88px; padding-bottom: 88px; }
.research-hero h1 { max-width: 920px; margin: 0; color: #102554; font-family: var(--serif); font-size: clamp(2.8rem, 4.3vw, 4.6rem); font-weight: 600; letter-spacing: -.065em; line-height: 1.09; }
.research-hero h1 em { color: var(--blue); font-style: normal; }
.research-hero-grid > div > p:last-child { max-width: 720px; margin: 30px 0 0; color: #526074; line-height: 1.95; }
.research-summary { display: grid; grid-template-columns: 1fr 1fr; border-top: 4px solid var(--blue-deep); border-bottom: 1px solid #b9c4d5; background: rgba(255,255,255,.62); }
.research-summary > div { min-height: 120px; display: flex; flex-direction: column; justify-content: center; padding: 20px 24px; border-right: 1px solid #d1d9e5; }
.research-summary > div:nth-child(2) { border-right: 0; }
.research-summary strong { color: var(--blue); font-family: var(--serif); font-size: 2.9rem; line-height: 1; }
.research-summary span { margin-top: 8px; color: #4d5a6c; font-size: .9rem; font-weight: 700; }
.research-summary p { grid-column: 1 / -1; margin: 0; border-top: 1px solid #d1d9e5; padding: 16px 24px; color: #758195; font-size: .82rem; }

/* Match the calmer English hierarchy established on the homepage without changing Chinese typography. */
@media (min-width: 761px) {
  html[lang="en"] .research-hero .eyebrow { color: var(--blue); font-size: clamp(.875rem, calc(1.6vw - 2px), 1.575rem); letter-spacing: .055em; line-height: 1.35; }
  html[lang="en"] :is(.chapter-copy h2, .research-section-head h2, .archive-heading h2) { font-size: clamp(1.4rem, 1.9vw, 2.1rem); letter-spacing: -.035em; line-height: 1.3; }
}

/* Display numbers use the same Inter lining and tabular figures as the homepage data date. */
.research-page :is(.track-nav span, .chapter-index strong, .translation-path li > span, .explorer-nav button span, .explorer-number, .evidence-matrix article > header b, .archive-year-heading strong, .archive-paper-index) { font-family: var(--sans); font-weight: 700; font-variant-numeric: lining-nums tabular-nums; font-feature-settings: "lnum" 1, "tnum" 1; }
.track-nav { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid #cfd7e3; }
.track-nav a { min-height: 92px; display: flex; align-items: center; gap: 15px; border-right: 1px solid #dce2eb; padding: 20px; color: #526074; font-size: .72rem; font-weight: 700; }
.track-nav a:last-child { border-right: 0; }
.track-nav a:hover { background: var(--blue-soft); color: var(--blue); }
.track-nav span { color: var(--blue); font-family: var(--serif); font-size: 1rem; }
@media (min-width: 761px) {
  .track-nav a { min-height: 112px; gap: 18px; padding: 24px 28px; font-size: .98rem; }
  .track-nav span { font-size: 1.42rem; }
}
.research-atlas { padding-top: 80px; padding-bottom: 110px; }
.research-chapter { position: relative; display: grid; grid-template-columns: 115px minmax(0, .92fr) minmax(350px, 1.08fr); gap: 44px; padding: 70px 0; border-top: 1px solid #cfd7e3; scroll-margin-top: 120px; }
.research-chapter:first-child { border-top: 4px solid var(--blue-deep); }
.chapter-index { display: flex; flex-direction: column; justify-content: space-between; color: var(--blue); }
.chapter-index span { font-size: .54rem; font-weight: 800; letter-spacing: .12em; writing-mode: vertical-rl; }
.chapter-index strong { font-family: var(--serif); font-size: 4.8rem; font-weight: 500; line-height: .8; }
.chapter-copy h2 { max-width: 500px; margin: 0; color: #172541; font-family: var(--serif); font-size: clamp(2rem, 3vw, 3.15rem); line-height: 1.3; }
.chapter-copy dl { margin: 35px 0 0; }
.chapter-copy dl div { display: grid; grid-template-columns: 72px 1fr; gap: 15px; padding: 15px 0; border-top: 1px solid #e0e5ec; }
.chapter-copy dt { color: var(--blue); font-size: .82rem; font-weight: 800; }
.chapter-copy dd { margin: 0; color: #657184; font-size: .92rem; }
.chapter-evidence { min-width: 0; }
.evidence-head { display: flex; justify-content: space-between; margin-bottom: 13px; color: #334158; font-size: .65rem; font-weight: 800; letter-spacing: .08em; }
.evidence-head small { color: #8b95a4; font-weight: 500; }
.translation-path { padding: 100px 0 115px; background: var(--blue-deep); color: #fff; }
.research-section-head { display: grid; grid-template-columns: 1fr .75fr; align-items: end; gap: 80px; }
.research-section-head h2 { max-width: 690px; margin: 0; font-family: var(--serif); font-size: clamp(2.3rem, 4vw, 4.2rem); line-height: 1.2; }
.research-section-head > p { margin: 0; color: rgba(255,255,255,.6); }
.translation-path ol { display: grid; grid-template-columns: repeat(4, 1fr); margin: 65px 0 0; padding: 0; list-style: none; }
.translation-path li { position: relative; min-height: 190px; border-top: 1px solid rgba(255,255,255,.35); padding: 26px 30px 0 0; }
.translation-path li::before { content: ""; position: absolute; top: -5px; left: 0; width: 9px; height: 9px; border-radius: 50%; background: #fff; }
.translation-path li > span { color: #82a8ff; font-size: .96rem; font-weight: 800; }
.translation-path li strong { display: block; margin-top: 28px; font-family: var(--serif); font-size: 1.35rem; }
.translation-path li p { max-width: 250px; margin: 8px 0 0; color: rgba(255,255,255,.55); font-size: .98rem; }

/* B — focused research explorer */
.research-b { min-height: 900px; padding: 82px 0 130px; background: #f5f1e8; color: #1b1a18; }
.b-research-shell { width: min(1320px, calc(100% - 64px)); }
.b-research-title { display: grid; grid-template-columns: 1fr .45fr; gap: 70px; border-top: 5px solid #191816; padding: 25px 0 70px; }
.b-research-title > p { grid-column: 1 / -1; margin: 0; color: #b52e28; font-size: .66rem; font-weight: 800; letter-spacing: .14em; }
.b-research-title h1 { margin: 0; font-family: var(--serif); font-size: clamp(3rem, 5.5vw, 5.8rem); letter-spacing: -.06em; line-height: 1.12; }
.b-research-title > span { align-self: end; border-top: 1px solid #aaa397; padding-top: 18px; color: #615e57; font-family: var(--serif); font-size: .92rem; line-height: 1.9; }
.research-explorer { display: grid; grid-template-columns: 330px minmax(0, 1fr); border-top: 1px solid #191816; border-bottom: 1px solid #191816; }
.explorer-nav { border-right: 1px solid #aaa397; padding: 28px 32px 50px 0; }
.explorer-nav > p { margin: 0 0 24px; color: #b52e28; font-size: .62rem; font-weight: 800; letter-spacing: .13em; }
.explorer-nav button { width: 100%; display: grid; grid-template-columns: 34px 1fr; gap: 2px 12px; border: 0; border-top: 1px solid #bdb6aa; padding: 18px 10px; background: transparent; color: #67625a; text-align: left; }
.explorer-nav button:last-child { border-bottom: 1px solid #bdb6aa; }
.explorer-nav button span { grid-row: 1 / 3; color: #b52e28; font-family: var(--serif); font-size: 1.05rem; }
.explorer-nav button strong { font-family: var(--serif); font-size: .88rem; }
.explorer-nav button small { color: #8a847a; font-size: .54rem; }
.explorer-nav button:hover, .explorer-nav button.is-active { padding-left: 18px; background: #191816; color: #fff; }
.explorer-panel { min-width: 0; padding: 52px 0 64px 62px; }
.explorer-panel-top { display: grid; grid-template-columns: 100px 1fr; align-items: end; gap: 30px; }
.explorer-number { color: #b52e28; font-family: var(--serif); font-size: 6rem; line-height: .8; }
.explorer-panel-top h2 { max-width: 650px; margin: 0; font-family: var(--serif); font-size: clamp(2.2rem, 4vw, 4rem); line-height: 1.18; }
.explorer-detail { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; margin-top: 50px; border-top: 1px solid #aaa397; border-bottom: 1px solid #aaa397; }
.explorer-detail > div { padding: 24px 20px 28px 0; }
.explorer-detail > div + div { border-left: 1px solid #aaa397; padding-left: 28px; }
.explorer-detail small { color: #b52e28; font-size: .6rem; font-weight: 800; }
.explorer-detail p { margin: 12px 0 0; color: #625e57; font-family: var(--serif); }
.explorer-papers { margin-top: 42px; }
.explorer-label { margin: 0 0 4px; color: #b52e28; font-size: .62rem; font-weight: 800; letter-spacing: .13em; }

/* C — evidence matrix */
.research-c { min-height: 900px; padding: 88px 0 130px; background: #eef3fa; }
.matrix-hero { display: grid; grid-template-columns: 1fr .72fr; align-items: end; gap: 100px; padding-bottom: 70px; }
.matrix-hero h1 { margin: 0; color: #102554; font-family: var(--serif); font-size: clamp(3.2rem, 5.4vw, 5.7rem); line-height: 1.12; }
.matrix-hero > p { margin: 0; border-left: 3px solid var(--blue); padding-left: 24px; color: #586579; line-height: 1.9; }
.evidence-matrix { border-top: 4px solid #112653; }
.matrix-head, .evidence-matrix > article { display: grid; grid-template-columns: 1.05fr .95fr .72fr 1.25fr; gap: 30px; }
.matrix-head { min-height: 54px; align-items: center; border-bottom: 1px solid #9eabbc; color: #5d6878; font-size: .61rem; font-weight: 800; letter-spacing: .09em; }
.evidence-matrix > article { align-items: start; border-bottom: 1px solid #b7c1cf; padding: 32px 0; }
.evidence-matrix article > header { display: grid; grid-template-columns: 40px 1fr; gap: 13px; }
.evidence-matrix article > header b { color: var(--blue); font-family: var(--serif); font-size: 1.15rem; }
.evidence-matrix h2 { margin: 0; color: #1c2a42; font-family: var(--serif); font-size: 1.15rem; line-height: 1.48; }
.evidence-matrix article > p { margin: 0; color: #596679; font-size: .73rem; }
.evidence-matrix ul { margin: 0; padding: 0; color: #5e6b7e; font-size: .68rem; list-style: none; }
.evidence-matrix li { border-top: 1px solid #cbd3de; padding: 5px 0; }
.matrix-papers .paper-entry { grid-template-columns: 48px minmax(0,1fr) 18px; padding: 8px; }
.matrix-papers .paper-thumbnail { width: 48px; height: 62px; padding: 6px 5px; }
.matrix-papers .paper-title { font-size: .64rem; -webkit-line-clamp: 2; }
.matrix-papers .paper-meta { font-size: .47rem; }

/* Five-year publication archive */
.publication-archive-section { padding: 105px 0 120px; border-top: 1px solid var(--line); background: #fff; }
.publication-archive { border-top: 4px solid var(--blue); border-bottom: 1px solid var(--line); }
.publication-archive > summary { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(360px, .8fr) auto; align-items: center; gap: 55px; min-height: 270px; padding: 38px 0; cursor: pointer; list-style: none; }
.publication-archive > summary::-webkit-details-marker { display: none; }
.archive-heading h2 { margin: 0; color: #172541; font-family: var(--serif); font-size: clamp(2.3rem, 3.8vw, 4rem); font-weight: 600; letter-spacing: -.045em; line-height: 1.2; }
.archive-heading > p:last-child { max-width: 660px; margin: 20px 0 0; color: #647084; font-size: .76rem; }
.archive-metrics { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #b9c4d5; border-bottom: 1px solid #b9c4d5; }
.archive-metrics > div { min-height: 105px; display: flex; flex-direction: column; justify-content: center; padding: 16px 18px; border-right: 1px solid #d5dce6; }
.archive-metrics > div:last-child { border-right: 0; }
.archive-metrics strong { color: var(--blue); font-family: var(--serif); font-size: 2.2rem; line-height: 1; }
.archive-metrics span { margin-top: 9px; color: #667286; font-size: .58rem; font-weight: 700; }
.archive-toggle { min-width: 125px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 16px; border: 1px solid var(--blue); padding: 13px 14px; background: var(--blue); color: #fff; }
.archive-toggle b { font-size: .63rem; }
.archive-toggle i { font-size: 1.05rem; font-style: normal; }
.publication-archive[open] .archive-toggle { background: #fff; color: var(--blue); }
.archive-panel { border-top: 1px solid var(--line); padding: 48px 0 10px; }
.archive-distribution { display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px; margin-bottom: 60px; padding: 25px 28px; background: #f5f8fd; }
.archive-distribution > div { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; }
.archive-distribution span { color: #34435a; font-size: .63rem; font-weight: 800; }
.archive-distribution i { height: 4px; background: #d7dee8; }
.archive-distribution em { display: block; height: 100%; background: var(--blue); }
.archive-distribution strong { color: #697588; font-size: .56rem; }
.archive-year-group { display: grid; grid-template-columns: 125px minmax(0, 1fr); border-top: 1px solid #bbc5d3; }
.archive-year-heading { padding: 30px 25px 30px 0; }
.archive-year-heading strong { display: block; color: var(--blue); font-family: var(--serif); font-size: 2.3rem; line-height: 1; }
.archive-year-heading span { display: block; margin-top: 10px; color: #7a8595; font-size: .56rem; }
.archive-year-papers { border-left: 1px solid #dce2eb; }
.archive-paper { display: grid; grid-template-columns: 46px minmax(0, 1fr) auto; gap: 22px; padding: 26px 0 27px 28px; border-bottom: 1px solid #e0e5ec; }
.archive-paper:last-child { border-bottom: 0; }
.archive-paper-index { color: var(--blue); font-family: var(--serif); font-size: 1rem; }
.archive-paper-copy { min-width: 0; }
.archive-paper-title { display: block; color: #1c2a42; font-family: var(--serif); font-size: .92rem; line-height: 1.55; }
.archive-paper-authors { margin: 8px 0 0; color: #758195; font-size: .61rem; }
.archive-paper-meta { display: flex; flex-wrap: wrap; gap: 7px 18px; margin-top: 11px; color: #687589; font-size: .58rem; }
.archive-paper-meta span { position: relative; }
.archive-paper-meta span + span::before { content: ""; position: absolute; top: 50%; left: -10px; width: 3px; height: 3px; border-radius: 50%; background: #aab3c0; transform: translateY(-50%); }
.archive-paper-meta .archive-role { color: var(--blue); font-weight: 700; }
.archive-doi { align-self: center; min-width: 70px; border: 1px solid #cbd3de; padding: 7px 9px; color: var(--blue); font-size: .56rem; font-weight: 800; text-align: center; }
.archive-doi:hover, .archive-doi:focus-visible { border-color: var(--blue); background: var(--blue); color: #fff; }
.archive-doi:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
.archive-source { margin: 35px 0 0 125px; padding: 18px 0; border-top: 1px solid var(--line); color: #8993a2; font-size: .57rem; }

@media (max-width: 1080px) {
  .research-hero-grid { grid-template-columns: 1fr; align-items: start; gap: 50px; }
  .research-summary { width: min(580px, 100%); }
  .research-chapter { grid-template-columns: 80px 1fr; }
  .chapter-evidence { grid-column: 2; }
  .research-explorer { grid-template-columns: 270px 1fr; }
  .explorer-panel { padding-left: 38px; }
  .matrix-head, .evidence-matrix > article { grid-template-columns: .9fr 1fr .7fr 1.1fr; gap: 18px; }
  .publication-archive > summary { grid-template-columns: 1fr auto; }
  .archive-metrics { grid-column: 1 / -1; grid-row: 2; width: min(620px, 100%); }
}

@media (max-width: 760px) {
  .research-page main { overflow: hidden; }
  .research-hero { min-height: auto; }
  .research-hero-grid { padding-top: 70px; padding-bottom: 70px; }
  .research-hero h1 { font-size: clamp(2.6rem, 13vw, 4.4rem); }
  .track-nav { width: 100%; grid-template-columns: 1fr 1fr; }
  .track-nav a { min-height: 76px; padding: 14px 18px; }
  .research-atlas { padding-top: 45px; padding-bottom: 80px; }
  .research-chapter { grid-template-columns: 1fr; gap: 30px; padding: 55px 0; }
  .chapter-index { flex-direction: row; align-items: end; }
  .chapter-index span { writing-mode: horizontal-tb; }
  .chapter-index strong { font-size: 3.4rem; }
  .chapter-evidence { grid-column: 1; }
  .paper-entry { grid-template-columns: 55px minmax(0, 1fr) 18px; padding: 9px; }
  .paper-thumbnail { width: 55px; height: 72px; }
  .paper-title { font-size: .68rem; -webkit-line-clamp: 3; }
  .paper-preview { display: none !important; }
  .research-section-head { grid-template-columns: 1fr; gap: 25px; }
  .translation-path ol { grid-template-columns: 1fr 1fr; }
  .translation-path li { min-height: 170px; }
  .b-research-shell { width: min(100% - 38px, 1320px); }
  .b-research-title { grid-template-columns: 1fr; gap: 30px; }
  .b-research-title > p { grid-column: 1; }
  .research-explorer { grid-template-columns: 1fr; }
  .explorer-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; border-right: 0; padding: 0 0 28px; }
  .explorer-nav > p { grid-column: 1 / -1; }
  .explorer-nav button, .explorer-nav button:last-child { border: 1px solid #bdb6aa; }
  .explorer-panel { border-top: 1px solid #191816; padding: 45px 0 60px; }
  .explorer-panel-top { grid-template-columns: 65px 1fr; }
  .explorer-number { font-size: 4rem; }
  .explorer-detail { grid-template-columns: 1fr; }
  .explorer-detail > div + div { border-top: 1px solid #aaa397; border-left: 0; padding-left: 0; }
  .matrix-hero { grid-template-columns: 1fr; gap: 32px; }
  .matrix-head { display: none; }
  .evidence-matrix > article { grid-template-columns: 1fr; gap: 22px; padding: 38px 0; }
  .evidence-matrix article > p::before { content: "核心问题"; display: block; margin-bottom: 7px; color: var(--blue); font-size: .58rem; font-weight: 800; }
  .evidence-matrix ul::before { content: "主要方法"; display: block; margin-bottom: 7px; color: var(--blue); font-size: .58rem; font-weight: 800; }
  .publication-archive-section { padding: 76px 0 95px; }
  .publication-archive > summary { grid-template-columns: 1fr; gap: 34px; min-height: 0; padding: 32px 0 42px; }
  .archive-metrics { grid-column: 1; grid-row: auto; }
  .archive-metrics > div { min-height: 92px; padding-inline: 12px; }
  .archive-toggle { width: 100%; }
  .archive-panel { padding-top: 34px; }
  .archive-distribution { grid-template-columns: 1fr; gap: 14px; margin-bottom: 45px; padding: 22px; }
  .archive-year-group { grid-template-columns: 1fr; }
  .archive-year-heading { display: flex; align-items: baseline; gap: 12px; padding: 28px 0 17px; }
  .archive-year-heading strong { font-size: 1.8rem; }
  .archive-year-heading span { margin-top: 0; }
  .archive-year-papers { border-left: 0; }
  .archive-paper { grid-template-columns: 34px minmax(0, 1fr); gap: 12px; padding: 24px 0; }
  .archive-doi { grid-column: 2; justify-self: start; }
  .archive-source { margin-left: 0; }
}

@media (max-width: 480px) {
  .research-summary { grid-template-columns: 1fr; }
  .research-summary > div { border-right: 0; border-bottom: 1px solid #d1d9e5; }
  .research-summary p { grid-column: 1; }
  .translation-path ol, .explorer-nav { grid-template-columns: 1fr; }
  .prototype-switcher { grid-template-columns: 42px minmax(150px, auto) 42px; }
}
