.menu-btn{display:none;margin-left:12px;width:44px;height:44px;border:1px solid #e8e9e1;border-radius:11px;background:#fff;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;flex:none}
.menu-btn i{display:block;width:20px;height:2px;border-radius:2px;background:#143d32}
.fly-back{position:fixed;inset:0;background:#091810b8;z-index:5400;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}
.fly-back.open{opacity:1;visibility:visible}
.fly{position:fixed;top:0;right:0;bottom:0;width:min(86vw,320px);background:#fff;z-index:5500;transform:translateX(100%);visibility:hidden;transition:transform .25s,visibility .25s;padding:64px 20px 24px;display:flex;flex-direction:column;overflow-y:auto;box-shadow:-12px 0 40px #09181033;font-family:'DM Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}
.fly.open{transform:none;visibility:visible}
.fly a{padding:15px 4px;border-bottom:1px solid #e8e9e1;font-weight:700;font-size:16px;color:#143d32;text-decoration:none}
.fly a:hover{color:#c2531f}
.fly-close{position:absolute;top:12px;right:14px;width:44px;height:44px;border:0;background:none;font-size:30px;line-height:1;color:#143d32;cursor:pointer}
@media(max-width:980px){.menu-btn{display:flex}}
@media(prefers-reduced-motion:reduce){.fly,.fly-back{transition:none}}
