  html[lang="hi"] h2, html[lang="hi"] .eyebrow, html[lang="hi"] .kicker, html[lang="hi"] .tag, html[lang="hi"] .quote, html[lang="hi"] .scroll-hint, html[lang="hi"] .brand-en { font-family: "Em Dash Bridge", "Noto Serif Devanagari", "Noto Serif", "Noto Serif SC", "Songti SC", "SimSun", serif; }
  html[lang="hi"] .eyebrow, html[lang="hi"] .kicker, html[lang="hi"] .tag, html[lang="hi"] .scroll-hint, html[lang="hi"] .stats .label, html[lang="hi"] .card-badge, html[lang="hi"] .brand-en { letter-spacing: 0; }
  html[lang="he"] { direction: rtl; }
  html[lang="he"] body { font-family: "Em Dash Bridge", "Noto Sans Hebrew", "HarmonyOS Sans SC", "Noto Sans", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif; }
  html[lang="he"] h2, html[lang="he"] .eyebrow, html[lang="he"] .kicker, html[lang="he"] .tag, html[lang="he"] .quote, html[lang="he"] .scroll-hint, html[lang="he"] .brand-en { font-family: "Em Dash Bridge", "Noto Serif Hebrew", "Noto Serif", "Noto Serif SC", "Songti SC", "SimSun", serif; }
  html[lang="he"] .eyebrow, html[lang="he"] .kicker, html[lang="he"] .tag, html[lang="he"] .scroll-hint, html[lang="he"] .stats .label, html[lang="he"] .card-badge, html[lang="he"] .brand-en { letter-spacing: 0; }
  html[lang="fa"] { direction: rtl; }
  html[lang="fa"] body { font-family: "Em Dash Bridge", "HarmonyOS Sans Arabic", "HarmonyOS Sans SC", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif; }
  html[lang="fa"] h2, html[lang="fa"] .eyebrow, html[lang="fa"] .kicker, html[lang="fa"] .tag, html[lang="fa"] .quote, html[lang="fa"] .scroll-hint, html[lang="fa"] .brand-en { font-family: "Em Dash Bridge", "HarmonyOS Sans Arabic", "Noto Sans", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif; }
  html[lang="fa"] .eyebrow, html[lang="fa"] .kicker, html[lang="fa"] .tag, html[lang="fa"] .scroll-hint, html[lang="fa"] .stats .label, html[lang="fa"] .card-badge, html[lang="fa"] .brand-en { letter-spacing: 0; }
  html[lang="bn"] body { font-family: "Em Dash Bridge", "Noto Sans Bengali", "HarmonyOS Sans SC", "Noto Sans", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif; }
  html[lang="bn"] h2, html[lang="bn"] .eyebrow, html[lang="bn"] .kicker, html[lang="bn"] .tag, html[lang="bn"] .quote, html[lang="bn"] .scroll-hint, html[lang="bn"] .brand-en { font-family: "Em Dash Bridge", "Noto Serif Bengali", "Noto Serif", "Noto Serif SC", "Songti SC", "SimSun", serif; }
  html[lang="bn"] .eyebrow, html[lang="bn"] .kicker, html[lang="bn"] .tag, html[lang="bn"] .scroll-hint, html[lang="bn"] .stats .label, html[lang="bn"] .card-badge, html[lang="bn"] .brand-en { letter-spacing: 0; }
  html[lang="la"] h2, html[lang="la"] .eyebrow, html[lang="la"] .kicker, html[lang="la"] .tag, html[lang="la"] .quote, html[lang="la"] .scroll-hint, html[lang="la"] .brand-en { font-family: "Em Dash Bridge", "Gentium Plus", "Noto Serif SC", "Source Han Serif SC", "思源宋体", "Songti SC", "SimSun", "Noto Serif", Georgia, serif; }
  html[lang="la"] #lang-btn, html[lang="la"] .lang-item, html[lang="la"] #lang-btn-label { font-family: "Em Dash Bridge", "Th Grotesk", "HarmonyOS Sans SC", "Noto Sans", "Noto Sans SC", "Microsoft YaHei", sans-serif; }
  html[lang="sa"] body { font-family: "Em Dash Bridge", "Noto Sans Devanagari", "HarmonyOS Sans SC", "Noto Sans", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif; }
  html[lang="sa"] h2, html[lang="sa"] .eyebrow, html[lang="sa"] .kicker, html[lang="sa"] .tag, html[lang="sa"] .quote, html[lang="sa"] .scroll-hint, html[lang="sa"] .brand-en { font-family: "Em Dash Bridge", "Noto Serif Devanagari", "Noto Serif", "Noto Serif SC", "Songti SC", "SimSun", serif; }
  html[lang="sa"] .eyebrow, html[lang="sa"] .kicker, html[lang="sa"] .tag, html[lang="sa"] .scroll-hint, html[lang="sa"] .stats .label, html[lang="sa"] .card-badge, html[lang="sa"] .brand-en { letter-spacing: 0; }
  html[lang="ang"] body,
  html[lang="non"] body {
    font-family: "Em Dash Bridge", "Gentium Plus", "Noto Serif SC", "Source Han Serif SC", "思源宋体", "Songti SC", "SimSun", "Noto Serif", Georgia, serif;
  }
  /* 菜单项只用专用小字体；加载前直接回退系统字体，避免请求正文大分片。 */
  .lang-menu .lang-item[data-lang="zh-CN"] { font-family: "Em Dash Bridge", "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif; }
  .lang-menu .lang-item[data-lang="zh-TW"] { font-family: "Em Dash Bridge", "HarmonyOS Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif; }
  .lang-menu .lang-item:is([data-lang="lzh"], [data-lang="lzh-S"]) { font-family: "Em Dash Bridge", "Menu Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif; }
  .lang-menu .lang-item[data-lang="ja"] { font-family: "Em Dash Bridge", "Menu Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif; }
  .lang-menu .lang-item[data-lang="ko"] { font-family: "Em Dash Bridge", "Menu Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif; }
  .lang-menu .lang-item:is([data-lang="ar"], [data-lang="fa"]) { font-family: "Em Dash Bridge", "Menu HarmonyOS Sans Arabic", "Geeza Pro", "Segoe UI", sans-serif; }
  .lang-menu .lang-item[data-lang="th"] { font-family: "Em Dash Bridge", "Menu Noto Sans Thai", "Leelawadee UI", Thonburi, sans-serif; }
  .lang-menu .lang-item:is([data-lang="hi"], [data-lang="sa"]) { font-family: "Em Dash Bridge", "Menu Noto Sans Devanagari", "Nirmala UI", "Kohinoor Devanagari", sans-serif; }
  .lang-menu .lang-item[data-lang="he"] { font-family: "Em Dash Bridge", "Menu Noto Sans Hebrew", "Arial Hebrew", "Segoe UI", sans-serif; }
  .lang-menu .lang-item[data-lang="bn"] { font-family: "Em Dash Bridge", "Menu Noto Sans Bengali", "Nirmala UI", Vrinda, sans-serif; }
  .lang-menu .lang-item:is([data-lang="la"], [data-lang="ang"], [data-lang="non"]) { font-family: "Em Dash Bridge", "Menu Gentium Plus", Georgia, "Times New Roman", serif; }
  .lang-menu .lang-item:is([data-lang="ru"], [data-lang="uk"], [data-lang="el"]) { font-family: "Em Dash Bridge", "Menu Noto Sans", system-ui, sans-serif; }
  .lang-menu .lang-item:is([data-lang="en-US"], [data-lang="en-GB"], [data-lang="de"], [data-lang="fr"], [data-lang="fr-CA"], [data-lang="es-ES"], [data-lang="es-419"], [data-lang="pt-BR"], [data-lang="pt-PT"], [data-lang="it"], [data-lang="pl"], [data-lang="sv"], [data-lang="id"], [data-lang="vi"], [data-lang="eo"], [data-lang="is"], [data-lang="jbo"], [data-lang="nl"], [data-lang="sw"], [data-lang="tr"]) { font-family: "Em Dash Bridge", "Menu Th Grotesk", system-ui, sans-serif; }
  .section-layout { max-width: 980px; padding-inline: 32px; display: grid; grid-template-columns: minmax(150px, 188px) minmax(0, 1fr); gap: 0 68px; align-items: start; }
  .section-heading { position: relative; padding: 3px 0 5px 20px; border-inline-start: 2px solid var(--accent); }
  .section-body { min-width: 0; }
  .intro-body > p { margin-bottom: 18px; }
  .intro-body > p:last-of-type { margin-bottom: 0; }
  #updates { background: color-mix(in srgb, var(--card-bg) 36%, transparent); }
  html[lang="lzh"], html[lang="lzh-S"] { direction: rtl; }
  html[lang="lzh"] *, html[lang="lzh-S"] * { unicode-bidi: bidi-override; }
  html[lang="lzh"] .intro h2, html[lang="lzh-S"] .intro h2, html[lang="lzh"] .intro-body > p:not(.stats-note), html[lang="lzh-S"] .intro-body > p:not(.stats-note) { unicode-bidi: normal; }
  html[lang="lzh"] .mono, html[lang="lzh-S"] .mono { unicode-bidi: isolate; direction: ltr; }
  html[lang="lzh"] .lang-wrap, html[lang="lzh-S"] .lang-wrap { unicode-bidi: normal; direction: ltr; }
  html[lang="lzh"] .kicker, html[lang="lzh-S"] .kicker, html[lang="la"] .kicker { display: none; }
  html[lang="lzh"] .intro-body, html[lang="lzh-S"] .intro-body { display: flex; direction: rtl; flex-wrap: wrap; align-items: flex-start; gap: 12px 28px; }
  html[lang="lzh"] .intro-body > p:not(.stats-note), html[lang="lzh-S"] .intro-body > p:not(.stats-note) { writing-mode: vertical-rl; margin-bottom: 0; line-height: 2.4; letter-spacing: 0.08em; }
  html[lang="lzh"] .intro h2, html[lang="lzh-S"] .intro h2 { writing-mode: vertical-rl; }
  html[lang="lzh"] .intro .stats, html[lang="lzh-S"] .intro .stats, html[lang="lzh"] .intro .stats-note, html[lang="lzh-S"] .intro .stats-note, html[lang="lzh"] .intro .link-list, html[lang="lzh-S"] .intro .link-list { flex-basis: 100%; writing-mode: horizontal-tb; }
  .games { color: var(--ink); overflow-wrap: anywhere; padding: 14px 18px; border-radius: 10px; background: color-mix(in srgb, var(--card-bg) 58%, transparent); }
  .stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 38px; }
  .stats > div { min-width: 0; padding: 24px 26px; border: 1px solid var(--line); border-radius: 12px; background: color-mix(in srgb, var(--card-bg) 70%, transparent); }
  .stats .num { font-family: "Em Dash Bridge", "Noto Serif", Georgia, serif; font-size: clamp(28px, 4vw, 36px); font-weight: 700; line-height: 1.25; font-synthesis: none; }
  html[lang="zh-CN"] .stats .num, html[lang="lzh-S"] .stats .num { font-family: "Em Dash Bridge", "Noto Serif SC", "Songti SC", "SimSun", serif; }
  html[lang="zh-TW"] .stats .num { font-family: "Em Dash Bridge", "Noto Serif TC", "Songti TC", "PMingLiU", serif; }
  html[lang="ja"] .stats .num { font-family: "Em Dash Bridge", "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; }
  html[lang="ko"] .stats .num { font-family: "Em Dash Bridge", "Noto Serif KR", "Batang", serif; }
  html[lang="lzh"] .stats .num { font-family: "Em Dash Bridge", "Shanggu Serif", "Noto Serif SC", "Songti SC", serif; }
  html[lang="la"] .stats .num, html[lang="ang"] .stats .num, html[lang="non"] .stats .num { font-family: "Em Dash Bridge", "Gentium Plus", "Noto Serif SC", "Source Han Serif SC", "思源宋体", "Songti SC", "SimSun", "Noto Serif", Georgia, serif; }
  html[lang="th"] .stats .num { font-family: "Em Dash Bridge", "Noto Serif Thai", "Noto Serif", serif; }
  html[lang="hi"] .stats .num, html[lang="sa"] .stats .num { font-family: "Em Dash Bridge", "Noto Serif Devanagari", "Noto Serif", serif; }
  html[lang="he"] .stats .num { font-family: "Em Dash Bridge", "Noto Serif Hebrew", "Noto Serif", serif; }
  html[lang="bn"] .stats .num { font-family: "Em Dash Bridge", "Noto Serif Bengali", "Noto Serif", serif; }
  html[lang="ar"] .stats .num, html[lang="fa"] .stats .num { font-family: "Em Dash Bridge", "Noto Serif", Georgia, serif; }
  .stats .label { font-size: 12px; color: var(--sub); letter-spacing: 0.15em; margin-top: 7px; }
  .stats-note { font-size: 12px; color: var(--sub); margin-top: 12px; padding-inline-start: 4px; }
  .link-list { margin-top: 32px; padding: 8px 22px; border: 1px solid var(--line); border-radius: 12px; background: color-mix(in srgb, var(--card-bg) 52%, transparent); }
  .link-row { display: grid; grid-template-columns: minmax(100px, auto) minmax(0, 1fr); align-items: baseline; gap: 24px; }
  .link-row + .link-row { border-top: 1px solid var(--line); }
  .link-list dt, .link-list dd { padding-block: 12px; }
  .link-list dt { font-size: 12px; color: var(--sub); letter-spacing: 0.06em; }
  .link-list dd { min-width: 0; text-align: end; }
  .update-list { display: grid; gap: 12px; width: 100%; list-style: none; }
  .update-list li { display: grid; grid-template-columns: minmax(96px, 120px) minmax(0, 1fr); gap: 24px; align-items: baseline; padding: 20px 24px; border: 1px solid var(--line); border-radius: 12px; background: color-mix(in srgb, var(--card-bg) 72%, transparent); transition: border-color .25s ease, transform .25s ease; }
  .update-list li:hover { border-color: color-mix(in srgb, var(--accent) 64%, var(--line)); transform: translateY(-1px); }
  .update-list time { position: relative; padding-inline-start: 14px; font-size: 12px; color: var(--sub); letter-spacing: 0.06em; white-space: normal; font-variant-numeric: tabular-nums; }
  .update-list time::before { content: ''; position: absolute; inset-inline-start: 0; top: .82em; width: 5px; height: 5px; border-radius: 50%; background: var(--accent); transform: translateY(-50%); }
  .update-list span { min-width: 0; font-size: 15px; text-align: start; }
  html:is([lang="ar"], [lang="he"], [lang="fa"]) .update-list time,
  html:is([lang="ar"], [lang="he"], [lang="fa"]) .update-list span { direction: rtl; text-align: right; }
  html[lang="lzh"] .update-list time, html[lang="lzh"] .update-list span,
  html[lang="lzh-S"] .update-list time, html[lang="lzh-S"] .update-list span { direction: rtl; unicode-bidi: bidi-override; text-align: right; }
  .afdian-card { position: relative; overflow: hidden; background: color-mix(in srgb, var(--card-bg) 72%, transparent); border: 1px solid var(--line); border-inline-start: 2px solid var(--accent); border-radius: 0 14px 14px 0; padding: 38px 40px; display: block; color: var(--ink); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
  [dir="rtl"] .afdian-card, html:is([lang="ar"], [lang="he"], [lang="fa"], [lang="lzh"], [lang="lzh-S"]) .afdian-card { border-radius: 14px 0 0 14px; }
  .afdian-card:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(31, 30, 28, 0.07); border-color: color-mix(in srgb, var(--accent) 70%, var(--line)); color: var(--ink); }
  .afdian-card:hover .card-title { color: var(--accent); }
  .card-badge { display: inline-block; font-size: 12px; color: var(--accent); border: 1px solid var(--accent); border-radius: 999px; padding: 2px 12px; letter-spacing: 0.12em; margin-bottom: 18px; }
  .card-title { font-family: "Em Dash Bridge", "Noto Serif", "Noto Serif SC", "Songti SC", serif; font-size: clamp(22px, 3vw, 28px); font-weight: 700; line-height: 1.45; transition: color .25s ease; }
  .card-desc { max-width: 560px; color: var(--sub); font-size: 14px; margin-top: 12px; }
  .card-url { margin-top: 24px; color: var(--sub); }
  footer { padding: 52px 0 68px; background: color-mix(in srgb, var(--card-bg) 30%, transparent); }
  footer .wrap { max-width: 980px; padding-inline: 32px; display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; color: var(--sub); font-size: 13px; }
  .wrap.ai-disclosure { display: block; margin-top: 12px; font-size: 12px; opacity: .7; }
  .footer-links { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
  footer a { border-bottom: none; }
  .reveal.in { animation: reveal-in .7s ease both; }
  @keyframes reveal-in {
    from { opacity: 0; transform: translateY(14px); }
    to { opacity: 1; transform: translateY(0); }
  }
