/* Publication furniture and the three non-feature folios.
 * Composition follows each sheet's unscaled inline size, in both reader modes.
 * Identity: Fraunces. Headlines: Barlow. Literary contrast: Cormorant.
 * Reading: Newsreader. Controls: Space Grotesk. References: Plex Mono.
 */

/* The running head is a margin, rather than a second cover. */
body { background-image: none; }
.press-running-header { border-bottom: 1px solid var(--rule-hairline); box-shadow: none; }
.press-running-header .scroll-ink-progress { height: 2px; background: var(--ink-muted); }
.press-running-header .running-header-inner {
  max-width: 1440px;
  min-height: 58px;
  padding: 0.35rem 1.25rem;
  grid-template-columns: minmax(150px, 1fr) minmax(0, auto) auto;
  gap: 1.5rem;
}
.press-running-header .header-left-folio { gap: 0.7rem; }
.press-running-header .si-monogram { font-size: 1.6rem; }
.press-running-header .running-section-label {
  font: 500 0.65rem/1.4 var(--font-grotesk);
  letter-spacing: 0.02em;
  color: var(--ink-secondary);
}
.press-running-header .running-spread-strip { gap: 0.5rem; scrollbar-width: none; }
.press-running-header .folio-page-tabs { gap: 0; }
.press-running-header .folio-tab {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  gap: 0.35rem;
  padding: 0.35rem 0.4rem;
  border: 0;
  background: transparent;
  color: var(--ink-muted);
  font: 500 0.68rem/1.4 var(--font-grotesk);
}
.press-running-header .folio-tab:hover,
.press-running-header .folio-tab.is-active {
  background: transparent;
  color: var(--ink-primary);
  text-decoration: underline;
  text-underline-offset: 0.45rem;
}
.press-running-header .header-right-press { gap: 0.2rem; }
.press-running-header .press-tool-btn,
.press-running-header .reader-options > summary {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0.4rem 0.6rem;
  border: 0;
  background: transparent;
  color: var(--ink-secondary);
  font: 500 0.75rem/1.4 var(--font-grotesk);
}
.press-running-header .press-tool-btn:hover { transform: none; color: var(--ink-primary); }
.press-running-header .press-tool-btn[aria-pressed="true"] { color: var(--paper-bg); background: var(--ink-primary); }
.press-running-header .reader-options-panel { border-color: var(--rule-hairline); background: var(--paper-bg); }
.press-running-header .stock-switcher { border-color: var(--rule-hairline); background: transparent; }
.press-running-header .stock-btn { min-height: 44px; font: 500 0.72rem/1.4 var(--font-grotesk); }

/* These containers are deliberately scoped: feature art direction lives elsewhere. */
.spread--cover,
.spread--toc,
.spread--source-room {
  container: publication / inline-size;
  background: var(--paper-bg);
  border: 0;
  padding: clamp(1rem, 2.5vw, 2.25rem);
  box-shadow: none;
}
.spread--cover .crop-mark { display: none; }
:is(.spread--toc, .spread--source-room) .spread-folio-header {
  border-bottom: 1px solid var(--rule-hairline);
  margin-bottom: 2.25rem;
  padding-bottom: 0.75rem;
  font-size: 0.65rem;
  font-weight: 400;
  color: var(--ink-muted);
}
:is(.spread--toc, .spread--source-room) .spread-folio-header::after { content: none; }
:is(.spread--toc, .spread--source-room) .spread-folio-footer {
  margin-top: 2rem;
  padding-top: 0.75rem;
  border-color: var(--rule-hairline);
}

/* Cover: an uninterrupted plate, a quiet rail, a monumental identity. */
.spread--cover .cover-top-strip {
  border: 0;
  padding: 0 0 1rem;
  gap: 0.5rem 2rem;
  flex-wrap: wrap;
  font: 500 0.75rem/1.5 var(--font-grotesk);
  letter-spacing: 0;
  color: var(--ink-secondary);
}
.spread--cover .cover-masthead-box { margin: 0 0 1.5rem; padding: 0; border: 0; }
.spread--cover .cover-masthead-title {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  line-height: 0.86;
  letter-spacing: -0.04em;
}
.spread--cover .masthead-wordmark { font-size: clamp(4rem, 14.1cqi, 12rem); line-height: 0.86; }
.spread--cover .masthead-illustrated {
  margin: 0;
  font-size: clamp(2.25rem, 8.8cqi, 7.5rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.04em;
}
.spread--cover .masthead-period { color: inherit; }
.spread--cover .cover-sub-banner {
  border: 0;
  margin-top: 1.3rem;
  padding: 0;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  color: var(--ink-secondary);
  font: 400 0.75rem/1.5 var(--font-grotesk);
  letter-spacing: 0;
}
.spread--cover .cover-editor-credit { font: inherit; white-space: normal; }
.spread--cover .cover-body-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(175px, 0.235fr);
  align-items: start;
  gap: 2rem;
}
.spread--cover .cover-art-frame { min-width: 0; margin: 0; order: 0; }
.spread--cover .cover-illustration {
  width: 100%;
  min-height: 0;
  flex: 0 0 auto;
  border: 0;
  background: #0b1211;
  aspect-ratio: 760 / 540;
}
.spread--cover .cover-illustration::before,
.spread--cover .cover-illustration::after { display: none; }
.spread--cover .cover-art-caption {
  margin-top: 0.85rem;
  align-items: end;
  gap: 0.75rem 1.5rem;
  color: var(--ink-secondary);
}
.spread--cover .cover-art-caption small { font: 400 0.65rem/1.5 var(--font-mono); color: var(--ink-muted); }
.spread--cover .cover-art-caption em {
  margin-top: 0.3rem;
  font: italic 500 clamp(1.4rem, 2.35cqi, 2rem)/1.12 var(--font-literary);
  color: var(--ink-primary);
}
.spread--cover .cover-probe-readout {
  max-width: 36%;
  min-width: 8rem;
  min-height: 2.8em;
  padding: 0;
  background: transparent;
  color: var(--ink-muted);
  font: 400 0.65rem/1.5 var(--font-mono);
  text-align: right;
  overflow-wrap: anywhere;
}
.spread--cover .cover-story-rail { display: flex; flex-direction: column; gap: 2rem; min-width: 0; padding-top: 0.25rem; }
.spread--cover .cover-story-list { display: flex; flex-direction: column; justify-content: start; gap: 1.6rem; }
.spread--cover .cover-story-list li { border: 0; padding: 0; }
.spread--cover .cover-story-list a { gap: 0.25rem; }
.spread--cover .cover-page-num { font: 400 0.62rem/1.5 var(--font-mono); color: var(--ink-muted); }
.spread--cover .cover-story-list strong { font: 600 clamp(1.4rem, 2.2cqi, 1.9rem)/1.05 var(--font-condensed); letter-spacing: -0.015em; }
.spread--cover .cover-story-list em { margin: 0; font: 400 1.05rem/1.32 var(--font-body); color: var(--ink-secondary); }
.spread--cover .flexi-callout-stamp { padding: 1rem 0 0; border: 0; border-top: 1px solid var(--rule-hairline); background: transparent; }
.spread--cover .flexi-record { width: 42px; float: right; margin: 0 0 0.4rem 0.5rem; box-shadow: none; }
.spread--cover .flexi-record span { width: 23px; font-size: 3px; }
.spread--cover .flexi-record b { font-size: 7px; }
.spread--cover .flexi-callout-stamp h3 { margin: 0 0 0.4rem; font: 500 1.22rem/1.12 var(--font-body); letter-spacing: 0; }
.spread--cover .flexi-callout-stamp p { font: 400 0.92rem/1.35 var(--font-body); margin: 0 0 0.4rem; }
.spread--cover .stamp-action-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  clear: both;
  width: 100%;
  min-height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ink-primary);
  font: 500 0.72rem/1.5 var(--font-grotesk);
  text-align: left;
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}
.spread--cover .stamp-action-btn:hover { filter: none; color: var(--spot-ink); }
.spread--cover .cover-bottom-strip { margin-top: 1.75rem; padding-top: 1rem; border-top: 1px solid var(--rule-hairline); }
.spread--cover .cover-bottom-strip strong { width: auto; font: italic 500 1.4rem/1.2 var(--font-literary); }
.spread--cover .cover-bottom-strip a { display: inline-flex; align-items: center; gap: 1.5rem; min-height: 44px; font: 500 0.8rem/1.4 var(--font-grotesk); color: var(--ink-primary); text-decoration: none; }
.spread--cover .cover-bottom-strip a:hover { text-decoration: underline; text-underline-offset: 0.3rem; }

/* Contents: frontispiece, editor's letter, and an actual folio index. */
.spread--toc .contents-title-row { margin-bottom: 2.5rem; padding: 0; border: 0; gap: 1.5rem; }
.spread--toc .contents-title-row h2 { font: 600 clamp(3.75rem, 9cqi, 7.5rem)/0.9 var(--font-condensed); letter-spacing: -0.03em; }
.spread--toc .contents-title-row h2 > span { color: inherit; }
.spread--toc .contents-title-row p { font: italic 500 1.5rem/1.35 var(--font-literary); }
.spread--toc .contents-title-row p > span { font: 400 0.7rem/1.7 var(--font-grotesk); }
.spread--toc .toc-spread-grid { grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr); gap: clamp(2rem, 5cqi, 4.5rem); align-items: start; }
.spread--toc .editor-letter-col { min-width: 0; }
.spread--toc .editorial-plate--toc { margin: 0; }
.spread--toc .editorial-plate--toc .editorial-plate-art { aspect-ratio: 4 / 3; border: 0; background: var(--art-backdrop, #202d36); }
.spread--toc .editorial-render-img { object-fit: contain; }
.spread--toc .editorial-plate-caption { padding: 0.5rem 0 0; border: 0; gap: 0.4rem; font-weight: 400; }
.spread--toc .editorial-plate-caption em { font: italic 500 1.12rem/1.2 var(--font-literary); }
.spread--toc .editorial-plate-medium { font-size: 0.55rem; color: var(--ink-muted); }
.spread--toc .editor-letter { margin-top: 2.5rem; max-width: 48ch; }
.spread--toc .editor-headline { margin: 0 0 1.25rem; font: 600 clamp(2rem, 3.65cqi, 3.3rem)/1.02 var(--font-condensed); letter-spacing: -0.02em; text-wrap: balance; }
.spread--toc .editor-dropcap-para,
.spread--toc .editor-body-para { margin-bottom: 1rem; font: 400 1.15rem/1.55 var(--font-body); text-align: left; }
.spread--toc .editor-dropcap-para::first-letter { float: none; font: inherit; padding: 0; color: inherit; }
.spread--toc .editor-sig-row { padding: 0; margin: 1.5rem 0 0; border: 0; flex-wrap: wrap; gap: 0.5rem 1rem; }
.spread--toc .editor-sig { font: italic 500 1.3rem/1.3 var(--font-literary); }
.spread--toc .editor-place { font: 400 0.65rem/1.5 var(--font-mono); }
.spread--toc .toc-index-header { padding: 0 0 0.8rem; margin: 0; border-bottom: 1px solid var(--rule-hairline); gap: 0.75rem; flex-wrap: wrap; }
.spread--toc .toc-index-header h3 { font: 500 0.85rem/1.4 var(--font-grotesk); letter-spacing: 0; text-transform: none; }
.spread--toc .toc-index-header > span { font: 400 0.7rem/1.4 var(--font-grotesk); color: var(--ink-muted); }
.spread--toc .toc-article-list { flex: none; }
.spread--toc .toc-entry { padding: 1rem 0; flex: none; border-bottom: 1px solid var(--rule-hairline); }
.spread--toc .toc-entry a { grid-template-columns: 3rem minmax(0, 1fr); gap: 1rem; align-items: start; }
.spread--toc .toc-entry-pages { font: 500 2.65rem/0.95 var(--font-literary); letter-spacing: -0.03em; color: var(--ink-secondary); }
.spread--toc .toc-entry-title { font: 600 1.55rem/1.07 var(--font-condensed); letter-spacing: 0; }
.spread--toc .toc-entry-sub { margin-top: 0.3rem; font: 400 1.03rem/1.3 var(--font-body); }
.spread--toc .toc-entry-service { display: none; }
.spread--toc .contents-colophon { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 3rem; margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--rule-hairline); }
.spread--toc .masthead-staff-box { border: 0; padding: 0; }
.spread--toc .masthead-staff-box h3,
.spread--toc .department-highlights-box h4 { margin: 0 0 1.2rem; padding: 0; border: 0; font: 500 1.1rem/1.3 var(--font-body); letter-spacing: 0; }
.spread--toc .masthead-staff-box dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.5rem; }
.spread--toc .masthead-staff-box dt { margin-bottom: 0.25rem; font: 400 0.6rem/1.5 var(--font-mono); color: var(--ink-muted); }
.spread--toc .masthead-staff-box dd { font: 400 0.9rem/1.4 var(--font-body); overflow-wrap: anywhere; }
.spread--toc .masthead-staff-box a { color: inherit; text-underline-offset: 0.2rem; }
.spread--toc .department-highlights-box dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.45rem 1rem; }
.spread--toc .department-highlights-box dl div { align-items: baseline; gap: 0.5rem; }
.spread--toc .department-highlights-box dt { min-width: 1.4rem; font: 400 0.65rem/1.4 var(--font-mono); color: var(--ink-muted); }
.spread--toc .department-highlights-box a { display: inline-block; padding-block: 0.4rem; border: 0; font: 400 0.9rem/1.3 var(--font-body); }
.spread--toc .department-highlights-box a:hover { text-decoration: underline; text-underline-offset: 0.2rem; }

/* Source Room: aligned directory entries with one reading-list margin. */
.spread--source-room .source-room-heading { grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr); padding: 0 0 2.5rem; margin: 0; border: 0; gap: 2rem; }
.spread--source-room .source-room-heading h2 { margin: 0; font: 600 clamp(3rem, 6.9cqi, 6rem)/0.96 var(--font-condensed); letter-spacing: -0.025em; }
.spread--source-room .source-room-intro { max-width: 30ch; font: 400 1.2rem/1.4 var(--font-body); }
.spread--source-room .source-room-workbench { grid-template-columns: minmax(0, 1fr) minmax(245px, 0.34fr); gap: clamp(2rem, 4cqi, 3.5rem); }
.spread--source-room .source-shelf-heading { margin: 0; padding-bottom: 1rem; border-bottom: 1px solid var(--rule-hairline); gap: 0.5rem 1rem; }
.spread--source-room .source-shelf-heading h3 { font: italic 500 1.7rem/1.1 var(--font-literary); }
.spread--source-room .source-shelf-heading > span { font: 400 0.65rem/1.5 var(--font-grotesk); letter-spacing: 0; }
.spread--source-room .source-projects { display: flex; flex-direction: column; gap: 0; }
.spread--source-room .source-project {
  display: grid;
  grid-template-columns: 4.5rem minmax(0, 1fr) minmax(95px, 0.65fr) 6.5rem;
  align-items: center;
  gap: 0.3rem 1rem;
  padding: 1rem 0;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--rule-hairline);
  box-shadow: none;
}
.spread--source-room .source-project-meta { display: contents; }
.spread--source-room .source-project-meta > a { grid-column: 1; grid-row: 1 / 3; font: 400 0.58rem/1.5 var(--font-mono); }
.spread--source-room .source-project-meta > span { grid-column: 2; grid-row: 2; max-width: none; text-align: left; font: 400 0.7rem/1.4 var(--font-grotesk); }
.spread--source-room .source-project h4 { grid-column: 2; grid-row: 1; font: 600 1.55rem/1.07 var(--font-condensed); letter-spacing: 0; }
.spread--source-room .source-project h4 a { display: inline; }
.spread--source-room .source-project h4 a > span { margin-left: 0.3rem; font-size: 0.8rem; }
.spread--source-room .source-project > p { grid-column: 3; grid-row: 1 / 3; font: 400 0.67rem/1.55 var(--font-mono); }
.spread--source-room .source-project-actions { grid-column: 4; grid-row: 1 / 3; flex-direction: column; align-items: end; gap: 0.15rem; margin: 0; padding: 0; border: 0; }
.spread--source-room .source-project-actions > a { font: 400 0.64rem/1.5 var(--font-grotesk); }
.spread--source-room .source-project-actions button,
.spread--source-room .source-list-tools button { min-height: 44px; padding: 0.4rem 0.6rem; background: transparent; color: var(--ink-secondary); border: 0; font: 500 0.72rem/1.4 var(--font-grotesk); }
.spread--source-room .source-project-actions button { min-width: 72px; text-align: right; padding-right: 0; }
.spread--source-room .source-project-actions button[aria-pressed="true"] { color: var(--spot-ink); background: transparent; }
.spread--source-room .source-project h4 a:hover,
.spread--source-room .source-project-actions button:hover,
.spread--source-room .source-list-tools button:hover:enabled { color: var(--spot-ink); text-decoration: underline; text-underline-offset: 0.3rem; }
.spread--source-room .source-project--more { display: flex; flex-direction: row; flex-wrap: wrap; align-items: baseline; justify-content: start; column-gap: 1rem; padding: 1.5rem 0; border: 0; }
.spread--source-room .source-project--more .source-more-mark { display: none; }
.spread--source-room .source-project--more h4 { font: italic 500 1.45rem/1.1 var(--font-literary); }
.spread--source-room .source-project--more > p { font: 400 1rem/1.4 var(--font-body); }
.spread--source-room .source-project--more > a { font: 400 0.7rem/1.5 var(--font-grotesk); }
.spread--source-room .source-reading-desk { background: transparent; padding: 0; border: 0; }
.spread--source-room .source-desk-heading { align-items: baseline; border-color: var(--rule-hairline); padding: 0 0 0.7rem; }
.spread--source-room .source-desk-heading > span { font: 500 1rem/1.4 var(--font-grotesk); letter-spacing: 0; }
.spread--source-room .source-desk-heading strong { font: 500 2rem/1 var(--font-literary); letter-spacing: -0.02em; }
.spread--source-room .source-queue { padding: 1.5rem 0; }
.spread--source-room .source-empty { font: 400 1.1rem/1.45 var(--font-body); }
.spread--source-room .source-empty strong { font: italic 500 1.5rem/1.2 var(--font-literary); }
.spread--source-room .source-queue ol { gap: 0.75rem; }
.spread--source-room .source-queue li { font: 400 1rem/1.4 var(--font-body); }
.spread--source-room .source-list-tools { margin: 0 0 0.75rem; gap: 1rem; }
.spread--source-room .source-list-tools button { padding-inline: 0; }
.spread--source-room .source-copy { min-height: 48px; padding: 0.9rem 0; flex-direction: row; justify-content: space-between; align-items: center; gap: 1rem; border: 0; border-block: 1px solid var(--rule-hairline); background: transparent; color: var(--ink-primary); }
.spread--source-room .source-copy > span:first-child { font: 500 0.85rem/1.4 var(--font-grotesk); }
.spread--source-room .source-copy > span:last-child { font: 400 0.62rem/1.4 var(--font-mono); letter-spacing: 0; }
.spread--source-room .source-copy:hover:enabled { border-color: var(--ink-primary); }
.spread--source-room .source-note-form { border: 0; margin: 2rem 0 0; padding: 0; }
.spread--source-room .source-note-form > label { display: block; margin-bottom: 0.7rem; font: italic 500 1.65rem/1.2 var(--font-literary); }
.spread--source-room .source-note-input { border: 0; border-bottom: 1px solid var(--rule-hairline); }
.spread--source-room .source-note-input input { min-height: 48px; padding: 0.7rem 0; background: transparent; font: 400 1rem/1.4 var(--font-body); }
.spread--source-room .source-note-input input::placeholder { opacity: 1; color: var(--ink-muted); }
.spread--source-room .source-note-input button { min-width: 44px; border: 0; background: transparent; }
.spread--source-room .source-storage-note { font: 400 0.68rem/1.6 var(--font-grotesk); }
.spread--source-room .source-export-fallback textarea { background: var(--paper-bg); border-color: var(--rule-hairline); }
.spread--source-room .press-colophon { margin-top: 2.5rem; padding-top: 2rem; gap: 1.5rem; border-top: 1px solid var(--rule-hairline); }
.spread--source-room .colophon-mark { padding: 0; border: 0; font-size: 3rem; }
.spread--source-room .press-colophon h3 { font: italic 500 2rem/1.1 var(--font-literary); }
.spread--source-room .press-colophon p { font: 400 1rem/1.45 var(--font-body); }
.spread--source-room .press-colophon .colophon-credit { font: 400 0.65rem/1.8 var(--font-mono); }

/* Narrow sheets reflow once. Fit and Fill then scale that same composition. */
@container publication (max-width: 1050px) {
  .spread--cover .cover-body-grid { grid-template-columns: minmax(0, 1fr) minmax(165px, 0.27fr); gap: 1.5rem; }
  .spread--cover .cover-story-list { gap: 1.25rem; }
  .spread--cover .cover-story-list em { font-size: 1rem; }
  .spread--source-room .source-room-workbench { grid-template-columns: minmax(0, 1fr); gap: 2.5rem; }
  .spread--source-room .source-reading-desk { max-width: 38rem; width: 100%; }
}
@container publication (max-width: 760px) {
  .spread--cover .cover-top-strip { font-size: 0.7rem; }
  .spread--cover .cover-body-grid { display: flex; flex-direction: column; gap: 2rem; }
  .spread--cover .cover-art-frame { width: 100%; }
  .spread--cover .cover-story-rail { width: 100%; display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .spread--cover .cover-story-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem 2rem; }
  .spread--cover .cover-story-list strong { font-size: 1.65rem; }
  .spread--cover .flexi-callout-stamp { max-width: 30rem; }
  .spread--cover .flexi-record { width: 54px; margin-left: 1rem; }
  .spread--cover .flexi-record span { width: 27px; font-size: 4px; }
  .spread--cover .stamp-action-btn { width: fit-content; gap: 1.5rem; }
  .spread--toc .toc-spread-grid { grid-template-columns: minmax(0, 1fr); gap: 2.5rem; }
  .spread--toc .editor-letter-col { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .spread--toc .editor-letter { margin: 0; max-width: 56ch; }
  .spread--toc .editor-headline { font-size: 2.65rem; }
  .spread--toc .contents-colophon { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .spread--source-room .source-room-heading { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .spread--source-room .source-room-intro { max-width: 45ch; }
  .spread--source-room .source-project { grid-template-columns: 3.8rem minmax(0, 1fr) 6.5rem; }
  .spread--source-room .source-project > p { grid-column: 2; grid-row: 3; }
  .spread--source-room .source-project-actions { grid-column: 3; grid-row: 1 / 4; }
  .spread--source-room .source-project-meta > a { grid-row: 1 / 4; }
}
@container publication (max-width: 440px) {
  .spread--cover .cover-top-strip { gap: 0.4rem; padding-bottom: 1.2rem; }
  .spread--cover .cover-masthead-title { display: block; }
  .spread--cover .masthead-wordmark { display: block; font-size: 30cqi; }
  .spread--cover .masthead-illustrated { display: block; text-align: right; font-size: 17.7cqi; margin-top: 0.45rem; }
  .spread--cover .cover-sub-banner { margin-top: 1rem; font-size: 0.68rem; gap: 0.25rem; }
  .spread--cover .cover-art-caption { flex-direction: column; align-items: start; }
  .spread--cover .cover-art-caption em { font-size: 1.5rem; }
  .spread--cover .cover-probe-readout { max-width: 100%; min-height: 1.5em; text-align: left; }
  .spread--cover .cover-story-list { gap: 1.5rem 1rem; }
  .spread--cover .cover-story-list strong { font-size: 1.4rem; }
  .spread--cover .cover-story-list em { font-size: 1rem; }
  .spread--cover .cover-bottom-strip { gap: 0.5rem; margin-top: 1.5rem; }
  .spread--cover .cover-bottom-strip strong { font-size: 1.35rem; }
  .spread--cover .cover-bottom-strip a { margin-left: auto; }
  .spread--toc .contents-title-row { flex-direction: column; align-items: start; margin-bottom: 2rem; }
  .spread--toc .contents-title-row p { text-align: left; }
  .spread--toc .contents-title-row p > span { display: block; margin-left: 0; }
  .spread--toc .editor-headline { font-size: 2.3rem; }
  .spread--toc .editor-dropcap-para,
  .spread--toc .editor-body-para { font-size: 1.08rem; }
  .spread--toc .toc-entry a { grid-template-columns: 2.1rem minmax(0, 1fr); gap: 0.75rem; }
  .spread--toc .toc-entry-pages { font-size: 2.2rem; }
  .spread--toc .toc-entry-title { font-size: 1.4rem; }
  .spread--toc .toc-entry-sub { font-size: 1rem; }
  .spread--toc .masthead-staff-box dl { grid-template-columns: minmax(0, 1fr); }
  .spread--toc .department-highlights-box dl { grid-template-columns: minmax(0, 1fr); }
  .spread--toc .department-highlights-box a { min-height: 44px; padding-block: 0.7rem; }
  .spread--source-room .source-room-heading h2 { font-size: 2.9rem; }
  .spread--source-room .source-project { grid-template-columns: minmax(0, 1fr) 5.6rem; gap: 0.4rem 0.75rem; padding: 1.2rem 0; }
  .spread--source-room .source-project-meta { display: flex; flex-wrap: wrap; justify-content: start; gap: 0.2rem 0.75rem; grid-column: 1 / -1; grid-row: 1; }
  .spread--source-room .source-project-meta > a { font-size: 0.65rem; }
  .spread--source-room .source-project h4 { grid-column: 1; grid-row: 2; font-size: 1.55rem; }
  .spread--source-room .source-project > p { grid-column: 1; grid-row: 3; font-size: 0.67rem; }
  .spread--source-room .source-project-actions { grid-column: 2; grid-row: 2 / 4; }
  .spread--source-room .source-project-actions > a { font-size: 0.65rem; text-align: right; }
  .spread--source-room .press-colophon { flex-wrap: wrap; align-items: start; }
  .spread--source-room .press-colophon > div { flex: 1; min-width: 0; }
  .spread--source-room .press-colophon .colophon-credit { width: 100%; margin: 0; }
  :is(.spread--toc, .spread--source-room) .spread-folio-header { flex-wrap: wrap; gap: 0.5rem 1rem; font-size: 0.55rem; }
  :is(.spread--toc, .spread--source-room) .spread-folio-header > :last-child { margin-left: auto; }
}
@media (max-width: 1100px) {
  .press-running-header .running-header-inner { grid-template-columns: minmax(0, 1fr) auto; gap: 0 1rem; }
  .press-running-header .running-spread-strip { grid-column: 1 / -1; grid-row: 2; width: 100%; }
  .press-running-header .header-right-press { grid-column: 2; grid-row: 1; }
}
@media (max-width: 720px) {
  .press-running-header .running-header-inner { padding: 0.25rem 0.75rem; gap: 0 0.25rem; }
  .press-running-header .header-left-folio { gap: 0.35rem; }
  .press-running-header .running-section-label { font-size: 0.58rem; letter-spacing: 0; }
  .press-running-header .press-tool-btn,
  .press-running-header .reader-options > summary { min-height: 44px; padding-inline: 0.4rem; font-size: 0.68rem; }
  .press-running-header .running-spread-strip { gap: 0.25rem; }
  .press-running-header .folio-tab { min-width: 44px; min-height: 44px; justify-content: center; padding-inline: 0.48rem; font-size: 0.7rem; }
  .spread--cover, .spread--toc, .spread--source-room { padding: 1rem 0.5rem; }
}
@media print {
  .spread--cover, .spread--toc, .spread--source-room { padding: 0; background: transparent; }
  .cover-bottom-strip a, .spread--cover .stamp-action-btn { display: none; }
}
