/* Serif reading style; keep the existing layout and compact mono labels. */
:root {
  --serif: "Source Serif 4 Embedded", "Noto Serif SC Embedded", "Songti SC", "STSong", "Noto Serif CJK SC", Georgia, serif;
  --display: var(--serif);
}
body { font-family: var(--serif); font-size: 16px; line-height: 1.7; }
h1, .section-content h2, .paper-main h3, .timeline strong, .album-folder h3, .art-copy h3 { font-weight: 600; }
h1 { line-height: 1.12; letter-spacing: -.025em; }
.section-content h2 { line-height: 1.25; letter-spacing: -.015em; }
.lede { font-size: 18px; line-height: 1.65; }
.prose > p { font-size: 18px; line-height: 1.7; }
.paper-main h3 { font-size: 21px; line-height: 1.35; }
.paper-main > p:last-child { font-size: 15px; }
.paper-authors { font-size: 13px; }
.timeline strong { font-size: 16px; }
.timeline p { font-size: 14px; }
.album-folder p, .art-copy p, .hiking-card-body p, .movement-card-copy > p:last-child { font-size: 14px; line-height: 1.65; }
.site-header, .ticker, .eyebrow, .hero-links, .section-label, .section-heading-row > span,
.keyword-row, .paper-meta, .paper-role, .folder-number, .album-count,
.art-medium, .art-hint, .art-seed-form, .hiking-kicker, .hiking-year, .hiking-tags,
.hiking-stat span, .movement-kicker, .movement-card-index > span,
.index-note, .timeline li > span, .footer-small, .back-top { font-family: var(--mono); }
.section-label span { font-family: var(--mono); }
.hiking-stat strong, .movement-card-index strong { letter-spacing: -.035em; }
.thank-you { font-weight: 600; line-height: .88; letter-spacing: -.035em; }
@media (max-width: 760px) {
  body { font-size: 16px; }
  .lede, .prose > p { font-size: 17px; }
  .paper-main h3 { font-size: 19px; }
  .paper-main > p:last-child { font-size: 14px; }
  .timeline strong { font-size: 14px; }
  .timeline p { font-size: 13px; }
  .art-copy p { font-size: 12px; }
}
