.unknown-state{display:grid;gap:.75rem;min-width:0;min-height:auto;padding:1.5rem}
.unknown-state strong{color:#8a5a00}
.unknown-state p{min-width:0;margin:0;max-width:72ch}
.unknown-state a{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;font-weight:700;flex-wrap:wrap}
.route-next-day{display:inline-block;margin-left:4px;color:#858b93;font-family:var(--font-sans);font-size:.54rem;font-weight:400;letter-spacing:0;line-height:1;vertical-align:super;white-space:nowrap}
.content-grid--wide{display:grid;grid-template-columns:minmax(0,1fr);gap:38px}.content-grid--wide .prose{width:100%;max-width:none;min-width:0}.content-grid--wide .source-card{position:static;width:100%;max-width:none}
.route-detail-table{width:100%;overflow:hidden}.route-detail-table table{width:100%;min-width:0;table-layout:fixed}.route-detail-table caption{font-family:var(--font-sans);font-size:.86rem;font-weight:750}.route-detail-table th,.route-detail-table td{overflow-wrap:anywhere;padding:14px 13px}.route-detail-table td{font-size:.8rem}.route-detail-table td strong{font-variant-numeric:tabular-nums;white-space:normal}.route-detail-table td small{display:block;color:var(--muted);font-size:.69rem;line-height:1.45}.route-detail-table th:nth-child(1){width:21%}.route-detail-table th:nth-child(2){width:21%}.route-detail-table th:nth-child(3){width:12%}.route-detail-table th:nth-child(4){width:30%}.route-detail-table th:nth-child(5){width:16%}.route-detail-table--prices th:nth-child(1){width:21%}.route-detail-table--prices th:nth-child(2){width:30%}.route-detail-table--prices th:nth-child(3){width:30%}.route-detail-table--prices th:nth-child(4){width:19%}
.content-grid--ostanovki .prose>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;list-style:none;margin:0 0 38px;padding:0}.content-grid--ostanovki .prose>ul li{min-width:0;margin:0}.content-grid--ostanovki .prose>ul a{display:flex;align-items:flex-start;gap:9px;min-height:100%;padding:14px 16px;border:1px solid #d7e4f4;border-radius:12px;background:#fff;text-decoration:none}.content-grid--ostanovki .prose>ul a:hover{border-color:var(--brand);background:#f4f8ff}.content-grid--ostanovki .station-link__content{display:block;min-width:0}.content-grid--ostanovki .station-link__times{display:block;margin-top:4px}
.transport-table tbody td small{grid-column:2}
@media(max-width:760px){.content-grid--ostanovki .prose>ul{grid-template-columns:1fr}.route-detail-table table,.route-detail-table tbody,.route-detail-table tr{display:block;width:100%}.route-detail-table thead{display:none}.route-detail-table tbody{padding:8px}.route-detail-table tbody tr{padding:8px 12px;border:1px solid var(--line);border-radius:12px;margin:0 0 9px;background:#fff}.route-detail-table tbody td{display:grid;grid-template-columns:minmax(92px,35%) minmax(0,1fr);gap:10px;width:100%;border-bottom:1px solid #e8edf3;padding:9px 2px;overflow-wrap:anywhere}.route-detail-table tbody td:last-child{border-bottom:0}.route-detail-table tbody td:before{content:attr(data-label);color:var(--muted);font-size:.71rem;font-weight:700}.route-detail-table tbody tr:nth-child(2n) td{background:transparent}.transport-table{overflow:hidden}.transport-table table,.transport-table tbody,.transport-table tr{display:block;width:100%;min-width:0}.transport-table thead{display:none}.transport-table tbody{padding:8px}.transport-table tbody tr{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;overflow:hidden;background:#fff}.transport-table tbody th{display:block;border-bottom:1px solid var(--line);padding:11px 14px!important;font-size:.86rem!important;background:#f5f9ff}.transport-table tbody td{display:grid;grid-template-columns:minmax(90px,34%) minmax(0,1fr);gap:9px;padding:10px 14px!important;overflow-wrap:anywhere}.transport-table tbody td:nth-of-type(1):before{content:"Время в пути"}.transport-table tbody td:nth-of-type(2):before{content:"Стоимость"}.transport-table tbody td:nth-of-type(3):before{content:"Когда подходит"}.transport-table tbody td:before{color:var(--muted);font-size:.7rem;font-weight:700}.transport-table tbody tr:nth-child(2n) td{background:transparent}}
.route-buy-link{margin:15px 0 0;font-size:.875rem;font-weight:700}.route-buy-link a{color:var(--brand)}
.route-filter select{appearance:none;background:#fff 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='%2367788f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;padding-right:36px}
.route-comfort-picker>summary:after{content:"";display:block;flex:none;width:16px;height:16px;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='%2367788f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/16px 16px no-repeat}
.routes-table-v8 .route-cell--arrival>strong{white-space:nowrap}
.routes-table-v8 .route-cell--price>strong{white-space:nowrap}
.routes-table-v8 .table-icon-chip:after{display:none}
.routes-table-v8 .table-icon-chip:hover:after,.routes-table-v8 .table-icon-chip:focus-visible:after{display:block}
.routes-table-v8 .route-row-cta{width:40px;min-width:40px;min-height:40px;padding:8px}
.routes-table-v8 .route-row-cta .icon{width:18px;height:18px}
@media(min-width:901px){.routes-table-v8{overflow-x:visible}.routes-table-v8 table{min-width:0;table-layout:fixed}.routes-table-v8 th:nth-child(1){width:10%}.routes-table-v8 th:nth-child(2){width:12%}.routes-table-v8 th:nth-child(3){width:12%}.routes-table-v8 th:nth-child(4){width:21%}.routes-table-v8 th:nth-child(5){width:17%}.routes-table-v8 th:nth-child(6){width:8%}.routes-table-v8 th:nth-child(7){width:14%}.routes-table-v8 th:nth-child(8){width:6%}.routes-table-v8 .comfort-list{flex-wrap:wrap}.routes-table-v8 td{padding-inline:9px}}
@media(max-width:900px){.routes-table-v8 .route-row-cta{width:100%}.routes-table-v8 .route-cell--departure{grid-column:1/7}.routes-table-v8 .route-cell--arrival{grid-column:7/13}.routes-table-v8 .route-cell--duration{grid-column:1/13;display:flex;align-items:baseline;gap:8px;margin-top:5px;text-align:left}.routes-table-v8 .route-cell--duration .route-cell__label{margin:0}.routes-table-v8 .route-cell--duration>strong{white-space:nowrap}}
@media(max-width:760px){.route-motion-v8{display:block!important;width:100%;margin-top:28px;min-height:345px;padding:18px 18px 22px}.route-motion-v8 .route-road{margin:126px 13px 107px}.route-motion-v8 .route-road .route-bus{animation:route-bus-cycle-v11 36s linear infinite}.route-motion-v8 figcaption{font-size:.68rem}.route-hero-v2__grid{display:block}}
.demand-history-section{border-top:1px solid var(--line);background:linear-gradient(180deg,#f7faff 0,#eef4fb 100%)}
.season-card--demand{overflow:hidden}
.demand-season-chart .season-bar i{min-height:2px}
.demand-season-chart .season-bar:focus-visible{outline:0}
.demand-season-chart .season-bar:focus-visible i{box-shadow:inset 0 1px #ffffff80,0 0 0 3px #ff8a1f66}
.season-card--demand .season-card__meta{justify-content:flex-start}
.season-card--demand .season-card__meta output{font-weight:600}
.season-card--demand .season-method{max-width:1040px}
@media(max-width:760px){.demand-season-chart{grid-template-columns:repeat(12,56px);height:250px}.season-card--demand .season-card__meta{display:grid;gap:10px}.season-card--demand .chart-legend{gap:10px}.demand-history-section,.main-nav a[href$="#season-chart"]{display:none!important}.routes-table-v8 .route-cell--comfort{min-width:0}.routes-table-v8 .comfort-list{min-width:0;max-width:100%;flex-wrap:wrap;justify-content:flex-end}}


/* Unitiki responsive QA corrections 2026-10-07 */
@media(max-width:360px){.page-hero__grid{grid-template-columns:minmax(0,1fr)}.page-hero__grid>*{min-width:0}.page-hero h1{font-size:clamp(1.65rem,8.75vw,1.9rem);overflow-wrap:anywhere}}
