@media(max-width:940px){
 body .header .menu{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:42px;min-width:94px;padding:.5rem .85rem;border:1px solid #fffaf75c;border-radius:999px;background:#fffaf70d;color:#fffaf7;font:400 .78rem/1.2 Arial,sans-serif;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease}
 body .header .menu::after{content:"";width:13px;height:8px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;transition:transform .25s ease}
 body .header .menu[aria-expanded="true"]{background:#f6f1ec;color:#342c29;border-color:#f6f1ec}
 body .header .menu[aria-expanded="true"]::after{width:10px;height:10px;border:0;background:linear-gradient(45deg,transparent 45%,currentColor 46%,currentColor 54%,transparent 55%),linear-gradient(-45deg,transparent 45%,currentColor 46%,currentColor 54%,transparent 55%)}
 body .header #nav,body .header #nav.open{display:flex;flex-direction:column;position:absolute;top:calc(100% + 10px);left:auto;right:clamp(1.25rem,5vw,5rem);width:min(320px,calc(100vw - 2.5rem));max-height:calc(100dvh - 110px);overflow:auto;gap:0;padding:.55rem;border:1px solid #d8cbc3;border-radius:20px;background:#f6f1ec;color:#342c29;box-shadow:0 8px 24px #342c2914;z-index:30;transform-origin:top right}
 body .header #nav{background:#f6f1ec;visibility:hidden;opacity:0;transform:translateY(-7px);pointer-events:none;transition:opacity .25s ease,transform .3s ease,visibility .3s}
 body .header #nav.open{background:#f6f1ec;visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto}
 body .header #nav a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:52px;padding:.85rem 1rem;border-radius:13px;font-size:.95rem;line-height:1.4;text-decoration:none;color:#342c29;transition:background .2s ease}
 body .header #nav a::after{content:"";width:7px;height:7px;border-top:1px solid #766157;border-right:1px solid #766157;transform:rotate(45deg);margin-right:3px}
 body .header #nav a:hover,body .header #nav a:active{background:#e9dfd6}
 body .header #nav a:focus-visible,body .header .menu:focus-visible{outline:2px solid #b39687;outline-offset:3px}
}
@media(prefers-reduced-motion:reduce){body .header #nav,body .header .menu,body .header .menu::after{transition:none}}
