/* 全站移动端基础样式（原生App行为） */
html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  overflow-x: hidden;                 /* 禁止横向滚动 */
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  background: #0b0b0b;                /* 与站点一致的深色背景 */
}

* { box-sizing: border-box; }
img, video, canvas, svg { max-width: 100%; height: auto; }

/* 阻止输入聚焦触发 iOS 自动放大（小于16px会被放大） */
input, select, textarea, button { font-size: 16px; }

/* 防 iOS 橡皮筋回弹带出横向位移（竖向滚动保留） */
body { overscroll-behavior-x: none; }

/* 抽屉与遮罩的通用类（JS 会注入 .backdrop 元素） */
.backdrop { display: none; }
.backdrop.show { display: block; }

/* 移动端单列 + 抽屉侧栏（≤1024px） */
@media (max-width: 1024px) {
  .page { display: block; width: 100%; }
  main { width: 100vw; max-width: 100vw; }

  aside.sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    width: 80vw;
    max-width: 320px;
    height: 100vh;
    transform: translateX(-100%);
    transition: transform .25s ease;
    z-index: 1000;
    background: #111;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 16px;
  }
  aside.sidebar.open { transform: translateX(0); }

  .backdrop {
    position: fixed; inset: 0;
    background: rgba(0,0,0,.45);
    backdrop-filter: blur(2px);
    z-index: 999;
  }

  body.lock { overflow: hidden; }

  /* 左上角菜单按钮（44x44 可点区域，三条线） */
  #menu-btn {
    position: fixed; left: 12px; top: calc(env(safe-area-inset-top, 0) + 12px);
    width: 44px; height: 44px; z-index: 1100; background: transparent; border: none; padding: 10px; cursor: pointer;
  }
  #menu-btn .bar { display: block; width: 18px; height: 2px; margin: 4px 0; background: rgba(255,255,255,.6); border-radius: 2px; }
}




