/* ==========================================================
   MARS · Artigos — shell (hub + article pages)
   HUD replicado 1:1 do portal (mars.css / index.html)
   ========================================================== */

:root{
  --mars-rust:#E44F39;
  --bg:#0d0907;
  --bg-2:#1a1411;
  --panel:#1f1714;
  --line:rgba(228,79,57,0.16);
  --line-2:rgba(228,79,57,0.32);
  --ink:#f4ebe0;
  --ink-dim:#b9a08c;
  --ink-faint:#7a6a5a;
  --hud-bg:rgba(13,9,7,0.55);
  --hud-bg-scrolled:rgba(8,5,4,0.68);
  --mobile-nav-bg:rgba(13,9,7,.98);
  --rust:var(--mars-rust);
  --rust-2:var(--mars-rust);
  --logo-light-display:block;
  --logo-dark-display:none;
  --mono:'JetBrains Mono', ui-monospace, Menlo, monospace;
  --display:'Outfit', system-ui, sans-serif;
  --body:'Poppins', system-ui, sans-serif;
}
[data-theme="light"]{
  --bg:#f7f2eb;
  --bg-2:#efe7db;
  --panel:#ffffff;
  --line:rgba(228,79,57,0.18);
  --line-2:rgba(228,79,57,0.34);
  --ink:#1f1814;
  --ink-dim:#5a4a3f;
  --ink-faint:#8a7a6a;
  --hud-bg:rgba(247,242,235,0.78);
  --hud-bg-scrolled:rgba(247,242,235,0.94);
  --mobile-nav-bg:rgba(247,242,235,.98);
  --logo-light-display:none;
  --logo-dark-display:block;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;padding-top:80px;background:var(--bg);color:var(--ink);
  font-family:'Poppins', system-ui, sans-serif;-webkit-font-smoothing:antialiased;
  transition:background .3s, color .3s;
}
a{color:var(--rust);text-decoration:none;transition:color .2s}
a:hover{color:#c83e2a}
img{max-width:100%}
.container{max-width:1240px;margin:0 auto;padding:0 40px}
.atmo{
  position:fixed;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(900px 620px at 82% -8%, rgba(228,79,57,.10), transparent 62%),
    radial-gradient(700px 520px at 6% 108%, rgba(228,79,57,.06), transparent 60%);
}

/* ==========================================================
   HUD — idêntico ao portal
   ========================================================== */
.hud{
  position:fixed;top:0;left:0;right:0;z-index:500;
  backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);
  background:var(--hud-bg);
  border-bottom:1px solid var(--line);
  transition:background .35s ease, padding .35s ease, box-shadow .35s ease;
}
.hud.scrolled{background:var(--hud-bg-scrolled);box-shadow:0 10px 30px rgba(0,0,0,.45)}
[data-theme="light"] .hud{border-bottom-color:rgba(228,79,57,0.18)}
[data-theme="light"] .hud.scrolled{box-shadow:0 8px 30px rgba(160,90,40,.12)}
.hud-inner{
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;
  gap:24px;padding:0 28px;height:80px;max-width:none;
}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none}
.brand-logo{height:28px;width:auto;display:block}
.brand-logo-light{display:var(--logo-light-display)}
.brand-logo-dark{display:var(--logo-dark-display)}

.nav{
  display:flex;justify-self:center;position:relative;
  gap:2px;padding:6px;border-radius:999px;
  background:transparent;border:none;box-shadow:none;
}
.nav a{
  font-family:'Poppins', sans-serif;font-size:12px;letter-spacing:.02em;text-transform:none;
  padding:9px 16px;border-radius:999px;color:var(--ink-dim);
  position:relative;z-index:2;transition:color .3s;white-space:nowrap;
}
.nav a:hover{color:var(--ink);background:transparent}
.nav a.pill-on{color:#fff;font-weight:600}
.nav.no-anim .nav-pill{transition:none !important}
.nav .nav-pill{
  position:absolute;top:6px;left:0;height:calc(100% - 12px);
  background:#E44F39;border-radius:999px;z-index:1;opacity:0;
  transition:left .45s cubic-bezier(.6,0,.25,1), width .45s cubic-bezier(.6,0,.25,1);
}
.nav.ready .nav-pill{opacity:1}
[data-theme="light"] .nav a{color:#5a4a3f}
[data-theme="light"] .nav a:hover{color:#E44F39}
[data-theme="light"] .nav a.pill-on{color:#fff}
[data-theme="light"] .nav .nav-pill{box-shadow:0 6px 18px rgba(228,79,57,.35), inset 0 1px 0 rgba(255,255,255,.25)}

.hud-right{display:flex;align-items:center;gap:16px;font-family:var(--mono);font-size:11px;color:var(--ink-dim)}
.cta-btn{
  border-radius:999px;padding:11px 22px;
  font-family:'Poppins', sans-serif;font-size:12px;letter-spacing:.02em;text-transform:none;
  border:1px solid #E44F39;background:#E44F39;color:#fff;
  display:inline-flex;align-items:center;justify-content:center;line-height:1;
  transition:transform .3s, background .3s;
}
.cta-btn:hover{color:#fff;transform:translateY(-2px);background:#c83e2a}
.cta-btn::after{content:"→";margin-left:10px;transition:transform .25s}
.cta-btn:hover::after{transform:translateX(4px)}

.theme-toggle{
  display:inline-flex;align-items:center;justify-content:center;
  width:38px;height:38px;border-radius:999px;flex:none;
  border:1px solid rgba(228,79,57,.32);background:rgba(228,79,57,.08);
  color:var(--ink);cursor:pointer;
  transition:background .2s, transform .2s, color .2s;
}
.theme-toggle:hover{background:rgba(228,79,57,.18);transform:rotate(15deg)}
.theme-toggle .icon-sun{display:none}
.theme-toggle .icon-moon{display:block}
[data-theme="light"] .theme-toggle .icon-sun{display:block}
[data-theme="light"] .theme-toggle .icon-moon{display:none}

.lang-switch{
  display:inline-flex;align-items:center;
  border:1px solid rgba(228,79,57,.28);border-radius:999px;padding:3px;gap:0;
  background:rgba(228,79,57,.06);
}
.lang-switch button, .lang-switch a{
  font-family:'JetBrains Mono', monospace;font-size:10px;letter-spacing:.08em;
  padding:5px 10px;border-radius:999px;color:var(--ink-dim);
  border:none;background:transparent;cursor:pointer;transition:color .2s, background .2s;
}
.lang-switch button:hover, .lang-switch a:hover{color:var(--ink)}
.lang-switch [data-lang="zh"]{font-family:'Noto Sans SC','PingFang SC','Microsoft YaHei',sans-serif;font-size:11px;letter-spacing:0}
.lang-switch .active{background:#E44F39;color:#fff;font-weight:600}
@media (max-width:960px){ .lang-switch button, .lang-switch a{padding:4px 7px;font-size:9.5px;letter-spacing:.04em} }
@media (max-width:720px){ .lang-switch{display:inline-flex} .lang-switch button, .lang-switch a{padding:3px 6px;font-size:9px;letter-spacing:.02em} }

.nav-toggle{
  display:none;align-items:center;justify-content:center;
  width:40px;height:40px;border-radius:999px;
  border:1px solid rgba(228,79,57,.35);cursor:pointer;
  background:rgba(228,79,57,.08);transition:background .2s;
}
.nav-toggle:hover{background:rgba(228,79,57,.18)}
.nav-toggle span{width:16px;height:1.5px;background:var(--ink);position:relative}
.nav-toggle span::before, .nav-toggle span::after{content:"";position:absolute;left:0;width:16px;height:1.5px;background:var(--ink)}
.nav-toggle span::before{top:-5px}
.nav-toggle span::after{top:5px}
.cta-btn-icon{
  display:none;width:40px;height:40px;border-radius:999px;
  align-items:center;justify-content:center;
  background:#E44F39;color:#fff;border:1px solid #E44F39;
  transition:transform .2s, background .2s;
}
.cta-btn-icon:hover{color:#fff;background:#c83e2a;transform:translateY(-2px)}
.mobile-nav{
  position:fixed;inset:0;background:var(--mobile-nav-bg);backdrop-filter:blur(16px);
  display:none;flex-direction:column;align-items:center;justify-content:center;
  z-index:600;gap:18px;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:84px 20px 40px;
}
.mobile-nav.open{display:flex}
.mobile-nav a{font-family:'Outfit', sans-serif;font-size:28px;font-weight:300;color:var(--ink);flex:0 0 auto}
.mobile-nav a:hover{color:#E44F39}
.mobile-nav .close{
  position:absolute;top:20px;right:20px;width:44px;height:44px;border-radius:999px;
  display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--ink);
  cursor:pointer;border:1px solid rgba(228,79,57,.3);background:rgba(228,79,57,.08);
}
@media (max-height:760px){ .mobile-nav{justify-content:flex-start;gap:14px;padding-top:76px} .mobile-nav a{font-size:23px} }
@media (max-height:600px){ .mobile-nav{gap:10px} .mobile-nav a{font-size:20px} }

/* reading progress */
.progress{position:fixed;top:80px;left:0;height:2px;width:0;background:#E44F39;z-index:499;transition:width .1s linear}

/* ==========================================================
   type helpers
   ========================================================== */
main{position:relative;z-index:1}
.sec-idx{
  font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--rust);margin-bottom:18px;
}

/* ==========================================================
   HUB
   ========================================================== */
.hub-hero{padding-block:96px 64px}
.hub-hero h1{
  font-family:var(--display);font-weight:300;letter-spacing:-.03em;line-height:.96;
  font-size:clamp(52px,7.4vw,112px);margin:0 0 26px;
}
.hub-hero h1 em{font-style:italic;color:var(--rust)}
.hub-hero .lede{
  font-family:var(--display);font-weight:300;font-size:clamp(19px,2.1vw,25px);
  line-height:1.45;color:var(--ink-dim);max-width:46ch;margin:0;text-wrap:pretty;
}
.hub-hero .lede em{font-style:normal;color:var(--rust)}

.hub-list{padding-block:0 40px;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}
.acard{
  display:grid;grid-template-columns:190px 1fr 120px;gap:38px;align-items:start;
  padding:38px 8px;border-bottom:1px solid var(--line);
  transition:transform .35s cubic-bezier(.6,0,.25,1), background .3s;position:relative;
}
.acard::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--rust);
  transform:scaleY(0);transform-origin:top;transition:transform .4s cubic-bezier(.6,0,.25,1);
}
.acard:hover::before{transform:scaleY(1)}
.acard:hover{transform:translateX(16px);background:linear-gradient(90deg, rgba(228,79,57,.05), transparent 60%)}
.acard .a-meta{display:flex;flex-direction:column;gap:8px;padding-top:6px}
.acard .a-cat{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--rust);line-height:1.6}
.acard .a-date, .acard .a-read{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}
.acard h2{
  font-family:var(--display);font-weight:400;font-size:clamp(26px,3vw,38px);
  letter-spacing:-.025em;line-height:1.08;margin:0 0 14px;color:var(--ink);
  transition:color .25s;text-wrap:pretty;
}
.acard:hover h2{color:var(--rust)}
.acard p{font-size:15px;line-height:1.7;color:var(--ink-dim);margin:0 0 14px;max-width:64ch;text-wrap:pretty}
.acard .a-go{
  justify-self:end;display:inline-flex;align-items:center;gap:9px;padding-top:8px;
  font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ink-faint);white-space:nowrap;transition:color .25s, transform .25s;
}
.acard:hover .a-go{color:var(--rust);transform:translateX(5px)}
.hub-note{
  font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--ink-faint);display:flex;align-items:center;gap:11px;padding:34px 8px 0;
}
.hub-note .dot{width:6px;height:6px;border-radius:50%;background:var(--rust);box-shadow:0 0 9px var(--rust);animation:pulse 2.4s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}

/* ==========================================================
   ARTICLE
   ========================================================== */
.art-head{padding-block:64px 0}
.art-back{
  display:inline-flex;align-items:center;gap:10px;margin-bottom:44px;
  font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--rust);padding:9px 18px;border-radius:999px;
  border:1px solid var(--line-2);background:rgba(228,79,57,.08);
  transition:background .25s, border-color .25s, transform .25s, color .25s;
}
.art-back span{display:inline-block;transition:transform .25s}
.art-back:hover{color:#fff;background:var(--rust);border-color:var(--rust);transform:translateY(-2px)}
.art-back:hover span{transform:translateX(-4px)}
.art-cat{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--rust);margin-bottom:22px}
.art-head h1{
  font-family:var(--display);font-weight:300;letter-spacing:-.032em;line-height:.98;
  font-size:clamp(42px,6vw,86px);margin:0;max-width:19ch;text-wrap:balance;
}
.art-head h1 em{font-style:italic;color:var(--rust)}

.art-body{padding-block:56px 40px}
.art-grid{display:grid;grid-template-columns:200px minmax(0,68ch) 1fr;gap:56px;align-items:start}
.art-rail{position:sticky;top:120px;display:flex;flex-direction:column;gap:22px;padding-top:8px}
.art-rail .f .k{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:5px}
.art-rail .f .v{font-family:var(--display);font-size:14px;color:var(--ink);line-height:1.3}
.art-rail .share{display:flex;flex-direction:column;gap:9px;padding-top:20px;border-top:1px solid var(--line)}
.art-rail .share .k{font-family:var(--mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:2px}
.art-rail .share a{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim)}
.art-rail .share a:hover{color:var(--rust)}

.art-body .lede{
  font-family:var(--display);font-weight:300;font-size:clamp(21px,2.2vw,27px);line-height:1.44;
  letter-spacing:-.012em;color:var(--ink);margin:0 0 38px;text-wrap:pretty;
}
.art-body p{font-size:17.5px;line-height:1.82;color:var(--ink-dim);margin:0 0 28px;text-wrap:pretty}
.art-body p b, .art-body p strong{color:var(--ink);font-weight:500}

.pullquote{margin:52px 0;padding:0 0 0 30px;border-left:2px solid var(--rust)}
.pullquote p{
  font-family:var(--display);font-weight:300;font-size:clamp(25px,3vw,36px);
  line-height:1.16;letter-spacing:-.025em;color:var(--ink);margin:0;text-wrap:balance;
}
.pullquote em{font-style:italic;color:var(--rust)}

.statblock{
  display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:center;
  margin:52px 0;padding:34px 36px;border:1px solid var(--line);
  background:linear-gradient(120deg, rgba(228,79,57,.07), transparent 70%), var(--bg-2);
}
.statblock .n{
  font-family:var(--display);font-weight:300;font-size:clamp(34px,4.6vw,62px);
  line-height:.94;letter-spacing:-.035em;color:var(--rust);max-width:12ch;
}
.statblock .t{font-size:15px;line-height:1.65;color:var(--ink-dim);text-wrap:pretty}
.statblock .t b{color:var(--ink);font-weight:500}

.art-sources{
  margin:46px 0 0;padding:24px 26px;border-left:2px solid var(--line-2);background:var(--bg-2);
}
.art-sources .k{font-family:var(--mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px}
.art-sources p{font-size:13.5px;line-height:1.7;color:var(--ink-faint);margin:0}

.art-cta{
  margin:80px 0 0;padding:54px 48px;border:1px solid var(--line-2);
  background:radial-gradient(120% 150% at 88% 15%, rgba(228,79,57,.13), transparent 62%), var(--bg-2);
}
.art-cta .k{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--rust);margin-bottom:18px}
.art-cta h3{
  font-family:var(--display);font-weight:300;font-size:clamp(27px,3.4vw,42px);
  line-height:1.08;letter-spacing:-.025em;margin:0 0 18px;color:var(--ink);text-wrap:balance;max-width:26ch;
}
.art-cta h3 em{font-style:italic;color:var(--rust)}
.art-cta p{font-size:15px;line-height:1.7;color:var(--ink-dim);margin:0 0 30px;max-width:56ch}
.art-cta .row{display:flex;flex-wrap:wrap;gap:12px}
.btn-ghost{
  display:inline-flex;align-items:center;gap:9px;
  font-family:'Poppins', sans-serif;font-size:12px;letter-spacing:.02em;
  color:var(--ink);border:1px solid var(--line-2);padding:11px 22px;border-radius:999px;
  transition:background .25s, border-color .25s, transform .3s;
}
.btn-ghost:hover{color:var(--ink);background:rgba(228,79,57,.1);border-color:var(--rust);transform:translateY(-2px)}

.art-related{margin-top:88px;padding-block:38px 0;border-top:1px solid var(--line)}
.rel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-top:10px}
.rel{
  display:flex;flex-direction:column;gap:11px;
  border:1px solid var(--line);background:var(--bg-2);padding:24px 24px 22px;
  transition:border-color .25s, transform .25s, background .25s;
}
.rel:hover{border-color:var(--line-2);transform:translateY(-3px);background:var(--panel)}
.rel-cat{font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--rust);line-height:1.6}
.rel-t{font-family:var(--display);font-size:18px;font-weight:400;line-height:1.22;letter-spacing:-.015em;color:var(--ink);text-wrap:pretty}
.rel-go{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-top:auto}
.rel:hover .rel-go{color:var(--rust)}

/* ==========================================================
   FOOTER
   ========================================================== */
footer{border-top:1px solid var(--line);margin-top:110px;padding-block:60px 40px;position:relative;z-index:1}
.foot-top{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;align-items:flex-start}
.foot-headline{font-family:var(--display);font-size:28px;font-weight:400;letter-spacing:-.015em;line-height:1.1;color:var(--ink)}
.foot-headline em{font-style:italic;color:var(--rust)}
.foot-links{display:flex;gap:26px;flex-wrap:wrap;align-items:center}
.foot-links a{font-family:var(--display);font-size:15px;color:var(--ink)}
.foot-links a:hover{color:var(--rust)}
.foot-bases{display:flex;gap:44px;justify-content:center;align-items:flex-start;padding-top:30px;margin-top:44px;border-top:1px solid var(--line)}
.foot-bases .fb{display:flex;gap:9px;align-items:flex-start}
.foot-bases .k{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:3px}
.foot-bases .v{font-family:var(--display);font-size:14px;color:var(--ink)}
.foot-bot{display:flex;justify-content:center;padding-top:18px;text-align:center;font-family:var(--mono);font-size:11px;color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase}

/* ==========================================================
   RESPONSIVE
   ========================================================== */
@media (max-width:1240px){
  .art-grid{grid-template-columns:180px minmax(0,66ch);gap:44px}
}
@media (max-width:1080px){
  .art-grid{grid-template-columns:minmax(0,68ch);gap:0;justify-content:start}
  .art-rail{position:static;flex-direction:row;flex-wrap:wrap;gap:30px;padding:0 0 30px;margin-bottom:34px;border-bottom:1px solid var(--line)}
  .art-rail .share{flex-direction:row;align-items:center;gap:14px;padding-top:0;border-top:none}
  .art-rail .share .k{margin-bottom:0}
}
@media (max-width:960px){
  .nav{display:none}
  .hud-inner{gap:8px;padding:0 14px}
  .brand{grid-column:1;justify-self:start;min-width:0}
  .brand-logo{height:24px}
  .hud-right{grid-column:3;justify-self:end;gap:8px}
  .hud-right .cta-btn{display:none}
  .cta-btn-icon{display:inline-flex}
  .nav-toggle{display:flex}
}
@media (max-width:820px){
  .container{padding:0 22px}
  body{padding-top:80px}
  .hub-hero{padding-block:64px 44px}
  .acard{grid-template-columns:1fr;gap:16px;padding:30px 4px}
  .acard .a-meta{flex-direction:row;gap:16px;align-items:center;padding-top:0}
  .acard .a-go{justify-self:start;padding-top:0}
  .acard:hover{transform:translateX(9px)}
  .art-head{padding-block:44px 0}
  .art-body{padding-block:38px 30px}
  .pullquote{padding-left:20px;margin:40px 0}
  .statblock{grid-template-columns:1fr;gap:18px;padding:28px 24px}
  .statblock .n{max-width:none}
  .art-cta{padding:36px 26px;margin-top:60px}
  .art-related{margin-top:64px}
  .foot-bases{gap:30px}
  .foot-top{gap:26px}
}

.lang-switch a{text-decoration:none;display:inline-flex;align-items:center}
.lang-switch .active{background:#E44F39;color:#fff;font-weight:600}
.lang-switch a.active:hover{color:#fff}

/* ==========================================================
   CJK — pilha de fontes para as páginas em 中文
   ========================================================== */
html[lang^="zh"] body,
html[lang^="zh"] .art-body p,
html[lang^="zh"] .acard p,
html[lang^="zh"] .statblock .t,
html[lang^="zh"] .art-cta p,
html[lang^="zh"] .art-sources p{font-family:'Poppins','Noto Sans SC','PingFang SC','Hiragino Sans GB','Microsoft YaHei',system-ui,sans-serif}
html[lang^="zh"] .hub-hero h1,
html[lang^="zh"] .hub-hero .lede,
html[lang^="zh"] .art-head h1,
html[lang^="zh"] .art-body .lede,
html[lang^="zh"] .pullquote p,
html[lang^="zh"] .statblock .n,
html[lang^="zh"] .art-cta h3,
html[lang^="zh"] .acard h2,
html[lang^="zh"] .rel-t,
html[lang^="zh"] .art-rail .f .v,
html[lang^="zh"] .foot-headline,
html[lang^="zh"] .foot-links a,
html[lang^="zh"] .foot-bases .v,
html[lang^="zh"] .mobile-nav a{font-family:'Outfit','Noto Sans SC','PingFang SC','Hiragino Sans GB','Microsoft YaHei',system-ui,sans-serif}
html[lang^="zh"] .nav a,
html[lang^="zh"] .cta-btn,
html[lang^="zh"] .btn-ghost{font-family:'Poppins','Noto Sans SC','PingFang SC','Hiragino Sans GB','Microsoft YaHei',sans-serif}
html[lang^="zh"] .sec-idx,
html[lang^="zh"] .art-cat,
html[lang^="zh"] .acard .a-cat,
html[lang^="zh"] .acard .a-date,
html[lang^="zh"] .acard .a-read,
html[lang^="zh"] .a-go,
html[lang^="zh"] .art-back,
html[lang^="zh"] .art-rail .f .k,
html[lang^="zh"] .art-rail .share .k,
html[lang^="zh"] .art-rail .share a,
html[lang^="zh"] .rel-cat,
html[lang^="zh"] .rel-go,
html[lang^="zh"] .art-cta .k,
html[lang^="zh"] .art-sources .k,
html[lang^="zh"] .hub-note,
html[lang^="zh"] .foot-bases .k,
html[lang^="zh"] .foot-bot{font-family:'JetBrains Mono','Noto Sans SC','PingFang SC','Microsoft YaHei',ui-monospace,monospace}
/* CJK precisa de mais entrelinha e menos tracking negativo */
html[lang^="zh"] .art-head h1{letter-spacing:-.01em;line-height:1.16}
html[lang^="zh"] .hub-hero h1{letter-spacing:-.01em;line-height:1.14}
html[lang^="zh"] .acard h2{letter-spacing:0;line-height:1.32}
html[lang^="zh"] .pullquote p{letter-spacing:0;line-height:1.42}
html[lang^="zh"] .art-cta h3{letter-spacing:0;line-height:1.34}
html[lang^="zh"] .art-body .lede{letter-spacing:0;line-height:1.72}
html[lang^="zh"] .art-body p{line-height:1.92}
html[lang^="zh"] .statblock .n{letter-spacing:0;line-height:1.2}
html[lang^="zh"] .rel-t{letter-spacing:0;line-height:1.45}

/* CJK não tem itálico real — mantém o destaque rust sem oblíquo sintético */
html[lang^="zh"] .hub-hero h1 em,
html[lang^="zh"] .art-head h1 em,
html[lang^="zh"] .pullquote em,
html[lang^="zh"] .art-cta h3 em{font-style:normal}
