/* Исправления доступности и адаптивности поверх оригинальных стилей. */
.restore-tools{position:relative;clear:both;max-width:1100px;margin:24px auto;padding:16px;background:#263746;color:#fff;text-align:center;font:16px Arial}.restore-tools a{color:#fff}.restore-action{display:inline-block;background:#4a5669;color:white!important;padding:12px 20px;text-decoration:none}.restore-missing{display:inline-flex;align-items:center;justify-content:center;background:#edf0f3;color:#5a6470;font:13px Arial;padding:12px;max-width:100%;min-height:60px}.restore-modal[open]{position:fixed!important;inset:0;margin:auto;max-height:90vh;overflow:auto;z-index:9999}.restore-modal::backdrop{background:#000b}.restore-modal [hidden]{display:none!important}.restore-modal{box-sizing:border-box}.restore-modal input,.restore-modal textarea{max-width:100%;box-sizing:border-box}.recovery-search{max-width:1100px;margin:20px auto;padding:24px;box-sizing:border-box;background:#fff;color:#263746}.recovery-search input{font:18px Arial;padding:12px;width:min(100%,650px);box-sizing:border-box}.recovery-search li{margin:16px 0}.recovery-search a{color:#345e82}.video-dialog{width:min(1000px,92vw);padding:12px;border:0;background:#17202b;color:white}.video-dialog iframe{width:100%;height:65vh;border:0}.video-dialog::backdrop{background:#000b}.video-dialog button{padding:8px 16px}.youtube-block,.youtube-block-hq{cursor:pointer}.NextElements:not(.open){display:none}.NextElements.open{display:block}.restore-notice{padding:12px 18px;border-left:4px solid #4a5669;background:#f0f2f4;color:#364451;margin:18px 0}img{max-width:100%}a:focus-visible,button:focus-visible{outline:3px solid #d3a641;outline-offset:3px}@media(max-width:700px){.content .into{overflow-wrap:anywhere}.content iframe{max-width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.map-recovery input{padding:10px;border:1px solid #b9c4cd;max-width:100%}.map-locations{list-style:none!important;padding:0!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 24px}.map-locations li{display:flex;justify-content:space-between;gap:12px;padding:8px;border-bottom:1px solid #dbe0e5}.map-locations li[hidden]{display:none}.map-locations strong{color:#4a5669}

.map-locations{max-height:600px;overflow:auto}


@media(max-width:860px){.flexnav:not(.restore-nav-open),.horiznav:not(.restore-nav-open){display:none!important}.flexnav.restore-nav-open,.horiznav.restore-nav-open{display:block!important;width:100%!important;position:relative!important;max-height:70vh;overflow:auto;margin:0!important;padding:0!important}.flexnav.restore-nav-open li,.horiznav.restore-nav-open li{display:block!important;float:none!important;width:100%!important;box-sizing:border-box}.flexnav.restore-nav-open li a,.horiznav.restore-nav-open li a{display:block!important;padding:12px 16px!important;font-size:15px!important;line-height:1.4!important;text-decoration:none}.menu-button:focus-visible,.menu-button-h:focus-visible{outline:3px solid #d3a641;outline-offset:2px}}

@media(max-width:860px){.flexnav.restore-nav-open,.horiznav.restore-nav-open{height:auto!important;min-height:0!important}.flexnav.restore-nav-open li,.horiznav.restore-nav-open li{position:relative!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}.flexnav.restore-nav-open li a,.horiznav.restore-nav-open li a{position:relative!important;height:auto!important;width:100%!important;box-sizing:border-box;white-space:normal!important;overflow-wrap:anywhere}}

@media(max-width:700px){.content .pic_with_title{float:none!important;max-width:100%;margin:0 auto 20px!important}.content .into img{height:auto!important}.content .into table{display:block;max-width:100%;overflow-x:auto}.content .into pre{max-width:100%;overflow:auto}.content .into iframe{width:100%!important;aspect-ratio:16/9;height:auto!important;min-height:200px}}

@media(max-width:700px){.content .into>div{max-width:100%;box-sizing:border-box}.content .into [style*="float:"]{float:none!important;max-width:100%;margin-left:0!important;margin-right:0!important}}


.vk-video:has(.restore-missing){aspect-ratio:16/9;background:#303a49;display:flex!important;align-items:center;justify-content:center}.vk-video .restore-missing{max-width:100%;color:#fff;background:transparent;padding:16px;text-align:center}.vk-video:has(.restore-missing):after{top:30%}


/* Исторический файл .svg содержит OpenType; используются исходные байты с правильным форматом. */
@font-face{font-family:'helveticaneuecyr';src:url('/fonts/HelveticaNeueCyr-Medium.otf') format('opentype');font-weight:600;font-style:normal;font-display:swap}

/* Только состояния исходных мобильных меню; сетка фильтра берётся из оригинального CSS. */
@media(max-width:860px){.horiz_menu.newstyle>.leftmenu.restore-nav-open{display:block!important}.leftbar>.title[role=button],.leftmenu .str[role=button]{cursor:pointer}.leftbar .leftmenu.restore-nav-open{display:block!important}}

/* Исходный фото-lightbox заменён локальным dialog; остальные блоки он не перестраивает. */
.recovery-image-dialog{max-width:92vw;max-height:90vh;box-sizing:border-box;overflow:auto;border:0;padding:18px;color:#364451}.recovery-image-dialog::backdrop{background:#000b}.recovery-image-dialog>button{display:block;margin:0 0 12px auto;padding:8px 16px}.recovery-image-dialog>img{display:block;max-width:100%;height:auto}

.owl-carousel[data-recovery-carousel]{display:flex!important;width:100%;max-width:100%;overflow-x:auto;scroll-snap-type:x mandatory}.owl-carousel[data-recovery-carousel]>.item{flex:0 0 20%;min-width:0;scroll-snap-align:start}.owl-carousel[data-recovery-carousel]>.item>a{display:block}.owl-carousel[data-recovery-carousel] .restore-missing{box-sizing:border-box;width:100%}@media(max-width:900px){.owl-carousel[data-recovery-carousel]>.item{flex-basis:33.333333%}}@media(max-width:600px){.owl-carousel[data-recovery-carousel]>.item{flex-basis:50%}}

/* В раскрытом состоянии список не перекрывает исходную кнопку меню. */
@media(max-width:860px){.menu-button[aria-expanded=true],.menu-button-h[aria-expanded=true]{z-index:200}.flexnav.restore-nav-open,.horiznav.restore-nav-open{padding-top:40px!important}}
