*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,'PingFang SC','Microsoft YaHei',sans-serif;color:#333;line-height:1.7;background:#f7f9fa}
.wrap{max-width:780px;margin:0 auto;padding:0 16px}
header{background:#fff;border-bottom:1px solid #eef1f3;padding:12px 0}
header .wrap{display:flex;justify-content:space-between;align-items:center}
.brand{font-size:19px;font-weight:700;color:#0e7490;text-decoration:none}
nav a{font-size:14px;color:#666;text-decoration:none;margin-left:12px}
main{padding:22px 0 40px}
h1{font-size:21px;margin-bottom:4px;line-height:1.4}
.sub{color:#8a949b;font-size:13px;margin-bottom:14px}
h2{font-size:16.5px;margin:22px 0 10px;color:#1d2a30;padding-left:9px;border-left:4px solid #0e7490}
h3{font-size:15px;margin:0 0 6px;color:#1d2a30}
.card{background:#fff;border:1px solid #e9eef1;border-radius:8px;padding:14px 16px;margin:10px 0}
p{font-size:14.5px;color:#555;margin:8px 0}
a{color:#0e7490;text-decoration:none}
table{width:100%;border-collapse:collapse;font-size:13px;background:#fff}
th,td{border:1px solid #eef1f3;padding:6px 8px;text-align:center}
th{background:#f2f7f9;color:#456;font-weight:600}
.mini th,.mini td{padding:4px 6px;font-size:12px}
.sumrow td{background:#fff8e6;color:#8a5a00;font-weight:700;font-size:13px;text-align:center}
.ball{display:inline-block;width:22px;height:22px;line-height:22px;border-radius:50%;background:#eef6f9;color:#28536b;font-size:12.5px;margin:0 1px}
.badge{display:inline-block;font-size:12px;line-height:1.2;padding:3px 8px;border-radius:999px;background:#e7f5f9;color:#0e7490;border:1px solid #cfe9f0;margin:0 4px 4px 0;vertical-align:middle}
.badge.g{background:#e9f7ee;color:#1d7f42;border-color:#cdecd9}
.badge.r{background:#fdecea;color:#c0392b;border-color:#f6d4cf}
.ok{color:#1d7f42;font-weight:700}
.bad{color:#c0392b;font-weight:700}
.reslbl{font-size:11px;color:#9aa4aa;margin-right:2px}
.statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0 4px}
.statgrid.g3{grid-template-columns:repeat(3,1fr)}
.stat{background:#fff;border:1px solid #e9eef1;border-radius:10px;padding:12px 6px;text-align:center}
.stat b{display:block;font-size:20px;color:#0e7490;font-weight:700;line-height:1.3}
.stat span{display:block;font-size:11.5px;color:#8b959c;margin-top:2px}
.btns{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:6px 0}
.btns a{display:block;text-align:center;padding:9px 6px;border:1px solid #cfe0e6;border-radius:8px;color:#0e7490;font-size:13px;background:#fff}
.btns a.on{background:#0e7490;border-color:#0e7490;color:#fff;font-weight:700}
.cardgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:10px 0}
.cardgrid .card{margin:0}
.tblwrap{overflow-x:auto}
.rule{background:#f8fbfc;border:1px dashed #dbe7ec;border-radius:6px;padding:8px 10px;font-size:13px;color:#5a6a72;margin:8px 0}
.cdwrap{background:#fff;border:1px dashed #d8e4e9;border-radius:8px;padding:9px 12px;font-size:13px;color:#667;margin:10px 0;text-align:center}
.cdwrap .cdn{color:#9aa4aa;font-size:12px;margin-left:4px}
.count{font-weight:700;color:#c2410c;font-variant-numeric:tabular-nums}
.cta{background:#0e7490;border-radius:10px;padding:20px 18px;text-align:center;color:#fff;margin:18px 0}
.cta b{font-size:17px;display:block;margin-bottom:6px}
.cta p{color:#d7ecf2;font-size:13px;margin:0 0 12px}
.cta a{display:inline-block;background:#fff;color:#0e7490;font-weight:700;padding:9px 22px;border-radius:999px;font-size:14px}
.gcard{background:#fff;border:1px solid #e9eef1;border-radius:8px;padding:13px 15px;margin:9px 0}
.gcard h4{font-size:14.5px;margin:0 0 5px;color:#1d2a30;line-height:1.5}
.gcard p{font-size:13px;color:#7a858c;margin:0 0 6px}
.gcard a.more{font-size:12.5px}
.note{font-size:12.5px;color:#98a2a8;margin-top:8px}
footer{border-top:1px solid #eef1f3;background:#fff;padding:18px 0 26px;text-align:center;font-size:12px;color:#a7b1b7}
@media(max-width:620px){.statgrid{grid-template-columns:repeat(2,1fr)}.statgrid.g3{grid-template-columns:repeat(3,1fr)}.btns{grid-template-columns:repeat(2,1fr)}.cardgrid{grid-template-columns:1fr}}
