.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-family:var(--font-sans);font-size:.78rem;font-weight:650}
.route-kpis dd{font-family:var(--font-sans);font-size:clamp(1.25rem,1.8vw,1.62rem);font-weight:700;letter-spacing:-.025em}
.route-kpis small{font-family:var(--font-sans);font-size:.72rem}
.route-filter{position:relative}
.route-filter select{appearance:none;-webkit-appearance:none}
.route-filter:after{content:"";position:absolute;right:19px;bottom:18px;width:8px;height:8px;border-right:2px solid var(--brand);border-bottom:2px solid var(--brand);transform:rotate(45deg);pointer-events:none}
.route-comfort-picker>summary:after{content:"";display:block;flex:none;width:8px;height:8px;margin:-4px 7px 0 0;border-right:2px solid var(--brand);border-bottom:2px solid var(--brand);transform:rotate(45deg)}
.routes-table-v8 table{table-layout:fixed}
.routes-table-v8 .route-col--departure{width:13%}
.routes-table-v8 .route-col--arrival{width:15%}
.routes-table-v8 .route-col--duration{width:12%}
.routes-table-v8 .route-col--schedule{width:12%}
.routes-table-v8 .route-col--price{width:16%}
.routes-table-v8 .route-col--ticket{width:7%}
.routes-table-v8 .route-col--comfort{width:17%}
.routes-table-v8 .route-col--action{width:8%}
.routes-table-v8 .route-cell--price>strong{white-space:nowrap}
.routes-table-v8 .route-arrival-time{white-space:nowrap}
.route-arrival-time sup,.routes-table-v8 .route-arrival-time sup{margin-left:3px;color:#7d8a9a;font-size:.5rem;font-weight:400;letter-spacing:0;line-height:1;vertical-align:super}
.routes-table-v8 .comfort-list{gap:4px}
.routes-table-v8 .comfort-list .table-icon-chip{width:27px;height:27px}
.routes-table-v8 .route-row-cta{width:38px;height:38px;padding:8px}
.routes-table-v8 .route-row-cta .icon{width:17px;height:17px}
.route-table-purchase{margin:14px 0 0;font-size:.9rem;font-weight:700}
.route-table-purchase a{display:inline-flex;align-items:center;gap:6px}
.route-table-purchase .icon{width:15px;height:15px}
.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}
.page-wide .page-hero__grid,.page-wide .content-grid{grid-template-columns:minmax(0,1fr)}
.page-wide .prose,.page-wide .lead{width:100%;max-width:none;min-width:0}
.page-wide .source-card{position:static;width:100%}
.page-wide .prose>h2,.page-wide .prose>p,.page-wide .prose>ul,.page-wide .prose>ol,.page-wide .prose>.notice{max-width:none}
.info-table-wrap{width:100%;overflow:visible;margin:18px 0 28px}
.info-table{width:100%;table-layout:fixed}
.info-table th,.info-table td{overflow-wrap:anywhere;padding:15px 16px}
.info-table td{font-size:.8125rem}
.info-table td strong{font-size:.875rem;font-variant-numeric:tabular-nums}
.info-table td small{display:block;margin-top:4px;color:var(--muted);font-size:.72rem;line-height:1.4}
.info-table .route-arrival-time{display:block;white-space:nowrap}
.schedule-info-table th:nth-child(1),.schedule-info-table th:nth-child(2){width:25%}
.schedule-info-table th:nth-child(3),.schedule-info-table th:nth-child(4){width:17%}
.schedule-info-table th:nth-child(5){width:16%}
.price-info-table th:nth-child(1){width:22%}
.price-info-table th:nth-child(2),.price-info-table th:nth-child(3){width:28%}
.price-info-table th:nth-child(4){width:22%}
.transport-table{overflow:visible}
.transport-table table{min-width:0;table-layout:fixed}
.transport-table th:nth-child(1){width:19%}
.transport-table th:nth-child(2){width:19%}
.transport-table th:nth-child(3){width:26%}
.transport-table th:nth-child(4){width:36%}
.transport-table th,.transport-table td{overflow-wrap:anywhere}
.transport-table td a{font-weight:700}
@media(max-width:1024px){.info-table-wrap{border:0;background:transparent}.info-table,.info-table tbody{display:block;min-width:0}.info-table thead{display:none}.info-table tbody{display:grid;gap:12px}.info-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.info-table td{border:0;padding:12px 15px;background:#fff!important}.info-table td:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.schedule-info-table td:nth-child(5){grid-column:1/-1;border-top:1px solid var(--line)}.price-info-table td:nth-child(1){grid-column:1/-1;border-bottom:1px solid var(--line)}.info-table td strong{font-size:.93rem}}
@media(max-width:960px){.transport-table{border:0;background:transparent}.transport-table table,.transport-table tbody{display:block;min-width:0}.transport-table thead{display:none}.transport-table tbody{display:grid;gap:12px}.transport-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.transport-table tbody th:nth-child(1){grid-column:1/-1;width:auto;border-bottom:1px solid var(--line);background:var(--brand-soft);padding:11px 14px}.transport-table tbody td{border:0;padding:11px 14px;background:#fff!important}.transport-table tbody td:last-child{grid-column:1/-1;border-top:1px solid var(--line)}.transport-table td:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}}
@media(min-width:901px) and (max-width:1100px){.routes-table-v8{overflow:visible}.routes-table-v8 table,.routes-table-v8 tbody{display:block;min-width:0}.routes-table-v8 colgroup,.routes-table-v8 thead{display:none}.routes-table-v8 tbody{display:grid;gap:12px}.routes-table-v8 tr[data-route-row]{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0;padding:16px;border:1px solid #d9e5f2;border-radius:16px;background:#fff;box-shadow:0 8px 24px #16345c0e;filter:none}.routes-table-v8 tr[data-route-row][hidden]{display:none}.routes-table-v8 td{padding:7px 8px;border:0!important;border-radius:0!important;background:transparent!important}.routes-table-v8 .route-cell__label{display:block;margin-bottom:3px;color:var(--muted);font-size:.75rem}.routes-table-v8 .route-cell--departure{grid-column:1/5}.routes-table-v8 .route-cell--duration{grid-column:5/9;text-align:center}.routes-table-v8 .route-cell--arrival{grid-column:9/13;text-align:right}.routes-table-v8 .route-cell--departure>strong,.routes-table-v8 .route-cell--arrival>strong{font-size:1.35rem}.routes-table-v8 .route-cell--schedule{grid-column:1/7;margin-top:8px;border-top:1px solid var(--line)!important}.routes-table-v8 .route-cell--price{grid-column:7/13;margin-top:8px;border-top:1px solid var(--line)!important;text-align:right}.routes-table-v8 .route-cell--price>strong{font-size:1.2rem}.routes-table-v8 .route-cell--ticket{grid-column:1/3;display:flex;align-items:end;gap:8px;margin-top:5px}.routes-table-v8 .route-cell--comfort{grid-column:3/8;display:flex;align-items:end;gap:8px;margin-top:5px}.routes-table-v8 .route-cell--action{grid-column:8/13;display:flex;align-items:end;margin-top:5px}.routes-table-v8 .route-row-cta{width:100%;min-height:44px;justify-content:center}.routes-table-v8 .comfort-list{max-width:none}.routes-table-v8 .route-empty:not([hidden]){display:block;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.routes-table-v8 .route-empty td{display:block}}
@media(max-width:900px){.routes-table-v8 table{table-layout:auto}.routes-table-v8 colgroup{display:none}.routes-table-v8 tr[data-route-row]{grid-template-columns:repeat(12,minmax(0,1fr))}.routes-table-v8 .route-cell--departure{grid-column:1/5}.routes-table-v8 .route-cell--duration{grid-column:5/9}.routes-table-v8 .route-cell--arrival{grid-column:9/13}.routes-table-v8 .route-cell--duration>strong{font-size:.75rem;white-space:nowrap}.routes-table-v8 .route-row-cta{width:100%;height:44px}}
@media(max-width:620px){.info-table tr,.transport-table tbody tr{grid-template-columns:minmax(0,1fr)}.info-table td,.schedule-info-table td:nth-child(5),.price-info-table td:nth-child(1),.transport-table tbody td,.transport-table tbody td:last-child{grid-column:1/-1}.info-table td+td,.transport-table tbody td+td{border-top:1px solid var(--line)}.transport-table tbody td:last-child{border-top:1px solid var(--line)}}
@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}.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:760px){.demand-history-section,.main-nav a[href$="#season-chart"]{display:none!important}}

