:root{--portal-header-height:76px}
html{background:#07122b;-webkit-text-size-adjust:100%;text-size-adjust:100%}
html,body{margin:0;min-width:0}
.portal-header{position:sticky;top:0;z-index:1050;display:flex;flex:none;align-items:center;gap:20px;min-height:var(--portal-header-height);padding:0 32px;background:#07122b;color:#e6ecf8;border-bottom:1px solid #16294f;font:500 14px/1.4 Onest,Arial,sans-serif;-webkit-font-smoothing:antialiased;box-sizing:border-box}
.portal-header .portal-brand{display:flex;flex:none;align-items:center;gap:12px;color:#fff;text-decoration:none;white-space:nowrap;font-size:17px}.portal-header .site-logo{display:block;width:112px;height:56px;object-fit:contain;border-radius:10px}.portal-header .portal-brand__stankin{display:block;flex:none;width:43px;height:48px;object-fit:contain}
.portal-header__season{font:11px/1.4 Consolas,monospace;color:#8e9cc0;white-space:nowrap;order:2}
.portal-menu{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:1;order:1;min-width:0}.portal-menu__links,.portal-menu__actions{display:flex;align-items:center;gap:2px}.portal-menu__actions{gap:8px}
.portal-menu a,.portal-menu button{display:flex;align-items:center;min-height:40px;padding:0 10px;color:#aeb9d4;border:0;border-radius:8px;background:transparent;text-decoration:none;font:inherit;white-space:nowrap;cursor:pointer}
.portal-menu a:hover,.portal-menu button:hover{color:#fff;background:#12234a}.portal-menu form{margin:0}.portal-menu .portal-menu__cta{background:#c8f53c;color:#07122b;font-weight:600}.portal-menu .portal-menu__cta:hover{background:#daff63; color:#07122b}
.portal-menu-toggle,.portal-menu .portal-menu__mobile{display:none}
.portal-footer{flex:none;margin-top:auto;width:100%;padding:64px 48px 32px;background:#07122b;color:#b4c0dc;font:400 15px/1.5 Onest,Arial,sans-serif;box-sizing:border-box}
.portal-footer__grid{display:grid;grid-template-columns:1.6fr .8fr .8fr 1.1fr;gap:40px;max-width:1320px;margin:auto}.portal-footer__brand{min-width:0}.portal-footer__logo{display:flex;align-items:center;gap:12px;color:#fff!important;font:600 20px/1.3 Geologica,Onest,Arial,sans-serif}.portal-footer .portal-footer__logo a{color:inherit}.portal-footer__logo>a{flex:none}.portal-footer__logo img{display:block;object-fit:contain;border-radius:8px;flex:none}
.portal-footer p{margin:20px 0 0;max-width:380px}.portal-footer nav,.portal-footer__contacts{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:12px}.portal-footer a{color:#b4c0dc;text-decoration:none;overflow-wrap:normal}.portal-footer a[href^="mailto:"]{overflow-wrap:anywhere}.portal-footer a:hover{text-decoration:underline;text-underline-offset:4px;color:#fff}
.portal-footer__label{color:#8e9cc0;text-transform:uppercase;font:11px/1.5 Consolas,monospace;margin-bottom:6px}.portal-footer__meta{max-width:1320px;margin:48px auto 0;padding-top:20px;border-top:1px solid #22355f;color:#8e9cc0;font:11px/1.5 Consolas,monospace}
.portal-brand a:focus-visible,.portal-menu-toggle:focus-visible,.portal-menu a:focus-visible,.portal-footer a:focus-visible{outline:2px solid #c8f53c;outline-offset:3px}
html.is-site-menu-open{overflow:hidden!important;overscroll-behavior:none}
html.is-site-menu-open body{position:fixed!important;top:var(--site-menu-scroll-offset,0px);left:0;right:0;width:100%;overflow:hidden!important}
@media(min-width:1280px) and (max-width:1370px){.portal-header{gap:12px;padding-inline:24px}.portal-header__season{display:none}.portal-menu a,.portal-menu button{font-size:13px;padding-inline:7px}}
@media(max-width:1279px){
 :root{--portal-header-height:calc(64px + env(safe-area-inset-top,0px))}
 .portal-header{padding:env(safe-area-inset-top,0px) max(20px,env(safe-area-inset-right,0px)) 0 max(20px,env(safe-area-inset-left,0px));gap:12px}.portal-header .site-logo{width:96px;height:48px}.portal-header .portal-brand__stankin{width:36px;height:40px}.portal-header__season{margin-left:auto;order:1}
 .portal-menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;order:2;border:1px solid #33466e;border-radius:10px;color:#e6ecf8;background:transparent;cursor:pointer}
 .portal-header.is-menu-open{position:fixed!important;inset:0 0 auto!important;width:100%;z-index:1100!important;background:#07122b!important;isolation:isolate}
 .portal-menu{display:none;position:fixed;inset:var(--portal-header-height) 0 0;z-index:1040;height:calc(100vh - var(--portal-header-height));height:calc(100dvh - var(--portal-header-height));box-sizing:border-box;background:#fff;color:#0b1530;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px max(20px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));flex-direction:column;align-items:stretch;justify-content:flex-start;gap:24px}
 .portal-header.is-menu-open .portal-menu{display:flex}.portal-menu__links,.portal-menu__actions{flex-direction:column;align-items:stretch;gap:0}.portal-menu a,.portal-menu button{min-height:52px;color:#0b1530;font-size:20px;padding:12px 0;border-radius:0;white-space:normal}.portal-menu__links a{border-bottom:1px solid #e1e6ef}.portal-menu a:hover,.portal-menu button:hover{background:#f3f5f9;color:#1e50e6}.portal-menu .portal-menu__mobile{display:flex}.portal-menu .portal-menu__cta{justify-content:center;border-radius:10px;margin-top:12px;font-size:16px}
 .portal-menu__links,.portal-menu__actions{flex:none}
 .portal-footer{padding:40px max(20px,env(safe-area-inset-right,0px)) max(40px,env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px))!important}.portal-footer__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 20px}.portal-footer__brand,.portal-footer__contacts{grid-column:1/-1}.portal-footer__logo{font-size:17px}.portal-footer__meta{margin-top:28px}
}
@media(min-width:700px) and (max-width:1279px){.portal-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.portal-footer__brand{grid-column:1/-1}.portal-footer__contacts{grid-column:auto}}
@media(max-width:359px){.portal-footer__grid{grid-template-columns:minmax(0,1fr)}.portal-footer__logo{font-size:15px}}
