@font-face{font-family:"Golos Text";font-style:normal;font-weight:400 900;font-display:swap;src:url('/static/ux/golos-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Golos Text";font-style:normal;font-weight:400 900;font-display:swap;src:url('/static/ux/golos-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+2191,U+2193}
body.has-site-navigation{--site-nav-height:76px;padding-top:calc(var(--site-nav-height) + 24px)!important;scroll-padding-top:calc(var(--site-nav-height) + 16px)}
html:has(.has-site-navigation){scroll-padding-top:100px}
#siteNavigation,#siteNavigation *{box-sizing:border-box}
#siteNavigation{position:fixed;inset:0 0 auto;z-index:50;margin:0;padding:0;max-width:none;height:var(--site-nav-height);background:#fbfaf5f5;border-bottom:1px solid #dce4d6;box-shadow:0 4px 24px #183c2b08;color:#183c2b;font-family:"Golos Text",system-ui,sans-serif;font-size:14px;line-height:20px;letter-spacing:normal;backdrop-filter:blur(16px)}
#siteNavigation .site-nav-inner{display:flex;align-items:center;gap:24px;height:100%;max-width:1720px;margin:0 auto;padding:0 3vw}
#siteNavigation a{color:inherit;text-decoration:none;margin:0}
#siteNavigation .site-brand{display:flex;align-items:center;gap:10px;white-space:nowrap;flex:none;font-size:17px;line-height:24px;font-weight:600;letter-spacing:-.3px}
#siteNavigation .site-brand-mark{display:grid;place-items:center;width:36px;height:36px;background:#e3f0da;border-radius:12px;color:#557f45}
#siteNavigation svg{width:24px;height:24px;display:block}
#siteNavigation .site-menu{display:flex;align-items:center;justify-content:center;gap:4px;flex:1;min-width:0;margin:0;padding:0}
#siteNavigation .site-menu a{display:flex;align-items:center;justify-content:center;flex:none;min-height:44px;padding:10px 14px;border-radius:12px;white-space:nowrap;font-size:14px;line-height:20px;font-weight:500;transition:background .15s}
#siteNavigation .site-menu a:hover,#siteNavigation .site-tools a:hover{background:#edf2e7}
#siteNavigation .site-menu a[aria-current]{color:#34572b;background:#e3f0da}
#siteNavigation .site-tools{position:relative;flex:none;margin:0;padding:0;font-size:13px}
#siteNavigation .site-tools summary{display:flex;align-items:center;gap:6px;min-height:44px;margin:0;padding:10px 12px;border:1px solid #dce4d6;border-radius:12px;cursor:pointer;list-style:none;font-size:13px;line-height:20px;font-weight:500}
#siteNavigation summary::-webkit-details-marker{display:none}
#siteNavigation .site-tools[open] summary{background:#e3f0da}
#siteNavigation .site-tools nav{position:absolute;right:0;top:calc(100% + 10px);display:grid;gap:4px;width:250px;max-width:calc(100vw - 24px);padding:8px;background:#fbfaf5;border:1px solid #dce4d6;box-shadow:0 12px 28px #183c2b20;border-radius:16px;max-height:calc(100dvh - 140px);overflow:auto}
#siteNavigation .site-tools a{display:block;padding:12px;border-radius:10px;font-size:13px;line-height:20px}
#siteNavigation .site-tools a[aria-current]{background:#e3f0da;font-weight:600}
#siteNavigation .site-signin{display:flex;align-items:center;margin-left:auto;min-height:44px;padding:10px 18px;background:#557f45;border-radius:12px;color:white;font-weight:500}
#siteNavigation .site-skip{position:fixed;left:12px;top:-80px;background:#183c2b;color:white;padding:12px 16px;border-radius:12px;z-index:2}
#siteNavigation .site-skip:focus{top:8px}
#siteNavigation :focus-visible{outline:3px solid #d39318;outline-offset:2px}
/* Remove only superseded global links, not section tabs, filters or back buttons. */
.has-site-navigation .topbar>nav,.has-site-navigation>header>nav[aria-label="Разделы"]{display:none}
@media(max-width:1199px){
 body.has-site-navigation{--site-nav-height:112px}
 html:has(.has-site-navigation){scroll-padding-top:136px}
 #siteNavigation .site-nav-inner{display:grid;grid-template-columns:1fr auto;grid-template-rows:56px 56px;gap:0 12px;padding:0 20px}
 #siteNavigation .site-brand{grid-column:1;grid-row:1;font-size:16px}
 #siteNavigation .site-brand-mark{width:32px;height:32px;border-radius:10px}
 #siteNavigation .site-tools{grid-column:2;grid-row:1}
 #siteNavigation .site-tools summary{min-height:40px;padding:8px 10px}
 #siteNavigation .site-menu{grid-row:2;grid-column:1/-1;align-self:stretch;justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;margin:0 -20px;padding:0 20px;scroll-padding-inline:20px;gap:4px}
 #siteNavigation .site-menu::-webkit-scrollbar{display:none}
 #siteNavigation .site-menu a{min-height:40px;padding:10px 14px}
 body.has-site-navigation.site-guest{--site-nav-height:64px}
 #siteNavigation.site-navigation-guest .site-nav-inner{display:flex}
 #siteNavigation .site-signin{font-size:13px}
}
@media(max-width:420px){body.has-site-navigation{padding-top:var(--site-nav-height)!important}#siteNavigation .site-nav-inner{padding-inline:14px}#siteNavigation .site-menu{margin-inline:-14px;padding-inline:14px}#siteNavigation .site-brand{gap:7px;font-size:15px}#siteNavigation .site-tools summary{font-size:12px;padding-inline:8px}}
@media(prefers-reduced-motion:reduce){#siteNavigation .site-menu a{transition:none}}
