/* Full-width information pages and dated route tables. */
.expanded-page-hero{grid-template-columns:1fr;gap:18px}
.expanded-page-hero .page-hero__aside{max-width:none}
.expanded-content{grid-template-columns:minmax(0,1fr);gap:28px}
.expanded-content .prose{max-width:none;min-width:0}
.expanded-content .source-card{position:static;max-width:none}
.route-detail-table{overflow:visible;border:0;background:transparent}
.route-detail-table table{width:100%;min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:0 8px;font-family:inherit;font-size:.875rem;line-height:1.5}
.route-detail-table th,.route-detail-table td{padding:12px 14px;border:1px solid var(--line);overflow-wrap:anywhere;vertical-align:top;font-family:inherit;font-size:.875rem;line-height:1.5}
.route-detail-table th{background:#eaf3ff;text-align:left;font-weight:650}
.route-detail-table td{background:#fff}
.route-detail-table small{display:block;color:var(--muted);font-size:.75rem}
.route-detail-table sup.arrival-next-day,.routes-table-v8 sup.arrival-next-day{position:static;top:auto;margin-left:3px;color:#7b8795;font-size:.5em;font-weight:400;line-height:0;vertical-align:super;white-space:nowrap}
.route-detail-table td:first-child{font-variant-numeric:tabular-nums}
.schedule-routes-table th:nth-child(1),.schedule-routes-table th:nth-child(2){width:18%}
.schedule-routes-table th:nth-child(3){width:11%}
.schedule-routes-table th:nth-child(4){width:24%}
.schedule-routes-table th:nth-child(5){width:14%}
.schedule-routes-table th:nth-child(6){width:15%}
.price-routes-table th:first-child{width:25%}
.price-routes-table th:nth-child(2),.price-routes-table th:nth-child(3){width:20%}
.price-routes-table th:nth-child(4){width:20%}
.price-routes-table th:nth-child(5){width:15%;white-space:nowrap}
.transport-table th,.transport-table td{font-family:inherit;font-size:.875rem;line-height:1.5}
@media(max-width:900px){
 .route-detail-table table,.route-detail-table tbody{display:block;width:100%}
 .route-detail-table thead{display:none}
 .route-detail-table tr{display:block;margin-bottom:12px;border:1px solid var(--line);border-radius:12px;overflow:hidden}
 .route-detail-table td{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:12px;border:0;border-top:1px solid var(--line);white-space:normal}
 .route-detail-table td:first-child{border-top:0}
 .route-detail-table td::before{content:attr(data-label);color:var(--muted);font-weight:600}
 .route-detail-table td small{grid-column:2}
}
@media(max-width:560px){.route-detail-table td{grid-template-columns:minmax(0,1fr);gap:3px}.route-detail-table td small{grid-column:1}}
