
    :root {
      --paper: #f4efe3;
      --sand: #e6dcc5;
      --ink: #17221c;
      --muted: #3f4a42;
      --line: rgba(23, 34, 28, 0.12);
      --forest: #1f5a43;
      --forest-deep: #0d2c22;
      --copper: #b6643c;
      --gold: #c4a85a;
      --card: rgba(244, 239, 227, 0.85);
      --shadow: 0 30px 80px rgba(16, 30, 25, 0.14);
      --max: 1180px;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
    }
    body {
      margin: 0;
      color: var(--ink);
      font-family: "Songti SC", "SimSun", "Noto Serif SC", "Source Han Serif SC", serif;
      background:
        radial-gradient(circle at top left, rgba(196, 168, 90, 0.24), transparent 26%),
        radial-gradient(circle at 82% 14%, rgba(182, 100, 60, 0.16), transparent 24%),
        linear-gradient(180deg, #f8f3e8 0%, #f4efe3 42%, #ece4d4 100%);
      min-height: 100vh;
    }
    /* 英文模式：用带拉丁字形的衬线字体，避免中文宋体把英文渲染成全角怪字符 */
    body.lang-en,
    body.lang-en .hero-lead,
    body.lang-en .trend-desc,
    body.lang-en .pred-desc,
    body.lang-en .region-item-desc,
    body.lang-en .market-caption,
    body.lang-en .footer-source,
    body.lang-en .section-desc {
      font-family: "Noto Serif", "Georgia", "Times New Roman", "Songti SC", serif;
    }
    a { color: inherit; text-decoration: none; }
    .page-shell { position: relative; overflow: hidden; }
    .grain, .orbit, .beam { pointer-events: none; position: fixed; inset: 0; z-index: 0; }
    .grain {
      opacity: 0.08;
      background-image:
        linear-gradient(rgba(20, 30, 24, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(20, 30, 24, 0.05) 1px, transparent 1px);
      background-size: 22px 22px;
      mask-image: radial-gradient(circle at center, black 54%, transparent 100%);
    }
    .orbit::before, .orbit::after { content: ""; position: absolute; border-radius: 999px; border: 1.5px solid rgba(31, 90, 67, 0.16); }
    .orbit::before { width: 58vw; height: 58vw; max-width: 760px; max-height: 760px; right: -16vw; top: -10vw; transform: rotate(-12deg); }
    .orbit::after { width: 40vw; height: 40vw; max-width: 520px; max-height: 520px; left: -12vw; top: 18vh; transform: rotate(18deg); }
    .beam::before {
      content: ""; position: absolute; width: 42vw; min-width: 320px; max-width: 620px; height: 120vh;
      right: -8vw; top: -10vh; background: linear-gradient(180deg, rgba(31, 90, 67, 0.16), rgba(31, 90, 67, 0));
      filter: blur(40px); transform: rotate(18deg);
    }
    .container { width: min(var(--max), calc(100vw - 40px)); margin: 0 auto; position: relative; z-index: 1; }

    .nav { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 0; }
    .brand { display: inline-flex; align-items: center; gap: 14px; }
    .brand-mark {
      width: 44px; height: 44px; border-radius: 16px;
      background: radial-gradient(circle at 30% 28%, #f5edd8 0 20%, transparent 21%), linear-gradient(145deg, var(--forest), var(--forest-deep));
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18), 0 12px 30px rgba(13, 44, 34, 0.25);
      position: relative;
    }
    .brand-mark::after { content: ""; position: absolute; inset: 10px; border: 1px solid rgba(255, 245, 225, 0.38); border-radius: 12px; }
    .brand-name { font-size: 18px; font-weight: 700; letter-spacing: 0.04em; }
    .brand-sub { font-size: 12px; color: var(--muted); letter-spacing: 0.16em; text-transform: uppercase; }
    .nav-links { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
    .pill-link, .button { border-radius: 999px; transition: transform 180ms ease, background 180ms ease, color 180ms ease, border-color 180ms ease; }
    .pill-link { padding: 10px 14px; border: 1px solid var(--line); color: var(--muted); background: rgba(244, 239, 227, 0.7); backdrop-filter: blur(8px); }
    .pill-link:hover, .button:hover { transform: translateY(-1px); }

    .hero { display: grid; grid-template-columns: 1fr; gap: 28px; padding: 22px 0 34px; }
    .hero-card, .panel, .trend-card, .data-card, .pred-card, .region-card, .cta-card {
      border: 1px solid rgba(23, 34, 28, 0.10); background: var(--card); backdrop-filter: blur(14px); box-shadow: var(--shadow);
    }
    .hero-card { border-radius: 34px; padding: 44px; position: relative; overflow: hidden; }
    .hero-card::after { content: ""; position: absolute; inset: auto auto -80px -30px; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(196, 168, 90, 0.22), transparent 66%); }
    .eyebrow {
      display: inline-flex; align-items: center; gap: 10px; padding: 9px 14px; border-radius: 999px;
      border: 1px solid rgba(31, 90, 67, 0.18); color: var(--forest); background: rgba(31, 90, 67, 0.06);
      font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase;
    }
    .eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 999px; background: var(--copper); box-shadow: 0 0 0 6px rgba(182, 100, 60, 0.10); }
    h1 { margin: 22px 0 16px; font-size: clamp(38px, 5vw, 58px); line-height: 1.06; letter-spacing: -0.02em; max-width: 900px; }
    .hero-lead { max-width: 820px; margin: 0; font-size: 18px; line-height: 1.75; color: var(--muted); }
    .hero-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 34px; }
    .mini-stat { padding: 20px; border-radius: 18px; background: rgba(244, 239, 227, 0.7); border: 1px solid rgba(23, 34, 28, 0.08); }
    .mini-stat-label { font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: 0.08em; }
    .mini-stat-value { margin-top: 10px; font-size: 24px; font-weight: 700; color: var(--forest); }
    .mini-stat-note { margin-top: 6px; font-size: 13px; line-height: 1.6; color: var(--muted); }
    .mini-stat-note.list { margin-top: 8px; display: flex; flex-direction: column; gap: 2px; font-size: 12px; }

    .market-card { border-radius: 28px; padding: 36px; border: 1px solid rgba(23, 34, 28, 0.10); background: var(--card); backdrop-filter: blur(14px); box-shadow: var(--shadow); }
    .market-layout { display: grid; grid-template-columns: 1.2fr 1fr; gap: 36px; align-items: start; }
    .market-breakdown { display: flex; flex-direction: column; gap: 10px; }
    .market-row { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 12px 0; border-bottom: 1px solid rgba(23, 34, 28, 0.08); font-size: 15px; }
    .market-row:last-child { border-bottom: 0; }
    .market-type { color: var(--muted); }
    .market-amount { font-weight: 700; color: var(--ink); font-size: 16px; }
    .market-share { font-size: 13px; color: var(--forest); font-weight: 600; margin-left: 8px; }
    .market-total { display: flex; justify-content: space-between; align-items: center; padding: 14px 16px; border-radius: 14px; background: rgba(31, 90, 67, 0.08); color: var(--forest); font-size: 16px; font-weight: 700; margin-bottom: 6px; }
    .market-img { display: block; width: 100%; border-radius: 18px; border: 1px solid rgba(23, 34, 28, 0.08); }
    .market-caption { font-size: 12px; color: var(--muted); margin-top: 10px; line-height: 1.5; }

    .section { padding: 56px 0; }
    .section-head { margin-bottom: 30px; }
    .kicker { font-size: 12px; color: var(--copper); letter-spacing: 0.16em; text-transform: uppercase; display: block; margin-bottom: 8px; }
    .section-title { font-size: clamp(28px, 3.4vw, 40px); margin: 0 0 12px; letter-spacing: -0.01em; }
    .section-desc { font-size: 17px; line-height: 1.75; color: var(--muted); max-width: 900px; margin: 0; }

    .trend-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
    .trend-card { border-radius: 24px; padding: 28px; display: flex; flex-direction: column; gap: 14px; }
    .trend-top { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
    .trend-num { font-size: 40px; font-weight: 700; color: var(--forest); line-height: 1; }
    .trend-name { font-size: 26px; font-weight: 700; }
    .trend-tag { padding: 6px 10px; border-radius: 999px; background: rgba(31, 90, 67, 0.08); color: var(--forest); font-size: 11px; }
    .trend-desc { font-size: 15px; line-height: 1.75; color: var(--muted); margin: 0; }
    .trend-sigs { display: flex; gap: 8px; flex-wrap: wrap; }
    .trend-sig { padding: 6px 10px; border-radius: 999px; background: rgba(182, 100, 60, 0.10); color: var(--copper); font-size: 12px; }

    .data-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
    .data-card { border-radius: 18px; padding: 22px; }
    .data-value { font-size: 30px; font-weight: 700; color: var(--forest); }
    .data-unit { font-size: 14px; color: var(--muted); margin-top: 4px; }
    .data-base { font-size: 12px; color: var(--muted); margin-top: 8px; }

    .pred-list { display: flex; flex-direction: column; gap: 14px; }
    .pred-card { border-radius: 18px; padding: 22px 26px; display: grid; grid-template-columns: 180px 1fr; gap: 24px; align-items: start; }
    .pred-left { display: flex; flex-direction: column; gap: 8px; }
    .pred-no { font-size: 13px; color: var(--muted); letter-spacing: 0.08em; }
    .conf { display: inline-flex; padding: 6px 12px; border-radius: 999px; font-size: 12px; font-weight: 600; width: fit-content; }
    .conf.high { background: var(--forest); color: #f4efe3; }
    .conf.mid { background: var(--gold); color: var(--ink); }
    .conf.low { background: #d6d4d0; color: var(--muted); }
    .pred-title { font-size: 18px; font-weight: 700; margin: 0 0 6px; }
    .pred-desc { font-size: 14px; line-height: 1.7; color: var(--muted); margin: 0; }

    .region-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
    .region-card { border-radius: 24px; padding: 28px; }
    .region-head { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
    .region-title { font-size: 22px; font-weight: 700; }
    .region-label { font-size: 11px; color: var(--copper); letter-spacing: 0.12em; text-transform: uppercase; }
    .region-item { margin-bottom: 14px; }
    .region-item:last-child { margin-bottom: 0; }
    .region-item-title { font-size: 15px; font-weight: 700; color: var(--forest); margin-bottom: 2px; }
    .region-item.global .region-item-title { color: var(--copper); }
    .region-item-desc { font-size: 13px; line-height: 1.6; color: var(--muted); margin: 0; }

    .footer { padding: 48px 0 40px; }
    .footer-top { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding-bottom: 20px; border-bottom: 1px solid rgba(23, 34, 28, 0.12); }
    .footer-brand { display: inline-flex; align-items: center; gap: 14px; }
    .footer-mark { width: 40px; height: 40px; border-radius: 14px; background: linear-gradient(145deg, var(--forest), var(--forest-deep)); }
    .footer-name { font-size: 18px; font-weight: 700; }
    .footer-tag { font-size: 14px; color: var(--muted); }
    .footer-source { font-size: 12px; color: var(--muted); line-height: 1.6; margin-top: 16px; }
    .footer-copy { font-size: 12px; color: var(--muted); margin-top: 6px; }

    /* ── 浮动关闭按钮 ── */
    .ft-close {
      position: fixed; top: 20px; right: 20px; z-index: 999;
      width: 40px; height: 40px; border-radius: 12px;
      border: 1px solid rgba(23,34,28,0.12);
      background: rgba(244,239,227,0.9);
      backdrop-filter: blur(10px);
      color: #17221c;
      font-size: 18px; cursor: pointer;
      display: flex; align-items: center; justify-content: center;
      transition: all .15s; box-shadow: 0 2px 12px rgba(16,30,25,0.1);
    }
    .ft-close:hover { background: #ece4d4; transform: scale(1.05); }

    /* ── 中英文切换按钮 ── */
    .ft-lang {
      position: fixed; top: 20px; right: 72px; z-index: 999;
      height: 40px; padding: 0 14px; border-radius: 12px;
      border: 1px solid rgba(23,34,28,0.12);
      background: rgba(244,239,227,0.9);
      backdrop-filter: blur(10px);
      color: #17221c;
      font-size: 13px; font-weight: 600; cursor: pointer;
      display: flex; align-items: center; justify-content: center;
      transition: all .15s; box-shadow: 0 2px 12px rgba(16,30,25,0.1);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    }
    .ft-lang:hover { background: #ece4d4; transform: scale(1.05); }

    @media (max-width: 1200px) {
      .hero-stats { grid-template-columns: repeat(2, 1fr); }
      .mini-stat:nth-child(3) { grid-column: 1 / -1; max-width: calc(50% - 7px); margin: 0 auto; }
      .market-layout { grid-template-columns: 1fr; }
    }
    @media (max-width: 980px) {
      .trend-grid { grid-template-columns: 1fr; }
      .data-grid { grid-template-columns: repeat(2, 1fr); }
      .region-grid { grid-template-columns: 1fr; }
      .pred-card { grid-template-columns: 1fr; gap: 12px; }
    }
    @media (max-width: 640px) {
      .nav { flex-direction: column; align-items: flex-start; }
      .nav-links { justify-content: flex-start; }
      .hero-stats { grid-template-columns: 1fr; }
      .data-grid { grid-template-columns: 1fr; }
      .hero-card { padding: 28px; }
      h1 { font-size: 34px; }
    }

    /* ─────────────────────────────────────────────
       cosmos 主题适配（深空星河）
       由 <head> 早期脚本在 data-theme="cosmos" 时激活。
       设计语言对齐 brain-ui cosmos：深蓝玻璃 + 浅紫白字 + 金色品牌色。
       ───────────────────────────────────────────── */
    html[data-theme="cosmos"] {
      --paper: #05060f;
      --sand: #141a2e;
      --ink: #e8e4f0;
      --muted: rgba(232, 228, 240, 0.62);
      --line: rgba(255, 216, 102, 0.14);
      --forest: #ffd866;
      --forest-deep: #1f5a43;
      --copper: #ffd866;
      --gold: #ffd866;
      --card: rgba(12, 16, 34, 0.72);
      --shadow: 0 30px 80px rgba(0, 0, 0, 0.55);
    }
    html[data-theme="cosmos"] body {
      color: var(--ink);
      background:
        radial-gradient(circle at top left, rgba(255, 216, 102, 0.16), transparent 28%),
        radial-gradient(circle at 82% 14%, rgba(251, 146, 60, 0.12), transparent 26%),
        linear-gradient(180deg, #05060f 0%, #070a18 42%, #0a0e1f 100%);
    }
    /* 装饰线：原 rgba(31,90,67,..) / rgba(20,30,24,..) → 金色系 */
    html[data-theme="cosmos"] .grain {
      background-image:
        linear-gradient(rgba(232, 228, 240, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(232, 228, 240, 0.05) 1px, transparent 1px);
    }
    html[data-theme="cosmos"] .orbit::before,
    html[data-theme="cosmos"] .orbit::after { border-color: rgba(255, 216, 102, 0.16); }
    html[data-theme="cosmos"] .beam::before {
      background: linear-gradient(180deg, rgba(255, 216, 102, 0.16), rgba(255, 216, 102, 0));
    }
    /* 顶部导航 / 浮动按钮：奶白玻璃 → 深蓝玻璃 + 浅紫白字 */
    html[data-theme="cosmos"] .pill-link {
      color: var(--muted);
      background: rgba(12, 16, 34, 0.6);
      border-color: rgba(255, 216, 102, 0.18);
    }
    html[data-theme="cosmos"] .pill-link:hover { color: #e8e4f0; border-color: rgba(255, 216, 102, 0.40); }
    html[data-theme="cosmos"] .brand-sub { color: var(--muted); }
    html[data-theme="cosmos"] .ft-close,
    html[data-theme="cosmos"] .ft-lang {
      background: rgba(12, 16, 34, 0.78);
      border-color: rgba(255, 216, 102, 0.22);
      color: #e8e4f0;
      box-shadow: 0 2px 12px rgba(0,0,0,0.4);
    }
    html[data-theme="cosmos"] .ft-close:hover,
    html[data-theme="cosmos"] .ft-lang:hover { background: rgba(255, 216, 102, 0.12); }
    /* 卡片：原 var(--card)=rgba(244,239,227,0.85) 奶白 → 深蓝玻璃；边框/阴影走变量 */
    html[data-theme="cosmos"] .hero-card,
    html[data-theme="cosmos"] .panel,
    html[data-theme="cosmos"] .trend-card,
    html[data-theme="cosmos"] .data-card,
    html[data-theme="cosmos"] .pred-card,
    html[data-theme="cosmos"] .region-card,
    html[data-theme="cosmos"] .cta-card,
    html[data-theme="cosmos"] .market-card {
      border-color: rgba(255, 216, 102, 0.18);
      background: rgba(12, 16, 34, 0.72);
      box-shadow: 0 30px 80px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 216, 102, 0.06);
    }
    html[data-theme="cosmos"] .hero-card::after {
      background: radial-gradient(circle, rgba(255, 216, 102, 0.18), transparent 66%);
    }
    /* mini-stat 与 market-total 卡片底色 */
    html[data-theme="cosmos"] .mini-stat {
      background: rgba(12, 16, 34, 0.6);
      border-color: rgba(255, 216, 102, 0.12);
    }
    html[data-theme="cosmos"] .mini-stat-label,
    html[data-theme="cosmos"] .mini-stat-note { color: var(--muted); }
    html[data-theme="cosmos"] .mini-stat-value { color: #ffd866; }
    /* market 区域：硬编码 rgba(23,34,28,..) 边框 + market-total 绿底 → 金色系 */
    html[data-theme="cosmos"] .market-row { border-bottom-color: rgba(255, 216, 102, 0.12); }
    html[data-theme="cosmos"] .market-type { color: var(--muted); }
    html[data-theme="cosmos"] .market-amount { color: #e8e4f0; }
    html[data-theme="cosmos"] .market-share { color: #ffd866; }
    html[data-theme="cosmos"] .market-total {
      background: rgba(255, 216, 102, 0.10);
      color: #ffd866;
      border: 1px solid rgba(255, 216, 102, 0.18);
    }
    html[data-theme="cosmos"] .market-img { border-color: rgba(255, 216, 102, 0.12); }
    html[data-theme="cosmos"] .market-caption { color: var(--muted); }
    /* trend 卡片 */
    html[data-theme="cosmos"] .eyebrow {
      color: #ffd866;
      border-color: rgba(255, 216, 102, 0.22);
      background: rgba(255, 216, 102, 0.08);
    }
    html[data-theme="cosmos"] .kicker { color: #ffb866; }
    html[data-theme="cosmos"] .section-desc,
    html[data-theme="cosmos"] .trend-desc,
    html[data-theme="cosmos"] .pred-desc,
    html[data-theme="cosmos"] .region-item-desc { color: var(--muted); }
    html[data-theme="cosmos"] .trend-num,
    html[data-theme="cosmos"] .trend-tag,
    html[data-theme="cosmos"] .data-value,
    html[data-theme="cosmos"] .region-item-title { color: #ffd866; }
    html[data-theme="cosmos"] .trend-sig {
      color: #ffb866;
      background: rgba(251, 146, 60, 0.12);
    }
    /* data-card 文字 */
    html[data-theme="cosmos"] .data-unit,
    html[data-theme="cosmos"] .data-base,
    html[data-theme="cosmos"] .pred-no { color: var(--muted); }
    /* region 卡片 */
    html[data-theme="cosmos"] .region-label { color: #ffb866; }
    html[data-theme="cosmos"] .region-item.global .region-item-title { color: #ffb866; }
    /* 信度 badge */
    html[data-theme="cosmos"] .conf.high { background: #ffd866; color: #0a0e1f; }
    html[data-theme="cosmos"] .conf.mid { background: rgba(255, 184, 102, 0.85); color: #0a0e1f; }
    html[data-theme="cosmos"] .conf.low { background: rgba(232, 228, 240, 0.16); color: var(--muted); }
    /* footer */
    html[data-theme="cosmos"] .footer-top { border-bottom-color: rgba(255, 216, 102, 0.14); }
    html[data-theme="cosmos"] .footer-tag,
    html[data-theme="cosmos"] .footer-source,
    html[data-theme="cosmos"] .footer-copy { color: var(--muted); }
    /* brand-mark 内圈描边在深色上提亮 */
    html[data-theme="cosmos"] .brand-mark::after { border-color: rgba(255, 245, 225, 0.30); }
    /* 压过内联 style 的暖橙背景（L457 market-total 第二个） */
    html[data-theme="cosmos"] .market-total[style] {
      background: rgba(255, 216, 102, 0.10) !important;
      color: #ffd866 !important;
      border: 1px solid rgba(255, 216, 102, 0.18) !important;
    }
  