/* Editorial pages reuse content.css; this scoped layer follows the atlas's ink/gold identity. */
:root { color-scheme: dark; --paper: #0d0c09; --paper-bright: #fff4d6; --ink: #f2e6c6; --muted: #b5aa91; --gold: #d6b366; --wine: #dfc589; --line: rgba(214,179,102,.27); }
body { background: radial-gradient(ellipse at 90% 0, #292311 0, transparent 38rem), var(--paper); }
a:focus-visible { outline: 2px solid var(--gold); outline-offset: 5px; }
[id] { scroll-margin-top: calc(var(--sa-banner-height, 0px) + 24px); }
.site-nav a { display: inline-flex; align-items: center; min-height: 44px; }
.article-shell { padding-top: 48px; }
.article-header { max-width: none; }
.article-header h1 { font-family: Georgia, "Songti SC", "Noto Serif CJK SC", serif; font-size: clamp(2.5rem, 6vw, 4.8rem); letter-spacing: -.025em; overflow-wrap: anywhere; }
.article-header .direct-answer { color: var(--ink); line-height: 1.75; }
.article-grid { margin-top: 42px; gap: 48px; }
.article-body h2, .article-body h3 { font-family: Georgia, "Songti SC", serif; line-height: 1.35; }
.article-body p, .article-body li { line-height: 1.85; }
.article-body section + section { margin-top: 44px; }
.article-body > #english { margin-top: 62px; padding-top: 42px; border-top: 1px solid var(--line); }
.article-body [lang="en"] h2 { font-size: clamp(1.8rem, 4vw, 2.7rem); }
.style-intro { display: grid; grid-template-columns: minmax(0,1fr) minmax(190px,.43fr); align-items: start; gap: 36px; }
.style-intro figure { margin: 0; }
.style-intro img { width: 100%; height: auto; display: block; border: 1px solid var(--line); }
.style-intro figcaption { margin-top: 12px; font-size: .79rem; color: var(--muted); }
.language-links { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 24px; }
.language-links a { min-height: 44px; display: inline-flex; align-items: center; }
.side-card { background: #19170f; top: calc(var(--sa-banner-height, 0px) + 20px); }
.side-card a { display: inline-block; padding: 7px 0; }
.download-card { background: #211b0e; border-color: #816b36; }
.download-card h2 { font-size: clamp(1.6rem, 4vw, 2.3rem); }
.download-card a:not(.app-cta) { display: inline-block; padding: 10px 0; }
.download-card .app-cta { margin: 12px 12px 0 0; color: #151109; }
.access-note { color: var(--muted); font-size: .92rem; }
.study-task { padding-left: 24px; border-left: 2px solid var(--gold); }
.source-list { overflow-wrap: anywhere; }
.related-pages { display: flex; flex-wrap: wrap; gap: 12px 24px; padding: 24px 0; border-top: 1px solid var(--line); }
.related-pages a { min-height: 44px; display: inline-flex; align-items: center; }
@media (max-width: 600px) {
  .site-header { gap: 12px; }
  .site-header .brand { font-size: .94rem; white-space: nowrap; }
  .site-nav { gap: 4px 12px; font-size: .82rem; }
  .style-intro { grid-template-columns: 1fr; gap: 28px; }
  .style-intro figure { width: min(100%, 320px); margin-inline: auto; }
  .article-shell { padding-top: 30px; }
  .article-grid { gap: 28px; }
}
