.site-header .wrap{width:min(1120px,calc(100% - 56px));max-width:1120px;margin:0 auto;padding:0}.site-header .header-inner{min-height:72px;display:flex;align-items:center;gap:24px;flex-wrap:nowrap;padding-block:0;justify-content:initial}.site-header .brand{display:flex;align-items:center;gap:9px;flex:none;font-size:18px;font-weight:800;letter-spacing:-.04em;line-height:1}.site-header .brand>span{color:var(--text)}.site-header .brand .accent{color:var(--accent)}.site-header .brand small{display:block;margin-top:3px;font-size:10px;font-weight:500;letter-spacing:.1em;color:var(--muted)}.desktop-nav a[aria-current],.mobile-nav a[aria-current]{color:var(--accent)}.site-header .mobile-nav a{text-decoration:none}.site-header .menu-toggle{margin-left:auto}.mobile-nav{max-height:calc(100dvh - 72px);overflow:auto}.site-header noscript .mobile-nav{display:grid}@media(min-width:1001px){.site-header noscript{display:none}}@media(max-width:1000px){.site-header .desktop-nav{display:none}.site-header .menu-toggle{display:flex}.site-header .wrap{width:calc(100% - 36px)}}
.site-header .brand small{letter-spacing:.02em;line-height:1.4}.site-header .header-inner{min-height:76px}.site-header .desktop-nav{gap:20px;font-size:12px}.site-header .nav-contact{padding:8px 14px;border:1px solid var(--line);border-radius:4px;color:var(--text)}.site-header .nav-contact:hover{border-color:var(--accent)}.site-footer .footer-main-grid{width:100%;text-align:left}.site-footer .footer-links a{color:var(--muted);text-decoration:none;font-size:12px}.site-footer .footer-links a:hover,.site-footer .footer-bottom a:hover{color:var(--accent)}@media(max-width:1050px){.site-header .desktop-nav{gap:14px}}@media(max-width:1000px){.site-header .brand small{font-size:10px}.site-header .mobile-nav{padding-inline:18px}}
.site-header .desktop-nav{margin-left:auto}.site-header .theme-toggle{margin-left:0;flex-shrink:0}.site-header .menu-toggle{margin-left:0}@media(max-width:1000px){.site-header .desktop-nav{display:none}.site-header .menu-toggle{display:flex}.site-header .theme-toggle{margin-left:auto}.site-header noscript{display:block}.site-header noscript .mobile-nav{display:grid}}@media(min-width:1001px){.site-header noscript{display:none}}
@media(max-width:1000px){.site-header .header-inner{gap:10px}}
