
/* Route adaptation; the template's tokens and components remain the visual source. */
.brand{min-width:0}.brand-logo{width:340px;max-width:100%;height:auto}.header-main{gap:24px}.main-nav{flex-shrink:0}
.route-motion__top{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.route-motion__hint{color:var(--muted);font-size:.75rem}
.route-hero-v2 h1{max-width:none;font-size:clamp(2rem,4vw,3.75rem);overflow-wrap:normal}.route-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.route-kpis dd{font-size:clamp(1.1rem,1.8vw,1.55rem)}
.route-stop:first-child .route-stop__label{width:190px;text-align:left;left:0;transform:none}.route-stop:last-child .route-stop__label{width:100px;left:auto;right:0;transform:none;text-align:right}
.route-road{margin-inline:20px}.route-hero-v2__copy,.route-motion,.station-columns>article,.page-hero__grid>div{min-width:0}
.station-link__times{display:block}.station-symbol>div{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:28px;text-align:center;background:linear-gradient(135deg,#eaf4ff,#d7e8ff)}.station-symbol img{width:90px;height:90px;aspect-ratio:1;object-fit:contain}.station-symbol strong{font-size:1.35rem;color:var(--heading)}
.table-wrap,.routes-table-v8{overflow:visible}.table-wrap table,.routes-table-v8 table{min-width:0;width:100%;font-family:inherit;font-size:.875rem;line-height:1.5}.table-wrap th,.table-wrap td{font-family:inherit;font-size:.875rem;line-height:1.5;padding:12px}.table-wrap small{font-family:inherit;font-size:.75rem;line-height:1.5}.routes-table-v8 .route-cell--schedule{font-size:.875rem}.routes-table-v8 .comfort-list{flex-wrap:wrap}.route-cell{min-width:0;overflow-wrap:anywhere}
.button{max-width:100%;white-space:normal;text-align:center}.station-contact-card dd,.footer-bottom,.footer-disclaimer{overflow-wrap:anywhere}
@media(max-width:1150px){.brand-logo{width:290px}.header-main{gap:16px}.main-nav{gap:16px}.routes-table-v8 table,.routes-table-v8 tbody{display:block;min-width:0}.routes-table-v8 caption{display:block}.routes-table-v8 thead{display:none}.routes-table-v8 tbody{display:grid;gap:12px}.routes-table-v8 tr[data-route-row]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff;filter:none}.routes-table-v8 tr[hidden]{display:none!important}.routes-table-v8 td{padding:10px;border:0!important;border-radius:0!important;background:transparent!important;grid-column:auto!important;text-align:left!important;margin:0!important;display:block!important}.routes-table-v8 .route-cell__label{display:block;color:var(--muted);font-size:.75rem}.routes-table-v8 .route-cell--action{grid-column:3!important}.routes-table-v8 .route-row-cta{min-height:44px;width:100%;justify-content:center}.routes-table-v8 .route-cell--departure{order:0}.routes-table-v8 .route-cell--arrival{order:1}.routes-table-v8 .route-cell--duration{order:2}.routes-table-v8 .route-cell--schedule{order:3}.routes-table-v8 .route-cell--price{order:4}.routes-table-v8 .route-cell--ticket{order:5}.routes-table-v8 .route-cell--comfort{order:6;grid-column:1/3!important}.routes-table-v8 .route-cell--action{order:7}.routes-table-v8 .route-empty:not([hidden]){display:block}.routes-table-v8 .route-empty td{display:block}.routes-table-v8 td small{font-size:.75rem}}
@media(max-width:1000px){.header-main{flex-wrap:wrap}.brand-logo{width:300px}.route-hero-v2__grid{grid-template-columns:1fr}.route-motion{max-width:none;width:100%}.route-road{margin-inline:30px}.route-kpis dd{font-size:1.35rem}}
@media(max-width:760px){.header-main{flex-wrap:nowrap}.brand-logo{width:290px}.brand{flex:1}.menu-toggle{flex:none}.route-hero-v2 h1{font-size:clamp(1.9rem,6vw,2.5rem)}.route-kpis{gap:10px}.route-kpis dd{font-size:1.05rem}.route-kpis small{font-size:.7rem}.route-kpis dt{font-size:.75rem}.route-motion-v8{display:none!important}.table-wrap.transport-table table,.transport-table tbody{display:block}.transport-table thead{display:none}.transport-table tr{display:block;padding:12px;border:1px solid var(--line);border-radius:12px;margin-bottom:12px;background:#fff}.transport-table th,.transport-table td{display:block;padding:9px 8px;border:0;min-width:0;overflow-wrap:anywhere}.transport-table td:before{content:attr(data-label);display:block;color:var(--muted);font-size:.75rem;margin-bottom:3px}.trip-calculator__results{grid-template-columns:1fr}.trip-calculator__results strong{font-size:1.4rem}.page-hero h1{font-size:clamp(1.85rem,5.5vw,2.6rem);overflow-wrap:anywhere}.station-overview__grid,.station-info-grid{grid-template-columns:1fr}.station-faq{grid-template-columns:1fr}.station-ticket-widget,.station-schedule__foot{align-items:stretch}.station-contact-card dl>div{grid-template-columns:1fr;gap:4px}}
@media(max-width:480px){.brand-logo{width:238px}.header-main{gap:10px}.route-hero-v2 h1{font-size:1.95rem}.route-kpis{grid-template-columns:1fr;gap:10px}.route-kpis>div{display:grid;grid-template-columns:1fr 1.15fr;gap:2px 8px}.route-kpis dt{align-self:center}.route-kpis dd{font-size:1.2rem}.route-kpis small{grid-column:2}.routes-table-v8 tr[data-route-row]{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.routes-table-v8 td{padding:8px}.routes-table-v8 .route-cell--duration{grid-column:1!important}.routes-table-v8 .route-cell--comfort{grid-column:1/3!important}.routes-table-v8 .route-cell--action{grid-column:1/3!important}.routes-table-v8 .route-cell--departure>strong,.routes-table-v8 .route-cell--arrival>strong{font-size:1.25rem}.route-filterbar-v8{min-width:0}.trip-cheapest{display:block}.trip-cheapest .button{margin-top:18px;width:100%}.station-symbol>div{min-height:240px}.footer-grid{grid-template-columns:1fr}.station-facilities{grid-template-columns:1fr}.page-hero__grid{grid-template-columns:1fr}.station-contact-card{padding:20px}.station-time-list{gap:8px}}

/* Readable route identity and an accessible two-endpoint map on every width. */
.header-main .brand{display:flex;align-items:center;gap:10px;max-width:385px;text-decoration:none}.brand-icon{display:block;flex:none;width:42px;height:42px}.brand-route{font-family:var(--font-sans);font-size:16px;font-weight:750;line-height:1.3;color:var(--heading);letter-spacing:-.02em}
.route-motion-v8 .route-road .route-stop:first-child .route-stop__label{left:0;right:auto;width:180px;max-width:180px;transform:none;text-align:left}.route-motion-v8 .route-road .route-stop:last-child .route-stop__label{right:0;left:auto;width:100px;max-width:100px;transform:none;text-align:right}.route-motion-v8 .route-road .route-stop--terminal .route-stop__marker{animation:none}
@media(max-width:760px){.header-main .brand{max-width:calc(100% - 52px);flex:1}.brand-route{font-size:14px}.brand-icon{width:36px;height:36px}.route-motion-v8{display:block!important;min-height:0;margin:30px 0 0;padding:20px 24px}.route-motion-v8 .route-road{margin:70px 0 100px}.route-motion-v8 .route-road .route-stop:first-child .route-stop__label{width:140px;max-width:140px}.route-motion-v8 .route-road .route-stop:last-child .route-stop__label{width:85px;max-width:85px}.route-motion-v8 .route-motion__top>span,.route-motion__hint{font-size:11px}.route-motion-v8 .route-stop--terminal .route-stop__label strong{font-size:13px}.route-motion-v8 .route-stop__label small{font-size:11px}}
@media(max-width:360px){.brand-route{font-size:13px}.header-main .brand{gap:8px}.route-motion-v8{padding:18px 22px}.route-motion-v8 .route-road .route-stop:first-child .route-stop__label{width:125px;max-width:125px}.route-motion-v8 .route-stop--terminal .route-stop__label strong{font-size:12px}}
.reviews-section .reference-card .button{color:#fff}.route-hero-v2 h1{font-size:clamp(2rem,3.4vw,3rem)}@media(max-width:480px){.route-hero-v2 h1{font-size:1.95rem}}
.header-main .brand>.brand-route{display:block}.route-hero-v2 .route-kpis dd{font-size:clamp(1.15rem,1.5vw,1.35rem)}
.routes-table-v8 thead th{font-size:.875rem;line-height:1.5;padding:12px}

/* Route stops, passenger cycle, and compact ticket controls. */
.route-kpis dd{font-size:clamp(1.25rem,1.8vw,1.62rem);font-weight:700;letter-spacing:-.025em}
@media(min-width:1001px){.route-kpis{grid-template-columns:.9fr 1.2fr .9fr}}
.route-motion-v8 .route-stop--terminal{z-index:6}
.route-motion-v8 .route-bus__passengers i{background:#ffd54a}
.route-motion-v8 .route-bus__passengers i:nth-child(4){animation:passenger-return-lugansk 36s linear infinite}
.route-motion-v8 .route-road .route-stop:nth-child(2) .route-stop__marker{animation:route-stop-izvarino 36s linear infinite}
.route-motion-v8 .route-road .route-stop:nth-child(3) .route-stop__marker{animation:route-stop-krasnodon 36s linear infinite}
.route-motion-v8 .route-road .route-stop:nth-child(4) .route-stop__marker{animation:route-stop-molodogvardeysk 36s linear infinite}
@keyframes passenger-return-lugansk{0%,55%{opacity:1}55.01%,59.99%{opacity:0}60%,100%{opacity:1}}
@keyframes route-stop-izvarino{0%,20.5%{background:#fff}20.51%,93.5%{background:#ffd54a}93.51%,100%{background:#fff}}
@keyframes route-stop-krasnodon{0%,32.5%{background:#fff}32.51%,82.5%{background:#ffd54a}82.51%,100%{background:#fff}}
@keyframes route-stop-molodogvardeysk{0%,45.5%{background:#fff}45.51%,71.5%{background:#ffd54a}71.51%,100%{background:#fff}}
.route-filter{position:relative}
.route-filter select{appearance:none;-webkit-appearance:none;padding-right:34px}
.route-filter::after,.route-comfort-picker>summary::after{content:"";display:block;width:7px;height:7px;border-right:2px solid var(--brand);border-bottom:2px solid var(--brand);transform:rotate(45deg);pointer-events:none;flex:none}
.route-filter::after{position:absolute;right:16px;bottom:20px}
.route-comfort-picker>summary::after{margin-right:5px}
.routes-table-v8 table{table-layout:fixed}
.routes-table-v8 th:nth-child(5),.routes-table-v8 td:nth-child(5){width:15%}
.routes-table-v8 th:nth-child(7),.routes-table-v8 td:nth-child(7){width:12%}
.routes-table-v8 th:nth-child(8),.routes-table-v8 td:nth-child(8){width:8%}
.routes-table-v8 .route-cell--price>strong{white-space:nowrap;font-size:1rem}
.routes-table-v8 .comfort-list{gap:2px;flex-wrap:wrap}
.routes-table-v8 .comfort-list .table-icon-chip,.routes-table-v8 .comfort-empty.table-icon-chip{width:24px;height:26px;padding:3px}
.routes-table-v8 .comfort-empty.table-icon-chip{display:inline-grid;place-items:center;color:#61748b}
.routes-table-v8 .comfort-empty.table-icon-chip .icon{width:17px;height:17px}
.routes-table-v8 .route-cell--arrival .arrival-next-day{display:inline;margin:0 0 0 .3em;color:var(--brand);font-size:.62rem;font-weight:650;line-height:1;vertical-align:super;white-space:nowrap}
.routes-table-v8 .route-cell--action{text-align:center}
.routes-table-v8 .route-row-cta{width:44px!important;min-width:44px;min-height:44px;justify-content:center;padding:8px!important}
.routes-table-v8 .route-row-cta .icon{width:19px;height:19px}
@media(max-width:1150px){
  .routes-table-v8 table{table-layout:auto}
  .routes-table-v8 td:nth-child(5),.routes-table-v8 td:nth-child(7),.routes-table-v8 td:nth-child(8){width:auto}
  .routes-table-v8 .route-cell--price>strong{white-space:normal}
  .routes-table-v8 .route-cell--action{text-align:right!important}
}
@media(max-width:1000px){.route-kpis dd{font-size:clamp(1.25rem,1.8vw,1.62rem)}}
@media(max-width:760px){.route-kpis dd{font-size:1.05rem}}
@media(max-width:480px){.route-kpis dd{font-size:1.2rem}}
