*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;background:#f7f8fa;color:#1a1a1a;line-height:1.5}
a{color:inherit}
.topbar{position:sticky;top:0;z-index:20;will-change:transform;transform:translateZ(0)}
header{background:linear-gradient(135deg,#FF2442,#ff5c72);color:#fff;padding:14px 18px 12px;padding-top:calc(14px + env(safe-area-inset-top))}
header h1{font-size:20px}header h1 a{text-decoration:none;color:#fff}
header p{opacity:.9;font-size:12px;margin-top:3px}
header p.k{font-size:11.5px;opacity:.78;margin-top:3px}
.tab.navtoggle{display:none;color:#FF2442;background:#fff5f6}
@media(max-width:768px){
  header{padding:10px 14px 9px;padding-top:calc(10px + env(safe-area-inset-top))}
  header h1{font-size:18px}
  header p{font-size:11px;margin-top:2px}
  nav{padding:8px 10px 5px}
  nav .tab{font-size:12.5px;padding:6px 11px}
  nav:not(.open) .tab:not(.all):not(.navtoggle):not(.on){display:none}
  .tab.navtoggle{display:inline-block}
  h2{font-size:17px}
  .card{padding:10px 12px}
}
nav{background:#fff;border-bottom:1px solid #ececec;padding:10px 10px 6px;display:flex;flex-wrap:wrap;gap:7px}
.tab{border:0;background:#f2f3f5;color:#444;font-size:13px;padding:7px 14px;border-radius:16px;cursor:pointer;font-family:inherit;white-space:nowrap;text-decoration:none;display:inline-block}
.tab.on{background:#FF2442;color:#fff;font-weight:600}
main{max-width:900px;margin:0 auto;padding:14px 12px 60px}
h2{font-size:18px;margin:16px 0 8px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.geo{font-size:13px;color:#666;background:#fff;border-left:3px solid #FF2442;padding:10px 12px;border-radius:0 8px 8px 0;margin-bottom:12px}
.subtabs{display:flex;gap:8px;margin:2px 0 10px;flex-wrap:wrap}
.subtabs .sub{border:0;background:#fff;color:#666;font-size:14px;padding:8px 16px;border-radius:10px;cursor:pointer;font-family:inherit;box-shadow:inset 0 0 0 1px #e6e6e6;text-decoration:none;display:inline-block}
.subtabs .sub em{font-style:normal;opacity:.55;font-size:12px;margin-left:3px}
.subtabs .sub.on{background:#FF2442;color:#fff;font-weight:600;box-shadow:none}
.subtabs .sub.on em{opacity:.85}
.subtabs button.sub.older{color:#FF2442;box-shadow:inset 0 0 0 1px #ffd3da;font-weight:600}
.olderbar{margin:2px 0 10px;background:#fff;border:1px solid #f0e0e3;border-radius:10px;padding:10px 12px}
.monthnav{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.monthnav span{font-size:14px;font-weight:600;color:#333;min-width:110px;text-align:center}
.mbtn{border:0;background:#f2f3f5;color:#666;border-radius:8px;padding:4px 12px;cursor:pointer;font-family:inherit;font-size:14px}
.datechips{display:flex;flex-wrap:wrap;gap:7px}
.datechips .sub{border:0;background:#f7f8fa;color:#555;font-size:13px;padding:7px 13px;border-radius:9px;cursor:pointer;font-family:inherit;box-shadow:inset 0 0 0 1px #ececec}
.datechips .sub:hover{background:#FFEBEE;color:#FF2442}
.datechips .sub em{font-style:normal;opacity:.55;font-size:11px;margin-left:2px}
.datechips .sub.on{background:#FF2442;color:#fff;font-weight:600}
.subpanel{display:none}.subpanel.on{display:block}
.statbar{background:#fff5f6;border:1px solid #ffdde2;border-radius:9px;padding:9px 12px;margin-bottom:9px;font-size:13px;color:#666}
.statbar b{color:#FF2442;font-size:15px}.statbar b.hi{font-size:17px}.statbar .dim{color:#b6bbc3;font-size:12px}
.card{background:#fff;border-radius:10px;padding:11px 13px;margin-bottom:7px;display:flex;gap:10px;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.rk{flex:0 0 22px;font-weight:700;color:#FF2442;font-size:15px;padding-top:1px}
.tt{font-size:15px;font-weight:600;margin-bottom:3px}
.tt a{color:#1a6fd4;text-decoration:none}.tt a:hover{text-decoration:underline}
.mt{font-size:11.5px;color:#b0b4bb;margin-top:6px}
.ds{font-size:12.5px;color:#555;margin-bottom:6px;line-height:1.55}
.ds em{font-style:normal;color:#8a8f98}
.nums{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.pill{font-size:12px;padding:3px 9px;border-radius:6px;font-weight:600;white-space:nowrap}
.pill.f{background:#f0f1f3;color:#8a8f98}.pill.f.hot{background:#FFF1E0;color:#C2681A}
.pill.i{background:#FFEBEE;color:#FF2442}.pill.i b{font-size:16px;font-weight:800}
.arw{color:#d5d8dd;font-size:13px}.note{font-size:11px;color:#b6bbc3}
.lock{background:#fff;border:1px dashed #ffc9d2;border-radius:10px;padding:14px;margin-top:10px;text-align:center;font-size:13px;color:#666}
.lock input{border:1px solid #e6e6e6;border-radius:8px;padding:8px 10px;font-size:14px;width:150px;font-family:inherit}
.lock button{background:#FF2442;color:#fff;border:0;border-radius:8px;padding:9px 16px;font-size:14px;cursor:pointer;font-family:inherit;margin-left:6px}
.lock .msg{color:#FF2442;font-size:12px;margin-top:6px;min-height:16px}
.hidden{display:none}
.more{display:block;width:100%;background:#fff;border:1px dashed #ffc9d2;color:#FF2442;border-radius:10px;padding:13px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;margin-top:8px}
.hist a{display:block;background:#fff;border-radius:10px;padding:14px 16px;margin-bottom:8px;text-decoration:none;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.hist a:hover{color:#FF2442}.hist b{color:#FF2442}
.site-foot{display:flex;justify-content:center;background:#fff;border-top:1px solid #ececec;padding:18px 16px 26px;margin-top:26px}
.site-foot .qr{text-align:center}
.site-foot .qr img{width:104px;height:104px;object-fit:contain;border-radius:10px;box-shadow:0 1px 4px rgba(0,0,0,.08);display:block;margin:0 auto 8px;background:#fff}
.site-foot .cap{font-size:12px;color:#666}
.site-foot .cap b{color:#FF2442;font-weight:600}
