.station-page {
    max-width: 1120px;
    margin: 0 auto;
}
.station-page .city-station-header { margin-bottom: 1.25rem !important; }
.station-sections {
    display: flex;
    gap: 1.75rem;
    border-bottom: 1px solid #dbe2e8;
    margin: 0 0 1.5rem;
}
.station-sections a {
    display: inline-flex;
    align-items: center;
    min-height: 48px;
    padding: .6rem 0;
    border-bottom: 3px solid transparent;
    color: #62686e;
    text-decoration: none;
    font-weight: 500;
}
.station-sections a:hover { color: #0059d6; }
.station-sections a.active { border-color: #0066f5; color: #0059d6; font-weight: 600; }
@media(max-width:575px) {
    .station-sections { gap: 1.5rem; margin-bottom: 1.25rem; }
    .station-sections a { font-size: .9375rem; }
}
