@font-face {
  font-family: "Hanken Grotesk";
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url("../assets/fonts/hanken-grotesk-latin-var.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC,
    U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F,
    U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --bg: #f3f5fc;
  --card: #ffffff;
  --ink: #1a1b2a;
  --ink-soft: #4f5273;
  --ink-faint: #8a8da9;
  --line: #e3e7f3;
  --line-soft: #edf0f9;
  --accent: #6054e4;
  --accent-deep: #4a3ed1;
  --accent-soft: #eae8fd;
  --maxw-wide: 1120px;
  --measure: 720px;
  --display: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI",
    Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB",
    "Microsoft YaHei", sans-serif;
  --font: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI",
    Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB",
    "Microsoft YaHei", sans-serif;
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --shadow-soft: 0 1px 2px rgba(24,24,52,.05), 0 12px 30px -22px rgba(40,40,96,.32);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body {
  margin: 0; font-family: var(--font); color: var(--ink-soft);
  background: var(--bg);
  background-image:
    radial-gradient(880px 520px at 84% -8%, rgba(96,84,228,.10), transparent 60%),
    radial-gradient(720px 480px at 2% 2%, rgba(58,196,214,.07), transparent 56%),
    radial-gradient(760px 560px at 50% 116%, rgba(150,118,232,.06), transparent 60%);
  line-height: 1.72; font-size: 17px; font-weight: 370;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  letter-spacing: .002em;
}
a { color: var(--accent); text-decoration: none; }
a:hover { color: var(--accent-deep); }
img { max-width: 100%; display: block; }
strong, b { font-weight: 600; color: var(--ink); }

.wrap-wide { max-width: var(--maxw-wide); margin: 0 auto; padding: 0 24px; }

/* ---------- Top bar ---------- */
.topbar { position: sticky; top: 0; z-index: 50;
  background: rgba(252,253,255,.82); backdrop-filter: saturate(150%) blur(14px);
  border-bottom: 1px solid var(--line);
  box-shadow: 0 1px 2px rgba(40,40,96,.04); }
.topbar-inner { display: flex; align-items: center; height: 64px; gap: 12px; }
.topbar .brand { font-family: var(--display); font-weight: 700; font-size: 19.5px;
  color: var(--ink); letter-spacing: -.02em; }
.topbar .brand:hover { color: var(--accent); }
.ver-select { position: relative; display: inline-flex; align-items: center; }
.ver-select::after { content: ""; position: absolute; right: 11px; top: 50%; width: 6px; height: 6px;
  border-right: 1.6px solid var(--ink-faint); border-bottom: 1.6px solid var(--ink-faint);
  transform: translateY(-65%) rotate(45deg); pointer-events: none; }
.ver-select select { appearance: none; -webkit-appearance: none; font-family: var(--font);
  font-size: 12.5px; font-weight: 600; color: var(--ink-soft); background: var(--accent-soft);
  border: 1px solid rgba(96,84,228,.18); border-radius: 999px; padding: 4px 26px 4px 12px;
  cursor: pointer; line-height: 1.4; }
.ver-select select:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }
.lang-toggle { margin-left: auto; border: 1px solid var(--line); background: #fff; border-radius: 999px;
  padding: 5px 14px; font-size: 13px; font-weight: 600; cursor: pointer; color: var(--ink);
  font-family: var(--font); transition: border-color .15s, color .15s; }
.lang-toggle:hover { border-color: var(--accent); color: var(--accent); }

/* ---------- Article header (full width) ---------- */
.art-head { padding: 52px 0 28px; }
.art-head .wrap-wide { max-width: var(--maxw-wide); }
.eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  color: var(--accent); margin-bottom: 16px; }
.art-head h1 { font-family: var(--display);
  font-size: clamp(30px, 4vw, 46px); line-height: 1.1; font-weight: 700;
  margin: 0 0 18px; letter-spacing: -.026em; color: var(--ink); max-width: 940px; }
.dek { font-size: 20px; line-height: 1.6; color: var(--ink-soft); margin: 0 0 26px;
  font-weight: 380; max-width: 860px; }
.art-actions { display: flex; gap: 11px; flex-wrap: wrap; }

.divider-wrap { }
hr.divider { border: none; border-top: 1px solid var(--line); margin: 0; }

/* ---------- Layout: TOC + article ---------- */
.layout { max-width: var(--maxw-wide); margin: 0 auto; padding: 0 24px;
  display: grid; grid-template-columns: 216px minmax(0, 1fr); gap: 56px; }

.toc-col { position: relative; }
.toc { position: sticky; top: 84px; padding-top: 34px; }
.toc-label { font-size: 11.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
  color: var(--ink-faint); margin-bottom: 14px; }
.toc a { display: block; color: var(--ink-soft); font-size: 14px; font-weight: 450;
  padding: 6px 0 6px 14px; border-left: 2px solid var(--line); line-height: 1.4;
  transition: color .15s, border-color .15s; }
.toc a:hover { color: var(--ink); }
.toc a.active { color: var(--accent); border-left-color: var(--accent); font-weight: 600; }

/* ---------- Article ---------- */
.article { width: 100%; max-width: var(--measure); min-width: 0; padding: 30px 0 24px; }

.btn { display: inline-flex; align-items: center; gap: 8px; font-weight: 560; font-size: 14.5px;
  padding: 10px 20px; border-radius: 999px; cursor: pointer; border: 1px solid transparent;
  background: var(--ink); color: #fff; transition: transform .15s, box-shadow .15s, opacity .15s;
  font-family: var(--font); }
.btn:hover { transform: translateY(-1px); box-shadow: 0 8px 20px -10px rgba(28,28,40,.5); color: #fff; }
.btn .ic { width: 15px; height: 15px; }

/* ---------- Sections (prose) ---------- */
.article section { padding: 26px 0; border-top: 1px solid var(--line-soft); margin-top: 20px; }
.article section:first-of-type { border-top: none; margin-top: 0; }
.article h2 { font-family: var(--display); font-size: 27px; font-weight: 700; color: var(--ink);
  margin: 0 0 10px; letter-spacing: -.02em; scroll-margin-top: 88px; }
.article h3 { font-family: var(--display); margin: 16px 0 2px; font-size: 20px; font-weight: 650; color: var(--ink); letter-spacing: -.015em; }
.article p { margin: 14px 0; }
.muted { color: var(--ink-soft); }

figure { margin: 28px 0 6px; text-align: center; }
figure img { margin: 0 auto; border-radius: 12px; }
figure img.fig-img { cursor: zoom-in; transition: transform .35s ease, box-shadow .35s ease; }
figure:hover img.fig-img { transform: scale(1.02); box-shadow: var(--shadow-soft); }
figure figcaption { font-size: 14px; color: var(--ink-faint); margin-top: 14px; text-align: left;
  line-height: 1.6; }
figure figcaption b { color: var(--ink-soft); font-weight: 600; }

/* ---------- Comparison: bar chart + matrix ---------- */
.cmp-fig { margin: 28px 0 6px; }
.cmp-card { background: var(--card); border: 1px solid var(--line); border-radius: 16px;
  padding: 24px 26px 26px; box-shadow: var(--shadow-soft); text-align: left; }
.cmp-title { font-family: var(--display); font-size: 16.5px; font-weight: 650; color: var(--ink);
  letter-spacing: -.015em; display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.cmp-title .cmp-sub { font-family: var(--font); font-size: 12.5px; font-weight: 500; color: var(--ink-faint); }
.cmp-group-label { display: flex; align-items: baseline; gap: 9px; flex-wrap: wrap; margin: 26px 0 14px; }
.cmp-group-label .g-title { position: relative; padding-left: 13px; font-family: var(--display);
  font-size: 14.5px; font-weight: 700; color: var(--ink); letter-spacing: -.01em; }
.cmp-group-label .g-title::before { content: ""; position: absolute; left: 0; top: .16em; bottom: .12em;
  width: 3px; border-radius: 999px; background: var(--accent); }
.cmp-group-label .g-desc { font-size: 12px; font-weight: 500; color: var(--ink-faint); }
.cmp-group-label.sep { margin-top: 30px; padding-top: 22px; border-top: 1px dashed var(--line); }
.cmp-group-label.sep .g-title { color: var(--ink-soft); }
.cmp-group-label.sep .g-title::before { background: #aab2cf; }
.bars { display: flex; flex-direction: column; gap: 11px; }
.bar-row { display: grid; grid-template-columns: 118px 1fr 90px; align-items: center; gap: 12px; }
.bar-name { display: flex; flex-direction: column; gap: 2px; }
.bar-name .nm { font-size: 13px; color: var(--ink-soft); font-weight: 500; line-height: 1.25; }
.bar-row.ours .bar-name .nm { color: var(--ink); font-weight: 700; }
.bar-sub { font-size: 10.5px; font-weight: 600; line-height: 1.2; }
.sub-av { color: var(--accent); }
.sub-sp { color: var(--ink-faint); }
.sub-ext { color: var(--ink-faint); }
.bar-tag { display: inline-block; font-size: 9.5px; font-weight: 700; letter-spacing: .08em;
  text-transform: uppercase; color: var(--accent); background: var(--accent-soft);
  border-radius: 999px; padding: 1px 7px; margin-left: 4px; vertical-align: middle; }
.bar-track { position: relative; height: 15px; background: #dde2f0; border-radius: 999px; overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(40,46,92,.05); }
.bar-fill { position: absolute; left: 0; top: 0; height: 100%; border-radius: 999px; background: #aab2cf; transition: width .6s ease; }
.bar-inner { position: absolute; left: 0; top: 0; height: 100%; border-radius: 999px; z-index: 1; transition: width .6s ease; }
.bar-row.sp .bar-fill { background: #b4bbd6; }
.bar-row.sp .bar-inner { background: #6b7299; }
.bar-row.gen .bar-fill { background-image: repeating-linear-gradient(45deg, #9aa3c4 0 5px, #c3c9e0 5px 10px); }
.bar-row.ours .bar-fill { background: rgba(96,84,228,.30); }
.bar-row.ours .bar-inner { background: linear-gradient(90deg, var(--accent), var(--accent-deep)); }
.bar-fill.clipped { background-image: repeating-linear-gradient(45deg, #9aa3c4 0 5px, #c3c9e0 5px 10px); }
.bar-val { font-size: 12px; font-variant-numeric: tabular-nums; color: var(--ink-soft); text-align: right; white-space: nowrap; }
.bar-val .v-in { color: var(--ink-faint); }
.bar-val .v-tot { color: var(--ink-soft); font-weight: 600; }
.bar-row.ours .bar-val .v-in { color: var(--accent); font-weight: 600; }
.bar-row.ours .bar-val .v-tot { color: var(--accent-deep); font-weight: 700; }
.bar-row.gen .bar-val .v-tot { color: var(--ink-faint); font-weight: 500; }
.bar-legend { display: flex; gap: 20px; flex-wrap: wrap; margin-top: 18px; font-size: 12px; color: var(--ink-faint); }
.bar-legend .sw { display: inline-block; width: 11px; height: 11px; border-radius: 3px; margin-right: 6px; vertical-align: -1px; }
.bar-legend .sw-in { background: linear-gradient(90deg, var(--accent), var(--accent-deep)); }
.bar-legend .sw-out { background: #aab2cf; }
.bar-legend .sw-gen { background-image: repeating-linear-gradient(45deg, #9aa3c4 0 3px, #c3c9e0 3px 6px); }

.cmp-matrix-wrap { margin: 26px 0 0; }
.cmp-matrix { width: 100%; border-collapse: collapse; font-size: 13px; }
.cmp-matrix th, .cmp-matrix td { padding: 10px 8px; text-align: center; border-bottom: 1px solid var(--line-soft); }
.cmp-matrix th { font-size: 11.5px; font-weight: 600; color: var(--ink-faint); line-height: 1.3; vertical-align: bottom; }
.cmp-matrix th.sys, .cmp-matrix td.sys { text-align: left; }
.cmp-matrix td.sys { font-weight: 500; color: var(--ink-soft); white-space: nowrap; }
.cmp-matrix tr.ours td { background: var(--accent-soft); }
.cmp-matrix tr.ours td.sys { font-weight: 700; color: var(--ink); }
.cmp-matrix tr.ours td:first-child { border-top-left-radius: 8px; border-bottom-left-radius: 8px; }
.cmp-matrix tr.ours td:last-child { border-top-right-radius: 8px; border-bottom-right-radius: 8px; }
.cmp-matrix .yes { color: #2f9e6f; font-weight: 700; }
.cmp-matrix .no { color: var(--ink-faint); font-weight: 600; }
.cmp-matrix .mid { color: #c79a37; font-weight: 700; }
.cmp-legend { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 14px; font-size: 12px; color: var(--ink-faint); }
.cmp-legend .yes { color: #2f9e6f; font-weight: 700; }
.cmp-legend .mid { color: #c79a37; font-weight: 700; }
.cmp-legend .no { color: var(--ink-faint); font-weight: 700; }
.cmp-cap { font-size: 14px; color: var(--ink-faint); margin-top: 16px; line-height: 1.6; text-align: left; }
.cmp-cap b { color: var(--ink-soft); font-weight: 600; }
@media (max-width: 560px) {
  .bar-row { grid-template-columns: 84px 1fr 76px; gap: 8px; }
  .cmp-card { padding: 18px 16px 20px; }
  .cmp-matrix th, .cmp-matrix td { padding: 8px 4px; }
}

/* ---------- Agent gallery ---------- */
.gallery-wrap { position: relative; margin-top: 26px; }
.gallery-actions { display: flex; justify-content: flex-end; gap: 8px; min-height: 38px; margin-bottom: 12px; }
.gallery-viewport { overflow: hidden; padding: 2px 2px 18px; margin: 0 -2px; }
.gallery-viewport:focus-visible { outline: 2px solid var(--accent); outline-offset: 6px; border-radius: 12px; }
.gallery {
  --gallery-gap: 24px;
  display: flex; gap: var(--gallery-gap); transition: transform .34s ease; will-change: transform;
}
.gallery-nav {
  width: 38px; height: 38px; border-radius: 50%;
  border: 1px solid rgba(227,231,243,.92); background: rgba(255,255,255,.92); color: var(--ink);
  box-shadow: 0 14px 28px -18px rgba(26,27,42,.55); cursor: pointer; display: grid; place-items: center;
  font-size: 18px; line-height: 1; transition: transform .15s, opacity .15s, border-color .15s, color .15s;
}
.gallery-nav:hover { transform: translateY(-1px); border-color: rgba(96,84,228,.42); color: var(--accent); }
.gallery-nav:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.gallery-nav:disabled { cursor: default; opacity: .34; pointer-events: none; transform: none; }
.agent-card { flex: 0 0 calc((100% - (var(--gallery-gap) * 2)) / 3); min-width: 0; text-align: center; scroll-snap-align: start; }
.agent-thumb { position: relative; border-radius: 18px; overflow: hidden;
  aspect-ratio: 3 / 5; background: #ece9f7; cursor: pointer; box-shadow: var(--shadow-soft); }
.agent-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.agent-card:hover .agent-thumb img { transform: scale(1.045); }
.agent-lang { position: absolute; left: 12px; top: 12px; z-index: 2;
  background: rgba(255,255,255,.88); color: var(--ink); border: 1px solid rgba(255,255,255,.72);
  border-radius: 999px; padding: 4px 10px; font-size: 11.5px; font-weight: 700; line-height: 1.2;
  box-shadow: 0 8px 18px -14px rgba(15,16,28,.65); backdrop-filter: blur(6px); pointer-events: none; }
.agent-thumb .ring { position: absolute; inset: 0; border-radius: 18px;
  box-shadow: inset 0 0 0 0 var(--accent); transition: box-shadow .22s; }
.agent-card:hover .agent-thumb .ring { box-shadow: inset 0 0 0 3px rgba(91,83,232,.55); }
.agent-thumb .callcue { position: absolute; left: 50%; bottom: 13px; transform: translateX(-50%);
  background: rgba(20,20,28,.74); color: #fff; backdrop-filter: blur(5px); border-radius: 999px;
  padding: 8px 16px; font-size: 13px; font-weight: 600; display: inline-flex; gap: 7px;
  align-items: center; white-space: nowrap; transition: background .2s; }
.agent-card:hover .callcue { background: var(--accent); }
.agent-card .desc { color: var(--ink-soft); font-size: 14px; margin: 14px 6px 0; line-height: 1.6; }
.agent-meta { margin-top: 12px; font-size: 12.5px; color: var(--ink-faint); text-align: left;
  display: inline-block; border-top: 1px solid var(--line-soft); padding-top: 10px; }
.agent-meta div { margin: 3px 0; }
.agent-meta b { color: var(--ink-soft); font-weight: 600; }
@media (max-width: 640px) {
  .gallery-viewport {
    overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 2px; overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch; scrollbar-width: thin; scrollbar-color: rgba(96,84,228,.42) transparent;
  }
  .gallery-viewport::-webkit-scrollbar { height: 8px; }
  .gallery-viewport::-webkit-scrollbar-track { background: transparent; }
  .gallery-viewport::-webkit-scrollbar-thumb { background: rgba(96,84,228,.28); border-radius: 999px; }
  .gallery { --gallery-gap: 16px; transform: none !important; transition: none; }
  .gallery-actions { display: none; }
  .agent-card { flex-basis: min(86%, 320px); }
}

/* ---------- Agent demo modal ---------- */
.modal { position: fixed; inset: 0; z-index: 100; display: none; align-items: center; justify-content: center;
  background: rgba(15,15,22,.8); backdrop-filter: blur(9px); padding: 20px; }
.modal.open { display: flex; }
.call { position: relative; width: min(240px, 72vw); border-radius: 20px; overflow: hidden;
  background: #0c0d14; box-shadow: 0 36px 90px rgba(0,0,0,.55); aspect-ratio: 192 / 320; max-height: 84vh; }
.call > video.agent { width: 100%; height: 100%; object-fit: cover; background: #0c0d14; }
.call-top { position: absolute; top: 0; left: 0; right: 0; padding: 9px 32px 9px 11px; display: flex; align-items: center;
  gap: 6px; color: #fff; z-index: 3; background: linear-gradient(180deg, rgba(0,0,0,.5), transparent); }
.call-top .live { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.82);
  box-shadow: 0 0 0 3px rgba(255,255,255,.16); }
.call-top .who { font-weight: 600; font-size: 12px; }
.call-top .timer { margin-left: auto; font-size: 10.5px; opacity: .85; font-variant-numeric: tabular-nums; }
.call .self { position: absolute; right: 8px; bottom: 24px; width: 54px; aspect-ratio: 3/4; border-radius: 9px;
  overflow: hidden; border: 1.5px solid rgba(255,255,255,.42); background: #1c1d2a; z-index: 3;
  box-shadow: 0 6px 16px rgba(0,0,0,.35); }
.call.self-left .self { left: 8px; right: auto; }
.call .self video { width: 100%; height: 100%; object-fit: cover; }
.call .self-label { position: absolute; right: 8px; bottom: 8px; z-index: 3; color: rgba(255,255,255,.92);
  background: rgba(0,0,0,.34); border-radius: 999px; padding: 2px 6px; font-size: 8.5px; font-weight: 600;
  line-height: 1.2; backdrop-filter: blur(3px); }
.call.self-left .self-label { left: 8px; right: auto; }
.call-close { position: absolute; top: 8px; right: 8px; z-index: 4; width: 26px; height: 26px;
  border-radius: 50%; border: none; cursor: pointer; background: rgba(255,255,255,.18); color: #fff;
  font-size: 15px; line-height: 1; display: grid; place-items: center; backdrop-filter: blur(4px);
  transition: background .15s; }
.call-close:hover { background: rgba(255,255,255,.34); }

/* ---------- Real-time recording ---------- */
.rt-thumb { position: relative; margin: 26px 0 6px; border-radius: 16px; overflow: hidden;
  cursor: pointer; box-shadow: var(--shadow-soft); aspect-ratio: 1080 / 1060; background: #0e0f1a; }
.rt-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.rt-thumb:hover img { transform: scale(1.025); }
.rt-thumb::after { content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(8,9,18,.02), rgba(8,9,18,.28)); pointer-events: none; }
.rt-play { position: absolute; left: 50%; bottom: 14px; transform: translateX(-50%); z-index: 2;
  display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px 8px 12px; border-radius: 999px;
  background: rgba(20,20,28,.74); backdrop-filter: blur(5px); color: #fff; font-size: 13px; font-weight: 600;
  white-space: nowrap; transition: background .2s; }
.rt-thumb:hover .rt-play { background: var(--accent); }
.rt-play .play-ic { width: 22px; height: 22px; border-radius: 50%; background: rgba(255,255,255,.18);
  display: grid; place-items: center; }
.rt-play .play-ic svg { width: 13px; height: 13px; margin-left: 1px; }

/* ---------- Video lightbox ---------- */
.vmodal .vbox { position: relative; width: min(760px, 94vw); border-radius: 16px; overflow: hidden;
  background: #000; box-shadow: 0 36px 90px rgba(0,0,0,.55); }
.vmodal .vbox video { width: 100%; max-height: 84vh; display: block; background: #000; object-fit: contain; }
.vmodal .call-close { background: rgba(15,16,26,.55); }

/* ---------- Image lightbox ---------- */
.imodal .ibox { position: relative; width: auto; max-width: 94vw; border-radius: 16px; overflow: hidden;
  background: #fff; box-shadow: 0 36px 90px rgba(0,0,0,.55); }
.imodal .ibox img { display: block; max-width: 94vw; max-height: 88vh; width: auto; height: auto; }
.imodal .call-close { background: rgba(15,16,26,.55); }

/* ---------- BibTeX ---------- */
.bib-wrap { position: relative; margin-top: 18px; }
pre.bib { background: #f5f6fd; border: 1px solid var(--line); color: #2a2a3a; border-radius: 12px;
  padding: 20px; overflow-x: auto; font-family: var(--mono); font-size: 13px; line-height: 1.7; margin: 0; }
.copy-btn { position: absolute; right: 12px; top: 12px; background: #fff; color: var(--ink-soft);
  border: 1px solid var(--line); border-radius: 8px; padding: 5px 12px; font-size: 12.5px; cursor: pointer;
  font-family: var(--font); font-weight: 500; transition: border-color .15s, color .15s; z-index: 2; }
.copy-btn:hover { border-color: var(--accent); color: var(--accent); }

/* ---------- Footer ---------- */
footer { padding: 48px 0 54px; color: var(--ink-faint); font-size: 13.5px; text-align: center;
  margin-top: 28px; border-top: 1px solid var(--line); }
footer a { color: var(--ink-soft); }

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
  .layout { grid-template-columns: 1fr; gap: 0; }
  .toc-col { display: none; }
  .article { max-width: 720px; margin: 0 auto; padding-top: 30px; }
}

/* ---------- i18n ---------- */
.lang-zh [data-en], .lang-en [data-zh] { display: none !important; }
.lang-zh .art-head h1, .lang-zh .article h2, .lang-zh .article h3,
.lang-zh .agent-card h3, .lang-zh .cmp-title { letter-spacing: 0; }
