:root{--blue:#54a8df;--shell-max:1240px}
header{position:sticky;top:0;z-index:50;height:86px;padding:0!important;background:#fffffff2;border-bottom:1px solid #dce6edbf;backdrop-filter:blur(12px)}
.site-shell-wrap{width:min(calc(100% - 56px),var(--shell-max));height:100%;margin:auto}.nav{display:flex;align-items:center;justify-content:space-between;gap:34px}.logo-link{display:block}.logo{display:block;width:auto;height:58px}
.nav-right,.nav-links,.lang{display:flex;align-items:center}.nav-right{gap:34px}.nav-links{gap:30px;font-size:14px}.nav-links a,.lang a{color:var(--ink);text-decoration:none}.nav-links a:hover,.nav-links a:focus-visible{color:var(--red)}.lang{gap:10px;padding-left:28px;border-left:1px solid #9eabb5;font-size:13px}.lang .active{color:var(--red);font-weight:700}
.mobile-actions{display:none}.mobile-call{font-size:0;color:var(--red)}.mobile-call svg{display:block;width:19px;height:19px;margin:auto}
.site-footer-wrap{width:min(calc(100% - 56px),var(--shell-max));margin:auto;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-links{display:flex;gap:12px;flex-wrap:wrap}.footer-links a{color:#6e7b85;text-decoration:none}.footer-links a:hover{color:var(--red)}
@media(max-width:900px){header{height:62px}.site-shell-wrap{width:min(calc(100% - 40px),var(--shell-max))}.nav{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 12px}.logo-link{grid-column:1;grid-row:1;justify-self:start}.mobile-actions{grid-column:2;grid-row:1;display:flex;align-items:center;gap:8px}.mobile-call,.menu-toggle{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink)}.menu-toggle{padding:10px;cursor:pointer}.menu-toggle span{display:block;width:20px;height:2px;margin:2px 0;background:currentColor;transition:transform .2s ease,opacity .2s ease}.menu-open .nav-links{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;padding:0;border-top:1px solid var(--line)}.menu-open .nav-links a{padding:13px 2px;border-bottom:1px solid var(--line)}.menu-open .lang{display:flex;gap:12px;padding:4px 2px 0;border:0}.menu-open .menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-open .menu-toggle span:nth-child(2){opacity:0}.menu-open .menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}}
@media(max-width:540px){.site-shell-wrap,.site-footer-wrap{width:calc(100% - 32px)}.site-footer-wrap{gap:12px}.footer-links{width:100%}}
