.mobile-menu-toggle,.mobile-menu-panel,.mobile-menu-backdrop{display:none}
@media(max-width:1079px){
.mobile-menu-toggle{position:fixed;display:flex;flex-direction:column;justify-content:center;gap:4px;left:7.2071vw;top:0;width:48px;height:44px;background:#1d1d1b;border:0;border-radius:0 0 7px 7px;color:white;padding:10px;z-index:1202;cursor:pointer}
.mobile-menu-toggle span{display:block;width:100%;height:2.6px;background:currentColor;transition:transform .2s,opacity .2s}
.mobile-menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6.6px) rotate(45deg)}
.mobile-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
.mobile-menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6.6px) rotate(-45deg)}
.mobile-menu-panel:not([hidden]){display:block;position:fixed;top:52px;left:7.2071vw;width:min(280px,85vw);padding:16px 22px;background:#1d1d1b;color:white;border-radius:12px;box-shadow:0 8px 25px #0004;z-index:1201}
.mobile-menu-panel a{display:flex;align-items:center;min-height:44px;font-size:17px;letter-spacing:.04em}
.mobile-menu-backdrop:not([hidden]){display:block;position:fixed;inset:0;background:#0005;z-index:1200}
}
@media(prefers-reduced-motion:reduce){.mobile-menu-toggle span{transition:none}}
@media(max-width:1079px){.mobile-menu-panel a{font-size:19px}}
