.header-left{display:flex;align-items:center;gap:10px;flex-shrink:0}.menu-toggle{display:none}.nav-mobile-actions{display:none}@media(max-width:1250px){.header{overflow:visible}.menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:42px;height:42px;flex-shrink:0;border:1px solid #dce8f5;border-radius:11px;background:#f4f8fd;color:#0b1c49;cursor:pointer}.menu-toggle span{display:block;width:18px;height:2px;border-radius:2px;background:currentColor;transition:transform .2s,opacity .2s}.menu-toggle:hover{background:#e6f1ff}.menu-toggle:focus-visible{outline:2px solid #0878ed;outline-offset:3px}.nav-open .menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-open .menu-toggle span:nth-child(2){opacity:0}.nav-open .menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header.nav-open .nav{display:flex;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:3px!important;padding:12px;border:1px solid #dce8f5;border-top:0;border-radius:0 0 18px 18px;background:#fff;box-shadow:0 18px 40px #0b1c4929;max-height:calc(100dvh - 104px);overflow-y:auto;font-size:15px!important;font-weight:750}.header .nav>a{padding:14px 16px;border-radius:10px;line-height:1.4}.header .nav>a:hover,.header .nav>a.active{background:#edf6ff;color:#0878ed}.nav-mobile-actions{display:flex;justify-content:flex-end;padding:12px 5px 3px;margin-top:8px;border-top:1px solid #e6eef8}.nav-mobile-actions .login{display:inline-block;font-size:13px;padding:11px 20px}}@media(max-width:720px){.header-left{gap:8px}.menu-toggle{width:38px;height:38px;border-radius:10px}.header-actions>.login{display:none}.header .brand{font-size:21px;gap:5px}.header .mark{width:28px}.header.nav-open .nav{max-height:calc(100dvh - 88px)}}@media(max-width:360px){.header-left{gap:6px}.header .brand{font-size:18px;gap:4px}.menu-toggle{width:36px;height:36px}.header .mark{width:26px}.header-actions{gap:4px}}@media(prefers-reduced-motion:reduce){.menu-toggle span{transition:none}}
@media(min-width:721px) and (max-width:1250px){.nav-mobile-actions{display:none}}
