  :root{
    --bg:#0E0F11;
    --bg-2:#151413;
    --panel:rgba(255,255,255,.025);
    --panel-hi:rgba(255,255,255,.045);
    --line:rgba(255,255,255,.07);
    --line-hi:rgba(255,255,255,.13);
    --text:#F2E8D8;
    --text-2:#B5ADA2;
    --text-3:#7a736b;
    --mars:#D87539; --gold:#D8B46C;
    --mars-soft:rgba(216,117,57,.12);
    --up:#62B995;
    --down:#E86A68;
    --flat:#8b93a1;
    --radius:16px;
    --sans:"Inter","PingFang SC","Hiragino Sans GB","Noto Sans CJK SC","Microsoft YaHei",system-ui,sans-serif;
    --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{
    margin:0; background:var(--bg); color:var(--text);
    font-family:var(--sans); font-size:15px; line-height:1.65;
    -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
  }
  a{color:inherit; text-decoration:none}
  .wrap{max-width:1120px; margin:0 auto; padding:0 24px}
  .mono{font-family:var(--mono); font-feature-settings:"tnum" 1}

  /* 顶栏 */
  .nav{position:sticky; top:0; z-index:50; backdrop-filter:saturate(160%) blur(14px); -webkit-backdrop-filter:saturate(160%) blur(14px); background:rgba(14,15,17,.74); border-bottom:1px solid var(--line)}
  .nav .wrap{display:flex; align-items:center; justify-content:space-between; height:60px; gap:16px}
  .brand{display:flex; align-items:center; gap:10px; font-weight:600; letter-spacing:.02em}
  .brand img{width:30px; height:30px; border-radius:8px}
  .brand small{color:var(--text-3); font-weight:500; font-size:12px; letter-spacing:.12em; text-transform:uppercase; margin-left:2px}
  .tabs{display:flex; gap:4px; font-size:14px}
  .tabs a{padding:7px 12px; border-radius:999px; color:var(--text-2); transition:color .2s, background .2s}
  .tabs a:hover{color:var(--text); background:var(--panel-hi)}
  .tabs a.on{color:var(--text); background:var(--panel-hi); box-shadow:inset 0 0 0 1px var(--line-hi)}

  /* 首屏 */
  .hero{position:relative; overflow:hidden; border-bottom:1px solid var(--line)}
  .hero::before{content:""; position:absolute; inset:0; background:
      radial-gradient(800px 420px at 78% 40%, rgba(216,117,57,.10), transparent 60%),
      radial-gradient(600px 400px at 10% 0%, rgba(216,180,108,.05), transparent 60%);
    pointer-events:none}
  .hero .wrap{position:relative; display:grid; grid-template-columns:1.15fr .85fr; gap:40px; align-items:center; padding-top:88px; padding-bottom:88px}
  .eyebrow{display:inline-flex; align-items:center; gap:10px; font-size:12px; letter-spacing:.18em; text-transform:uppercase; color:var(--text-2)}
  .dot-live{width:7px; height:7px; border-radius:50%; background:var(--mars); box-shadow:0 0 0 0 rgba(216,117,57,.6); animation:ping 2s infinite}
  @keyframes ping{0%{box-shadow:0 0 0 0 rgba(216,117,57,.55)}80%,100%{box-shadow:0 0 0 10px rgba(216,117,57,0)}}
  h1{font-size:clamp(34px,5.2vw,60px); line-height:1.08; letter-spacing:-.02em; font-weight:700; margin:18px 0 0}
  h1 .muted{color:var(--text-3)}
  .count{display:flex; gap:clamp(10px,2vw,22px); margin-top:40px}
  .unit{min-width:0}
  .unit b{display:block; font-family:var(--mono); font-weight:500; font-size:clamp(44px,8vw,92px); line-height:1; letter-spacing:-.04em; font-feature-settings:"tnum" 1}
  .unit span{display:block; margin-top:10px; color:var(--text-3); font-size:12px; letter-spacing:.2em}
  .unit.sep b{color:var(--text-3)}
  .meta{display:flex; flex-wrap:wrap; gap:10px; margin-top:36px}
  .chip{display:inline-flex; align-items:center; gap:8px; padding:8px 14px; border-radius:999px; background:var(--panel); box-shadow:inset 0 0 0 1px var(--line); font-size:13px; color:var(--text-2)}
  .chip strong{color:var(--text); font-weight:600}
  .chip.hot{background:var(--mars-soft); box-shadow:inset 0 0 0 1px rgba(216,117,57,.35); color:#D8B46C}
  .status{margin-top:22px; font-size:14px; color:var(--text-2); min-height:1.6em}

  /* 雷达 */
  .radar{position:relative; aspect-ratio:1; width:100%; max-width:440px; justify-self:end}
  .radar .disc{position:absolute; inset:0; border-radius:50%;
    background:
      radial-gradient(circle, transparent 0 24.6%, rgba(216,180,108,.16) 24.8% 25%, transparent 25.2% 49.6%, rgba(216,180,108,.16) 49.8% 50%, transparent 50.2% 74.6%, rgba(216,180,108,.16) 74.8% 75%, transparent 75.2% 99.4%, rgba(216,180,108,.32) 99.6% 100%, transparent 100%),
      radial-gradient(circle, rgba(216,117,57,.06), transparent 70%)}
  .radar .cross{position:absolute; inset:0; border-radius:50%; background:
      linear-gradient(rgba(216,180,108,.12),rgba(216,180,108,.12)) center/1px 100% no-repeat,
      linear-gradient(rgba(216,180,108,.12),rgba(216,180,108,.12)) center/100% 1px no-repeat}
  .radar .sweep{position:absolute; inset:0; border-radius:50%;
    background:conic-gradient(from 0deg, rgba(216,117,57,.0) 0deg, rgba(216,117,57,.0) 290deg, rgba(216,117,57,.35) 358deg, rgba(216,117,57,.9) 360deg);
    -webkit-mask:radial-gradient(circle, #000 0 99.5%, transparent 100%); mask:radial-gradient(circle, #000 0 99.5%, transparent 100%);
    animation:spin 6s linear infinite}
  @keyframes spin{to{transform:rotate(360deg)}}
  .blip{position:absolute; width:9px; height:9px; margin:-4.5px; border-radius:50%; background:var(--mars); box-shadow:0 0 16px 2px rgba(216,117,57,.7); animation:fade 6s linear infinite}
  .blip.dim{background:#D8B46C; box-shadow:0 0 10px rgba(216,180,108,.5); width:6px; height:6px; margin:-3px}
  @keyframes fade{0%,100%{opacity:.25}8%{opacity:1}40%{opacity:.35}}
  .radar .center{position:absolute; inset:0; display:grid; place-items:center; text-align:center; pointer-events:none}
  .radar .center div{font-family:var(--mono); font-size:12px; letter-spacing:.2em; color:var(--text-3)}
  .radar .center b{display:block; font-family:var(--sans); letter-spacing:0; font-size:15px; color:var(--text); font-weight:600; margin-top:4px}

  /* 版块 */
  section{padding:96px 0; border-bottom:1px solid var(--line)}
  .sec-head{display:grid; grid-template-columns:200px 1fr; gap:32px; margin-bottom:44px}
  .sec-no{font-family:var(--mono); font-size:13px; color:var(--mars); letter-spacing:.12em; padding-top:8px}
  .sec-head h2{font-size:clamp(26px,3.4vw,38px); line-height:1.2; letter-spacing:-.015em; margin:0; font-weight:700}
  .sec-head p{margin:12px 0 0; color:var(--text-2); max-width:640px}

  .grid{display:grid; gap:16px}
  .g2{grid-template-columns:repeat(2,1fr)}
  .g3{grid-template-columns:repeat(3,1fr)}
  .card{position:relative; background:var(--panel); border-radius:var(--radius); box-shadow:inset 0 0 0 1px var(--line); padding:26px; transition:box-shadow .25s, background .25s, transform .25s}
  a.card:hover{background:var(--panel-hi); box-shadow:inset 0 0 0 1px var(--line-hi); transform:translateY(-2px)}
  .card .k{font-family:var(--mono); font-size:12px; letter-spacing:.14em; color:var(--text-3); text-transform:uppercase}
  .card h3{margin:10px 0 8px; font-size:19px; letter-spacing:-.01em}
  .card p{margin:0; color:var(--text-2)}
  .card .go{position:absolute; top:24px; right:24px; color:var(--text-3); transition:color .2s, transform .2s}
  a.card:hover .go{color:var(--mars); transform:translate(2px,-2px)}
  .card .tip{margin-top:16px; padding-top:16px; border-top:1px solid var(--line); font-size:14px; color:var(--text-2)}
  .card .tip b{color:var(--text); font-weight:600}

  /* 清单 */
  .check{display:grid; grid-template-columns:1fr 1fr; gap:16px}
  .check .full{grid-column:1/-1}
  .q{display:flex; gap:14px; align-items:flex-start; padding:16px 0; border-top:1px solid var(--line)}
  .q:first-of-type{border-top:0; padding-top:4px}
  .q .n{flex:none; width:26px; height:26px; border-radius:50%; display:grid; place-items:center; font-family:var(--mono); font-size:12px; background:var(--mars-soft); color:var(--mars)}
  .scen{display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:6px}
  .scen div{padding:16px; border-radius:12px; background:rgba(255,255,255,.02); box-shadow:inset 0 0 0 1px var(--line); font-size:14px; color:var(--text-2)}
  .scen b{display:block; color:var(--text); margin-bottom:6px; font-size:14px}
  .result{display:flex; gap:12px; align-items:center; color:var(--text-2)}
  .result .bar{width:3px; align-self:stretch; border-radius:3px; background:var(--mars)}

  /* 时间轴 */
  .steps{display:grid; grid-template-columns:repeat(3,1fr); gap:0; border-radius:var(--radius); box-shadow:inset 0 0 0 1px var(--line); overflow:hidden}
  .step{padding:28px; border-left:1px solid var(--line); background:var(--panel)}
  .step:first-child{border-left:0}
  .step .t{font-family:var(--mono); font-size:13px; color:var(--mars)}
  .step h3{margin:10px 0 8px; font-size:19px}
  .step p{margin:0; color:var(--text-2); font-size:14px}
  .step a{display:inline-block; margin-top:14px; font-size:13px; color:var(--text); border-bottom:1px solid var(--line-hi); padding-bottom:2px}
  .step a:hover{border-color:var(--mars); color:var(--mars)}

  /* 图表 */
  .chart{margin-top:18px; border-radius:12px; overflow:hidden; background:#0f1116; box-shadow:inset 0 0 0 1px var(--line)}
  .chart img{display:block; width:100%; height:auto; filter:invert(.92) hue-rotate(180deg) saturate(1.4) contrast(.92); mix-blend-mode:lighten}
  .src{margin-top:10px; font-size:12px; color:var(--text-3)}

  /* 例题 */
  .case .date{font-family:var(--mono); font-size:13px; color:var(--text-3)}
  .case h3{font-size:21px}
  .case dl{margin:16px 0 0; display:grid; gap:12px}
  .case dt{font-size:12px; letter-spacing:.14em; color:var(--text-3)}
  .case dd{margin:2px 0 0; color:var(--text-2); font-size:14px}
  .case .lesson{margin-top:18px; padding:12px 14px; border-radius:10px; background:var(--mars-soft); color:#E6CB95; font-size:14px}

  /* 暂停样本 */
  .stats{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-bottom:16px}
  .stat b{display:block; font-family:var(--mono); font-size:clamp(34px,4.6vw,52px); font-weight:500; letter-spacing:-.03em; line-height:1}
  .stat span{display:block; margin-top:10px; color:var(--text-2); font-size:14px}
  .dots{display:flex; gap:6px; margin-top:16px}
  .dots i{width:12px; height:12px; border-radius:3px}
  .table{width:100%; border-collapse:collapse; font-size:14px}
  .table th{font-weight:500; color:var(--text-3); font-size:12px; letter-spacing:.1em; text-align:left; padding:0 14px 12px}
  .table td{padding:13px 14px; border-top:1px solid var(--line); font-family:var(--mono); font-size:13px; color:var(--text-2)}
  .table td:first-child{color:var(--text)}
  .table tr:hover td{background:rgba(255,255,255,.02)}
  .up{color:var(--up)!important} .down{color:var(--down)!important}
  .scroll{overflow-x:auto; -webkit-overflow-scrolling:touch}
  .fine{margin-top:16px; font-size:13px; color:var(--text-3); max-width:760px}

  /* 后续会议 */
  .rail{display:grid; grid-template-columns:repeat(5,1fr); gap:10px}
  .m{padding:16px; border-radius:12px; background:var(--panel); box-shadow:inset 0 0 0 1px var(--line)}
  .m .d{font-family:var(--mono); font-size:15px; color:var(--text)}
  .m .w{font-size:12px; color:var(--text-3); margin-top:4px}
  .m .s{display:inline-block; margin-top:10px; font-size:11px; letter-spacing:.08em; padding:3px 8px; border-radius:999px; color:var(--text-3); box-shadow:inset 0 0 0 1px var(--line)}
  .m .s.y{color:#D8B46C; box-shadow:inset 0 0 0 1px rgba(216,117,57,.35); background:var(--mars-soft)}
  .m.next{box-shadow:inset 0 0 0 1px rgba(216,117,57,.5); background:linear-gradient(180deg, rgba(216,117,57,.08), transparent)}

  footer{padding:56px 0 72px; color:var(--text-3); font-size:13px}
  footer .wrap{display:flex; justify-content:space-between; gap:24px; flex-wrap:wrap}
  footer a{color:var(--text-2)} footer a:hover{color:var(--text)}
  footer .links{display:flex; gap:18px}

  .reveal{opacity:0; transform:translateY(14px); transition:opacity .7s ease, transform .7s ease}
  .reveal.in{opacity:1; transform:none}
  @media (prefers-reduced-motion:reduce){.radar .sweep,.blip,.dot-live{animation:none}.reveal{opacity:1;transform:none;transition:none}}

  @media (max-width:900px){
    .hero .wrap{grid-template-columns:1fr; padding-top:56px; padding-bottom:64px}
    .radar{position:absolute; right:-120px; top:20px; width:360px; opacity:.45; z-index:-1}
    .sec-head{grid-template-columns:1fr; gap:10px}
    .g2,.g3,.check,.steps,.scen,.stats{grid-template-columns:1fr}
    .step{border-left:0; border-top:1px solid var(--line)} .step:first-child{border-top:0}
    .rail{grid-template-columns:repeat(2,1fr)}
    section{padding:72px 0}
  }
  @media (max-width:560px){
    .wrap{padding:0 16px}
    .tabs a.hide-s{display:none}
    .brand small{display:none}
  }

/* 鲸鱼观察 */
.addr{display:flex; align-items:center; gap:12px; padding:14px 16px; border-radius:12px; background:rgba(255,255,255,.02); box-shadow:inset 0 0 0 1px var(--line); margin-top:10px}
.addr .lbl{flex:none; width:110px; font-size:12px; letter-spacing:.08em; color:var(--text-3)}
.addr code{flex:1; min-width:0; font-family:var(--mono); font-size:13px; color:var(--text); overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.addr .act{flex:none; display:flex; gap:6px}
.btn{display:inline-flex; align-items:center; gap:6px; padding:7px 12px; border-radius:999px; border:0; font:inherit; font-size:12px; cursor:pointer; color:var(--text); background:var(--panel-hi); box-shadow:inset 0 0 0 1px var(--line-hi); transition:background .2s, color .2s}
.btn:hover{background:rgba(255,255,255,.08)}
.btn.pri{background:var(--mars-soft); color:#D8B46C; box-shadow:inset 0 0 0 1px rgba(216,117,57,.4)}
.btn.pri:hover{background:rgba(216,117,57,.2)}
.whale h3{display:flex; align-items:center; gap:10px}
.whale .tag{font-size:11px; letter-spacing:.08em; font-weight:500; padding:3px 9px; border-radius:999px; color:var(--text-3); box-shadow:inset 0 0 0 1px var(--line)}
.ex{display:grid; grid-template-columns:repeat(3,1fr); gap:12px}
.ex a{display:block; padding:18px; border-radius:12px; background:var(--panel); box-shadow:inset 0 0 0 1px var(--line); transition:background .2s, box-shadow .2s}
.ex a:hover{background:var(--panel-hi); box-shadow:inset 0 0 0 1px var(--line-hi)}
.ex b{display:block; font-size:15px} .ex span{display:block; margin-top:4px; font-size:13px; color:var(--text-2)}
.toast{position:fixed; left:50%; bottom:28px; transform:translateX(-50%) translateY(10px); opacity:0; padding:10px 16px; border-radius:999px; background:#16181e; box-shadow:inset 0 0 0 1px var(--line-hi), 0 10px 30px rgba(0,0,0,.4); font-size:13px; transition:opacity .2s, transform .2s; z-index:99}
.toast.on{opacity:1; transform:translateX(-50%)}
.hero.slim .wrap{grid-template-columns:1fr; padding-top:80px; padding-bottom:64px}
.hero.slim p.lead{margin:18px 0 0; max-width:620px; color:var(--text-2); font-size:17px}
@media (max-width:900px){ .ex{grid-template-columns:1fr} .addr{flex-wrap:wrap} .addr .lbl{width:100%} .addr code{flex-basis:100%; white-space:normal; word-break:break-all} }

/* 品牌：横幅纹理 + 雷达里的火星 */
.hero::after{content:""; position:absolute; inset:0; background:url(banner.jpg) 100% 50%/auto 120% no-repeat; opacity:.28; pointer-events:none;
  -webkit-mask:linear-gradient(90deg, transparent 0%, transparent 62%, #000 92%); mask:linear-gradient(90deg, transparent 0%, transparent 62%, #000 92%)}
.hero .wrap{z-index:1}
.radar .planet{position:absolute; inset:21%; border-radius:50%; background:url(planet.jpg) 54% 50%/128% no-repeat;
  -webkit-mask:radial-gradient(circle, #000 52%, transparent 71%); mask:radial-gradient(circle, #000 52%, transparent 71%);
  animation:breathe 6s ease-in-out infinite}
@keyframes breathe{0%,100%{filter:brightness(.92)}50%{filter:brightness(1.08)}}
.radar .center{place-items:end center; inset:auto 0 -36px 0}
.radar .center div{display:flex; gap:10px; align-items:baseline}
.radar .center b{margin:0}
h1, .sec-head h2, .stat b, .unit b{color:var(--text)}
.sec-no{color:var(--gold)}
.case .lesson{color:var(--gold)}
@media (prefers-reduced-motion:reduce){.radar .planet{animation:none}}

@media (max-width:900px){.hero::after{display:none}}
.hero.slim::after{background-size:auto 260%; background-position:100% 50%}
@media (max-width:900px){.radar .center{display:none}}

/* v2 宏观页 */
.phase{display:flex; align-items:baseline; gap:16px; margin-bottom:6px}
.phase .no{font-family:var(--mono); font-size:15px; color:var(--gold); letter-spacing:.1em}
.phase .ph{font-size:clamp(56px,9vw,104px); font-weight:800; line-height:1; letter-spacing:-.03em; background:linear-gradient(180deg,#F2E8D8 0%,#D8B46C 140%); -webkit-background-clip:text; background-clip:text; color:transparent}
.q-title{font-size:clamp(22px,2.8vw,30px); font-weight:600; color:var(--text-2); margin:14px 0 36px; letter-spacing:-.01em}
.lead2{color:var(--text-2); margin:-20px 0 28px; max-width:720px}
.card.big{padding:30px}
.bet{font-size:clamp(40px,6vw,64px); font-weight:800; letter-spacing:-.02em; line-height:1.1; margin-top:14px; color:var(--text)}
.bignum{font-family:var(--mono); font-size:clamp(48px,7vw,76px); font-weight:500; letter-spacing:-.04em; line-height:1; margin-top:14px; color:var(--text)}
.bignum small{font-size:.4em; color:var(--text-3); margin-left:6px}
.y2meta{margin-top:12px; color:var(--text-2); font-size:14px}
.up{color:var(--up)} .down{color:var(--down)}
.spark{margin-top:18px} .spark svg{display:block; width:100%; height:180px}
.axis{display:flex; justify-content:space-between; font-size:11px; color:var(--text-3); margin-top:8px}
.probs{margin-top:18px; display:grid; gap:8px}
.pb{display:grid; grid-template-columns:110px 1fr 52px; align-items:center; gap:10px; font-size:13px; color:var(--text-2)}
.pb .bar{height:10px; border-radius:999px; background:rgba(255,255,255,.05); overflow:hidden}
.pb .bar i{display:block; height:100%; background:var(--text-3); border-radius:999px}
.pb.top .bar i{background:linear-gradient(90deg,var(--mars),var(--gold))} .pb.top{color:var(--text)}
.btn-line{display:inline-flex; margin-top:20px; padding:9px 14px; border-radius:999px; font-size:13px; color:var(--gold); box-shadow:inset 0 0 0 1px rgba(216,180,108,.35); transition:background .2s}
.btn-line:hover{background:rgba(216,180,108,.08)}
.legend{display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin:-14px 0 22px; font-size:13px; color:var(--text-3)}
.vd{display:inline-flex; align-items:center; padding:4px 10px; border-radius:999px; font-size:12px; font-weight:600; box-shadow:inset 0 0 0 1px var(--line)}
.vd.bull{color:var(--up); background:rgba(98,185,149,.1); box-shadow:inset 0 0 0 1px rgba(98,185,149,.35)}
.vd.bear{color:var(--down); background:rgba(232,106,104,.1); box-shadow:inset 0 0 0 1px rgba(232,106,104,.35)}
.vd.flat{color:var(--text-2)} .vd.wait{color:var(--text-3)}
.vd.big{font-size:14px; padding:6px 14px}
.step2{background:var(--panel); border-radius:var(--radius); box-shadow:inset 0 0 0 1px var(--line); padding:26px; margin-top:14px}
.step2 header{display:flex; align-items:center; gap:14px; flex-wrap:wrap}
.step2 .sn{color:var(--gold); font-size:14px}
.step2 h3{margin:0; font-size:21px}
.step2 .when{color:var(--text-3); font-size:13px}
.step2 .vd.big{margin-left:auto}
.cmp{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:18px}
.cmp .col{padding:18px; border-radius:12px; background:rgba(255,255,255,.02); box-shadow:inset 0 0 0 1px var(--line)}
.cmp .col.cur{box-shadow:inset 0 0 0 1px rgba(216,117,57,.35); background:linear-gradient(180deg,rgba(216,117,57,.06),transparent)}
.cmp p{margin:8px 0 0; color:var(--text); font-size:15px}
.pending{color:var(--text-3)}
.watch{margin-top:14px; font-size:14px; color:var(--text-2)} .watch b{color:var(--text)} .watch a{color:var(--gold); margin-left:6px}
.assets{display:grid; grid-template-columns:repeat(4,1fr); gap:12px}
.asset{padding:20px; border-radius:14px; background:var(--panel); box-shadow:inset 0 0 0 1px var(--line); position:relative; overflow:hidden}
.asset::before{content:""; position:absolute; left:0; top:0; bottom:0; width:3px; background:var(--line-hi)}
.asset.up::before{background:var(--up)} .asset.down::before{background:var(--down)}
.asset .an{font-size:13px; color:var(--text-2)}
.asset .av{font-size:26px; margin-top:8px; color:var(--text); letter-spacing:-.02em}
.asset .ad{font-size:14px; margin-top:6px; color:var(--text-3)}
.asset.up .ad{color:var(--up)} .asset.down .ad{color:var(--down)}
.asset .ab{font-size:12px; margin-top:10px; color:var(--text-3)}
.history{border-radius:var(--radius); box-shadow:inset 0 0 0 1px var(--line); background:var(--panel)}
.history summary{list-style:none; cursor:pointer; display:flex; align-items:center; gap:16px; padding:24px 28px; flex-wrap:wrap}
.history summary::-webkit-details-marker{display:none}
.history summary span{font-size:22px; font-weight:700}
.history summary em{font-style:normal; color:var(--text-3); font-size:14px}
.history summary .chev{margin-left:auto; font-style:normal; color:var(--text-3); transition:transform .25s; font-size:20px}
.history[open] summary .chev{transform:rotate(180deg)}
.history summary:hover em{color:var(--text-2)}
.hist-body{padding:0 28px 28px}
.hist-h{margin:36px 0 16px; font-size:18px}
@media (max-width:900px){
  .cmp{grid-template-columns:1fr}
  .assets{grid-template-columns:repeat(2,1fr)}
  .step2 .vd.big{margin-left:0}
  .history summary, .hist-body{padding-left:18px; padding-right:18px}
}

/* v3：概率图 + 可读性 */
:root{--text-3:#9a9186}
body{font-size:16px}
.card .k, .cmp .k{font-size:14px; letter-spacing:.06em; color:var(--text-2); font-weight:500; text-transform:none}
.card p{font-size:16px}
.src{font-size:13px; color:var(--text-3); line-height:1.6}
.fine{font-size:14px}
.chip{font-size:14px}
.eyebrow{font-size:13px}
.unit span{font-size:13px}
.y2meta{font-size:15px}
.axis{font-size:12px}
.legend{font-size:14px}
.step2 .when{font-size:14px}
.cmp p{font-size:16px; line-height:1.7}
.watch{font-size:15px}
.asset .an{font-size:15px; color:var(--text)}
.asset .ad{font-size:15px}
.asset .ab{font-size:13px}
.m .w{font-size:13px}
.m .s{font-size:12px}
.table th{font-size:13px}
.table td{font-size:14px}
.case dt{font-size:13px}
.case dd{font-size:15px}
.stat span{font-size:15px}
.lead2{font-size:16px}
footer{font-size:14px}
.bet .pct{font-size:.62em; color:var(--gold); font-weight:600; margin-left:6px}
.pb{grid-template-columns:minmax(150px,auto) 1fr 64px; font-size:15px}
.pb .r em{display:block; font-style:normal; font-size:12px; color:var(--text-3); font-family:var(--mono)}
.pb .bar{height:14px}
.pb .v{text-align:right}
.later{margin-top:18px; display:grid; gap:8px}
.lt{display:flex; align-items:center; gap:12px; padding:12px 14px; border-radius:10px; background:rgba(255,255,255,.02); box-shadow:inset 0 0 0 1px var(--line); font-size:14px; color:var(--text-2)}
.lt b{color:var(--text); font-weight:600} .lt .mono{margin-left:auto; color:var(--gold)}
