*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Microsoft YaHei",sans-serif;background:#0f172a;color:#e5e7eb}
a{color:#60a5fa;text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%}
.container{width:min(1200px,92%);margin:0 auto}
.header{position:sticky;top:0;z-index:50;background:rgba(15,23,42,.88);backdrop-filter:blur(12px);border-bottom:1px solid rgba(148,163,184,.15)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.logo{font-size:22px;font-weight:800;color:#fff;letter-spacing:.3px}
.logo span{color:#38bdf8}
.menu{display:flex;gap:18px;flex-wrap:wrap}
.menu a{color:#cbd5e1;font-size:14px}
.hero{padding:54px 0 28px;background:
linear-gradient(180deg,rgba(56,189,248,.12),rgba(15,23,42,0)),
radial-gradient(circle at top right,rgba(59,130,246,.18),transparent 35%)}
.hero h1{margin:0 0 14px;font-size:34px;line-height:1.2;color:#fff}
.hero p{margin:0;max-width:860px;color:#cbd5e1;font-size:16px;line-height:1.8}
.grid{display:grid;gap:18px}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}
.card{background:rgba(15,23,42,.65);border:1px solid rgba(148,163,184,.14);border-radius:18px;padding:20px;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.card h2,.card h3{margin:0 0 12px;color:#fff}
.card p,.card li{color:#cbd5e1;line-height:1.8}
.section{padding:24px 0}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px}
.kpi{padding:18px;border-radius:16px;background:linear-gradient(180deg,rgba(30,41,59,.9),rgba(15,23,42,.9));border:1px solid rgba(148,163,184,.14)}
.kpi .n{font-size:24px;font-weight:800;color:#fff}
.kpi .t{font-size:13px;color:#94a3b8;margin-top:6px}
.table-wrap{overflow:auto;border-radius:18px;border:1px solid rgba(148,163,184,.14)}
table{width:100%;border-collapse:collapse;background:rgba(15,23,42,.65)}
th,td{padding:14px 12px;border-bottom:1px solid rgba(148,163,184,.1);text-align:left;white-space:nowrap}
th{font-size:14px;color:#e2e8f0;background:rgba(30,41,59,.65)}
td{font-size:14px;color:#cbd5e1}
.badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}
.badge-big{background:rgba(239,68,68,.15);color:#fca5a5}
.badge-small{background:rgba(59,130,246,.15);color:#93c5fd}
.badge-odd{background:rgba(245,158,11,.15);color:#fcd34d}
.badge-even{background:rgba(34,197,94,.15);color:#86efac}
.list{display:grid;gap:10px;padding-left:18px}
.footer{padding:30px 0 50px;color:#94a3b8;font-size:13px}
.pager{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.pager a,.pager span{padding:8px 12px;border-radius:10px;background:rgba(30,41,59,.9);border:1px solid rgba(148,163,184,.12);font-size:13px}
.muted{color:#94a3b8}
.title{font-size:28px;color:#fff;margin:0 0 14px}
.sub{color:#cbd5e1;line-height:1.8}
.links{display:grid;gap:10px}
.notice{margin-top:16px;padding:14px 16px;border-radius:14px;background:rgba(56,189,248,.08);border:1px solid rgba(56,189,248,.18);color:#cbd5e1;line-height:1.8}
.stats{display:flex;gap:10px;flex-wrap:wrap}
.stat-chip{padding:8px 12px;border-radius:999px;background:rgba(30,41,59,.95);border:1px solid rgba(148,163,184,.12);font-size:13px;color:#e2e8f0}
@media (max-width: 980px){
  .grid-3,.grid-2,.kpis{grid-template-columns:1fr 1fr}
  .hero h1{font-size:28px}
}
@media (max-width: 640px){
  .grid-3,.grid-2,.kpis{grid-template-columns:1fr}
  .nav{align-items:flex-start;gap:10px;flex-direction:column}
  .hero{padding:34px 0 18px}
  .hero h1{font-size:24px}
  th,td{padding:12px 10px}
}