.sidebar-routes {
    box-sizing: border-box;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #f7fafb;
    color: var(--ink);
    font: 400 14px/20px var(--ui-font);
    overflow-wrap: anywhere;
}
.sidebar-routes h2 {
    margin: 0 0 4px;
    font: 650 14px/19px var(--ui-font);
}
.sidebar-routes ul { list-style: none; }
.sidebar-routes li {
    display: inline-block;
    max-width: 100%;
    vertical-align: top;
}
.sidebar-routes li:not(:last-child)::after { content: ","; color: var(--muted); }
.sidebar-routes a { text-decoration-color: #93b9c1; }
.sidebar-routes a:hover, .sidebar-routes a:focus-visible { text-decoration-color: currentColor; }
.sidebar-routes section + section, .sidebar-routes section + .station-routes-link {
    margin-top: 9px;
    padding-top: 9px;
    border-top: 1px solid var(--line);
}
.sidebar-routes .station-routes-link { display: block; font-weight: 550; }
@media (max-width: 860px) {
    .sidebar-routes { line-height: 26px; }
}
