:root{
  --ink:#0C2347; --paper:#FAFBF8; --amber:#B87F30; --mint:#26A896;
  --sky:#3579B4; --coral:#E5635B; --violet:#7A5BD8; --muted:#5B6584; --card:#fff;
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'IBM Plex Sans','Noto Sans SC',sans-serif;background:var(--paper);color:var(--ink);line-height:1.75;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:'Bricolage Grotesque','Noto Sans SC',sans-serif;letter-spacing:-.02em}
a{color:inherit;text-decoration:none}
.wrap{max-width:760px;margin:0 auto;padding:0 24px}

.zh-only{display:none!important}
html.zh .zh-only{display:revert!important}
html.zh .en-only{display:none!important}

nav{position:sticky;top:0;z-index:50;background:rgba(250,251,248,.9);backdrop-filter:blur(10px);border-bottom:1px solid rgba(12,35,71,.08)}
.nav-inner{max-width:1120px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:66px}
.logo{display:flex;align-items:center}
.logo img{height:40px;width:auto;display:block}
.nav-right{display:flex;align-items:center;gap:12px}
.lang-btn{display:inline-flex;align-items:center;gap:6px;cursor:pointer;border:1.5px solid rgba(12,35,71,.2);background:#fff;border-radius:99px;padding:7px 13px;font-family:inherit;font-size:.84rem;font-weight:600;color:var(--ink)}
.back{font-size:.88rem;font-weight:600;color:var(--muted)}
.back:hover{color:var(--ink)}

.art-head{padding:64px 0 36px}
.art-tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 14px;border-radius:99px;margin-bottom:18px;background:rgba(53,121,180,.12);color:#2a6da3}
.art-tag.amber{background:rgba(184,127,48,.16);color:#8a5c1a}
.art-tag.coral{background:rgba(229,99,91,.13);color:#c0392b}
h1{font-size:clamp(1.9rem,4.5vw,2.7rem);line-height:1.18;font-weight:800;margin-bottom:16px}
.art-meta{color:var(--muted);font-size:.88rem;display:flex;gap:16px;flex-wrap:wrap}

article{padding-bottom:40px}
article p{margin-bottom:20px;color:#38415f}
article p strong{color:var(--ink)}
article h2{font-size:1.45rem;margin:40px 0 14px}
article ul,article ol{margin:0 0 20px 22px;color:#38415f}
article li{margin-bottom:8px}
.stat-band{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}
.stat{background:var(--card);border:1px solid rgba(12,35,71,.08);border-radius:16px;padding:18px;text-align:center}
.stat .n{font-family:'Bricolage Grotesque';font-weight:800;font-size:1.7rem}
.stat .n.amber{color:#A06C24}.stat .n.mint{color:#1d9c90}.stat .n.coral{color:#e0554a}
.stat p{font-size:.8rem;color:var(--muted);margin:4px 0 0;line-height:1.45}
.callout{background:linear-gradient(135deg,#F9F2E2,#F5EEE1);border:1px solid rgba(184,127,48,.3);border-radius:16px;padding:22px 24px;margin:26px 0;font-size:.95rem}
.callout.violet{background:linear-gradient(135deg,#F3EFFF,#EDF4FF);border-color:rgba(122,91,216,.25)}
blockquote{border-left:4px solid var(--amber);padding:4px 0 4px 20px;margin:26px 0;font-style:italic;color:var(--muted)}
.sources{margin-top:44px;padding-top:20px;border-top:1px solid rgba(12,35,71,.1);font-size:.82rem;color:var(--muted)}
.sources strong{color:var(--ink)}

.cta{background:var(--ink);color:#fff;border-radius:22px;padding:36px;margin:44px 0;text-align:center}
.cta h3{font-size:1.35rem;margin-bottom:10px}
.cta p{color:rgba(255,255,255,.75);margin-bottom:22px;font-size:.95rem}
.btn{display:inline-block;background:var(--amber);color:var(--ink);padding:12px 26px;border-radius:99px;font-weight:700;font-size:.93rem;transition:transform .15s}
.btn:hover{transform:translateY(-2px)}

footer{background:var(--ink);color:rgba(255,255,255,.8);padding:36px 0;font-size:.85rem}
footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

@media (max-width:700px){.stat-band{grid-template-columns:1fr}.art-head{padding:44px 0 28px}}
