.unknown-state{display:grid;gap:.75rem;min-width:0;min-height:auto;padding:1.5rem}
.unknown-state strong{color:#8a5a00}
.unknown-state p{min-width:0;margin:0;max-width:72ch}
.unknown-state a{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;font-weight:700;flex-wrap:wrap}
.route-kpis dt{font-size:.78rem;font-weight:650}.route-kpis dd{font-size:clamp(1.25rem,1.8vw,1.62rem);font-weight:700;letter-spacing:-.025em}.route-kpis small{font-size:.72rem}
.route-motion-v8 .route-road .route-stop--terminal .route-stop__marker{background:#fff;box-shadow:0 7px 18px #0b1f3a20}
.route-motion-v8 figcaption a{color:var(--brand);font-weight:650}
.routes-table-v8 table{min-width:0;table-layout:fixed}
.routes-table-v8 th,.routes-table-v8 td{min-width:0}
.routes-table-v8 .route-cell--price>strong{white-space:nowrap;font-variant-numeric:tabular-nums}
.routes-table-v8 .route-cell--comfort .comfort-list{flex-wrap:wrap;gap:3px}
.routes-table-v8 .route-row-cta{width:38px;min-width:38px;min-height:38px;padding:8px}
.route-next-day{display:inline-block;margin-left:3px;color:#6b7280;font-size:.58rem;font-weight:400;line-height:1;vertical-align:super;white-space:nowrap}
.route-secondary--wide .page-hero__grid,.route-secondary--wide .content-grid{grid-template-columns:minmax(0,1fr);gap:24px}
.route-secondary--wide .prose{width:100%;max-width:none;min-width:0}
.route-secondary--wide .source-card{position:static;width:100%;max-width:none}
.route-detail-table{overflow:visible;margin:20px 0 24px;border-radius:17px}
.route-detail-table table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-family:inherit;font-size:.875rem;line-height:1.45}
.route-detail-table .route-detail-table__caption{display:block;width:100%;box-sizing:border-box;margin:0;padding:14px 16px 8px;color:var(--muted);font-size:.75rem;text-align:left}
.route-detail-table th,.route-detail-table td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}
.route-detail-table thead th{background:#f3f7fc;color:#29446b;font-size:.75rem;font-weight:700}
.route-detail-table tbody tr:last-child>*{border-bottom:0}
.route-detail-table tbody th[scope=row]{color:var(--brand);font-weight:700}
.route-detail-table--prices th:first-child{width:46%}
.route-detail-table--compare th:nth-child(1){width:16%}.route-detail-table--compare th:nth-child(2){width:17%}.route-detail-table--compare th:nth-child(3){width:22%}
.route-detail-table td small{display:block;margin-top:4px;color:var(--muted);font-size:.72rem}
@media(max-width:900px){.route-detail-table{border:0;background:transparent}.route-detail-table table,.route-detail-table tbody{display:block}.route-detail-table thead{display:none}.route-detail-table tbody{display:grid;gap:12px}.route-detail-table tbody tr{display:block;padding:8px 14px;background:var(--white);border:1px solid var(--line);border-radius:12px}.route-detail-table tbody th[scope=row]{display:block;padding:9px 0;border:0;font-size:1rem}.route-detail-table tbody td{display:grid;grid-template-columns:minmax(94px,34%) minmax(0,1fr);gap:10px;padding:9px 0;border:0;border-top:1px solid var(--line)}.route-detail-table tbody td:before{content:attr(data-label);color:var(--muted);font-size:.75rem;font-weight:600}.route-detail-table .route-detail-table__caption{padding-left:0;padding-right:0}}
@media(max-width:390px){.route-detail-table tbody td{grid-template-columns:minmax(82px,32%) minmax(0,1fr);gap:8px}}
.route-table-buy-link{margin:12px 0 0;font-size:.875rem;font-weight:700}.route-table-buy-link a{color:var(--brand)}
.route-filter{position:relative}.route-filter select{appearance:none;padding-right:36px}.route-filter:after,.route-comfort-picker>summary:after{content:"";display:block;width:8px;height:8px;border-right:2px solid var(--brand);border-bottom:2px solid var(--brand);transform:rotate(45deg);pointer-events:none}.route-filter:after{position:absolute;right:17px;bottom:19px}.route-comfort-picker>summary:after{flex:none;margin:0 4px 4px 0}
.demand-history-section{border-top:1px solid var(--line);background:linear-gradient(180deg,#f7faff 0,#eef4fb 100%)}
.season-card--demand{overflow:hidden}
.demand-season-chart .season-bar i{min-height:2px}
.demand-season-chart .season-bar:focus-visible{outline:0}
.demand-season-chart .season-bar:focus-visible i{box-shadow:inset 0 1px #ffffff80,0 0 0 3px #ff8a1f66}
.season-card--demand .season-card__meta{justify-content:flex-start}
.season-card--demand .season-card__meta output{font-weight:600}
.season-card--demand .season-method{max-width:1040px}
.season-method{margin:16px 0 0;color:#64748b;font-size:13px;line-height:1.55}
@media(max-width:760px){.demand-season-chart{grid-template-columns:repeat(12,56px);height:250px}.season-card--demand .season-card__meta{display:grid;gap:10px}.season-card--demand .chart-legend{gap:10px}}
@media(max-width:760px){.demand-history-section,.main-nav a[href$="#season-chart"]{display:none!important}.routes-table-v8 .route-cell--comfort{min-width:0}.routes-table-v8 .comfort-list{min-width:0;max-width:100%;flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:900px){.routes-table-v8 .route-cell--action{justify-content:flex-end}.routes-table-v8 .route-row-cta{width:44px;min-width:44px}.routes-table-v8 colgroup{display:none}}


/* Local responsive QA repair, 2026-10-07. */
.page-hero h1{overflow-wrap:anywhere}@media(min-width:901px){.routes-table-v8 table{table-layout:auto}}
