.mobile-header-spacer,.mobile-header-branch{display:none}
@media(max-width:1024px){
 html{scroll-padding-top:80px}
 .site-header{position:fixed!important;inset:0 0 auto!important;height:64px!important;z-index:1100!important;background:#fff!important;transform:none!important;box-shadow:0 3px 14px rgba(11,69,127,.08)}
 .mobile-header-spacer{display:block;height:64px}
 .site-header .header-inner{width:calc(100% - 32px);height:100%;gap:12px}
 .site-header .brand{width:118px;flex:0 0 118px}
 .site-header .header-actions{display:none!important}
 .mobile-header-branch{display:block;margin-left:auto;border:0;background:transparent;color:#0b457f;padding:6px 0;text-align:right;font-size:12px;line-height:1.3}
 .mobile-header-branch small{display:block;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#5b6978}
 .site-header .menu-toggle{display:block!important;flex:0 0 44px;min-height:44px;margin-left:0;order:3}
 .site-header .main-nav{position:fixed!important;top:64px!important;left:0!important;right:0!important;bottom:auto!important;width:100%!important;max-height:calc(100vh - 64px - 74px)!important;max-height:calc(100dvh - 64px - 74px)!important;overflow-y:auto!important;overscroll-behavior:contain;display:none!important;flex-direction:column;align-items:stretch;gap:0;margin:0!important;padding:12px 24px 20px!important;background:#fff;box-shadow:0 15px 22px rgba(11,69,127,.12);transform:none!important;visibility:visible!important;opacity:1!important}
 body.menu-open .site-header .main-nav{display:flex!important}
 body.menu-open{overflow:hidden}
 .site-header .main-nav>a,.site-header .nav-models-link{display:block;width:100%;padding:12px 0;border-bottom:1px solid #dfe7ee;font-size:15px}
 .site-header .mobile-branch-switcher{display:block!important;width:100%;padding:16px 0 0;border-top:1px solid #dfe7ee;margin-top:8px}
 .site-header .mobile-branch-switcher small{display:block;font-size:10px;letter-spacing:.1em;color:#5b6978}
 .site-header .mobile-branch-switcher strong{display:block;color:#0b457f;margin:6px 0}
 .site-header .mobile-branch-switcher>div{display:grid;gap:6px}
 .site-header .mobile-branch-switcher a{display:block;padding:10px 12px!important;border:1px solid #dfe7ee;border-radius:5px;font-size:13px}
 .site-header .mobile-branch-switcher a.active{background:#eef5fb;color:#0b457f}
 .site-header button:focus-visible{outline:2px solid #0b457f;outline-offset:2px}
}
@media(max-width:1024px){
 body.menu-open .site-header .menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
 body.menu-open .site-header .menu-toggle span:nth-child(2){opacity:0}
 body.menu-open .site-header .menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}

@media(min-width:1025px){
 html{scroll-padding-top:90px}
 .site-header{position:fixed!important;inset:0 0 auto!important;height:82px!important;min-height:0!important;--header:82px;z-index:1100;background:#fff;transition:height .2s ease,box-shadow .2s ease}
 .mobile-header-spacer{display:block;height:82px}
 .site-header .header-inner{height:100%;min-height:0}
 .site-header .brand{transition:width .2s ease;flex-shrink:0}
 .site-header .branch-pill{display:block;white-space:nowrap}
 .site-header.desktop-compact{height:64px!important;--header:64px;box-shadow:0 3px 16px rgba(11,69,127,.1)}
 .site-header.desktop-compact .brand{width:122px}
 .site-header.desktop-compact .header-actions .btn{min-height:40px}
 .site-header.desktop-compact .branch-pill{padding-block:9px}
}
@media(min-width:1025px) and (max-width:1180px){
 .site-header .header-inner{width:calc(100% - 32px);gap:14px}
 .site-header .brand{width:120px}
 .site-header .main-nav{gap:12px}
 .site-header .main-nav a{font-size:12px}
 .site-header .header-actions{gap:8px}
 .site-header .branch-pill{font-size:12px;padding-inline:10px}
 .site-header .header-actions .btn{font-size:11px;padding-inline:12px}
}
@media(prefers-reduced-motion:reduce){
 .site-header,.site-header .brand{transition:none!important}
}
@media(min-width:1025px){.site-header .header-actions>.btn{display:inline-flex!important}}
