:root{
  --bg:#f9f8f6;--paper:#fff;--ink:#111;--ink2:#3d3d3d;--mute:#767676;--line:#e2dfd9;--line2:#cfcac1;--red:#d42f21;
  --open:#1d6fd6;--win:#1a8a5a;--plan:#9a6a00;--intl:#7a3fd1;
  --serif:"Songti SC","STSong","Noto Serif CJK SC","Source Han Serif SC",Georgia,serif;
  --sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
@media (prefers-color-scheme:dark){:root{--bg:#0f1115;--paper:#16181f;--ink:#f0f2f8;--ink2:#c4c8d4;--mute:#8a90a3;--line:#262a33;--line2:#343946;--red:#ff5a47;--open:#5aa2ff;--win:#3ccf8e;--plan:#e2b34a;--intl:#b58cff}}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--ink);font:15px/1.65 var(--sans);-webkit-text-size-adjust:100%}
a{color:inherit;text-decoration:none}
.top{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:14px;height:56px;padding:0 24px;background:#000;color:#fff}
.brand{display:flex;align-items:baseline;gap:6px}.brand b{font:900 20px var(--sans);letter-spacing:.04em}.brand span{font:700 13px var(--sans);color:#ff5a47}
.product{font-size:13px;color:#bbb;border-left:1px solid #333;padding-left:14px}
.topnav{margin-left:auto;display:flex;gap:18px;font-size:13px}.topnav a{color:#ccc}.topnav a:hover{color:#fff}
.wrap{max-width:1320px;margin:0 auto;padding:0 24px}
.hero{padding:40px 0 22px;border-bottom:1px solid var(--line)}
.eyebrow{font:700 11px var(--mono);letter-spacing:.14em;color:var(--red);margin-bottom:12px}
h1{font:900 clamp(28px,4vw,44px)/1.15 var(--serif)}
.lede{max-width:780px;color:var(--ink2);margin-top:10px;font-size:16px}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}
.kpis>div{background:var(--paper);border:1px solid var(--line);padding:14px 16px}
.kpis b{display:block;font:800 28px/1.1 var(--mono)}.kpis span{font-size:12px;color:var(--mute)}
.kpis a b{color:var(--open)}
.meta{font-size:12px;color:var(--mute);margin-top:10px}
.filters{position:sticky;top:56px;z-index:5;background:var(--bg);padding:12px 0;border-bottom:1px solid var(--line)}
.tabs{display:flex;gap:6px;flex-wrap:wrap}
.tabs a{font-size:13px;font-weight:600;color:var(--ink2);border:1px solid var(--line2);border-radius:999px;padding:5px 13px}
.tabs a small{color:var(--mute);font-weight:400}
.tabs a.on,.tabs a:hover{border-color:var(--red);color:var(--red)}
.row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;align-items:center}
select,input[type=search],button{font:14px var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--line2);border-radius:6px;padding:7px 10px;min-height:36px}
input[type=search]{flex:1;min-width:200px}
button{background:var(--ink);color:var(--bg);border-color:var(--ink);font-weight:600;cursor:pointer}
.chk{font-size:13px;color:var(--ink2);display:flex;align-items:center;gap:5px}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;margin:22px 0 40px;align-items:start}
.list-h{font:800 20px var(--serif);margin-bottom:6px}.list-h small{font:400 13px var(--sans);color:var(--mute)}
.list{list-style:none}
.item{padding:18px 0;border-bottom:1px solid var(--line)}
.it-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:12px;color:var(--mute)}
.badge{font-weight:700;font-size:11px;padding:2px 8px;border-radius:3px;color:#fff}
.b-open{background:var(--open)}.b-win{background:var(--win)}.b-plan{background:var(--plan)}.b-intl{background:var(--intl)}
.sec{color:var(--ink2);font-weight:600}
time{font-family:var(--mono)}
.dl{font-weight:700;color:var(--open)}.dl.soon{color:var(--red)}.dl.past{color:var(--mute);font-weight:400}
.item h3{font:700 18px/1.45 var(--serif);margin:6px 0 2px}
.item h3 a:hover{color:var(--red)}
.orig{font-size:12px;color:var(--mute)}
.sum{font-size:14px;color:var(--ink2);margin-top:4px}
.facts{display:flex;flex-wrap:wrap;gap:4px 22px;margin-top:8px;font-size:13px}
.facts div{display:flex;gap:6px}.facts dt{color:var(--mute)}.facts dd{color:var(--ink)}
.facts .amt{font-weight:700}.facts .amt small{font-weight:400;color:var(--mute)}
.facts a{color:var(--open)}.mono{font-family:var(--mono);font-size:12px}
.pager{display:flex;justify-content:center;gap:18px;padding:20px 0;font-size:14px}.pager a{color:var(--red);font-weight:600}
.side{position:sticky;top:150px;display:flex;flex-direction:column;gap:16px}
.box{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--ink);padding:12px 14px}
.box h2{font:800 17px var(--serif);margin-bottom:6px}
.mini{list-style:none}
.mini li{display:grid;grid-template-columns:78px minmax(0,1fr);gap:2px 10px;padding:8px 0;border-top:1px dashed var(--line);font-size:13.5px;line-height:1.45}
.mini li:first-child{border-top:0}
.mini a{grid-column:2;font-weight:600}.mini a:hover{color:var(--red)}
.mini small{grid-column:2;color:var(--mute);font-size:12px}
.mini .dl,.mini .amt-b{grid-row:1/span 2;font:700 13px var(--mono)}
.mini .amt-b{color:var(--win);font-size:12px}
.note p{font-size:12.5px;color:var(--ink2)}
.empty{padding:40px 0;color:var(--mute);text-align:center}.empty-s{font-size:13px;color:var(--mute)}
.foot{border-top:1px solid var(--line);padding:22px;text-align:center;font-size:12px;color:var(--mute)}
@media (max-width:1000px){.layout{grid-template-columns:1fr}.side{position:static}}
@media (max-width:700px){
  .wrap{padding:0 16px}.top{padding:0 16px}.product{display:none}.topnav a:not(:last-child){display:none}
  .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis b{font-size:22px}
  .filters{position:static}.tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.tabs a{flex:none}
  .item h3{font-size:16.5px}
}
