/* Shared restrained glass menu; same palette as detail pages. */
.site-menu{color:#f2eee7;width:min(1180px,calc(100vw - 64px));max-height:88svh;padding:36px;background:rgba(22,23,24,.52);backdrop-filter:blur(20px) saturate(.85);border:1px solid #ffffff30;border-radius:18px;box-shadow:0 20px 70px #0004;overflow:auto;scrollbar-width:none;font-family:var(--font-site)}
.site-menu::-webkit-scrollbar{display:none}.site-menu::backdrop{background:#0003}
.site-menu .menu-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.site-menu .menu-head h2{margin:0;font-size:26px}.site-menu .menu-close{background:none;color:inherit;border:1px solid #ffffff35;padding:10px 15px;border-radius:5px;min-height:44px;cursor:pointer}
.site-menu .menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 40px}.site-menu .menu-grid section{min-width:0}.site-menu .menu-grid section>span{font-size:12px;color:#b7b4ad}.site-menu h3{margin:12px 0 18px;color:#f0e7d5}.site-menu .menu-grid a{display:flex;justify-content:space-between;gap:12px;padding:10px 0;min-height:40px;text-decoration:none;color:#deded9;border-bottom:1px solid #ffffff12}.site-menu a:hover{color:white}.site-menu a:focus-visible,.site-menu button:focus-visible{outline:2px solid #d6c09a;outline-offset:4px}
body.menu-visible{overflow:hidden}#menu_pane_wrap>.hamburger-menu{background:none;color:#fff;border:0;width:48px;height:48px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:10px}#menu_pane_wrap>.hamburger-menu span{display:block;width:25px;height:2px;border-radius:3px;background:currentColor}
#sh_ft .footer-major-links{display:flex;flex-wrap:wrap;gap:16px 28px;padding:22px 7%;border-bottom:1px solid #ffffff20}#sh_ft .footer-major-links a{font-size:15px;color:#e5e0d7;text-decoration:none}
@media(max-width:700px){.site-menu{width:calc(100vw - 24px);padding:24px}.site-menu .menu-grid{grid-template-columns:1fr 1fr;gap:26px 20px}#sh_ft .footer-major-links{gap:14px 22px}}@media(max-width:400px){.site-menu .menu-grid{grid-template-columns:1fr}}

#sh_ft{background:#101010;color:#bdb7ae;font-size:13px;line-height:1.7}#sh_ft a{color:inherit}#sh_ft>div{max-width:1200px;margin:auto;padding:24px 7%}#sh_ft p{font-size:13px!important}#sh_ft img{max-width:100%}
