:root {
  --edition-navy: #101e39;
  --edition-blue: #234ca4;
  --edition-line: #cdd5da;
  --edition-muted: #48586b;
}
body {background:#fafbf9; color:var(--edition-navy)}
.site-header {position:relative; background:var(--edition-navy); border-bottom:1px solid #294766}
html[lang] .site-header .header-inner {display:flex; align-items:center; gap:18px; min-height:72px; height:auto; padding-block:10px}
.site-header .header-leading {display:flex; align-items:center; gap:30px; min-width:0; flex:1}
.site-header .brand {border-right:1px solid #4b5870; padding-right:20px}
.site-header .brand img {width:66px; height:44px; object-fit:contain; filter:brightness(0) invert(1)}
html:not([lang^="zh"]) .site-header .brand .brand-latin-wordmark {color:white; font-size:23px}
.site-header .main-nav {display:flex; align-items:center; gap:clamp(11px,1.55vw,24px); margin:0; height:auto; flex-wrap:wrap}
.site-header .main-nav a {padding:8px 0; color:#dbe5f0; font:600 14px/1.35 var(--sans)}
.site-header .main-nav a:is(:hover,[aria-current="page"]) {color:white; text-decoration:underline; text-underline-offset:8px; text-decoration-color:#a5ddf2}
.site-header .main-nav a::after {display:none}
html[lang] .site-header .header-search {display:inline-flex; flex:0 0 auto; width:auto; min-width:0; height:34px; min-height:0; gap:6px; align-items:center; justify-content:center; padding:0 12px; border:1px solid #64738e; border-radius:3px; background:none; color:white; text-decoration:none}
.site-header .header-actions {display:flex; align-items:center; gap:12px}
.site-header .header-member-link {background:transparent; color:white; border-color:transparent; line-height:1.3}
.site-header a.header-member-link {background:var(--ac-gold); color:#142749; border-radius:3px; padding:.62em .8em}
.site-header .language-control select {background:var(--edition-navy); color:white; border-color:#64738e}
.site-header .account-menu-links {color:var(--edition-navy)}
[data-edition] {padding:26px 0 62px; min-height:64vh}
[data-edition] a {color:inherit}
[data-edition] a:hover {color:var(--edition-blue); text-decoration:underline; text-underline-offset:3px}
.ed-mast {border-bottom:1px solid #8292a3; padding-bottom:13px; position:relative; margin:0 0 22px}
.ed-mast::after,.ed-section::before {content:""; position:absolute; left:0; width:60px; height:3px; background:#2d59c1}
.ed-mast::after {bottom:-1px}
.ed-mast h1,.ed-topic-hero h1 {margin:0; font:700 clamp(32px,3.6vw,51px)/1.2 var(--serif)}
.ed-front {display:grid; grid-template-columns:minmax(0,2.65fr) minmax(220px,1fr); gap:22px}
.ed-lead {display:grid; grid-template-columns:minmax(140px,.48fr) minmax(0,1fr); background:#edf1f0; border:1px solid var(--edition-line)}
.ed-lead-cover {display:block; background:#082843; min-height:235px}
.ed-lead-cover img {width:100%; height:100%; object-fit:cover; display:block}
.ed-lead article {align-self:center; padding:clamp(16px,2vw,30px)}
.ed-lead h1 {font:700 clamp(24px,2.45vw,40px)/1.33 var(--serif); margin:14px 0}
.ed-lead p,.ed-row p,.ed-topic p {font:400 14px/1.72 var(--sans); color:var(--edition-muted); margin:6px 0}
.ed-lead-actions,.ed-end {display:flex; align-items:center; flex-wrap:wrap; gap:18px; margin-top:14px; font:600 14px/1.4 var(--sans)}
.ed-lead-actions a,.ed-end a,.ed-back,.ed-filters a {color:var(--edition-blue)}
[data-edition] .ed-primary,[data-edition] .ed-next {background:var(--edition-blue); color:white; padding:10px 15px; border-radius:3px; display:inline-block}
.ed-origin {display:flex; align-items:baseline; flex-wrap:wrap; gap:9px; font-family:var(--sans); color:var(--edition-muted)}
.ed-origin strong {color:#164781; font-size:15px}
.ed-origin time,.ed-rail small,.ed-rail time {font:12px/1.5 var(--sans); color:var(--edition-muted)}
.ed-support {display:grid; grid-template-columns:1fr 1fr; gap:20px; padding:18px 0; border-top:1px solid var(--edition-line); margin-top:16px}
.ed-support h3,.ed-rail h3 {font:650 18px/1.48 var(--serif); margin:6px 0}
.ed-rail {padding:14px 17px; background:#e9f0f3; border-left:2px solid var(--edition-blue)}
.ed-rail article {padding:8px 0; border-top:1px solid var(--edition-line)}
.ed-rail h3 {font-size:15px}
.ed-section {display:flex; align-items:center; justify-content:space-between; gap:16px; border-top:1px solid #8292a3; margin:25px 0 15px; padding:13px 0 0; position:relative}
.ed-section::before {top:-1px; width:40px}
.ed-section h2 {font:700 24px/1.25 var(--serif); margin:0}
.ed-section>a {font:600 13px/1.35 var(--sans); color:var(--edition-blue)}
.ed-rail .ed-section {border:0; padding:0; margin:0 0 12px}
.ed-rail .ed-section::before {display:none}
.ed-rail .ed-section h2 {font-size:22px}
.ed-row {display:grid; grid-template-columns:minmax(110px,15%) minmax(0,1fr); gap:17px; padding:22px 0; border-bottom:1px solid var(--edition-line)}
.ed-row .ed-origin {display:flex; flex-direction:column; align-items:flex-start; gap:3px}
.ed-row h3,.ed-topic h3 {margin:0; font:650 clamp(19px,1.6vw,24px)/1.42 var(--serif)}
.ed-row p {margin-bottom:0}
.ed-row.ed-brief {background:#f0f0e7; border-left:2px solid #97752a; padding-inline:20px}
.ed-row.ed-brief strong {color:#70531c}
.ed-tiles {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin:16px 0}
.ed-topic {display:grid; grid-template-columns:minmax(100px,23%) minmax(0,1fr); border:1px solid var(--edition-line); background:#f1f4f3; align-items:stretch; min-width:0; min-height:130px}
.ed-art {display:block; position:relative; min-width:0; width:100%; overflow:hidden; background:#022344}
.ed-art img {position:absolute; inset:0}
.ed-art img,.ed-topic-hero img {width:100%; height:100%; display:block; object-fit:cover}
.ed-topic>div {align-self:center; padding:12px 18px; min-width:0}
.ed-topic .ed-recent,.ed-video {color:var(--edition-blue); font:500 13px/1.5 var(--sans)}
.ed-mosaic .ed-topic {grid-template-columns:minmax(130px,30%) minmax(0,1fr)}
.ed-topic-hero {display:flex; gap:30px; padding:20px; align-items:center; border:1px solid var(--edition-line); background:#e9eff1; margin-top:18px}
.ed-topic-hero img {width:clamp(90px,16vw,175px); height:auto}
.ed-end {justify-content:center; margin-block:28px}
.ed-interview {grid-template-columns:minmax(110px,19%) minmax(90px,13%) minmax(0,1fr); align-items:center}
.ed-interview-cover img {display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover}
.ed-filters {display:flex; flex-wrap:wrap; gap:8px 18px; border-bottom:1px solid var(--edition-line); padding-bottom:13px}
.ed-filters [aria-current] {font-weight:700;text-decoration:underline}
.ed-empty {color:var(--edition-muted); padding:18px 0}
@media(max-width:1190px) {
  html[lang] .site-header .header-inner {display:grid; grid-template-columns:auto minmax(0,1fr) auto; grid-template-rows:auto auto; gap:0 12px}
  html[lang] .site-header .header-leading {display:contents}
  html[lang] .site-header .brand {grid-area:1/1; justify-self:start}
  html[lang] .site-header .header-search {grid-area:1/2; justify-self:end}
  html[lang] .site-header .header-actions {grid-area:1/3}
  html[lang] .site-header .main-nav {grid-area:2/1/3/-1; justify-self:start; margin:6px 0 0; height:auto; display:flex; max-width:100%; flex-wrap:wrap; gap:5px 19px}
}
@media(max-width:760px){
  [data-edition] {padding-top:19px}
  .ed-front {grid-template-columns:1fr}
  .ed-rail {margin-top:-8px}
  .ed-tiles {grid-template-columns:1fr;gap:12px}
  .ed-topic,.ed-mosaic .ed-topic {grid-template-columns:100px minmax(0,1fr)}
  .ed-row {grid-template-columns:1fr; gap:6px; padding:16px 0}
  .ed-row .ed-origin {flex-direction:row;gap:8px}
  .ed-interview-cover {max-width:420px}
  .ed-topic-hero {padding:10px;gap:12px}
  .ed-end {gap:12px}
  .ed-lead {grid-template-columns:minmax(82px,.35fr) minmax(0,1fr)}
  .ed-lead-cover {min-height:0}
  .ed-lead article {padding:13px}
  .ed-lead h1 {font-size:23px}
  .ed-support {gap:12px}
}
@media(max-width:560px){
  html[lang] .site-header .header-inner {grid-template-columns:1fr auto auto;gap:0 6px}
  html[lang] .site-header .header-search {width:30px;padding:0;height:30px}
  .header-search .search-label {display:none}
  html[lang] .site-header .header-actions {display:flex;flex-wrap:nowrap;gap:4px}
  .site-header .brand {padding:0;border:0}
  html[lang] .site-header .brand img {width:45px;height:35px}
  html:not([lang^="zh"]) .site-header .brand .brand-latin-wordmark {font-size:18px}
  .site-header .language-control select {max-width:65px}
  html[lang] .site-header .header-member-link {font-size:11px;white-space:normal;padding:5px;min-width:0}
  html[lang] .site-header .main-nav {gap:0 12px}
  html[lang] .site-header .main-nav a {font-size:12px}
}

.site-footer{background:transparent;border:0}
.site-footer .footer-inner{display:flex;align-items:center;flex-wrap:wrap;border-top:2px solid #152741;gap:12px 26px;padding:20px 0 36px}
.site-footer .footer-links,.site-footer .footer-links button{font:400 13px/1.6 var(--sans);color:#455971}
.site-footer .footer-inner>p{margin-inline-start:auto;color:#495d73}
@media(max-width:650px){.site-footer .footer-inner{gap:12px 18px}.site-footer .footer-inner>p{margin:0}}
