:root{--bus-ink:#172433;--bus-muted:#536273;--bus-blue:#0b5cab;--bus-yellow:#f3bd33;--bus-paper:#fbfaf6;--bus-line:#d6dde5;--bus-green:#147d64;--bus-red:#9d2e37}
html[data-theme="dark"]{--bus-ink:#edf4fa;--bus-muted:#bdc9d5;--bus-blue:#79baff;--bus-paper:#142231;--bus-line:#425264;--bus-yellow:#ffd66b;--bus-green:#61d4ae;--bus-red:#ff8c94}
.bus-page{max-width:1120px;margin:auto;padding:24px 20px 72px;color:var(--bus-ink);font:17px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.bus-page *{box-sizing:border-box}.bus-page a{color:var(--bus-blue);text-underline-offset:3px}.bus-page h1{font:800 clamp(2.15rem,6vw,4.6rem)/.98 Georgia,serif;max-width:17ch;margin:.25em 0}.bus-page h2{font:750 clamp(1.65rem,3.3vw,2.55rem)/1.14 Georgia,serif;margin:1.7em 0 .55em}.bus-page h3{line-height:1.25}.bus-page p{max-width:76ch}.bus-kicker{letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:800;color:var(--bus-blue)}.bus-deck{font-size:clamp(1.12rem,2.1vw,1.38rem);line-height:1.48;max-width:70ch}.bus-note{color:var(--bus-muted);font-size:.94rem}.bus-hero{border-top:8px solid var(--bus-yellow);padding:34px 0 18px}.bus-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.bus-numbers div{border:1px solid var(--bus-line);padding:18px;background:var(--bus-paper)}.bus-numbers strong{display:block;font:800 2.1rem/1 Georgia,serif;color:var(--bus-blue);margin-bottom:8px}.bus-jump{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.bus-jump a,.bus-action{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--bus-ink);padding:10px 14px;text-decoration:none;font-weight:750;background:transparent;color:var(--bus-ink);cursor:pointer}.bus-action.primary{background:var(--bus-blue);color:#fff;border-color:var(--bus-blue)}.bus-figure{margin:24px 0}.bus-figure img{display:block;width:100%;height:auto;border:1px solid var(--bus-line)}.bus-figure figcaption{color:var(--bus-muted);font-size:.9rem;margin-top:8px}.bus-panel{margin:30px 0;padding:clamp(18px,3vw,32px);border:1px solid var(--bus-line);background:var(--bus-paper)}.bus-panel>h2:first-child{margin-top:0}.bus-finding{border-left:6px solid var(--bus-yellow);padding:10px 18px;margin:24px 0;background:color-mix(in srgb,var(--bus-yellow) 12%,transparent)}.bus-label{font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.bus-label.fact{color:var(--bus-green)}.bus-label.analysis{color:var(--bus-blue)}.bus-label.limit{color:var(--bus-red)}
.bus-board{overflow-x:auto;border:1px solid var(--bus-line);background:var(--bus-paper)}.bus-board table{border-collapse:collapse;width:100%;min-width:900px}.bus-board th,.bus-board td{padding:14px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--bus-line)}.bus-board th{position:sticky;top:0;background:var(--bus-ink);color:var(--bus-paper);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;z-index:2}.bus-board tbody tr:target{outline:4px solid var(--bus-yellow);outline-offset:-4px}.bus-board tbody tr:hover{background:color-mix(in srgb,var(--bus-blue) 7%,transparent)}.bus-time{white-space:nowrap;font-weight:800}.bus-doc{max-width:27ch}.bus-row-actions{display:flex;gap:7px;flex-wrap:wrap}.bus-row-actions button,.bus-row-actions a{font:700 .78rem/1.2 system-ui;padding:7px 9px;border:1px solid var(--bus-line);background:transparent;color:var(--bus-ink);cursor:pointer;text-decoration:none}.bus-clock{display:grid;gap:10px;margin:22px 0}.bus-clock-row{display:grid;grid-template-columns:150px 1fr 112px;gap:12px;align-items:center}.bus-clock-name{font-weight:800}.bus-track{position:relative;height:24px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(8.333% - 1px),var(--bus-line) calc(8.333% - 1px),var(--bus-line) 8.333%);border:1px solid var(--bus-line)}.bus-window{position:absolute;top:3px;height:16px;background:var(--bus-blue)}.bus-window.split{background:var(--bus-yellow)}.bus-clock-time{font-size:.82rem;color:var(--bus-muted)}.bus-clock-axis{display:grid;grid-template-columns:150px 1fr 112px;gap:12px}.bus-hours{display:flex;justify-content:space-between;font-size:.74rem;color:var(--bus-muted)}.bus-tools{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.bus-status{min-height:1.4em;color:var(--bus-green);font-weight:700}.bus-offer{border:2px solid var(--bus-blue);padding:20px;margin:28px 0;background:color-mix(in srgb,var(--bus-blue) 6%,var(--bus-paper))}.bus-offer h2{margin:0 0 8px;font-size:1.45rem}.bus-offer .bus-action{margin-right:8px;margin-top:8px}.bus-credit{border-top:1px solid var(--bus-line);padding-top:18px;margin-top:32px}.bus-ad{max-width:1020px;margin:24px auto;padding:10px;text-align:center;overflow:hidden}.bus-ad small{display:block;letter-spacing:.09em;margin-bottom:8px;color:var(--bus-muted)}.bus-sources li{margin:10px 0}.bus-related{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bus-related a{border:1px solid var(--bus-line);padding:16px;text-decoration:none;font-weight:750}.bus-screenreader{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:720px){.bus-page{padding:16px 14px 56px}.bus-numbers{grid-template-columns:1fr}.bus-clock-row,.bus-clock-axis{grid-template-columns:104px minmax(230px,1fr) 80px}.bus-clock{overflow-x:auto}.bus-related{grid-template-columns:1fr}.bus-page h1{font-size:2.45rem}.bus-board{margin-inline:-14px;border-left:0;border-right:0}.bus-offer{padding:16px}}
@media print{.site-header,.bus-jump,.bus-ad,.bus-offer,.bus-tools,.bus-related,.bus-row-actions,.site-footer{display:none!important}.bus-page{max-width:none;padding:0;font-size:11pt}.bus-board{overflow:visible}.bus-board table{min-width:0;font-size:8.5pt}.bus-board th,.bus-board td{padding:5px}.bus-hero{padding-top:10px}.bus-page h1{font-size:28pt}.bus-panel{break-inside:avoid}}
