
:root{--acc:#38bdf8;--tot:#22c55e;--amt:#f59e0b;--line:#e2e8f0}
*{box-sizing:border-box}body{margin:0;font-family:-apple-system,"PingFang SC","Microsoft YaHei",Segoe UI,Roboto,sans-serif;color:#0f172a;background:#f1f5f9;line-height:1.5}
header{background:linear-gradient(135deg,#0f172a,#1e3a5f);color:#fff;padding:18px 24px}
header h1{margin:0;font-size:20px}.sub{opacity:.7;font-size:13px;margin-top:2px}
.nav{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.nav a{color:#e2e8f0;text-decoration:none;padding:6px 12px;border-radius:8px;background:rgba(255,255,255,.08);font-size:14px;line-height:1.2}
.nav a:hover,.nav a.on{background:var(--acc);color:#0f172a}
.langswitch{margin-left:auto}
.langswitch a{color:#e2e8f0;text-decoration:none;padding:6px 12px;border-radius:8px;background:rgba(255,255,255,.12);font-size:14px;line-height:1.2}
.langswitch a:hover{background:var(--acc);color:#0f172a}
main{max-width:1100px;margin:0 auto;padding:20px}
h2{border-left:4px solid var(--acc);padding-left:10px;margin-top:28px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px}
.card .k{font-size:12px;color:#64748b}.card .v{font-size:22px;font-weight:700;margin-top:4px}
.hint,.note{color:#64748b;font-size:13px}
.search{width:100%;max-width:360px;padding:9px 12px;border:1px solid #cbd5e1;border-radius:9px;margin:8px 0;font-size:15px}
table{border-collapse:collapse;width:100%;background:#fff;font-size:14px}
.grid th,.grid td{border:1px solid var(--line);padding:7px 10px;text-align:left}
.grid thead th{background:#f8fafc;position:sticky;top:0}
.grid tbody tr:nth-child(even){background:#f8fafc}
.num{text-align:right;font-variant-numeric:tabular-nums}
td a{color:#0369a1;text-decoration:none;font-weight:600}td a:hover{text-decoration:underline}
tr.special{background:#fef9c3!important}tr.total{background:#dcfce7!important;font-weight:700}
.player{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin:14px 0}
.player h3{margin:0 0 6px}.badges{font-size:12px;font-weight:400}
.b{display:inline-block;background:#e2e8f0;border-radius:20px;padding:2px 10px;margin-left:6px}
.b.tot{background:var(--tot);color:#fff}.b.amt{background:var(--amt);color:#fff}
h4{margin:12px 0 4px;font-size:14px;color:#334155}
.detail th,.detail td{border-bottom:1px solid var(--line);padding:4px 8px;text-align:left;font-size:13px}
.detail .date{white-space:nowrap;color:#475569;font-variant-numeric:tabular-nums}
.back a{font-size:13px}
.teams{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.team{background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:8px 12px}
.roster{list-style:none;margin:0;padding:0}.roster li{padding:3px 0;border-bottom:1px dashed #e2e8f0;font-size:13px}
.raw{color:#94a3b8;font-size:12px}
.tag{display:inline-block;font-size:11px;border-radius:5px;padding:1px 5px;color:#fff}
.tag.pl{background:#3b82f6}.tag.fr{background:#a855f7}.tag.ko{background:#ef4444}
.session{background:none;border:none;padding:0;margin:20px 0}
footer{max-width:1100px;margin:20px auto;padding:16px 20px;color:#64748b;font-size:12px;border-top:1px solid var(--line)}
@media print{.nav,.search,.langswitch{display:none}body{background:#fff}.card,.player,.team{break-inside:avoid}}
