.nav{--mono:"JetBrains Mono",monospace;--surface:#fff;--ink:#121214;--muted:#6c6c72;--paper:#fff;--soft:#f6f6f7;--line:#dedee1;--line-strong:#c2c2c7;--accent:#002fa7;--pad:24px;--ease:ease;display:block;width:100%;max-width:none;margin:0;padding:0;font:14px/1.65 Arial,sans-serif}.nav a{text-decoration:none}.nav button{box-sizing:border-box}.nav img{height:auto}.nav .home-nav__icon img{height:revert}/* --- хедер --- */
.nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--surface) 86%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);}
.nav-in{width:min(1196px,calc(100% - 48px));max-width:none;margin:0 auto;padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.brand{display:flex;align-items:center;gap:11px;font-family:var(--mono);font-size:18px;font-weight:500;}
.nav-links{display:flex;align-items:center;gap:26px;font-family:var(--mono);font-size:14px;}
.nav-links a{position:relative;display:inline-flex;align-items:center;min-height:44px;color:var(--muted);text-decoration:none;border:0;background-image:none!important;background-size:0!important;box-shadow:none;transition:color .16s;}
.nav-links a::after{content:"";position:absolute;left:0;right:100%;bottom:7px;height:1px;background:currentColor;transition:right .22s var(--ease);}
.nav-links a:hover,.nav-links a:focus-visible,.nav-links a.active{color:var(--ink);}
.nav-links a:hover::after,.nav-links a:focus-visible::after,.nav-links a.active::after{right:0;}
.nav-tools{position:relative;display:flex;align-items:center;min-height:44px;}
.nav-tools__trigger{position:relative;min-height:44px;padding:0;border:0;background:none;background-image:none!important;color:var(--ink);font:inherit;cursor:pointer;}
.nav-tools__trigger::after{content:"";position:absolute;left:0;right:100%;bottom:7px;height:1px;background:currentColor;transition:right .22s var(--ease);}
.nav-tools:hover .nav-tools__trigger,.nav-tools.active .nav-tools__trigger{color:var(--ink);}
.nav-tools:hover .nav-tools__trigger::after,.nav-tools.active .nav-tools__trigger::after{right:0;}
.nav-tools-menu{position:absolute;z-index:20;top:100%;left:50%;width:min(620px,calc(100vw - 48px));max-height:min(560px,calc(100vh - 92px));overflow:auto;display:grid;grid-template-columns:190px minmax(0,1fr);background:var(--surface);border:1px solid var(--line);padding:8px;opacity:0;visibility:hidden;transform:translate(-42%,5px);transition:opacity .16s,transform .16s,visibility .16s;}
.nav-tools:hover .nav-tools-menu,.nav-tools:focus-within .nav-tools-menu,.nav-tools.open .nav-tools-menu{opacity:1;visibility:visible;transform:translate(-42%,0);}
.tools-category-list{display:grid;align-content:start;border-right:1px solid var(--line);padding-right:8px;}
.tools-category-list button{min-height:42px;padding:10px 12px;border:0;background:transparent;color:var(--ink);font:12px var(--mono);text-align:left;cursor:pointer;}
.tools-category-list button:hover,.tools-category-list button:focus-visible,.tools-category-list button.active{background:var(--ink);color:var(--paper);}
.tools-category-list button::after{content:"→";float:right;opacity:.5;}
.tools-category-panels{min-height:278px;padding:4px 4px 4px 12px;}
.tools-category-panels>div{display:grid;grid-template-columns:1fr 1fr;gap:6px;}
.tools-category-panels>div[hidden]{display:none;}
.tools-category-panels a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border:1px solid transparent;color:var(--ink);font:12px/1.35 var(--mono);}
.nav-tools-menu a::after{display:none!important;content:none!important;}
.tools-category-panels a:hover,.tools-category-panels a:focus-visible{border-color:var(--line-strong);background:var(--soft);color:var(--accent);}
.nav-tools-menu>.tools-all-link{grid-column:1/-1;min-height:42px;margin-top:8px;padding:10px 12px;border-top:1px solid var(--line);color:var(--accent);font:12px var(--mono);}
.nav-cta{display:flex;align-items:center;gap:14px;flex-shrink:0;}
.nav-login{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;font-family:var(--mono);font-size:13px;color:var(--ink);text-decoration:underline;text-underline-offset:4px;}
.burger{display:none;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 4px;background:none;border:0;cursor:pointer;font-family:var(--mono);font-size:13px;color:var(--ink);}
.home-nav{position:relative;top:auto;height:76px;background:#fff;border:0;border-bottom:1px solid rgba(18,18,20,.13);backdrop-filter:none;}
.home-nav__inner{width:min(1196px,calc(100% - 48px));max-width:none;height:75px;padding:14px 0;gap:24px;}
.home-brand{min-height:44px;gap:11px;color:#00227a;}
.home-brand img,.home-brand__mark{display:block;flex:none;width:38px;height:29px;}
.home-brand__mark .m-body{fill:#fff;}
.home-brand__mark .m-body,.home-brand__mark .m-bar{fill-rule:evenodd;stroke:currentColor;stroke-width:2.0634;stroke-dasharray:128;stroke-dashoffset:0;}
.home-brand__mark .m-bar{fill:none;stroke-dasharray:32;stroke-dashoffset:0;}
.home-brand__word{display:inline-block;white-space:nowrap;}
.home-brand.is-brand-animating .home-brand__mark .m-body{stroke-dashoffset:128;animation:mo-draw .72s var(--ease) both;}
.home-brand.is-brand-animating .home-brand__mark .m-bar{stroke-dashoffset:32;animation:mo-draw .48s var(--ease) .24s both;}
.home-brand.is-brand-animating .home-brand__word{animation:home-brand-type .48s steps(5,end) .38s both;}
@keyframes home-brand-type{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
.home-nav__links{gap:32px;color:#000;}
.home-nav__links a{color:#000;font-size:14px;font-weight:400;}
.home-nav__actions{gap:24px;}
.home-nav__icon{display:grid;place-items:center;width:24px;height:44px;min-height:44px;padding:0;color:var(--ink);text-decoration:none;transition:transform .16s,opacity .16s;}
.home-nav__icon:hover{transform:translateY(-1px);opacity:.72;}
.home-nav__icon img{display:block;max-width:none;}
.home-nav__burger{display:none;}

/* мобильное меню */
.mobile-menu{display:none;border-bottom:1px solid var(--line);background:var(--paper);}
.mobile-menu.open{display:block;}
.mobile-menu a{display:block;padding:14px var(--pad);font-family:var(--mono);font-size:15px;border-top:1px solid var(--line);color:var(--ink);}
.mobile-menu button{display:block;width:100%;padding:14px var(--pad);border:0;border-top:1px solid var(--line);background:var(--blue);color:#fff;text-align:left;font-family:var(--mono);font-size:15px;cursor:pointer;}
.skip-link{position:fixed;z-index:2000;top:8px;left:8px;transform:translateY(-150%);padding:10px 14px;background:var(--ink);color:var(--paper);font-family:var(--mono);}
.skip-link:focus{transform:none;}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--accent);outline-offset:3px;}
.mobile-tool-cats{display:grid;padding:8px var(--pad) 14px;border-top:1px solid var(--line);gap:6px;background:var(--soft);}
.mobile-tool-cats details{border:1px solid var(--line);background:var(--paper);}
.mobile-tool-cats details summary{padding:11px 12px;font-size:12px;}
.mobile-tool-cats details a{padding:10px 14px;border-top:1px solid var(--line);font:11px/1.45 var(--mono);color:var(--ink);}
.mobile-tool-cats .mobile-tools__all{padding:12px 2px;border:0;color:var(--accent);font:12px var(--mono);}
.mobile-tools{border-top:1px solid var(--line);}
.mobile-tools summary{display:block;padding:14px var(--pad);font:15px var(--mono);color:var(--ink);cursor:pointer;list-style:none;}
.mobile-tools summary::-webkit-details-marker{display:none;}
.mobile-tools summary::after{content:"+";float:right;}
.mobile-tools[open] summary::after{content:"−";}

@media(max-width:900px){
  .nav-links{display:none;}
  .burger{display:inline-flex;}
  .home-nav__actions{gap:14px;}
}
@media(max-width:700px){
  .nav-in{width:calc(100% - 32px);gap:12px;padding-block:9px;}
  .nav-cta{gap:12px;}
  .nav-cta > .btn{display:none;}
  .home-nav{height:64px;}
  .home-nav__inner{width:calc(100% - 32px);height:63px;padding:9px 0;}
  .home-brand{font-size:16px;}
  .home-brand img,.home-brand__mark{width:32px;height:auto;}
  .home-nav__actions{gap:8px;}
  .home-nav__icon{width:34px;}
  .home-nav__burger{min-width:46px;font-size:12px;}
  .home-mobile-menu{position:absolute;z-index:20;left:0;right:0;}
  .zk-panel,.zk-panel-back--drawer .zk-panel{padding:32px 24px;}
  .zk-cart-actions{align-items:flex-start;flex-direction:column;}
  .zk-auth-links{align-items:flex-start;flex-direction:column;}
}

.zipka-footer{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;max-width:1196px;margin:auto;padding:24px;font:13px/1.6 Arial,sans-serif}.zipka-footer a{color:inherit}.nav .nav-login{white-space:nowrap}
