.menu-toggle{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:8px;border:1px solid var(--control-border);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}.menu-toggle:hover{background:var(--accent-soft)}.menu-open{overflow:hidden}.site-menu-panel{width:var(--panel-width);max-width:none;height:100dvh;max-height:none;margin:0 0 0 auto;padding:28px;border:0;border-left:1px solid var(--line);background:var(--paper);color:var(--ink);overflow-y:auto;transform:translateX(100%);transition:transform .28s ease;font:400 16px/1.5 var(--font-body)}.site-menu-panel.is-open{transform:translateX(0)}.menu-heading{position:sticky;top:0;z-index:1;background:var(--paper);display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px}.menu-heading h2{margin:0;font-size:24px}.site-menu-panel h3{font-size:14px;font-weight:500;color:var(--muted);margin:0 0 8px}.menu-item{display:flex;width:100%;gap:16px;align-items:flex-start;padding:16px 8px;border:0;border-radius:12px;text-align:left;background:transparent;color:inherit;font:inherit;text-decoration:none;cursor:pointer}.menu-item>svg{flex:none;color:var(--accent-strong);margin-top:3px}.menu-item strong{display:block;font-size:18px;font-weight:600}.menu-item span span{display:block;font-size:14px;line-height:1.5;color:var(--muted);margin-top:3px}.menu-item:hover{background:var(--accent-soft)}.menu-links{display:grid;border-top:1px solid var(--line);margin-top:20px;padding-top:12px}.menu-links a{padding:12px 8px;min-height:44px;color:inherit;text-decoration:none;border-radius:8px}.menu-links a:hover{background:var(--accent-soft)}[data-menu-status]:empty{display:none}[data-menu-status]{font-size:14px;padding:12px;background:var(--accent-soft);border-radius:8px}@media(max-width:400px){.site-menu-panel{padding:20px}}
.menu-language{display:grid;gap:8px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line);font-size:var(--text-sm)}.menu-language select{min-height:44px;width:100%;font:inherit;padding:8px;border-radius:var(--radius-md)}
