.mobile-menu-open{display:none}
dialog.mobile-menu{position:fixed;inset:0;margin:0;border:0;width:100%;height:100vh;height:100dvh;max-width:none;max-height:none;background:#24251f;color:#f2f0e7;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));box-sizing:border-box;overflow-y:auto}
dialog.mobile-menu[open]{display:flex;flex-direction:column;animation:menu-enter .22s ease-out}
dialog.mobile-menu::backdrop{background:#24251f}
.mobile-menu>.mobile-menu-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 28px;border-bottom:1px solid #f2f0e730}
.mobile-menu .mobile-menu-top img{width:150px;height:auto}
.mobile-menu-close{display:flex;align-items:center;gap:12px;min-height:44px;background:none;border:0;padding:0;color:inherit;font:inherit;font-size:14px}
.mobile-menu-close span{font-size:30px;font-weight:300}
.mobile-menu nav.mobile-menu-links{display:flex;flex:1;flex-direction:column;justify-content:center;align-items:stretch;gap:0;padding:26px 0;counter-reset:menu-item}
.mobile-menu-links a{display:flex;align-items:center;gap:20px;min-height:64px;padding:8px 0;font-size:clamp(32px,9vw,46px);line-height:1.12;letter-spacing:-1.2px;font-weight:400;counter-increment:menu-item}
.mobile-menu-links a::before{content:'0' counter(menu-item);font-size:10px;letter-spacing:1px;color:#d9e6a1}
.mobile-menu .mobile-menu-contact{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:62px;background:#d9e6a1;color:#24251f;border-radius:40px;padding:18px 24px;font-size:17px;letter-spacing:0}
.mobile-menu a:focus-visible,.mobile-menu button:focus-visible{outline:2px solid #f8b64d;outline-offset:4px}
@keyframes menu-enter{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.mobile-menu-open{display:flex;align-items:center;gap:12px;min-height:44px;padding:0;background:none;border:0;color:inherit;font-size:14px}.mobile-menu-open span{font-size:20px}.editorial .internal-header>nav{display:none}}
@media(prefers-reduced-motion:reduce){dialog.mobile-menu[open]{animation:none}}
