.review-grid{grid-template-columns:1fr}
.table-wrap table{font-family:inherit}
.table-wrap th,.table-wrap td{font-family:inherit;font-size:14px;line-height:1.5}
.menu-toggle{color:#16345c;flex-shrink:0;width:42px;min-width:42px}.header-main .brand{min-width:0;flex-shrink:1}.header-main .brand-logo{max-width:100%;height:auto}.menu-toggle span{background:currentColor}
@media(max-width:1080px){
.table-wrap:not(.routes-table-v8){overflow:visible}
.table-wrap:not(.routes-table-v8) table,.table-wrap:not(.routes-table-v8) tbody{display:block;width:100%;min-width:0}
.table-wrap:not(.routes-table-v8) thead{display:none}
.table-wrap:not(.routes-table-v8) tbody tr{display:block;padding:14px;border-bottom:1px solid var(--line)}
.table-wrap:not(.routes-table-v8) tbody td,.table-wrap:not(.routes-table-v8) tbody th{display:block;width:auto;padding:8px 0;border:0;text-align:left;overflow-wrap:anywhere}
.table-wrap:not(.routes-table-v8) tbody td:before,.table-wrap:not(.routes-table-v8) tbody th:before{content:attr(data-label);display:block;color:var(--muted);font-size:12px;font-weight:500;margin-bottom:3px}
.route-cell{min-width:0;overflow-wrap:anywhere}
.routes-table-v8 .route-cell--departure{grid-column:1/7;grid-row:1}
.routes-table-v8 .route-cell--arrival{grid-column:7/13;grid-row:1}
.routes-table-v8 .route-cell--duration{grid-column:1/13;grid-row:2;text-align:left}
.routes-table-v8 .route-cell--ticket{grid-column:1/5;display:block}
.routes-table-v8 .route-cell--comfort{grid-column:5/13;display:block}
.routes-table-v8 .route-cell--action{grid-column:1/13}
.routes-table-v8 .comfort-icons{display:flex;gap:6px;flex-wrap:wrap}
}
@media(max-width:480px){.demand-season-chart .season-bar__value{display:none}.demand-season-chart .season-bar i{grid-row:2}.demand-season-chart .season-bar b{grid-row:3;font-size:9px}.demand-season-chart .season-bar{min-width:0;grid-template-columns:minmax(0,1fr)}.demand-season-chart .season-bar b{max-width:100%;letter-spacing:-.25px}.demand-season-chart{gap:2px}}

/* salehard-route-motion-and-table-20260918 */
.route-kpis dt,.route-kpis dd,.route-kpis small{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.route-kpis dt{font-size:.78rem;font-weight:650}.route-kpis dd{font-size:clamp(1.25rem,1.8vw,1.62rem);font-weight:700;letter-spacing:-.025em}.route-kpis small{font-size:.72rem}
.route-motion-v8 .route-road .route-stop--terminal .route-stop__marker{animation:none!important}
.route-motion-v8 .route-stop--terminal img{width:32px;height:35px;object-fit:contain}
.route-motion-v8 .route-stop:not(.route-stop--terminal) .route-stop__marker{animation:none!important;background:#fff}
.route-motion-v8 .route-road .route-stop:nth-child(2) .route-stop__marker{animation:salehard-stop-nadym 36s linear infinite!important}
.route-motion-v8 .route-road .route-stop:nth-child(3) .route-stop__marker{animation:salehard-stop-pangody 36s linear infinite!important}
.route-motion-v8 .route-road .route-bus{animation:salehard-bus-cycle 36s linear infinite}
.route-motion-v8 .route-bus__passengers i:nth-child(1){animation:salehard-passenger-nadym 36s linear infinite}
.route-motion-v8 .route-bus__passengers i:nth-child(2){animation:salehard-passenger-pangody 36s linear infinite}
.route-motion-v8 .route-bus__passengers i:nth-child(3),.route-motion-v8 .route-bus__passengers i:nth-child(4){animation:salehard-passenger-terminal 36s linear infinite}
@keyframes salehard-bus-cycle{0%,6%{left:0;transform:translate(-50%,-50%) scaleX(1)}24%,29%{left:55%;transform:translate(-50%,-50%) scaleX(1)}43%,48%{left:78%;transform:translate(-50%,-50%) scaleX(1)}58%{left:100%;transform:translate(-50%,-50%) scaleX(1)}64%{left:100%;transform:translate(-50%,-50%) scaleX(-1)}76%,81%{left:78%;transform:translate(-50%,-50%) scaleX(-1)}90%,95%{left:55%;transform:translate(-50%,-50%) scaleX(-1)}100%{left:0;transform:translate(-50%,-50%) scaleX(-1)}}
@keyframes salehard-stop-nadym{0%,24%{background:#fff}24.1%,94.9%{background:var(--accent)}95%,100%{background:#fff}}
@keyframes salehard-stop-pangody{0%,43%{background:#fff}43.1%,80.9%{background:var(--accent)}81%,100%{background:#fff}}
@keyframes salehard-passenger-nadym{0%,24%{opacity:1}24.1%,94.9%{opacity:0}95%,100%{opacity:1}}
@keyframes salehard-passenger-pangody{0%,43%{opacity:1}43.1%,80.9%{opacity:0}81%,100%{opacity:1}}
@keyframes salehard-passenger-terminal{0%,58%{opacity:1}58.1%,63.9%{opacity:0}64%,100%{opacity:1}}
.route-filter select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231769e0' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}
.route-comfort-picker>summary:after{content:"";flex:none;width:16px;height:16px;margin-left:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231769e0' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/16px no-repeat;transition:transform .2s ease}
.route-comfort-picker[open]>summary:after{transform:rotate(180deg)}
.routes-table-v8 table{table-layout:fixed;min-width:1080px}
.routes-table-v8 th,.routes-table-v8 td{min-width:0;overflow-wrap:anywhere}
.routes-table-v8 .route-cell--price>strong{white-space:nowrap;font-size:1.02rem}
.routes-table-v8 .route-cell--comfort .comfort-icons{display:flex;gap:4px;flex-wrap:nowrap}
.routes-table-v8 .route-cell--comfort .table-icon-chip{flex:0 0 26px}
.routes-table-v8 .route-row-cta{width:42px;min-width:42px;height:42px;min-height:42px;padding:8px;justify-content:center}
.routes-table-v8 .route-row-cta .icon{margin:0}
.route-cell--arrival strong .arrival-next-day{display:inline-block;margin-left:5px;color:#607089;font-size:.58rem;font-weight:650;vertical-align:super;white-space:nowrap}
@media(max-width:1080px){.routes-table-v8 table{min-width:0;table-layout:auto}.routes-table-v8 colgroup{display:none}.routes-table-v8 .route-row-cta{width:44px;min-width:44px}.routes-table-v8 .route-cell--action{justify-content:flex-end}.routes-table-v8 .route-cell--price>strong{font-size:1.2rem}}
@media(max-width:760px){.route-motion-v8{display:block!important;max-width:100%;overflow-x:auto;min-height:280px}.route-motion-v8 .route-road{min-width:250px;margin:108px 4px 96px}.route-motion-v8 .route-stop__label strong{font-size:.7rem}.route-motion-v8 .route-stop--terminal .route-stop__label strong{font-size:.76rem}}
@media(max-width:360px){.route-motion-v8 .route-road{min-width:220px}}
@media(prefers-reduced-motion:reduce){.route-motion-v8 .route-road .route-bus,.route-motion-v8 .route-road .route-stop__marker,.route-motion-v8 .route-road .route-bus__passengers i{animation:none!important}.route-motion-v8 .route-road .route-bus{left:55%!important}.route-motion-v8 .route-road .route-bus__passengers i{opacity:1!important}}

/* salehard-full-width-and-comparison-20260921 */
.route-cell--arrival strong sup.arrival-next-day,.content-grid--wide table sup.arrival-next-day{display:inline-block;margin-left:3px;color:#87909d;font-family:inherit;font-size:.48em;font-weight:400;line-height:1;vertical-align:super;white-space:nowrap}
.content-grid--wide{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
.content-grid--wide>.prose,.content-grid--wide>.source-card,.content-grid--wide .table-wrap{width:100%;max-width:none;min-width:0}
.content-grid--wide .prose>p,.content-grid--wide .prose>.notice{max-width:none}
.content-grid--wide table{width:100%}
.price-route-table{margin:18px 0 24px}
.transport-table td small{display:block;margin-top:4px;color:var(--muted);font-size:.7rem;line-height:1.4}
.transport-note a{color:var(--brand);text-decoration:underline}
