*{box-sizing:border-box}
body{-webkit-text-size-adjust:100%}
img,svg{vertical-align:middle}
table{border-collapse:collapse}
button,input,select,textarea{font:inherit;color:inherit}
:root{--blue:#1a73e8;--blue-d:#0b57d0;--bg:#f6f7f9;--card:#fff;--ink:#1f1f1f;--muted:#5f6368;--line:#e3e6ea;--r:16px;--sh:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.06);--sh2:0 4px 12px rgba(0,0,0,.10)}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 -apple-system,"Segoe UI",Roboto,Inter,Arial,sans-serif}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline}
.appbar{position:sticky;top:0;z-index:9;background:#fff;box-shadow:var(--sh);display:flex;align-items:center;gap:16px;padding:0 20px;height:64px}
.brand{font-weight:700;font-size:18px;color:var(--ink);display:flex;align-items:center;gap:10px}
.logo{width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,var(--blue),#4f9cf9)}
.nav{display:flex;gap:4px}
.nav a{padding:8px 12px;border-radius:10px;color:var(--muted);font-size:14px}
.nav a.on{color:var(--blue);font-weight:600;background:#eef4fe}
.wrap{max-width:1100px;margin:0 auto;padding:24px 20px 60px}
h1{font-size:26px;margin:0 0 4px}
h2{font-size:20px;margin:26px 0 12px}
.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px;box-shadow:var(--sh)}
.muted{color:var(--muted);font-size:13px}
.cur{color:var(--muted)}
.abc{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0}
.abc a{min-width:30px;text-align:center;padding:4px 8px;border:1px solid var(--line);border-radius:8px;font-size:13px;color:var(--muted);background:#fff}
.abc a.on{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:600}
.tablewrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:14px}
th,td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left}
th{color:var(--muted);font-weight:600;font-size:13px;white-space:nowrap}
td.num,th.num{text-align:right;white-space:nowrap}
tbody tr:hover{background:#f7f9fc}
.rank{color:var(--muted);width:44px}
.pager{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center;margin:18px 0 0}
.pager a,.pager span{min-width:34px;text-align:center;padding:6px 10px;border:1px solid var(--line);border-radius:8px;font-size:14px;color:var(--muted)}
.pager a.on{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:600}
.pager .dots{border:0}
.fxsw{display:flex;gap:8px;align-items:center;margin:14px 0 0}
.fxsw button{border:1px solid var(--line);background:#fff;border-radius:20px;padding:4px 12px;font-size:12px;color:var(--muted);cursor:pointer}
.fxsw button.on{background:var(--blue);color:#fff;border-color:var(--blue)}
.fxlbl{color:var(--muted);font-size:12px}
footer{color:var(--muted);font-size:13px;margin-top:30px;border-top:1px solid var(--line);padding-top:14px}
.burger{display:none;border:1px solid var(--line);background:#fff;border-radius:8px;font-size:18px;padding:4px 10px;cursor:pointer}
@media(max-width:900px){.nav{display:none}.nav.open{display:block;position:absolute;top:64px;left:0;right:0;background:#fff;box-shadow:var(--sh);padding:12px 20px}.nav.open a{display:block;margin:8px 0}.burger{display:inline-block;margin-left:auto}}
