.brand{text-decoration:none;color:var(--text)}
.transit-page{max-width:1200px;margin:0 auto;padding:34px 34px 48px}
.breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:30px;color:var(--muted);font-size:13px}
.breadcrumb a{color:var(--accent);font-weight:700;text-decoration:none}
.top-ad-slot{display:block;width:min(970px,calc(100% - 68px));height:0;margin:0 auto;overflow:hidden;border:0;background:transparent}.top-ad-slot .adsbygoogle{width:100%;height:90px}.top-ad-slot[data-ad-visible="true"]{height:90px;margin-top:24px}
.transit-hero{width:100%;max-width:none;margin-bottom:28px}
.transit-hero .eyebrow{margin-bottom:10px}
.transit-hero h1{font-size:clamp(2.35rem,5vw,4rem);margin:0 0 13px}
.transit-hero>p:last-child{width:100%;max-width:none;margin:0;color:var(--muted);font-size:17px;line-height:1.55}
.transit-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:var(--shadow)}
.transit-card-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;border-bottom:1px solid var(--line)}
.transit-card-head h2{margin:0;font-size:22px;letter-spacing:-.035em}.transit-card-title{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.transit-card-head p{margin:0;color:var(--muted);font-size:13px}
.transit-card-actions{display:flex;flex:none;align-items:center;gap:10px}
.origin-badge{flex:none;padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:var(--panel-alt);color:var(--muted);font-size:12px;font-weight:700}
.transit-card-title .origin-badge{display:block;min-width:172px;text-align:center;opacity:1;visibility:visible;transform:translateY(0);transition:opacity .2s ease,transform .2s ease,visibility 0s}.transit-card-title .origin-badge[hidden]{display:block!important;opacity:0;visibility:hidden;transform:translateY(-5px);transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s}
.view-switch{display:flex;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}
.view-switch button{padding:7px 14px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:700;line-height:normal;cursor:pointer}
.view-switch button.active{background:var(--accent);color:#fff}
.view-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.time-mode-switch{display:flex;flex:none;margin:0;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.time-mode-switch label{position:relative;display:block}.time-mode-switch input{position:absolute;opacity:0;inset:0}.time-mode-switch span{display:block;padding:7px 10px;border-radius:6px;color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.time-mode-switch input:checked+span{background:var(--accent);color:#fff}.time-mode-switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}
.map-view{padding:24px 28px 28px}
.map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.map-service-switch{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;border:0}
.map-service-switch legend.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.map-service-switch label{position:relative}
.map-service-switch input{position:absolute;opacity:0;inset:0}
.map-service-switch span{display:block;padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);font-size:12px;font-weight:700}
.map-service-switch input:checked+span{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}
.map-service-switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}
.map-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:11px 15px;color:var(--muted);font-size:11px;font-weight:600}
.map-legend span{display:flex;align-items:center;gap:6px;white-space:nowrap}
.map-legend i{width:11px;height:11px;border:1px solid rgba(24,36,55,.14);border-radius:3px}
.legend-1,.map-state.transit-1{fill:#228b67;background:#228b67}
.legend-2,.map-state.transit-2{fill:#268ca3;background:#268ca3}
.legend-3,.map-state.transit-3{fill:#4773dc;background:#4773dc}
.legend-4,.map-state.transit-4{fill:#7b61c9;background:#7b61c9}
.legend-5,.map-state.transit-5{fill:#dda43a;background:#dda43a}
.legend-unavailable,.map-state.service-unavailable{fill:#aab3c1;background:#aab3c1}
.geographic-map{position:relative;display:flex;width:100%;max-width:none;min-height:0;aspect-ratio:975/610;margin:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--panel-alt)}
.state-map{display:block;width:100%;height:100%}
.map-state{pointer-events:none;stroke:var(--panel);stroke-width:1;vector-effect:non-scaling-stroke}
.map-state.is-origin{stroke:var(--accent);stroke-width:3}
.state-borders{pointer-events:none;fill:none;stroke:var(--panel);stroke-width:1;vector-effect:non-scaling-stroke}
.map-loading{position:absolute;inset:0;display:grid;place-items:center;margin:0;color:var(--muted);font-size:13px}
.map-loading[hidden]{display:none}
.table-scroll{overflow-x:auto}
table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px}
th,td{padding:15px 20px;border-bottom:1px solid var(--line);text-align:left}
thead th:first-child{width:18%}
thead th{position:sticky;top:0;background:var(--panel-alt);color:var(--muted);font-size:11px;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
tbody th{font-weight:700}
tbody th abbr{display:none;text-decoration:none}
tbody td{color:var(--text);font-weight:600}
tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}
@media(max-width:700px){
  .top-ad-slot{width:min(320px,calc(100% - 32px));height:0;margin-top:0}.top-ad-slot .adsbygoogle{height:100px}.top-ad-slot[data-ad-visible="true"]{height:100px;margin-top:18px}
  .transit-page{padding:24px 16px 36px}
  .transit-card-head{align-items:flex-start;flex-direction:column;gap:12px;padding:20px}
  .transit-card-actions{width:100%;flex-wrap:wrap;justify-content:space-between}.time-mode-switch{order:1;width:100%}.time-mode-switch label{flex:1}.time-mode-switch span{text-align:center}.origin-badge{order:2}.view-switch{order:3}
  .map-view{padding:18px 12px 20px}
  .map-toolbar{align-items:flex-start;flex-direction:column;margin-bottom:20px}
  .map-service-switch{gap:6px}
  .map-service-switch span{padding:7px 8px;font-size:10px}
  .map-legend{justify-content:flex-start;gap:8px 11px}
  .geographic-map{padding:5px;border-radius:10px}
  .transit-hero h1{font-size:2.15rem}
  .transit-hero>p:last-child{font-size:15px}
  .table-scroll{overflow-x:visible}
  table,tbody,tr,th,td{display:block;width:100%}
  thead{display:none}
  tbody{padding:12px;background:var(--panel-alt)}
  tbody tr{overflow:hidden;margin-bottom:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
  tbody tr:last-child{margin-bottom:0}
  tbody th{padding:14px 18px;border-bottom:1px solid var(--line);background:var(--panel-alt);font-size:16px}
  tbody th span{display:inline}
  tbody th abbr{display:none}
  tbody td{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px;min-width:0;padding:12px 18px;border-bottom:1px solid var(--line)}
  tbody td::before{content:attr(data-label);grid-row:1/3;min-width:0;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.035em}
  tbody td strong,tbody td span{text-align:right}
  tbody td:last-child{border-bottom:0}
}
tbody th small{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:500}
tbody td strong,tbody td span{display:block}
tbody td strong{font-size:14px}
tbody td span{margin-top:3px;color:var(--muted);font-size:11px;font-weight:500}
.service-unavailable{color:var(--muted)}
@media(prefers-reduced-motion:reduce){.transit-card-title .origin-badge{transition:none;transform:none}}
.editorial-section{margin-top:36px;padding:28px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}
.editorial-section h2{margin:0 0 12px;font-size:26px;letter-spacing:-.04em}.editorial-section h3{margin:0 0 8px;font-size:17px}.editorial-section p{margin:0;color:var(--muted);font-size:15px;line-height:1.7}.editorial-section p+p{margin-top:12px}.editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.editorial-section a{color:var(--accent);font-weight:700;text-decoration:none}.editorial-section a:hover{text-decoration:underline}.editorial-note{margin-top:24px!important;padding:0;border-radius:0;background:transparent;font-size:13px!important}
.editorial-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 0}.editorial-fact{padding:16px;border:1px solid var(--line);border-radius:11px;background:var(--panel-alt)}.editorial-fact strong,.editorial-fact span{display:block}.editorial-fact strong{font:700 19px/1.2 'Space Grotesk',sans-serif}.editorial-fact span{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.4}
@media(max-width:700px){.editorial-section{margin-top:28px;padding:22px 0 0}.editorial-section h2{font-size:22px}.editorial-grid{grid-template-columns:1fr;gap:20px}}
@media(max-width:700px){.editorial-facts{grid-template-columns:1fr}}
