:root{--bg:#0a1628;--card:#112240;--line:#1e3a5f;--txt:#e6edf7;--mut:#8aa0bf;--acc:#3b82f6;--ok:#22c55e;--bad:#ef4444;--warn:#f59e0b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--txt);font:14px/1.6 PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif}a{color:inherit;text-decoration:none}.wrap{max-width:1200px;margin:0 auto;padding:0 16px}.notice{background:#3b2a05;color:#fcd34d;text-align:center;font-size:12px;padding:4px}.ticker{background:#061021;border-bottom:1px solid var(--line);white-space:nowrap;overflow:hidden;font-size:13px;padding:6px 0}.ticker div{display:inline-block;animation:tk 40s linear infinite}.ticker span{margin:0 18px}@keyframes tk{0%{transform:translate(0)}to{transform:translate(-50%)}}.hdr{background:#0d1f3c;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.hrow{display:flex;align-items:center;justify-content:space-between;height:58px;flex-wrap:wrap}.logo{font-size:22px;font-weight:700;color:#60a5fa}.logo span{font-size:12px;margin-left:6px;color:var(--mut)}nav a{margin-left:20px;color:var(--mut)}nav a.on,nav a:hover{color:#fff}.hero{padding:40px 0 24px;text-align:center}.hero h1{margin:0 0 8px;font-size:30px}.search{display:flex;max-width:620px;margin:16px auto}input,select,textarea{background:#0b1a33;border:1px solid var(--line);color:var(--txt);padding:10px 12px;border-radius:8px;font:inherit}.search input{flex:1;border-radius:8px 0 0 8px}.btn{background:var(--acc);color:#fff;border:0;padding:10px 18px;border-radius:8px;cursor:pointer;font:inherit}.search .btn{border-radius:0 8px 8px 0}.grid{display:grid;gap:16px}.g3{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.g2{grid-template-columns:2fr 1fr}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px}h2{font-size:18px;margin:28px 0 12px;border-left:4px solid var(--acc);padding-left:10px}.score{font-size:26px;font-weight:700}.s-hi{color:var(--ok)}.s-md{color:var(--warn)}.s-lo{color:var(--bad)}.tag{display:inline-block;font-size:12px;padding:1px 8px;border-radius:10px;background:#1e3a5f;margin:2px 4px 2px 0}.tag.ok{background:#14532d}.tag.bad{background:#7f1d1d}.tag.warn{background:#78350f}.mut{color:var(--mut)}.row{display:flex;justify-content:space-between;align-items:center;gap:8px}table{width:100%;border-collapse:collapse}th,td{padding:10px;border-bottom:1px solid var(--line);text-align:left}th{color:var(--mut);font-weight:500}.up{color:var(--ok)}.dn{color:var(--bad)}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.li{padding:12px 0;border-bottom:1px solid var(--line)}.ftr{text-align:center;color:var(--mut);padding:30px;font-size:12px}.form{display:grid;gap:10px}.ok-msg{color:var(--ok)}@media (max-width:800px){.g2{grid-template-columns:1fr}nav a{margin-left:12px}.hero h1{font-size:22px}.hide-m{display:none}.hrow{height:auto;padding:8px 16px;gap:4px}nav{width:100%;overflow-x:auto;white-space:nowrap;padding-bottom:4px;-webkit-overflow-scrolling:touch}nav a{display:inline-block;margin:0 14px 0 0}.pn{grid-template-columns:1fr}.lesson{padding:16px}}.disc{font-size:12px;color:#93c5fd;background:#0f2a4a;border:1px solid var(--line);border-radius:8px;padding:8px 12px;margin:12px 0}.btn.sm{padding:6px 14px;font-size:13px;display:inline-block;white-space:nowrap}.tgap{margin:12px 0}.lcard{display:flex;flex-direction:column;gap:6px;transition:border-color .15s,transform .15s}.lcard:hover{border-color:var(--acc);transform:translateY(-2px)}.lcard b{font-size:16px}.secd{margin:-6px 0 12px}.jump{margin-top:14px}.jump .tag{padding:4px 14px;margin:4px;cursor:pointer;font-size:13px}.jump .tag:hover{background:var(--acc)}.warn-box{color:#fcd34d;background:#2a2108;border-color:#5b4510}.lesson{margin-top:20px;max-width:820px;padding:24px 28px}.lesson h1{margin:6px 0 8px}.lesson h3{margin:22px 0 6px;font-size:16px;color:#93c5fd}.lesson p,.lesson li{line-height:1.9}.lesson ul{padding-left:22px;margin:8px 0}.lesson li{margin:4px 0}.crumb{font-size:12px}.crumb a:hover{color:#fff}.meta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid var(--line)}.pn{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:820px;margin:16px 0}.pn .card{display:flex;flex-direction:column;gap:4px}.pn .card:hover{border-color:var(--acc)}.pn .r{text-align:right}.gq{width:100%}.gcount{margin:8px 0;font-size:12px}.gl{display:grid;gap:4px}.li.gl{display:grid;gap:2px}.li.gl b{color:#93c5fd}
