/* Shared accessibility and responsive fixes. */
.site-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.site-unavailable,[aria-disabled=true]{cursor:default;text-decoration:none}.site-unavailable::after{content:' · готовится';font-size:.72em;font-weight:400;opacity:.75}html[lang=en] .site-unavailable::after{content:' · coming soon'}
.site-menu-toggle{background:transparent;color:inherit;text-align:inherit;cursor:pointer;font-family:inherit}.site-menu-toggle:focus-visible,a:focus-visible,.menu__icon:focus-visible{outline:3px solid #087f82;outline-offset:4px}.site-menu-toggle[aria-expanded=true]+.dropdown,.site-menu-toggle[aria-expanded=true]+.dropdown-2{display:block}.site-menu-toggle[aria-expanded=true]+.mega-menu{display:flex}
.site-image-unavailable{display:inline-block;padding:12px;border:1px dashed #9bbabb;color:#456568;font-size:14px;line-height:1.5}.menu__icon{border:0;background:transparent;padding:0}.tab-menu__list{min-width:0;max-width:100%;flex-wrap:wrap;gap:8px 20px}.tab-menu__item{flex:0 1 auto;white-space:normal}.tabs-block{min-width:0}.tab-menu{min-width:0;max-width:100%}.material-preview img{object-fit:contain}
@media(max-width:1130px){.site-menu-toggle{width:100%}.site-menu-toggle+.dropdown,.site-menu-toggle+.dropdown-2,.site-menu-toggle+.mega-menu{display:none!important}.site-menu-toggle[aria-expanded=true]+.dropdown,.site-menu-toggle[aria-expanded=true]+.dropdown-2,.site-menu-toggle[aria-expanded=true]+.mega-menu{display:block!important}.header__burger .site-institute-brand__name{max-width:190px}.tab-menu__list{gap:0 14px}.tab-menu__item{padding:14px 0}.source-content,.technical-content{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

.site-tab-trigger{background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0;text-align:inherit}.site-tab-trigger:focus-visible{outline:3px solid #087f82;outline-offset:4px}
.header{position:relative;z-index:30}.site-menu-toggle[aria-expanded=false]+.dropdown,.site-menu-toggle[aria-expanded=false]+.dropdown-2,.site-menu-toggle[aria-expanded=false]+.mega-menu{display:none!important}.site-menu-toggle[aria-expanded=true]+.dropdown,.site-menu-toggle[aria-expanded=true]+.dropdown-2{display:block!important}.site-menu-toggle[aria-expanded=true]+.mega-menu{display:flex!important}
@media(max-width:1130px){.headermenu__block{flex-direction:column;overflow-anchor:none}.headermenu__block>div{flex-shrink:0}.headermenu__block>.header__mainmenu{order:-1}.site-menu-toggle{text-align:center}.site-menu-toggle[aria-expanded=true]+.mega-menu{display:block!important}}

/* Keep the pointer's route from a heading to its submenu continuous. */
@media(min-width:1131px){
 .header :is(.menu__item,.mainmenu__item){position:relative}
 .header .site-menu-toggle+ :is(.dropdown,.dropdown-2,.mega-menu){top:100%;left:0;right:auto;margin:0;z-index:50;max-height:calc(100dvh - 180px);overflow-y:auto;overscroll-behavior:contain}
 .header .site-menu-toggle+.dropdown{width:280px;max-width:calc(100vw - 32px);padding-top:8px}
 .header .site-menu-toggle+.dropdown-2{width:260px;max-width:calc(100vw - 32px);padding-top:6px}
 .header .site-menu-toggle+.mega-menu{width:min(1100px,calc(100vw - 64px));max-width:calc(100vw - 64px);padding:18px 12px;flex-wrap:wrap;gap:4px}
 .header .mega-menu>.dropdown-menu{flex:1 1 180px;min-width:0;margin:0}
 .header .menu__list>.menu__item:nth-last-child(-n+2)>.dropdown,
 .header .mainmenu__list>.mainmenu__item:nth-last-child(-n+2)>.dropdown-2{right:0;left:auto}
 .header .mega-menu .line-left{border-left:1px solid #dce7e8}
}
@media(max-width:1130px){
 .header .headermenu__block:not(._active){visibility:hidden;pointer-events:none}
 .header .site-menu-toggle+ :is(.dropdown,.dropdown-2,.mega-menu){position:static;top:auto;left:auto;right:auto;margin:0;max-height:none;overflow:visible;width:100%}
}
