.MenuSidebar { position: fixed; top: 0; right: 0; height: 100vh; width: 0; z-index: 999; overflow: hidden; transition: width 0.35s ease; }
.MenuSidebar.show { width: 280px; max-width: 85vw; }
.MenuSidebar .menu-content { width: 280px; max-width: 85vw; height: 100%; background: rgba(255,255,255,0.98); padding-top: 0.5rem; overflow-y: auto; }
.MenuSidebar .close-btn { position: absolute; top: 0.75rem; right: 0.75rem; background: rgba(0,0,0,0.05); border: none; font-size: 1.5rem; padding: 0.4rem 0.7rem; cursor: pointer; border-radius: 50%; }
.MenuSidebar ul { list-style: none; padding: 0; margin: 4.5rem 0 0 0; }
.MenuSidebar li a { display: flex; align-items: center; gap: 0.75rem; padding: 0.75rem 1.5rem; color: #222; border-bottom: 1px solid rgba(0,0,0,0.05); }
.MenuOverlay { position: fixed; inset: 0; background: rgba(0,0,0,0.4); z-index: 998; display: none; }
.MenuOverlay.show { display: block; }