/* Shared typography and full-width layout for the requested pages. */
.arrival-next-day{font-size:.5em;font-weight:400;color:#737373}
.route-content-wide .content-grid,.route-content-wide .page-hero__grid{grid-template-columns:minmax(0,1fr);gap:24px}
.route-content-wide .prose,.route-content-wide .lead{width:100%;max-width:none}
.route-content-wide .source-card{width:100%;max-width:none}
.route-content-wide .station-columns{grid-template-columns:minmax(0,1fr)}
.route-content-wide .station-columns a{width:100%}
.price-summary-table caption{text-align:left;padding:14px 16px;color:var(--muted)}
.price-summary-table .price-range{white-space:nowrap;font-variant-numeric:tabular-nums}
.transport-sources{display:flex;flex-wrap:wrap;gap:8px 18px;margin:14px 0 0;padding:0;list-style:none;color:var(--muted);font-size:.8rem}
@media(max-width:1120px){.price-summary-table caption{display:block;width:100%;margin-bottom:12px;border-radius:12px}}
@media(min-width:1121px){
  .price-summary-table table{table-layout:fixed}
  .price-summary-table th:nth-child(1){width:23%}
  .price-summary-table th:nth-child(2),.price-summary-table th:nth-child(3){width:22%}
  .price-summary-table th:nth-child(4){width:19%}
  .price-summary-table th:nth-child(5){width:14%}
  .price-summary-table td{overflow-wrap:anywhere}
}
