.route-layout{display:grid;grid-template-columns:minmax(0, 1.55fr) minmax(280px, 0.65fr);gap:38px;align-items:stretch}.route-map{margin:0;padding:24px;background:var(--soft);border:1px solid var(--bs-secondary)}.route-map svg{display:block;width:100%;height:auto;min-height:520px}.route-map figcaption{margin-top:8px;color:#777;font-size:0.72rem;text-align:center}.map-area{fill:#efefeb;stroke:#d9d9d3;stroke-width:2}.route-lines path{fill:none;stroke:#d81a24;stroke-width:2.2;stroke-dasharray:5 7;stroke-linecap:round;opacity:0.54}.city circle{fill:#606057;stroke:#fff;stroke-width:3}.city text,.destination text{fill:#373a3c;stroke:#efefeb;stroke-width:6px;stroke-linejoin:round;paint-order:stroke fill;font-family:Oswald, Arial, sans-serif;font-size:18px;font-weight:500;letter-spacing:0.03em}.city .distance,.destination .distance{fill:#71716a;stroke:#efefeb;stroke-width:5px;font-family:Raleway, Arial, sans-serif;font-size:13px;font-weight:700}.destination-ring{fill:rgba(216, 26, 36, 0.14);stroke:var(--bs-primary);stroke-width:2}.destination>circle:not(.destination-ring){fill:var(--bs-primary);stroke:#fff;stroke-width:4}.destination text{fill:var(--bs-primary);font-size:19px}.route-list{display:flex;flex-direction:column;padding:34px 34px 28px;background:var(--bs-dark);color:#fff}.route-list-title{margin-bottom:18px;color:#fff;font-family:Oswald, sans-serif;font-size:1.65rem}.route-list dl{margin:0}.route-list dl div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid rgba(255, 255, 255, 0.18)}.route-list dt{font-weight:700}.route-list dd{margin:0;color:rgba(255, 255, 255, 0.82);white-space:nowrap}.route-note{margin:auto 0 0;padding-top:26px;color:rgba(255, 255, 255, 0.64);font-size:0.72rem;line-height:1.5}@media (max-width:920px){.route-layout{grid-template-columns:1fr}.route-map svg{min-height:0}.route-note{margin-top:22px}}@media (max-width:560px){.route-map{margin-inline:-16px;padding:8px 4px}.route-map svg{width:100%;min-width:0;transform:none}.route-map .city text,.route-map .destination text{font-size:20px}.route-map .city .distance,.route-map .destination .distance{display:none}.route-list{padding:28px 24px 24px}}