:root{--navy:#11305D;--acc:#0293F4;--teal:#02C6BE;--p:#0A62B8;--ink:#1c2b33;--mut:#5f6f78;--line:#e3e8eb}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:#f6f9fb;line-height:1.55}
a{color:var(--p)}header.top{height:56px;display:flex;align-items:center;gap:16px;padding:0 18px;background:#fff;border-bottom:1px solid var(--line)}
header.top img{height:36px;width:auto;display:block}header.top .sp{flex:1}header.top .upd{font-size:.72rem;color:#7a8a94;white-space:nowrap}@media(max-width:600px){header.top .upd{display:none}}header.top a.l{color:var(--navy);text-decoration:none;font-weight:600;font-size:.92rem}
main{max-width:860px;margin:0 auto;padding:20px 16px 40px}h1{color:var(--navy);font-size:1.7rem;line-height:1.25;margin:.2em 0 .3em}h2{color:var(--navy);font-size:1.2rem;margin:1.6em 0 .5em}
.crumb{font-size:.85rem;color:var(--mut)}.crumb a{color:var(--mut)}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin:14px 0}
.hero{width:100%;aspect-ratio:16/7;background:#dcecfa;border-radius:12px;overflow:hidden;position:relative;margin:12px 0}.hero img{width:100%;height:100%;object-fit:cover;display:block}
.credit{font-size:.75rem;color:var(--mut);margin-top:4px}.badge{display:inline-block;border-radius:14px;background:#eaf3fb;color:var(--navy);font-size:.78rem;font-weight:600;padding:2px 10px;margin:0 6px 6px 0}
.warn{background:#fff6e0;border:1px solid #f0d58a;border-radius:10px;padding:10px 14px;margin:12px 0}.info{background:#eaf6ee;border:1px solid #bfe0c9;border-radius:10px;padding:10px 14px;margin:12px 0}
.btn{display:inline-block;background:var(--p);color:#fff;text-decoration:none;font-weight:700;border-radius:24px;padding:9px 20px;margin:4px 8px 4px 0}.btn.o{background:#fff;color:var(--p);border:1.5px solid var(--p);padding:7.5px 18.5px}
table{border-collapse:collapse;width:100%}td,th{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top;font-size:.94rem}th{width:38%;color:var(--mut);font-weight:600}
.day{margin:10px 0 4px;font-weight:700;color:var(--navy)}.sub{font-size:.84rem;color:var(--mut)}ul.n{padding-left:18px;margin:6px 0}ul.near{list-style:none;padding:0;margin:0}ul.near li{padding:7px 0;border-bottom:1px solid var(--line)}
.ad{display:block;min-height:280px;margin:26px 0;text-align:center;overflow:hidden}.ad[hidden]{display:none}.ad small{display:block;font-size:.68rem;color:var(--mut);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}
footer.foot{border-top:1px solid var(--line);background:#fff;padding:22px 16px;text-align:center;font-size:.85rem;color:var(--mut)}footer.foot a{color:var(--mut);margin:0 8px}
.prose p,.prose li{font-size:1rem}@media(max-width:600px){h1{font-size:1.4rem}th{width:42%}.hero{aspect-ratio:16/9}}