/* 移动端侧滑菜单（H5 抽屉导航） */
.hamburger { display:none; position:absolute; right:14px; top:50%; transform:translateY(-50%); background:none; border:none; font-size:1.5rem; cursor:pointer; color:inherit; z-index:100; padding:4px; }
.nav-mask { position:fixed; inset:0; background:rgba(0,0,0,0.45); z-index:1200; opacity:0; pointer-events:none; transition:0.25s; }
.nav-mask.show { opacity:1; pointer-events:auto; }
.side-menu { position:fixed; top:0; left:0; width:270px; max-width:82vw; height:100%; background:#fff; z-index:1300; transform:translateX(-100%); transition:0.28s; box-shadow:4px 0 24px rgba(0,0,0,0.18); display:flex; flex-direction:column; overflow-y:auto; }
.side-menu.show { transform:translateX(0); }
.side-menu-head { display:flex; justify-content:space-between; align-items:center; padding:16px 18px; border-bottom:1px solid #eee; font-weight:700; font-size:1.1rem; color:#2d241b; }
.side-menu-head i { color:#d48c5c; margin-right:6px; }
.side-menu-head button { background:none; border:none; font-size:1.4rem; cursor:pointer; color:#888; padding:2px 6px; }
.side-menu a { display:flex; align-items:center; gap:8px; padding:15px 20px; color:#333; text-decoration:none; border-bottom:1px solid #f5f5f5; font-size:0.95rem; }
.side-menu a:hover, .side-menu a.active { background:#f8f6f3; color:#d48c5c; }
.side-menu a i { width:20px; color:#999; text-align:center; }
.side-menu a.active i { color:#d48c5c; }
.side-menu .side-member { color:#1677ff; font-weight:600; }
.side-menu .side-member i { color:#1677ff; }

@media (max-width:768px) {
    .hamburger { display:block; }
    .nav-links { display:none !important; }
}
