body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;margin:0;color:#1d2228;background:#fafafa}
header,main,footer{max-width:1100px;margin:0 auto;padding:12px 18px}header{border-bottom:1px solid #ddd}
header a{margin-right:14px;color:#1b4f8a;text-decoration:none}h1{font-size:1.5rem;margin:.3em 0}
.brand{font-weight:700;font-size:1.15rem;color:#1d2228}.note{color:#555;font-size:.9rem}
.banner{background:#fff3cd;border:1px solid #e0b400;padding:10px 14px;margin:12px 0;border-radius:6px}
.banner.bad{background:#fde2e1;border-color:#c0392b}.cards{display:flex;gap:14px;flex-wrap:wrap}
.card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:14px;flex:1 1 300px}
table{border-collapse:collapse;width:100%;background:#fff;font-size:.9rem;margin:8px 0 22px}
th,td{border:1px solid #e3e3e3;padding:5px 7px;text-align:left;vertical-align:top}th{background:#f0f2f5}
td.n{text-align:right;white-space:nowrap}td.d{white-space:nowrap}.tag{font-size:.8rem;padding:1px 6px;border-radius:9px;background:#eef}
.tag.stayed{background:#fde2e1}.tag.post{background:#fff3cd}footer{border-top:1px solid #ddd;margin-top:30px;font-size:.85rem;color:#555}
h2{margin-top:28px}h3{margin:18px 0 4px}.tag.off{background:#e2e3e5}.tag.unc{background:#fde2e1;font-weight:600}
.asof{font-size:.75rem;color:#666}