:root{--blue:#1868db;--blue-dk:#0e52b2;--off:#f4f6f9;--text:#172b4d;--muted:#5e6c84;--border:#dfe1e6;--card:#fff;--ok:#146b42;--okbg:#e3f5ec;--wa:#8a5a00;--wabg:#fff4d6;--ko:#a42a23;--kobg:#fde2df}
@media (prefers-color-scheme:dark){:root{--off:#0d1626;--text:#e6edf7;--muted:#9fb0c8;--border:#24324a;--card:#141e2f;--okbg:#123526;--ok:#7fe0ae;--wabg:#3a2d0c;--wa:#ffd27a;--kobg:#3d1714;--ko:#ff9a90}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--off);color:var(--text);line-height:1.5}
a{color:var(--blue)}@media (prefers-color-scheme:dark){a{color:#7fb0ff}}
.in{max-width:1100px;margin:0 auto;padding:0 16px}
.nav{position:sticky;top:0;z-index:10;background:var(--blue);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;box-shadow:0 2px 12px rgba(0,0,0,.15)}
.logo{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.logo b{display:block;font-size:17px}.logo small{display:block;font-size:11px;opacity:.8}
.lb{width:34px;height:34px;border-radius:8px;display:flex;flex:none}.lb svg{width:100%;height:100%;display:block}.jy{background:#9F9825;color:#fff;padding:0 .24em;border-radius:.2em;margin-left:.08em}
.nl{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.nl a{color:#fff;text-decoration:none;font-size:13px;font-weight:600;padding:6px 10px;border-radius:8px}.nl a:hover{background:rgba(255,255,255,.12)}
.nl a.app{background:#f5b301;color:#172b4d}
@media (max-width:640px){.nl a:not(.app){display:none}.logo small{display:none}}
.hero{background:var(--blue);color:#fff;padding:22px 0 30px}
.bc{font-size:12px;opacity:.85;margin-bottom:10px}.bc a{color:#fff}
h1{margin:0 0 12px;font-size:clamp(26px,5vw,40px);line-height:1.1;font-weight:800;letter-spacing:-.02em}h1 span{display:block;font-size:.5em;font-weight:600;opacity:.85;letter-spacing:0;margin-top:6px}
.brs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.br{font-size:12px;font-weight:700;padding:4px 10px;border-radius:99px;color:#fff}.br.z{background:rgba(255,255,255,.18)}
.intro{margin:0;max-width:760px;font-size:15px;opacity:.95}
.grid{display:flex;flex-wrap:wrap;gap:16px;margin-top:-14px}.grid>.live{flex:2 1 520px;min-width:0}.side{flex:1 1 280px;display:flex;flex-direction:column;gap:16px;min-width:0}
.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px;margin-bottom:16px}.side .card{margin-bottom:0}
.ch{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
h2{margin:0;font-size:18px;font-weight:800}.h3{font-size:14px;margin:16px 0 8px}
.badge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:99px;background:var(--off);color:var(--muted)}.badge.on{background:var(--okbg);color:var(--ok)}.badge.off{background:var(--kobg);color:var(--ko)}
.dep{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;margin-bottom:8px}
.dep.dl{border-left:4px solid #f59e0b}.dep.cx{border-left:4px solid #c2362f;opacity:.7}
.ms{background:var(--blue);color:#fff;font-size:12px;font-weight:800;padding:3px 8px;border-radius:6px;min-width:50px;text-align:center}
.dt{flex:1;min-width:0}.tm{font-size:19px}.tm s{color:var(--muted);font-size:14px}.tm .late{color:#c2410c}.tm small{font-size:12px;color:var(--blue);font-weight:700}
.ds{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.st{font-size:11px;font-weight:700;padding:3px 8px;border-radius:99px;white-space:nowrap}.st.ok{background:var(--okbg);color:var(--ok)}.st.wa{background:var(--wabg);color:var(--wa)}.st.ko{background:var(--kobg);color:var(--ko)}
.vq{font-size:12px;color:var(--muted);min-width:46px;text-align:right}
@media (max-width:480px){.vq{display:none}.tm{font-size:17px}}
.src{font-size:12px;color:var(--muted);margin:8px 0 0}.mut{color:var(--muted);font-size:14px}.ok{color:var(--ok);font-size:14px;margin:0}
.it{font-size:13px;padding:8px 0;border-bottom:1px solid var(--border)}.it:last-child{border-bottom:none}
.tg{font-size:10px;font-weight:800;padding:2px 7px;border-radius:99px}.tg.u{background:var(--kobg);color:var(--ko)}.tg.o{background:#e8f0fd;color:#0f4fb0}
.btn{display:inline-block;margin-top:12px;background:#f5b301;color:#172b4d;font-weight:800;text-decoration:none;padding:11px 16px;border-radius:12px;font-size:14px}
.cbs{display:flex;flex-wrap:wrap;gap:6px}.cb{color:#fff;font-size:12px;font-weight:700;padding:4px 10px;border-radius:6px}
.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:13px;font-weight:600;padding:6px 12px;border:1px solid var(--border);border-radius:99px;text-decoration:none;color:var(--text)}
.tw{overflow-x:auto}.tt{width:100%;border-collapse:collapse;font-size:14px}@media (max-width:480px){.tt{font-size:12.5px}.tt th,.tt td{padding:8px 5px}}.tt th,.tt td{padding:9px 10px;border-bottom:1px solid var(--border);text-align:left}
.tt thead th{font-size:12px;color:var(--muted);font-weight:700}.tt td{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.tt tbody th{font-weight:500;color:var(--muted)}
.dl{margin:0;padding-left:18px;font-size:14px}
.faq details{border-top:1px solid var(--border);padding:12px 0}.faq summary{cursor:pointer;font-weight:700;font-size:15px}.faq p{margin:8px 0 0;color:var(--muted);font-size:14px}
.cta{background:linear-gradient(135deg,#0f1b2d,#17325e);color:#fff;border:none}.cta p{opacity:.85}
.gl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}
.gl a{display:block;padding:10px 12px;border:1px solid var(--border);border-radius:12px;text-decoration:none;color:var(--text)}.gl a b{display:block}.gl a span{font-size:12px;color:var(--muted)}
.dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px}
.foot{background:#0f1b2d;color:#c9d4e5;padding:28px 0;margin-top:12px}.foot h2{color:#fff;margin-bottom:14px}.foot h3{font-size:13px;color:#fff;margin:0 0 8px}
.fcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.foot ul{list-style:none;margin:0;padding:0;columns:2;column-gap:12px}.foot li{font-size:12px;padding:2px 0;break-inside:avoid}.foot a{color:#c9d4e5;text-decoration:none}.foot a:hover{color:#fff}
.legal{font-size:11px;opacity:.7;margin-top:18px}
