.rr-approved-copy{max-width:920px;margin:48px 0 32px;color:var(--ys-ink,#1c1e23);font-size:18px;line-height:1.65;overflow-wrap:break-word}.rr-approved-copy h2{font-size:clamp(25px,2.4vw,34px);line-height:1.2;letter-spacing:-.025em;margin:40px 0 18px}.rr-approved-copy>h2:first-of-type{margin-top:0}.rr-approved-copy h3{font-size:22px;line-height:1.3;margin:28px 0 12px}.rr-approved-copy p{margin:0 0 18px;max-width:80ch}.rr-approved-copy a,.rr-approved-faq .rr-faq-answer a{color:#db1235;text-decoration:underline;text-underline-offset:3px}.rr-approved-copy ul,.rr-approved-copy ol{padding-left:25px;margin:16px 0 24px}.rr-approved-copy li{margin:9px 0}.rr-approved-table{width:100%;overflow-x:auto;margin:24px 0 30px;border-radius:16px;background:#f5f5f7}.rr-approved-copy table{border-collapse:collapse;min-width:560px;width:100%;font-size:16px;line-height:1.5}.rr-approved-copy th,.rr-approved-copy td{padding:16px 18px;text-align:left;vertical-align:top;border-bottom:1px solid #e1e2e6}.rr-approved-copy th{font-weight:700}.rr-approved-copy thead{background:#eceef1}.rr-approved-copy caption{text-align:left;padding:16px 18px;font-weight:700}.rr-approved-copy figure{margin:28px 0}.rr-approved-copy picture{display:block}.rr-approved-copy img{display:block;max-width:100%;height:auto;border-radius:20px}.rr-approved-copy figcaption{font-size:14px;line-height:1.5;color:#656873;margin-top:10px}.rr-approved-copy blockquote,.rr-approved-copy .editorial,.rr-approved-copy .cc-example{margin:24px 0;padding:22px 24px;background:#f4f4f6;border-radius:18px}.rr-approved-anchor{display:block;scroll-margin-top:110px}.rr-approved-faq{max-width:920px}.rr-approved-faq .rr-faq-answer p{line-height:1.65}.rr-approved-copy *{box-sizing:border-box}@media(max-width:700px){.rr-approved-copy{margin-top:34px;font-size:16px;line-height:1.65;max-width:100%;min-width:0}.rr-approved-copy h2{font-size:26px;margin-top:32px}.rr-approved-copy h3{font-size:20px}.rr-approved-copy th,.rr-approved-copy td{padding:13px 14px}.rr-approved-copy blockquote,.rr-approved-copy .editorial,.rr-approved-copy .cc-example{padding:18px;margin-left:0;margin-right:0}.rr-approved-copy img{border-radius:16px}.rr-approved-table{max-width:100%}.rr-approved-copy figure{margin-left:0;margin-right:0}}
.rr-approved-faq .rr-faq-question{white-space:normal;overflow:visible;text-overflow:clip;min-width:0;flex:1;line-height:1.4}.rr-approved-faq .rr-faq-icon{flex-shrink:0}.rr-approved-faq .rr-faq-item summary{align-items:flex-start}
body main [data-page-faq].rr-approved-faq summary{padding-right:60px!important}

/* Light running copy; headings and table headers keep their own hierarchy. */
body main .rr-approved-copy :is(p,li,td,dd,blockquote,figcaption),
body main .rr-approved-faq .rr-faq-answer {font-weight:250}
body main .rr-approved-copy :is(p,li,td,dd,blockquote,figcaption) :is(strong,b),
body main .rr-approved-faq .rr-faq-answer :is(strong,b) {font-weight:600}
/* Task hubs also contain short service captions; editorial paragraphs keep prose typography. */
body main[data-rb-task]>.rr-approved-copy>p{font-size:inherit;font-weight:250;line-height:inherit;color:inherit;margin:0 0 18px}

/* Stack the two-column reference tables added in the Kemerovo audit batch. */
@media (max-width:600px){
 body[data-ys-city-id="kemerovo"] .rr-approved-table>table[style*="table-layout:fixed"]{display:block;table-layout:auto!important}
 body[data-ys-city-id="kemerovo"] .rr-approved-table>table[style*="table-layout:fixed"] thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 body[data-ys-city-id="kemerovo"] .rr-approved-table>table[style*="table-layout:fixed"] tbody{display:block}
 body[data-ys-city-id="kemerovo"] .rr-approved-table>table[style*="table-layout:fixed"] tr{display:block;border-bottom:1px solid #e1e2e6}
 body[data-ys-city-id="kemerovo"] .rr-approved-table>table[style*="table-layout:fixed"] tr:last-child{border-bottom:0}
 body[data-ys-city-id="kemerovo"] .rr-approved-table>table[style*="table-layout:fixed"] td{display:block;width:auto;border:0;padding:4px 14px!important}
 body[data-ys-city-id="kemerovo"] .rr-approved-table>table[style*="table-layout:fixed"] td:first-child{font-weight:700;padding-top:14px!important}
 body[data-ys-city-id="kemerovo"] .rr-approved-table>table[style*="table-layout:fixed"] td:last-child{padding-bottom:14px!important}
}

/* Local reference comparisons: keep each label and explanation readable on phones. */
@media(max-width:600px){
 .rr-approved-copy .rr-approved-table>table.rr-city-ref-table{display:block;table-layout:auto!important}
 .rr-approved-copy .rr-approved-table>table.rr-city-ref-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .rr-approved-copy .rr-approved-table>table.rr-city-ref-table tbody{display:block}
 .rr-approved-copy .rr-approved-table>table.rr-city-ref-table tr{display:block;border-bottom:1px solid #e1e2e6}
 .rr-approved-copy .rr-approved-table>table.rr-city-ref-table tr:last-child{border-bottom:0}
 .rr-approved-copy .rr-approved-table>table.rr-city-ref-table td{display:block;width:auto;border:0;padding:4px 14px!important}
 .rr-approved-copy .rr-approved-table>table.rr-city-ref-table td:first-child{font-weight:700;padding-top:14px!important}
 .rr-approved-copy .rr-approved-table>table.rr-city-ref-table td:last-child{padding-bottom:14px!important}
}

/* Keep Vladivostok's full name and both header controls visible at 320px. */
@media(max-width:360px){
 body[data-ys-city-id="vladivostok"] .ys-header-inner{gap:6px}
 body[data-ys-city-id="vladivostok"] .ys-header .ys-brand{gap:6px}
 body[data-ys-city-id="vladivostok"] .ys-city-button>.ys-icon{display:none}
}

/* Keep the long city label clear of the menu on narrow Belorechensk pages. */
@media (max-width: 360px) {
  body[data-ys-city-id="belorechensk"] .ys-header-inner { gap: 6px; }
  body[data-ys-city-id="belorechensk"] .ys-brand { flex: 0 0 auto; }
  body[data-ys-city-id="belorechensk"] .ys-header-actions { min-width: 0; flex: 1 1 auto; justify-content: flex-end; gap: 4px; }
  body[data-ys-city-id="belorechensk"] .ys-city-button { min-width: 0; flex: 0 1 auto; padding-left: 7px; padding-right: 7px; gap: 4px; }
  body[data-ys-city-id="belorechensk"] .ys-city-button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  body[data-ys-city-id="belorechensk"] .ys-menu-button { flex: 0 0 44px; }
}

/* Keep Blagoveshchensk's city selector and menu usable on narrow screens. */
@media (max-width: 360px) {
  body[data-ys-city-id="blagoveshchensk"] .ys-header-inner { gap: 6px; }
  body[data-ys-city-id="blagoveshchensk"] .ys-brand { flex: 0 0 auto; }
  body[data-ys-city-id="blagoveshchensk"] .ys-header-actions { min-width: 0; flex: 1 1 auto; justify-content: flex-end; gap: 4px; }
  body[data-ys-city-id="blagoveshchensk"] .ys-city-button { min-width: 0; flex: 0 1 auto; padding-left: 7px; padding-right: 7px; gap: 4px; }
  body[data-ys-city-id="blagoveshchensk"] .ys-city-button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  body[data-ys-city-id="blagoveshchensk"] .ys-menu-button { flex: 0 0 44px; }
}

/* Fit the full city name in Blagoveshchensk's narrow hero headings. */
@media (max-width: 340px) {
  body[data-ys-city-id="blagoveshchensk"] .ys-hero-copy { min-width: 0; }
  body[data-ys-city-id="blagoveshchensk"] .ys-hero-copy h1 { font-size: 36px; }
}

/* Keep Dolgoprudnyy's navigation usable on narrow phones. */
@media (max-width: 360px) {
 body[data-ys-city-id="dolgoprudnyy"] .ys-header-inner { gap: 6px; }
 body[data-ys-city-id="dolgoprudnyy"] .ys-brand { flex: 0 0 auto; }
 body[data-ys-city-id="dolgoprudnyy"] .ys-header-actions { min-width: 0; flex: 1 1 auto; justify-content: flex-end; gap: 4px; }
 body[data-ys-city-id="dolgoprudnyy"] .ys-city-button { min-width: 0; flex: 0 1 auto; padding-left: 7px; padding-right: 7px; gap: 4px; }
 body[data-ys-city-id="dolgoprudnyy"] .ys-city-button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 body[data-ys-city-id="dolgoprudnyy"] .ys-menu-button { flex: 0 0 44px; }
}
@media (max-width: 340px) {
 body[data-ys-city-id="dolgoprudnyy"] .ys-hero-copy { min-width: 0; }
 body[data-ys-city-id="dolgoprudnyy"] .ys-hero-copy h1 { font-size: 36px; }
}

/* Keep Domodedovo's navigation usable on narrow phones. */
@media (max-width: 360px) {
 body[data-ys-city-id="domodedovo"] .ys-header-inner { gap: 6px; }
 body[data-ys-city-id="domodedovo"] .ys-brand { flex: 0 0 auto; }
 body[data-ys-city-id="domodedovo"] .ys-header-actions { min-width: 0; flex: 1 1 auto; justify-content: flex-end; gap: 4px; }
 body[data-ys-city-id="domodedovo"] .ys-city-button { min-width: 0; flex: 0 1 auto; padding-left: 7px; padding-right: 7px; gap: 4px; }
 body[data-ys-city-id="domodedovo"] .ys-city-button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 body[data-ys-city-id="domodedovo"] .ys-menu-button { flex: 0 0 44px; }
}
@media (max-width: 340px) {
 body[data-ys-city-id="domodedovo"] .ys-hero-copy { min-width: 0; }
 body[data-ys-city-id="domodedovo"] .ys-hero-copy h1 { font-size: 36px; }
}

/* Бокситогорск: сохранить кнопку меню внутри узкого экрана. */
@media (max-width: 360px) {
 body[data-ys-city-id="boksitogorsk"] .ys-header-actions { min-width: 0; flex: 1 1 auto; }
 body[data-ys-city-id="boksitogorsk"] .ys-city-button { min-width: 0; flex: 1 1 auto; }
 body[data-ys-city-id="boksitogorsk"] .ys-city-button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 body[data-ys-city-id="boksitogorsk"] .ys-menu-button { flex: 0 0 44px; }
}

/* Keep Dorogobuzh's navigation usable on narrow phones. */
@media (max-width: 360px) {
 body[data-ys-city-id="dorogobuzh"] .ys-header-inner { gap: 6px; }
 body[data-ys-city-id="dorogobuzh"] .ys-brand { flex: 0 0 auto; }
 body[data-ys-city-id="dorogobuzh"] .ys-header-actions { min-width: 0; flex: 1 1 auto; justify-content: flex-end; gap: 4px; }
 body[data-ys-city-id="dorogobuzh"] .ys-city-button { min-width: 0; flex: 0 1 auto; padding-left: 7px; padding-right: 7px; gap: 4px; }
 body[data-ys-city-id="dorogobuzh"] .ys-city-button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 body[data-ys-city-id="dorogobuzh"] .ys-menu-button { flex: 0 0 44px; }
}

/* Keep Dukhovshchina's navigation usable on narrow phones. */
@media (max-width: 360px) {
 body[data-ys-city-id="dukhovshchina"] .ys-header-inner { gap: 6px; }
 body[data-ys-city-id="dukhovshchina"] .ys-brand { flex: 0 0 auto; }
 body[data-ys-city-id="dukhovshchina"] .ys-header-actions { min-width: 0; flex: 1 1 auto; justify-content: flex-end; gap: 4px; }
 body[data-ys-city-id="dukhovshchina"] .ys-city-button { min-width: 0; flex: 0 1 auto; padding-left: 7px; padding-right: 7px; gap: 4px; }
 body[data-ys-city-id="dukhovshchina"] .ys-city-button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 body[data-ys-city-id="dukhovshchina"] .ys-menu-button { flex: 0 0 44px; }
}


/* Keep Dzerzhinsk's navigation usable on narrow phones. */
@media (max-width: 360px) {
 body[data-ys-city-id="dzerzhinsk"] .ys-header-inner { gap: 6px; }
 body[data-ys-city-id="dzerzhinsk"] .ys-brand { flex: 0 0 auto; }
 body[data-ys-city-id="dzerzhinsk"] .ys-header-actions { min-width: 0; flex: 1 1 auto; justify-content: flex-end; gap: 4px; }
 body[data-ys-city-id="dzerzhinsk"] .ys-city-button { min-width: 0; flex: 0 1 auto; padding-left: 7px; padding-right: 7px; gap: 4px; }
 body[data-ys-city-id="dzerzhinsk"] .ys-city-button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 body[data-ys-city-id="dzerzhinsk"] .ys-menu-button { flex: 0 0 44px; }
}

/* Keep Dzerzhinskiy's navigation usable on narrow phones. */
@media (max-width: 360px) {
 body[data-ys-city-id="dzerzhinskiy"] .ys-header-inner { gap: 6px; }
 body[data-ys-city-id="dzerzhinskiy"] .ys-brand { flex: 0 0 auto; }
 body[data-ys-city-id="dzerzhinskiy"] .ys-header-actions { min-width: 0; flex: 1 1 auto; justify-content: flex-end; gap: 4px; }
 body[data-ys-city-id="dzerzhinskiy"] .ys-city-button { min-width: 0; flex: 0 1 auto; padding-left: 7px; padding-right: 7px; gap: 4px; }
 body[data-ys-city-id="dzerzhinskiy"] .ys-city-button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 body[data-ys-city-id="dzerzhinskiy"] .ys-menu-button { flex: 0 0 44px; }
}
/* Keep Ekaterinburg's navigation usable on narrow phones. */
@media (max-width: 360px) {
 body[data-ys-city-id="ekaterinburg"] .ys-header-inner { gap: 6px; }
 body[data-ys-city-id="ekaterinburg"] .ys-brand { flex: 0 0 auto; }
 body[data-ys-city-id="ekaterinburg"] .ys-header-actions { min-width: 0; flex: 1 1 auto; justify-content: flex-end; gap: 4px; }
 body[data-ys-city-id="ekaterinburg"] .ys-city-button { min-width: 0; flex: 0 1 auto; padding-left: 7px; padding-right: 7px; gap: 4px; }
 body[data-ys-city-id="ekaterinburg"] .ys-city-button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 body[data-ys-city-id="ekaterinburg"] .ys-menu-button { flex: 0 0 44px; }
}

/* Keep Zhukovskiy's navigation usable on narrow phones. */
@media (max-width: 360px) {
 body[data-ys-city-id="zhukovskiy"] .ys-header-inner { gap: 6px; }
 body[data-ys-city-id="zhukovskiy"] .ys-brand { flex: 0 0 auto; }
 body[data-ys-city-id="zhukovskiy"] .ys-header-actions { min-width: 0; flex: 1 1 auto; justify-content: flex-end; gap: 4px; }
 body[data-ys-city-id="zhukovskiy"] .ys-city-button { min-width: 0; flex: 0 1 auto; padding-left: 7px; padding-right: 7px; gap: 4px; }
 body[data-ys-city-id="zhukovskiy"] .ys-city-button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 body[data-ys-city-id="zhukovskiy"] .ys-menu-button { flex: 0 0 44px; }
}

/* Keep Zvenigorod's navigation usable on narrow phones. */
@media (max-width: 360px) {
 body[data-ys-city-id="zvenigorod"] .ys-header-inner { gap: 6px; }
 body[data-ys-city-id="zvenigorod"] .ys-brand { flex: 0 0 auto; }
 body[data-ys-city-id="zvenigorod"] .ys-header-actions { min-width: 0; flex: 1 1 auto; justify-content: flex-end; gap: 4px; }
 body[data-ys-city-id="zvenigorod"] .ys-city-button { min-width: 0; flex: 0 1 auto; padding-left: 7px; padding-right: 7px; gap: 4px; }
 body[data-ys-city-id="zvenigorod"] .ys-city-button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 body[data-ys-city-id="zvenigorod"] .ys-menu-button { flex: 0 0 44px; }
}

/* Keep Kaliningrad's navigation usable on narrow phones. */
@media (max-width: 360px) {
 body[data-ys-city-id="kaliningrad"] .ys-header-inner { gap: 6px; }
 body[data-ys-city-id="kaliningrad"] .ys-brand { flex: 0 0 auto; }
 body[data-ys-city-id="kaliningrad"] .ys-header-actions { min-width: 0; flex: 1 1 auto; justify-content: flex-end; gap: 4px; }
 body[data-ys-city-id="kaliningrad"] .ys-city-button { min-width: 0; flex: 0 1 auto; padding-left: 7px; padding-right: 7px; gap: 4px; }
 body[data-ys-city-id="kaliningrad"] .ys-city-button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 body[data-ys-city-id="kaliningrad"] .ys-menu-button { flex: 0 0 44px; }
}

@media (max-width: 360px) {
 body[data-ys-city-id="kaliningrad"] .ys-city-button { gap: 0; }
 body[data-ys-city-id="kaliningrad"] .ys-city-button > svg { display: none; }
}

/* Keep Ivanteevka's navigation usable on narrow phones. */
@media (max-width: 360px) {
 body[data-ys-city-id="ivanteevka"] .ys-header-inner { gap: 6px; }
 body[data-ys-city-id="ivanteevka"] .ys-brand { flex: 0 0 auto; }
 body[data-ys-city-id="ivanteevka"] .ys-header-actions { min-width: 0; flex: 1 1 auto; justify-content: flex-end; gap: 4px; }
 body[data-ys-city-id="ivanteevka"] .ys-city-button { min-width: 0; flex: 0 1 auto; padding-left: 7px; padding-right: 7px; gap: 4px; }
 body[data-ys-city-id="ivanteevka"] .ys-city-button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 body[data-ys-city-id="ivanteevka"] .ys-menu-button { flex: 0 0 44px; }
}


/* Keep Kamennogorsk's navigation usable on narrow phones. */
@media (max-width: 360px) {
 body[data-ys-city-id="kamennogorsk"] .ys-header-inner { gap: 6px; }
 body[data-ys-city-id="kamennogorsk"] .ys-brand { flex: 0 0 auto; }
 body[data-ys-city-id="kamennogorsk"] .ys-header-actions { min-width: 0; flex: 1 1 auto; justify-content: flex-end; gap: 4px; }
 body[data-ys-city-id="kamennogorsk"] .ys-city-button { min-width: 0; flex: 0 1 auto; padding-left: 7px; padding-right: 7px; gap: 4px; }
 body[data-ys-city-id="kamennogorsk"] .ys-city-button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 body[data-ys-city-id="kamennogorsk"] .ys-menu-button { flex: 0 0 44px; }
}



/* Keep Kamennogorsk headings within narrow screens. */
@media (max-width: 360px) {
 body[data-ys-city-id="kamennogorsk"] .ys-hero-copy { min-width: 0; }
 body[data-ys-city-id="kamennogorsk"] h1 { font-size: min(2rem, 8.75vw) !important; line-height: 1.15; }
}

/* Keep Kislovodsk navigation usable on narrow phones. */
@media (max-width: 360px) {
 body[data-ys-city-id="kislovodsk"] .ys-header-inner { gap: 6px; }
 body[data-ys-city-id="kislovodsk"] .ys-brand { flex: 0 0 auto; }
 body[data-ys-city-id="kislovodsk"] .ys-header-actions { min-width: 0; flex: 1 1 auto; justify-content: flex-end; gap: 4px; }
 body[data-ys-city-id="kislovodsk"] .ys-city-button { min-width: 0; flex: 0 1 auto; padding-left: 7px; padding-right: 7px; gap: 0; }
 body[data-ys-city-id="kislovodsk"] .ys-city-button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 body[data-ys-city-id="kislovodsk"] .ys-city-button > svg { display: none; }
 body[data-ys-city-id="kislovodsk"] .ys-menu-button { flex: 0 0 44px; }
}

/* Keep Krasnodar navigation within narrow screens. */
@media (max-width: 360px) {
 body[data-ys-city-id="krasnodar"] .ys-header-inner { gap: 6px; }
 body[data-ys-city-id="krasnodar"] .ys-brand { flex: 0 0 auto; }
 body[data-ys-city-id="krasnodar"] .ys-header-actions { min-width: 0; flex: 1 1 auto; justify-content: flex-end; gap: 4px; }
 body[data-ys-city-id="krasnodar"] .ys-city-button { min-width: 0; flex: 0 1 auto; padding-left: 7px; padding-right: 7px; gap: 0; }
 body[data-ys-city-id="krasnodar"] .ys-city-button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 body[data-ys-city-id="krasnodar"] .ys-city-button > svg { display: none; }
 body[data-ys-city-id="krasnodar"] .ys-menu-button { flex: 0 0 44px; }
}


/* Keep Kingisepp's navigation usable on narrow phones. */
@media (max-width: 360px) {
 body[data-ys-city-id="kingisepp"] .ys-header-inner { gap: 6px; }
 body[data-ys-city-id="kingisepp"] .ys-brand { flex: 0 0 auto; }
 body[data-ys-city-id="kingisepp"] .ys-header-actions { min-width: 0; flex: 1 1 auto; justify-content: flex-end; gap: 4px; }
 body[data-ys-city-id="kingisepp"] .ys-city-button { min-width: 0; flex: 0 1 auto; padding-left: 7px; padding-right: 7px; gap: 4px; }
 body[data-ys-city-id="kingisepp"] .ys-city-button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 body[data-ys-city-id="kingisepp"] .ys-menu-button { flex: 0 0 44px; }
}

/* Keep Krasnoyarsk navigation within narrow screens. */
@media (max-width: 360px) {
 body[data-ys-city-id="krasnoyarsk"] .ys-header-inner { gap: 6px; }
 body[data-ys-city-id="krasnoyarsk"] .ys-brand { flex: 0 0 auto; }
 body[data-ys-city-id="krasnoyarsk"] .ys-header-actions { min-width: 0; flex: 1 1 auto; justify-content: flex-end; gap: 4px; }
 body[data-ys-city-id="krasnoyarsk"] .ys-city-button { min-width: 0; flex: 0 1 auto; padding-left: 7px; padding-right: 7px; gap: 0; }
 body[data-ys-city-id="krasnoyarsk"] .ys-city-button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 body[data-ys-city-id="krasnoyarsk"] .ys-city-button > svg { display: none; }
 body[data-ys-city-id="krasnoyarsk"] .ys-menu-button { flex: 0 0 44px; }
}


/* Keep Kirishi's navigation usable on narrow phones. */
@media (max-width: 360px) {
 body[data-ys-city-id="kirishi"] .ys-header-inner { gap: 6px; }
 body[data-ys-city-id="kirishi"] .ys-brand { flex: 0 0 auto; }
 body[data-ys-city-id="kirishi"] .ys-header-actions { min-width: 0; flex: 1 1 auto; justify-content: flex-end; gap: 4px; }
 body[data-ys-city-id="kirishi"] .ys-city-button { min-width: 0; flex: 0 1 auto; padding-left: 7px; padding-right: 7px; gap: 4px; }
 body[data-ys-city-id="kirishi"] .ys-city-button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 body[data-ys-city-id="kirishi"] .ys-menu-button { flex: 0 0 44px; }
}


/* Keep Kirovsk's navigation usable on narrow phones. */
@media (max-width: 360px) {
 body[data-ys-city-id="kirovsk"] .ys-header-inner { gap: 6px; }
 body[data-ys-city-id="kirovsk"] .ys-brand { flex: 0 0 auto; }
 body[data-ys-city-id="kirovsk"] .ys-header-actions { min-width: 0; flex: 1 1 auto; justify-content: flex-end; gap: 4px; }
 body[data-ys-city-id="kirovsk"] .ys-city-button { min-width: 0; flex: 0 1 auto; padding-left: 7px; padding-right: 7px; gap: 4px; }
 body[data-ys-city-id="kirovsk"] .ys-city-button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 body[data-ys-city-id="kirovsk"] .ys-menu-button { flex: 0 0 44px; }
}

/* Preserve Makhachkala header margins on narrow screens. */
@media (max-width: 360px) {
 body[data-ys-city-id="makhachkala"] .ys-header-inner { gap: 6px; }
 body[data-ys-city-id="makhachkala"] .ys-brand { flex: 0 0 auto; }
 body[data-ys-city-id="makhachkala"] .ys-header-actions { min-width: 0; flex: 1 1 auto; justify-content: flex-end; gap: 4px; }
 body[data-ys-city-id="makhachkala"] .ys-city-button { min-width: 0; flex: 0 1 auto; padding-left: 7px; padding-right: 7px; gap: 0; }
 body[data-ys-city-id="makhachkala"] .ys-city-button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 body[data-ys-city-id="makhachkala"] .ys-city-button > svg { display: none; }
 body[data-ys-city-id="makhachkala"] .ys-menu-button { flex: 0 0 44px; }
}


/* Keep Kolomna's navigation usable on narrow phones. */
@media (max-width: 360px) {
 body[data-ys-city-id="kolomna"] .ys-header-inner { gap: 6px; }
 body[data-ys-city-id="kolomna"] .ys-brand { flex: 0 0 auto; }
 body[data-ys-city-id="kolomna"] .ys-header-actions { min-width: 0; flex: 1 1 auto; justify-content: flex-end; gap: 4px; }
 body[data-ys-city-id="kolomna"] .ys-city-button { min-width: 0; flex: 0 1 auto; padding-left: 7px; padding-right: 7px; gap: 4px; }
 body[data-ys-city-id="kolomna"] .ys-city-button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 body[data-ys-city-id="kolomna"] .ys-menu-button { flex: 0 0 44px; }
}


/* Keep Koltushi's navigation usable on narrow phones. */
@media (max-width: 360px) {
 body[data-ys-city-id="koltushi"] .ys-header-inner { gap: 6px; }
 body[data-ys-city-id="koltushi"] .ys-brand { flex: 0 0 auto; }
 body[data-ys-city-id="koltushi"] .ys-header-actions { min-width: 0; flex: 1 1 auto; justify-content: flex-end; gap: 4px; }
 body[data-ys-city-id="koltushi"] .ys-city-button { min-width: 0; flex: 0 1 auto; padding-left: 7px; padding-right: 7px; gap: 4px; }
 body[data-ys-city-id="koltushi"] .ys-city-button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 body[data-ys-city-id="koltushi"] .ys-menu-button { flex: 0 0 44px; }
}


/* Keep Kommunar's navigation usable on narrow phones. */
@media (max-width: 360px) {
 body[data-ys-city-id="kommunar"] .ys-header-inner { gap: 6px; }
 body[data-ys-city-id="kommunar"] .ys-brand { flex: 0 0 auto; }
 body[data-ys-city-id="kommunar"] .ys-header-actions { min-width: 0; flex: 1 1 auto; justify-content: flex-end; gap: 4px; }
 body[data-ys-city-id="kommunar"] .ys-city-button { min-width: 0; flex: 0 1 auto; padding-left: 7px; padding-right: 7px; gap: 4px; }
 body[data-ys-city-id="kommunar"] .ys-city-button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 body[data-ys-city-id="kommunar"] .ys-menu-button { flex: 0 0 44px; }
}

/* Preserve Nizhny Novgorod header margins on narrow screens. */
@media (max-width: 374px) {
 body[data-ys-city-id="nizhniy-novgorod"] .ys-header-inner { gap: 6px; }
 body[data-ys-city-id="nizhniy-novgorod"] .ys-header .ys-brand { flex: 0 0 auto; font-size: 15px; gap: 4px; }
 body[data-ys-city-id="nizhniy-novgorod"] .ys-header .ys-brand-mark { width: 22px; height: 25px; }
 body[data-ys-city-id="nizhniy-novgorod"] .ys-header-actions { min-width: 0; flex: 1 1 auto; justify-content: flex-end; gap: 4px; }
 body[data-ys-city-id="nizhniy-novgorod"] .ys-city-button { min-width: 0; flex: 0 1 auto; padding-left: 6px; padding-right: 6px; gap: 0; }
 body[data-ys-city-id="nizhniy-novgorod"] .ys-city-button > span { min-width: 0; max-width: none; overflow: visible; text-overflow: clip; white-space: nowrap; }
 body[data-ys-city-id="nizhniy-novgorod"] .ys-city-button > svg { display: none; }
 body[data-ys-city-id="nizhniy-novgorod"] .ys-menu-button { flex: 0 0 44px; }
}

@media (min-width: 375px) and (max-width: 420px) {
 body[data-ys-city-id="nizhniy-novgorod"] .ys-city-button > span { max-width: none; overflow: visible; text-overflow: clip; }
}


/* Keep Konakovo's navigation usable on narrow phones. */
@media (max-width: 360px) {
 body[data-ys-city-id="konakovo"] .ys-header-inner { gap: 6px; }
 body[data-ys-city-id="konakovo"] .ys-brand { flex: 0 0 auto; }
 body[data-ys-city-id="konakovo"] .ys-header-actions { min-width: 0; flex: 1 1 auto; justify-content: flex-end; gap: 4px; }
 body[data-ys-city-id="konakovo"] .ys-city-button { min-width: 0; flex: 0 1 auto; padding-left: 7px; padding-right: 7px; gap: 4px; }
 body[data-ys-city-id="konakovo"] .ys-city-button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 body[data-ys-city-id="konakovo"] .ys-menu-button { flex: 0 0 44px; }
}

/* Preserve Novokuznetsk header margins on narrow screens. */
@media (max-width: 360px) {
 body[data-ys-city-id="novokuznetsk"] .ys-header-inner { gap: 6px; }
 body[data-ys-city-id="novokuznetsk"] .ys-brand { flex: 0 0 auto; }
 body[data-ys-city-id="novokuznetsk"] .ys-header-actions { min-width: 0; flex: 1 1 auto; justify-content: flex-end; gap: 4px; }
 body[data-ys-city-id="novokuznetsk"] .ys-city-button { min-width: 0; flex: 0 1 auto; padding-left: 7px; padding-right: 7px; gap: 0; }
 body[data-ys-city-id="novokuznetsk"] .ys-city-button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 body[data-ys-city-id="novokuznetsk"] .ys-city-button > svg { display: none; }
 body[data-ys-city-id="novokuznetsk"] .ys-menu-button { flex: 0 0 44px; }
}


/* Keep Korolev's navigation usable on narrow phones. */
@media (max-width: 360px) {
 body[data-ys-city-id="korolev"] .ys-header-inner { gap: 6px; }
 body[data-ys-city-id="korolev"] .ys-brand { flex: 0 0 auto; }
 body[data-ys-city-id="korolev"] .ys-header-actions { min-width: 0; flex: 1 1 auto; justify-content: flex-end; gap: 4px; }
 body[data-ys-city-id="korolev"] .ys-city-button { min-width: 0; flex: 0 1 auto; padding-left: 7px; padding-right: 7px; gap: 4px; }
 body[data-ys-city-id="korolev"] .ys-city-button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 body[data-ys-city-id="korolev"] .ys-menu-button { flex: 0 0 44px; }
}

/* Preserve Novosibirsk header margins on narrow screens. */
@media (max-width: 360px) {
 body[data-ys-city-id="novosibirsk"] .ys-header-inner { gap: 6px; }
 body[data-ys-city-id="novosibirsk"] .ys-brand { flex: 0 0 auto; }
 body[data-ys-city-id="novosibirsk"] .ys-header-actions { min-width: 0; flex: 1 1 auto; justify-content: flex-end; gap: 4px; }
 body[data-ys-city-id="novosibirsk"] .ys-city-button { min-width: 0; flex: 0 1 auto; padding-left: 7px; padding-right: 7px; gap: 0; }
 body[data-ys-city-id="novosibirsk"] .ys-city-button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 body[data-ys-city-id="novosibirsk"] .ys-city-button > svg { display: none; }
 body[data-ys-city-id="novosibirsk"] .ys-menu-button { flex: 0 0 44px; }
}


/* Keep Kostroma's navigation usable on narrow phones. */
@media (max-width: 360px) {
 body[data-ys-city-id="kostroma"] .ys-header-inner { gap: 6px; }
 body[data-ys-city-id="kostroma"] .ys-brand { flex: 0 0 auto; }
 body[data-ys-city-id="kostroma"] .ys-header-actions { min-width: 0; flex: 1 1 auto; justify-content: flex-end; gap: 4px; }
 body[data-ys-city-id="kostroma"] .ys-city-button { min-width: 0; flex: 0 1 auto; padding-left: 7px; padding-right: 7px; gap: 4px; }
 body[data-ys-city-id="kostroma"] .ys-city-button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 body[data-ys-city-id="kostroma"] .ys-menu-button { flex: 0 0 44px; }
}


/* Keep Kotelniki's navigation usable on narrow phones. */
@media (max-width: 360px) {
 body[data-ys-city-id="kotelniki"] .ys-header-inner { gap: 6px; }
 body[data-ys-city-id="kotelniki"] .ys-brand { flex: 0 0 auto; }
 body[data-ys-city-id="kotelniki"] .ys-header-actions { min-width: 0; flex: 1 1 auto; justify-content: flex-end; gap: 4px; }
 body[data-ys-city-id="kotelniki"] .ys-city-button { min-width: 0; flex: 0 1 auto; padding-left: 7px; padding-right: 7px; gap: 4px; }
 body[data-ys-city-id="kotelniki"] .ys-city-button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 body[data-ys-city-id="kotelniki"] .ys-menu-button { flex: 0 0 44px; }
}

/* Preserve Orenburg header margins on narrow screens. */
@media (max-width: 360px) {
 body[data-ys-city-id="orenburg"] .ys-header-inner { gap: 6px; }
 body[data-ys-city-id="orenburg"] .ys-brand { flex: 0 0 auto; }
 body[data-ys-city-id="orenburg"] .ys-header-actions { min-width: 0; flex: 1 1 auto; justify-content: flex-end; gap: 4px; }
 body[data-ys-city-id="orenburg"] .ys-city-button { min-width: 0; flex: 0 1 auto; padding-left: 7px; padding-right: 7px; gap: 0; }
 body[data-ys-city-id="orenburg"] .ys-city-button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 body[data-ys-city-id="orenburg"] .ys-city-button > svg { display: none; }
 body[data-ys-city-id="orenburg"] .ys-menu-button { flex: 0 0 44px; }
}


/* Keep Krasnoarmeysk's navigation usable on narrow phones. */
@media (max-width: 360px) {
 body[data-ys-city-id="krasnoarmeysk"] .ys-header-inner { gap: 6px; }
 body[data-ys-city-id="krasnoarmeysk"] .ys-brand { flex: 0 0 auto; }
 body[data-ys-city-id="krasnoarmeysk"] .ys-header-actions { min-width: 0; flex: 1 1 auto; justify-content: flex-end; gap: 4px; }
 body[data-ys-city-id="krasnoarmeysk"] .ys-city-button { min-width: 0; flex: 0 1 auto; padding-left: 7px; padding-right: 7px; gap: 4px; }
 body[data-ys-city-id="krasnoarmeysk"] .ys-city-button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 body[data-ys-city-id="krasnoarmeysk"] .ys-menu-button { flex: 0 0 44px; }
}

/* Fit Krasnoarmeysk long city name without widening a 320px selection hero. */
@media (max-width:360px){
 body[data-ys-city-id="krasnoarmeysk"] .ys-hero-copy{min-width:0}
 body[data-ys-city-id="krasnoarmeysk"] .ys-hero-copy h1{font-size:32px;overflow-wrap:anywhere}
}


/* Keep Krasnogorsk's navigation usable on narrow phones. */
@media (max-width: 360px) {
 body[data-ys-city-id="krasnogorsk"] .ys-header-inner { gap: 6px; }
 body[data-ys-city-id="krasnogorsk"] .ys-brand { flex: 0 0 auto; }
 body[data-ys-city-id="krasnogorsk"] .ys-header-actions { min-width: 0; flex: 1 1 auto; justify-content: flex-end; gap: 4px; }
 body[data-ys-city-id="krasnogorsk"] .ys-city-button { min-width: 0; flex: 0 1 auto; padding-left: 7px; padding-right: 7px; gap: 4px; }
 body[data-ys-city-id="krasnogorsk"] .ys-city-button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 body[data-ys-city-id="krasnogorsk"] .ys-menu-button { flex: 0 0 44px; }
}


/* Keep Krasnozavodsk's navigation usable on narrow phones. */
@media (max-width: 360px) {
 body[data-ys-city-id="krasnozavodsk"] .ys-header-inner { gap: 6px; }
 body[data-ys-city-id="krasnozavodsk"] .ys-brand { flex: 0 0 auto; }
 body[data-ys-city-id="krasnozavodsk"] .ys-header-actions { min-width: 0; flex: 1 1 auto; justify-content: flex-end; gap: 4px; }
 body[data-ys-city-id="krasnozavodsk"] .ys-city-button { min-width: 0; flex: 0 1 auto; padding-left: 7px; padding-right: 7px; gap: 4px; }
 body[data-ys-city-id="krasnozavodsk"] .ys-city-button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 body[data-ys-city-id="krasnozavodsk"] .ys-menu-button { flex: 0 0 44px; }
}

/* Fit Krasnozavodsk long city name without widening a 320px selection hero. */
@media (max-width:360px){
 body[data-ys-city-id="krasnozavodsk"] .ys-hero-copy{min-width:0}
 body[data-ys-city-id="krasnozavodsk"] .ys-hero-copy h1{font-size:32px;overflow-wrap:anywhere}
}


/* Keep Krasnoznamensk's navigation usable on narrow phones. */
@media (max-width: 360px) {
 body[data-ys-city-id="krasnoznamensk"] .ys-header-inner { gap: 6px; }
 body[data-ys-city-id="krasnoznamensk"] .ys-brand { flex: 0 0 auto; }
 body[data-ys-city-id="krasnoznamensk"] .ys-header-actions { min-width: 0; flex: 1 1 auto; justify-content: flex-end; gap: 4px; }
 body[data-ys-city-id="krasnoznamensk"] .ys-city-button { min-width: 0; flex: 0 1 auto; padding-left: 7px; padding-right: 7px; gap: 4px; }
 body[data-ys-city-id="krasnoznamensk"] .ys-city-button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 body[data-ys-city-id="krasnoznamensk"] .ys-menu-button { flex: 0 0 44px; }
}

/* Keep Rostov-on-Don city name and menu visible on narrow phones. */
@media (max-width: 360px) {
 body[data-ys-city-id="rostov-na-donu"] .ys-header-inner { gap: 6px; }
 body[data-ys-city-id="rostov-na-donu"] .ys-header .ys-brand { flex: 0 0 auto; font-size: 16px; gap: 6px; }
 body[data-ys-city-id="rostov-na-donu"] .ys-header-actions { min-width: 0; flex: 1 1 auto; justify-content: flex-end; gap: 4px; }
 body[data-ys-city-id="rostov-na-donu"] .ys-city-button { min-width: 0; flex: 0 1 auto; padding-left: 7px; padding-right: 7px; gap: 0; }
 body[data-ys-city-id="rostov-na-donu"] .ys-city-button > span { min-width: 0; white-space: nowrap; }
 body[data-ys-city-id="rostov-na-donu"] .ys-city-button > svg { display: none; }
 body[data-ys-city-id="rostov-na-donu"] .ys-menu-button { flex: 0 0 44px; }
}

/* Fit Krasnoznamensk long city name without widening a 320px selection hero. */
@media (max-width:360px){
 body[data-ys-city-id="krasnoznamensk"] .ys-hero-copy{min-width:0}
 body[data-ys-city-id="krasnoznamensk"] .ys-hero-copy h1{font-size:28px;overflow-wrap:anywhere}
}


/* Keep Kropotkin's navigation usable on narrow phones. */
@media (max-width: 360px) {
 body[data-ys-city-id="kropotkin"] .ys-header-inner { gap: 6px; }
 body[data-ys-city-id="kropotkin"] .ys-brand { flex: 0 0 auto; }
 body[data-ys-city-id="kropotkin"] .ys-header-actions { min-width: 0; flex: 1 1 auto; justify-content: flex-end; gap: 4px; }
 body[data-ys-city-id="kropotkin"] .ys-city-button { min-width: 0; flex: 0 1 auto; padding-left: 7px; padding-right: 7px; gap: 4px; }
 body[data-ys-city-id="kropotkin"] .ys-city-button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 body[data-ys-city-id="kropotkin"] .ys-menu-button { flex: 0 0 44px; }
}

/* Keep the full Petersburg city label and menu reachable on narrow phones. */
@media (max-width: 360px) {
 body[data-ys-city-id="sankt-peterburg"] .ys-header-inner { gap: 6px; }
 body[data-ys-city-id="sankt-peterburg"] .ys-header .ys-brand { flex: 0 0 auto; font-size: 15px; gap: 4px; }
 body[data-ys-city-id="sankt-peterburg"] .ys-header-actions { min-width: 0; flex: 1 1 auto; justify-content: flex-end; gap: 4px; }
 body[data-ys-city-id="sankt-peterburg"] .ys-city-button { min-width: 0; flex: 0 1 auto; padding-left: 7px; padding-right: 7px; gap: 0; }
 body[data-ys-city-id="sankt-peterburg"] .ys-city-button > span { min-width: 0; white-space: nowrap; }
 body[data-ys-city-id="sankt-peterburg"] .ys-city-button > svg { display: none; }
 body[data-ys-city-id="sankt-peterburg"] .ys-menu-button { flex: 0 0 44px; }
}


/* Keep Kurovskoye's navigation usable on narrow phones. */
@media (max-width: 360px) {
 body[data-ys-city-id="kurovskoe"] .ys-header-inner { gap: 6px; }
 body[data-ys-city-id="kurovskoe"] .ys-brand { flex: 0 0 auto; }
 body[data-ys-city-id="kurovskoe"] .ys-header-actions { min-width: 0; flex: 1 1 auto; justify-content: flex-end; gap: 4px; }
 body[data-ys-city-id="kurovskoe"] .ys-city-button { min-width: 0; flex: 0 1 auto; padding-left: 7px; padding-right: 7px; gap: 4px; }
 body[data-ys-city-id="kurovskoe"] .ys-city-button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 body[data-ys-city-id="kurovskoe"] .ys-menu-button { flex: 0 0 44px; }
}


/* Keep LikinoDulyovo's navigation usable on narrow phones. */
@media (max-width: 360px) {
 body[data-ys-city-id="likino-dulevo"] .ys-header-inner { gap: 6px; }
 body[data-ys-city-id="likino-dulevo"] .ys-brand { flex: 0 0 auto; }
 body[data-ys-city-id="likino-dulevo"] .ys-header-actions { min-width: 0; flex: 1 1 auto; justify-content: flex-end; gap: 4px; }
 body[data-ys-city-id="likino-dulevo"] .ys-city-button { min-width: 0; flex: 0 1 auto; padding-left: 7px; padding-right: 7px; gap: 4px; }
 body[data-ys-city-id="likino-dulevo"] .ys-city-button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 body[data-ys-city-id="likino-dulevo"] .ys-menu-button { flex: 0 0 44px; }
}


/* Keep LodeynoePole's navigation usable on narrow phones. */
@media (max-width: 360px) {
 body[data-ys-city-id="lodeynoe-pole"] .ys-header-inner { gap: 6px; }
 body[data-ys-city-id="lodeynoe-pole"] .ys-brand { flex: 0 0 auto; }
 body[data-ys-city-id="lodeynoe-pole"] .ys-header-actions { min-width: 0; flex: 1 1 auto; justify-content: flex-end; gap: 4px; }
 body[data-ys-city-id="lodeynoe-pole"] .ys-city-button { min-width: 0; flex: 0 1 auto; padding-left: 7px; padding-right: 7px; gap: 4px; }
 body[data-ys-city-id="lodeynoe-pole"] .ys-city-button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 body[data-ys-city-id="lodeynoe-pole"] .ys-menu-button { flex: 0 0 44px; }
}


/* Keep LosinoPetrovskiy's navigation usable on narrow phones. */
@media (max-width: 360px) {
 body[data-ys-city-id="losino-petrovskiy"] .ys-header-inner { gap: 6px; }
 body[data-ys-city-id="losino-petrovskiy"] .ys-brand { flex: 0 0 auto; }
 body[data-ys-city-id="losino-petrovskiy"] .ys-header-actions { min-width: 0; flex: 1 1 auto; justify-content: flex-end; gap: 4px; }
 body[data-ys-city-id="losino-petrovskiy"] .ys-city-button { min-width: 0; flex: 0 1 auto; padding-left: 7px; padding-right: 7px; gap: 4px; }
 body[data-ys-city-id="losino-petrovskiy"] .ys-city-button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 body[data-ys-city-id="losino-petrovskiy"] .ys-menu-button { flex: 0 0 44px; }
}

/* Keep Stavropol navigation within narrow phones. */
@media (max-width: 360px) {
 body[data-ys-city-id="stavropol"] .ys-header-inner { gap: 6px; }
 body[data-ys-city-id="stavropol"] .ys-brand { flex: 0 0 auto; }
 body[data-ys-city-id="stavropol"] .ys-header-actions { min-width: 0; flex: 1 1 auto; justify-content: flex-end; gap: 4px; }
 body[data-ys-city-id="stavropol"] .ys-city-button { min-width: 0; flex: 0 1 auto; padding-left: 7px; padding-right: 7px; gap: 4px; }
 body[data-ys-city-id="stavropol"] .ys-city-button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 body[data-ys-city-id="stavropol"] .ys-city-button > .ys-icon { display: none; }
 body[data-ys-city-id="stavropol"] .ys-menu-button { flex: 0 0 44px; }
}


/* Keep Lukhovitsy's navigation usable on narrow phones. */
@media (max-width: 360px) {
 body[data-ys-city-id="lukhovitsy"] .ys-header-inner { gap: 6px; }
 body[data-ys-city-id="lukhovitsy"] .ys-brand { flex: 0 0 auto; }
 body[data-ys-city-id="lukhovitsy"] .ys-header-actions { min-width: 0; flex: 1 1 auto; justify-content: flex-end; gap: 4px; }
 body[data-ys-city-id="lukhovitsy"] .ys-city-button { min-width: 0; flex: 0 1 auto; padding-left: 7px; padding-right: 7px; gap: 4px; }
 body[data-ys-city-id="lukhovitsy"] .ys-city-button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 body[data-ys-city-id="lukhovitsy"] .ys-menu-button { flex: 0 0 44px; }
}


/* Keep Lytkarino's navigation usable on narrow phones. */
@media (max-width: 360px) {
 body[data-ys-city-id="lytkarino"] .ys-header-inner { gap: 6px; }
 body[data-ys-city-id="lytkarino"] .ys-brand { flex: 0 0 auto; }
 body[data-ys-city-id="lytkarino"] .ys-header-actions { min-width: 0; flex: 1 1 auto; justify-content: flex-end; gap: 4px; }
 body[data-ys-city-id="lytkarino"] .ys-city-button { min-width: 0; flex: 0 1 auto; padding-left: 7px; padding-right: 7px; gap: 4px; }
 body[data-ys-city-id="lytkarino"] .ys-city-button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 body[data-ys-city-id="lytkarino"] .ys-menu-button { flex: 0 0 44px; }
}


/* Keep Lyubertsy's navigation usable on narrow phones. */
@media (max-width: 360px) {
 body[data-ys-city-id="lyubertsy"] .ys-header-inner { gap: 6px; }
 body[data-ys-city-id="lyubertsy"] .ys-brand { flex: 0 0 auto; }
 body[data-ys-city-id="lyubertsy"] .ys-header-actions { min-width: 0; flex: 1 1 auto; justify-content: flex-end; gap: 4px; }
 body[data-ys-city-id="lyubertsy"] .ys-city-button { min-width: 0; flex: 0 1 auto; padding-left: 7px; padding-right: 7px; gap: 4px; }
 body[data-ys-city-id="lyubertsy"] .ys-city-button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 body[data-ys-city-id="lyubertsy"] .ys-menu-button { flex: 0 0 44px; }
}


/* Keep Magnitogorsk's navigation usable on narrow phones. */
@media (max-width: 360px) {
 body[data-ys-city-id="magnitogorsk"] .ys-header-inner { gap: 6px; }
 body[data-ys-city-id="magnitogorsk"] .ys-brand { flex: 0 0 auto; }
 body[data-ys-city-id="magnitogorsk"] .ys-header-actions { min-width: 0; flex: 1 1 auto; justify-content: flex-end; gap: 4px; }
 body[data-ys-city-id="magnitogorsk"] .ys-city-button { min-width: 0; flex: 0 1 auto; padding-left: 7px; padding-right: 7px; gap: 4px; }
 body[data-ys-city-id="magnitogorsk"] .ys-city-button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 body[data-ys-city-id="magnitogorsk"] .ys-menu-button { flex: 0 0 44px; }
}


/* Fit Magnitogorsk selection headings within narrow page margins. */
@media (max-width: 360px) {
 body[data-ys-city-id="magnitogorsk"] .ys-hero-copy { min-width: 0; }
 body[data-ys-city-id="magnitogorsk"] .ys-hero-copy h1 { font-size: 36px; }
}


/* Keep Malaya Vishera's navigation usable on narrow phones. */
@media (max-width: 360px) {
 body[data-ys-city-id="malaya-vishera"] .ys-header-inner { gap: 6px; }
 body[data-ys-city-id="malaya-vishera"] .ys-brand { flex: 0 0 auto; }
 body[data-ys-city-id="malaya-vishera"] .ys-header-actions { min-width: 0; flex: 1 1 auto; justify-content: flex-end; gap: 4px; }
 body[data-ys-city-id="malaya-vishera"] .ys-city-button { min-width: 0; flex: 0 1 auto; padding-left: 7px; padding-right: 7px; gap: 4px; }
 body[data-ys-city-id="malaya-vishera"] .ys-city-button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 body[data-ys-city-id="malaya-vishera"] .ys-menu-button { flex: 0 0 44px; }
}


/* Keep Naberezhnye Chelny's navigation usable on narrow phones. */
@media (max-width: 360px) {
 body[data-ys-city-id="naberezhnye-chelny"] .ys-header-inner { gap: 6px; }
 body[data-ys-city-id="naberezhnye-chelny"] .ys-brand { flex: 0 0 auto; }
 body[data-ys-city-id="naberezhnye-chelny"] .ys-header-actions { min-width: 0; flex: 1 1 auto; justify-content: flex-end; gap: 4px; }
 body[data-ys-city-id="naberezhnye-chelny"] .ys-city-button { min-width: 0; flex: 0 1 auto; padding-left: 7px; padding-right: 7px; gap: 4px; }
 body[data-ys-city-id="naberezhnye-chelny"] .ys-city-button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 body[data-ys-city-id="naberezhnye-chelny"] .ys-menu-button { flex: 0 0 44px; }
}

/* Keep Arkhangelsk navigation readable within narrow phone margins. */
@media (max-width: 360px) {
 body[data-ys-city-id="arkhangelsk"] .ys-header-inner { gap: 6px; }
 body[data-ys-city-id="arkhangelsk"] .ys-header .ys-brand { flex: 0 0 auto; font-size: 14px; }
 body[data-ys-city-id="arkhangelsk"] .ys-header-actions { min-width: 0; flex: 1 1 auto; justify-content: flex-end; gap: 4px; }
 body[data-ys-city-id="arkhangelsk"] .ys-city-button { min-width: 0; flex: 0 1 auto; padding-left: 7px; padding-right: 7px; gap: 4px; }
 body[data-ys-city-id="arkhangelsk"] .ys-city-button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 body[data-ys-city-id="arkhangelsk"] .ys-menu-button { flex: 0 0 44px; }
}

/* Fit Belozerskiy's complete city label and menu on narrow phones. */
@media (max-width: 360px) {
 body[data-ys-city-id="belozerskiy"] .ys-header-inner { gap: 6px; }
 body[data-ys-city-id="belozerskiy"] .ys-header .ys-brand { flex: 0 0 auto; font-size: 13.5px; }
 body[data-ys-city-id="belozerskiy"] .ys-header-actions { min-width: 0; flex: 1 1 auto; justify-content: flex-end; gap: 4px; }
 body[data-ys-city-id="belozerskiy"] .ys-city-button { min-width: 0; flex: 0 1 auto; padding-left: 7px; padding-right: 7px; gap: 4px; }
 body[data-ys-city-id="belozerskiy"] .ys-city-button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 body[data-ys-city-id="belozerskiy"] .ys-menu-button { flex: 0 0 44px; }
}

/* Let the complete Belozerskiy label use available space on regular phones. */
@media (min-width: 361px) and (max-width: 600px) {
 body[data-ys-city-id="belozerskiy"] .ys-city-button { width: auto; max-width: none; }
}

/* Fit Chernogolovka's complete city label and menu on narrow phones. */
@media (max-width: 360px) {
 body[data-ys-city-id="chernogolovka"] .ys-header-inner { gap: 6px; }
 body[data-ys-city-id="chernogolovka"] .ys-header .ys-brand { flex: 0 0 auto; font-size: 13.5px; }
 body[data-ys-city-id="chernogolovka"] .ys-header-actions { min-width: 0; flex: 1 1 auto; justify-content: flex-end; gap: 4px; }
 body[data-ys-city-id="chernogolovka"] .ys-city-button { min-width: 0; flex: 0 1 auto; padding-left: 7px; padding-right: 7px; gap: 4px; }
 body[data-ys-city-id="chernogolovka"] .ys-city-button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 body[data-ys-city-id="chernogolovka"] .ys-menu-button { flex: 0 0 44px; }
}

/* Let the complete Chernogolovka label use available space on regular phones. */
@media (min-width: 361px) and (max-width: 600px) {
 body[data-ys-city-id="chernogolovka"] .ys-city-button { width: auto; max-width: none; }
}

/* Fit Elektrogorsk's complete city label and menu on narrow phones. */
@media (max-width: 360px) {
 body[data-ys-city-id="elektrogorsk"] .ys-header-inner { gap: 6px; }
 body[data-ys-city-id="elektrogorsk"] .ys-header .ys-brand { flex: 0 0 auto; font-size: 13.5px; }
 body[data-ys-city-id="elektrogorsk"] .ys-header-actions { min-width: 0; flex: 1 1 auto; justify-content: flex-end; gap: 4px; }
 body[data-ys-city-id="elektrogorsk"] .ys-city-button { min-width: 0; flex: 0 1 auto; padding-left: 7px; padding-right: 7px; gap: 4px; }
 body[data-ys-city-id="elektrogorsk"] .ys-city-button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 body[data-ys-city-id="elektrogorsk"] .ys-menu-button { flex: 0 0 44px; }
}

/* Let the complete Elektrogorsk label use available space on regular phones. */
@media (min-width: 361px) and (max-width: 600px) {
 body[data-ys-city-id="elektrogorsk"] .ys-city-button { width: auto; max-width: none; }
}

/* Fit Elektrougli's complete city label and menu on narrow phones. */
@media (max-width: 360px) {
 body[data-ys-city-id="elektrougli"] .ys-header-inner { gap: 6px; }
 body[data-ys-city-id="elektrougli"] .ys-header .ys-brand { flex: 0 0 auto; font-size: 13.5px; }
 body[data-ys-city-id="elektrougli"] .ys-header-actions { min-width: 0; flex: 1 1 auto; justify-content: flex-end; gap: 4px; }
 body[data-ys-city-id="elektrougli"] .ys-city-button { min-width: 0; flex: 0 1 auto; padding-left: 7px; padding-right: 7px; gap: 4px; }
 body[data-ys-city-id="elektrougli"] .ys-city-button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 body[data-ys-city-id="elektrougli"] .ys-menu-button { flex: 0 0 44px; }
}

/* Fit Ivangorod's complete city label and menu on narrow phones. */
@media (max-width: 360px) {
 body[data-ys-city-id="ivangorod"] .ys-header-inner { gap: 6px; }
 body[data-ys-city-id="ivangorod"] .ys-header .ys-brand { flex: 0 0 auto; font-size: 13.5px; }
 body[data-ys-city-id="ivangorod"] .ys-header-actions { min-width: 0; flex: 1 1 auto; justify-content: flex-end; gap: 4px; }
 body[data-ys-city-id="ivangorod"] .ys-city-button { min-width: 0; flex: 0 1 auto; padding-left: 7px; padding-right: 7px; gap: 4px; }
 body[data-ys-city-id="ivangorod"] .ys-city-button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 body[data-ys-city-id="ivangorod"] .ys-menu-button { flex: 0 0 44px; }
}

/* Fit Naro-Fominsk's complete city label and menu on narrow phones. */
@media (max-width: 360px) {
 body[data-ys-city-id="naro-fominsk"] .ys-header-inner { gap: 6px; }
 body[data-ys-city-id="naro-fominsk"] .ys-header .ys-brand { flex: 0 0 auto; font-size: 13.5px; }
 body[data-ys-city-id="naro-fominsk"] .ys-header-actions { min-width: 0; flex: 1 1 auto; justify-content: flex-end; gap: 4px; }
 body[data-ys-city-id="naro-fominsk"] .ys-city-button { min-width: 0; flex: 0 1 auto; padding-left: 5px; padding-right: 5px; gap: 4px; }
 body[data-ys-city-id="naro-fominsk"] .ys-city-button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 body[data-ys-city-id="naro-fominsk"] .ys-menu-button { flex: 0 0 44px; }
}

@media (min-width:361px) and (max-width:600px) {
 body[data-ys-city-id="naro-fominsk"] .ys-city-button { width: auto; max-width: none; }
}

/* Keep Neftekamsk header inside narrow phones. */
@media(max-width:360px){
 body[data-ys-city-id="neftekamsk"] .ys-header-inner{gap:6px}
 body[data-ys-city-id="neftekamsk"] .ys-header .ys-brand{flex:0 0 auto;font-size:13.5px}
 body[data-ys-city-id="neftekamsk"] .ys-header-actions{min-width:0;flex:1 1 auto;justify-content:flex-end;gap:4px}
 body[data-ys-city-id="neftekamsk"] .ys-city-button{min-width:0;flex:0 1 auto;padding-left:7px;padding-right:7px;gap:4px}
 body[data-ys-city-id="neftekamsk"] .ys-city-button>span{min-width:0;white-space:nowrap}
 body[data-ys-city-id="neftekamsk"] .ys-menu-button{flex:0 0 44px}
}

/* Keep Nizhnekamsk header inside narrow phones. */
@media(max-width:360px){
 body[data-ys-city-id="nizhnekamsk"] .ys-header-inner{gap:6px}
 body[data-ys-city-id="nizhnekamsk"] .ys-header .ys-brand{flex:0 0 auto;font-size:13.5px}
 body[data-ys-city-id="nizhnekamsk"] .ys-header-actions{min-width:0;flex:1 1 auto;justify-content:flex-end;gap:4px}
 body[data-ys-city-id="nizhnekamsk"] .ys-city-button{min-width:0;flex:0 1 auto;padding-left:7px;padding-right:7px;gap:4px}
 body[data-ys-city-id="nizhnekamsk"] .ys-city-button>span{min-width:0;white-space:nowrap}
 body[data-ys-city-id="nizhnekamsk"] .ys-menu-button{flex:0 0 44px}
}

/* Fit Novaya Ladoga header on narrow phones. */
@media(max-width:360px){
 body[data-ys-city-id="novaya-ladoga"] .ys-header-inner{gap:6px}
 body[data-ys-city-id="novaya-ladoga"] .ys-header .ys-brand{flex:0 0 auto;font-size:13.5px}
 body[data-ys-city-id="novaya-ladoga"] .ys-header-actions{min-width:0;flex:1 1 auto;justify-content:flex-end;gap:4px}
 body[data-ys-city-id="novaya-ladoga"] .ys-city-button{min-width:0;flex:0 1 auto;padding-left:7px;padding-right:7px;gap:4px}
 body[data-ys-city-id="novaya-ladoga"] .ys-city-button>span{min-width:0;white-space:nowrap}
 body[data-ys-city-id="novaya-ladoga"] .ys-menu-button{flex:0 0 44px}
}

/* Keep full Novaya Ladoga label on regular phones. */
@media (min-width:361px) and (max-width:760px){body[data-ys-city-id="novaya-ladoga"] .ys-city-button{padding-left:8px;padding-right:8px;gap:6px}}

/* Fit Novorossiysk header on phones. */
@media (max-width:360px){
 body[data-ys-city-id="novorossiysk"] .ys-header-inner{gap:6px}
 body[data-ys-city-id="novorossiysk"] .ys-header .ys-brand{flex:0 0 auto;font-size:13.5px}
 body[data-ys-city-id="novorossiysk"] .ys-header-actions{min-width:0;flex:1 1 auto;justify-content:flex-end;gap:4px}
 body[data-ys-city-id="novorossiysk"] .ys-city-button{min-width:0;flex:0 1 auto;padding-left:7px;padding-right:7px;gap:4px}
 body[data-ys-city-id="novorossiysk"] .ys-city-button>span{min-width:0;white-space:nowrap}
 body[data-ys-city-id="novorossiysk"] .ys-menu-button{flex:0 0 44px}
}

@media (min-width:361px) and (max-width:760px){body[data-ys-city-id="novorossiysk"] .ys-city-button{padding-left:7px;padding-right:7px;gap:5px}}

/* Fit Novoshakhtinsk header on narrow phones. */
@media (max-width:360px){
 body[data-ys-city-id="novoshakhtinsk"] .ys-header-inner{gap:6px}
 body[data-ys-city-id="novoshakhtinsk"] .ys-header .ys-brand{flex:0 0 auto;font-size:13.5px}
 body[data-ys-city-id="novoshakhtinsk"] .ys-header-actions{min-width:0;flex:1 1 auto;justify-content:flex-end;gap:4px}
 body[data-ys-city-id="novoshakhtinsk"] .ys-city-button{min-width:0;flex:0 1 auto;padding-left:6px;padding-right:6px;gap:4px}
 body[data-ys-city-id="novoshakhtinsk"] .ys-city-button>span{min-width:0;white-space:nowrap}
 body[data-ys-city-id="novoshakhtinsk"] .ys-menu-button{flex:0 0 44px}
}

@media (min-width:361px) and (max-width:760px){body[data-ys-city-id="novoshakhtinsk"] .ys-city-button{padding-left:7px;padding-right:7px;gap:5px}}

/* Keep the Novoshakhtinsk hero within narrow-screen columns. */
@media(max-width:360px){body[data-ys-city-id="novoshakhtinsk"] .ys-hero-copy{min-width:0}body[data-ys-city-id="novoshakhtinsk"] .ys-hero-copy h1{font-size:34px}}

/* Keep the full Orekhovo-Zuevo label visible on phones. */
@media(max-width:360px){
 body[data-ys-city-id="orekhovo-zuevo"] .ys-header-inner{gap:6px}
 body[data-ys-city-id="orekhovo-zuevo"] .ys-header .ys-brand{flex:0 0 auto;font-size:13.5px}
 body[data-ys-city-id="orekhovo-zuevo"] .ys-header-actions{min-width:0;flex:1 1 auto;justify-content:flex-end;gap:4px}
 body[data-ys-city-id="orekhovo-zuevo"] .ys-city-button{min-width:0;flex:0 1 auto;padding-left:4px;padding-right:4px;gap:4px}
 body[data-ys-city-id="orekhovo-zuevo"] .ys-menu-button{flex:0 0 44px}
}
@media(max-width:760px){body[data-ys-city-id="orekhovo-zuevo"] .ys-city-button>span{max-width:none;min-width:0;white-space:nowrap}}

@media(min-width:361px) and (max-width:760px){body[data-ys-city-id="orekhovo-zuevo"] .ys-city-button{max-width:none;flex:0 0 auto;padding-left:7px;padding-right:7px;gap:5px}}

/* Keep the full Pavlovsky Posad label and menu visible on phones. */
@media(max-width:360px){
 body[data-ys-city-id="pavlovskiy-posad"] .ys-header-inner{gap:6px}
 body[data-ys-city-id="pavlovskiy-posad"] .ys-header .ys-brand{flex:0 0 auto;font-size:13.5px}
 body[data-ys-city-id="pavlovskiy-posad"] .ys-header-actions{min-width:0;flex:1 1 auto;justify-content:flex-end;gap:4px}
 body[data-ys-city-id="pavlovskiy-posad"] .ys-city-button{min-width:0;flex:0 1 auto;padding-left:4px;padding-right:4px;gap:4px}
 body[data-ys-city-id="pavlovskiy-posad"] .ys-menu-button{flex:0 0 44px}
}
@media(max-width:760px){body[data-ys-city-id="pavlovskiy-posad"] .ys-city-button>span{max-width:none;min-width:0;white-space:nowrap}}

@media(min-width:361px) and (max-width:760px){body[data-ys-city-id="pavlovskiy-posad"] .ys-city-button{max-width:none;flex:0 0 auto;padding-left:7px;padding-right:7px;gap:5px}}

@media(max-width:360px){body[data-ys-city-id="pavlovskiy-posad"] .ys-city-button>span{white-space:normal;line-height:1.1;text-align:left;overflow:visible;text-overflow:clip}}

/* Keep the full Petrozavodsk label and menu visible on phones. */
@media(max-width:360px){
 body[data-ys-city-id="petrozavodsk"] .ys-header-inner{gap:6px}
 body[data-ys-city-id="petrozavodsk"] .ys-header .ys-brand{flex:0 0 auto;font-size:13.5px}
 body[data-ys-city-id="petrozavodsk"] .ys-header-actions{min-width:0;flex:1 1 auto;justify-content:flex-end;gap:4px}
 body[data-ys-city-id="petrozavodsk"] .ys-city-button{min-width:0;flex:0 1 auto;padding-left:4px;padding-right:4px;gap:4px}
 body[data-ys-city-id="petrozavodsk"] .ys-menu-button{flex:0 0 44px}
}
@media(max-width:760px){body[data-ys-city-id="petrozavodsk"] .ys-city-button>span{max-width:none;min-width:0;white-space:nowrap}}

@media(min-width:361px) and (max-width:760px){body[data-ys-city-id="petrozavodsk"] .ys-city-button{max-width:none;flex:0 0 auto;padding-left:7px;padding-right:7px;gap:5px}}


/* Podporozhye: full city name and44px menu on narrow phone */
@media(max-width:360px){
body[data-ys-city-id="podporozhye"] .ys-header-inner{gap:6px}
body[data-ys-city-id="podporozhye"] .ys-header .ys-brand{flex:0 0 auto;font-size:13.5px}
body[data-ys-city-id="podporozhye"] .ys-header-actions{min-width:0;flex:1 1 auto;justify-content:flex-end;gap:4px}
body[data-ys-city-id="podporozhye"] .ys-city-button{min-width:0;flex:0 1 auto;padding-left:4px;padding-right:4px;gap:4px}
body[data-ys-city-id="podporozhye"] .ys-city-button>span{max-width:none;min-width:0;white-space:nowrap}
body[data-ys-city-id="podporozhye"] .ys-menu-button{flex:0 0 44px}
}
