/* Local design candidate: fine serif typography and flat paper surfaces. */
:root {
  --font-editorial: "Baskerville", "Baskerville Old Face", "Iowan Old Style", "Palatino Linotype", "Noto Serif SC", "Songti SC", Georgia, serif;
  --shadow: none;
  --paper: #f6f4ee;
  --panel: #fffef9;
  --line: #dcded5;
  font-family: var(--font-editorial);
  font-weight: 400;
  font-synthesis: none;
}
body { background: var(--paper); }
h1, h2, h3, h4, h5, h6 { font-weight: 400; }
strong, b { font-weight: 500; }
.auth-story { background: #194d3c; }
.auth-story::after { display: none; }
.auth-story h1 { letter-spacing: -.018em; line-height: 1.13; }
.auth-panel, .auth-story, .example-card { border-radius: 2px; }
.auth-copy { font-size: 1.06rem; }
.auth-tabs button, .stack label, .form-field label { font-size: .94rem; }
.primary, .ghost { font-weight: 500; }
.eyebrow { font-size: .74rem; font-weight: 500; letter-spacing: .065em; }
.brand strong { font-size: 1.28rem; font-weight: 400; }
.brand small { font-size: .62rem; letter-spacing: .075em; }
.topbar, .sidebar { background: var(--paper); backdrop-filter: none; }
.nav-item.active { box-shadow: none; background: var(--sage); }
.nav-item { font-size: .98rem; }
.article-list, .briefing-group-list { border-radius: 0; }
.event-story-card { background: var(--panel); border-left-width: 2px; }
.article-card h3, .event-story-card h3 { font-weight: 400; }
.event-story-card h3 { font-size: 1.92rem; line-height: 1.25; }
.event-story-summary { font-size: 1.04rem; line-height: 1.48; }
.event-key-facts { font-size: .94rem; line-height: 1.45; }
.article-meta, .reading-meta { font-size: .79rem; }
.event-story-actions button, .event-story-actions a, .event-follow-actions button { font-size: .84rem; font-weight: 500; }
.event-follow-actions button, .event-story-type { border-radius: 3px; }
.storyline-ribbon, .storyline-ribbon:hover { background: #edf2e9; border-left-width: 2px; }
.storyline-ribbon strong { font-size: 1.04rem; font-weight: 400; }
.account-privacy-card, .member-invite-card, .preferred-language-slot { background: #f0f4eb; }
.premium-hero { background: #edf2e9; }
.learning-library-card, .reading-document, .reading-header, .storyline-card { background: var(--panel); box-shadow: none; }
.storyline-card { border-top-width: 2px; }
.storyline-hero { background: #194d3c; box-shadow: none; border-radius: 2px; }
.reader-toolbar, .legal-nav { background: var(--paper); backdrop-filter: none; }
.reading-header .event-follow-actions button, .panel, .legal-section, .toast { box-shadow: none; }
.reading-document, .legal-section { border-radius: 2px; }
dialog { border: 1px solid #b8c3b7; border-radius: 2px; box-shadow: none; color: var(--ink); }
dialog::backdrop { background: rgba(23,35,31,.30); backdrop-filter: none; }
.dialog-head h3 { font-weight: 400; }
.example-vocabulary dt span { font-family: var(--font-editorial); font-size: .78rem; }
@media (max-width: 820px) {
  .sidebar { background: var(--panel); backdrop-filter: none; }
  .nav-item { font-size: 0; }
  .mobile-event-entry strong { font-weight: 400; line-height: 1.3; }
  .mobile-event-follow-row button { font-weight: 500; }
}

/* V2: tighter word spacing and rhythm, without reducing touch targets. */
body { word-spacing: -.035em; font-kerning: normal; }
h1, h2, h3, h4 { word-spacing: -.045em; }
.eyebrow, .nav-section-label, .sidebar-note > span, .slot-kind { letter-spacing: .065em; }
.content { padding: clamp(1.2rem, 2.8vw, 2.7rem); }
.section-head { margin-bottom: 1.15rem; }
.section-head h2 { line-height: 1.12; }
.section-head p { line-height: 1.4; }
.event-story-card { padding: 1.12rem 1.4rem; }
.event-story-card h3 { margin: .5rem 0 .4rem; font-size: 1.82rem; line-height: 1.2; }
.event-story-summary { margin: .35rem 0 .7rem; }
.event-key-facts { gap: .18rem; margin: 0 0 .7rem; }
.event-timeline, .event-relations, .event-analysis { margin-top: .5rem; padding-top: .48rem; }
.event-sources { margin-top: .5rem; padding-top: .48rem; }
.recommendation-reason { margin: .35rem 0 .45rem; }
.event-story-actions { gap: .35rem; margin-top: .65rem; }
.event-story-actions button, .event-story-actions a { min-height: 40px; display: inline-flex; align-items: center; justify-content: center; padding: .4rem .65rem; }
.briefing-group { margin-bottom: 1.6rem; }
.briefing-group-head { gap: .8rem; padding-bottom: .6rem; margin-bottom: .6rem; }
.article-card { padding: 1.1rem 1.35rem; }
.article-card p { line-height: 1.45; }
.reading-header { padding: clamp(1.5rem, 4vw, 3.4rem); }
.reading-deck { line-height: 1.52; margin-top: 1rem; }
.edition-overview { line-height: 1.6; }
.auth-copy, .example-card > p:not(.example-step) { line-height: 1.5; }
@media (max-width: 820px) {
  .content { padding: 1.15rem .95rem 6rem; }
  .event-story-card { padding: 0; }
  .mobile-event-entry { gap: .4rem; padding: .85rem .9rem .7rem; }
  .mobile-event-entry strong { line-height: 1.22; }
  .mobile-event-follow-row { padding: 0 .85rem .7rem; }
  .mobile-event-follow-row button { min-height: 40px; }
}
