header .menu-toggle,header nav .mobile-phone{display:none}
header nav{display:flex;align-items:center;gap:7px;margin-left:auto}
header nav a{display:block;white-space:nowrap}
header .phone{white-space:nowrap}
@media(max-width:900px){header .phone{display:none}}
@media(max-width:700px){
header{justify-content:space-between;padding:8px 14px}
header .brand-logo{width:78px}
header .menu-toggle{display:block;flex-shrink:0;border:1px solid rgba(18,45,73,.18);border-radius:6px;background:rgba(255,255,255,.7);color:#122d49;padding:10px 16px;min-height:44px;font-size:14px;font-weight:700;cursor:pointer}
header nav{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;margin:0;padding:10px;background:rgba(248,250,252,.96);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.85);border-radius:10px;box-shadow:0 8px 22px rgba(18,45,73,.14)}
header.menu-open nav{display:flex;flex-direction:column;align-items:stretch;gap:4px}
header nav a,header nav a:nth-child(2),header nav a:nth-child(3){display:block;padding:12px 15px;min-height:44px;font-size:16px}
header nav .mobile-phone{display:block;border-top:1px solid #dce3e8;border-radius:0;margin-top:5px}
}
