:root{
  --accent-left:#8A2BE2;
  --accent-right:#8E82FF;
  --panel-bg:rgba(255,255,255,0.92);
  --text:#222;

  /* ✅ 白框距离顶部的基准（你说已经下移了一点，先不大动它） */
  --card-top: 120px;

  /* ✅ 紫色蒙版强度：几乎关掉（想完全关掉就都改成 0） */
  --overlay-a1: 0.04;
  --overlay-a2: 0.03;
}

*{box-sizing:border-box;}
html,body{height:100%;}

body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  color:var(--text);
  background:#fff;
  overflow:hidden;
}

html.drawer-open, body.drawer-open{overflow:hidden;}

.page{height:100%; width:100%; position:relative;}

.hero{
  height:100%;
  position:relative;
  overflow:hidden;
}

/* ✅ 背景图：更鲜艳、更清晰（避免“发灰发雾”） */
.hero-bg{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover;
  transform:scale(1.01);
  filter:saturate(1.18) contrast(1.10) brightness(1.03);
}

/* ✅ 紫色蒙版：几乎关掉 */
.hero-overlay{
  position:absolute; inset:0;
  background:linear-gradient(
    90deg,
    rgba(138,43,226,var(--overlay-a1)),
    rgba(142,130,255,var(--overlay-a2))
  );
}

/* ✅ 白色大框（你的“白框”就是它） */
.menu-card{
  position:relative;
  z-index:5;

  width:min(520px, 92vw);
  margin:0 auto;

  margin-top:calc(env(safe-area-inset-top) + var(--card-top));

  background:var(--panel-bg);
  border-radius:22px;
  box-shadow:0 14px 32px rgba(0,0,0,0.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  padding:16px 16px 18px 16px;
}

/* 四个按钮 */
.menu-item{
  width:100%;
  border:0;
  border-radius:16px;
  padding:16px 16px;

  background: linear-gradient(90deg, var(--accent-left), var(--accent-right));
  color:#fff;

  box-shadow:0 10px 18px rgba(0,0,0,0.12);
  cursor:pointer;

  display:flex;
  align-items:center;
  gap:10px;

  margin-bottom:14px;
}

.menu-item:last-child{margin-bottom:0;}
.menu-item:active{transform:scale(0.995);}

.menu-title{
  font-size:20px;
  font-weight:800;
  letter-spacing:0.5px;
  flex:1;
}

.menu-sub{
  opacity:0.92;
  font-size:14px;
  white-space:nowrap;
}

.menu-arrow{
  font-size:20px;
  opacity:0.95;
}

/* 抽屉遮罩 */
.drawer-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,0.35);
  z-index:10;
}

/* 抽屉 */
.drawer{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  bottom:10px;

  width:min(520px, 92vw);
  max-height:78vh;

  background:rgba(255,255,255,0.96);
  border-radius:18px;
  box-shadow:0 18px 40px rgba(0,0,0,0.24);
  overflow:hidden;

  z-index:11;
  display:none;
}
.drawer.open{display:block;}

.drawer-head{
  padding:12px 12px;
  display:flex;
  align-items:center;
  gap:10px;
  border-bottom:1px solid rgba(0,0,0,0.06);
}

.drawer-title{
  font-weight:900;
  font-size:16px;
  flex:1;
}

.drawer-close{
  width:34px;height:34px;
  border:0;
  border-radius:12px;
  background:rgba(0,0,0,0.06);
  cursor:pointer;
  font-size:20px;
  line-height:34px;
}

.drawer-body{
  padding:14px 14px 18px 14px;
  overflow:auto;
  max-height:calc(90vh - 120px);
  color:#111;
  line-height:1.65;
}

.drawer-body h3{
  margin:0 0 10px 0;
  font-size:16px;
}

.drawer-body p{
  margin:0 0 10px 0;
  line-height:1.7;
}

.drawer-body img,
.drawer-body video{
  max-width:100%;
  border-radius:14px;
  display:block;
}

.drawer-body a{
  color:#5b2be2;
  text-decoration:none;
}
.drawer-body a:hover{text-decoration:underline;}

/* 统计那行 */
center{
  position:relative;
  z-index:2;
  color:rgba(255,255,255,0.75);
  padding:10px 0 14px;
}

/* 小屏适配 */
@media (max-width:420px){
  :root{ --card-top: 150px; }
  .menu-title{font-size:18px;}
  .menu-sub{font-size:13px;}
}
/* ===============================
   ✅ 去掉白框，只保留4个导航条（覆盖版）
   直接粘贴到 style.css 最底部
================================ */

/* 1) 任何“白色大框容器”统统透明化（兼容你不同版本里可能叫 panel / menu-card） */
.menu-card,
.panel{
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* 2) 有些白框是用伪元素画出来的（::before / ::after），一起干掉 */
.menu-card::before, .menu-card::after,
.panel::before, .panel::after{
  content: none !important;
  display: none !important;
}

/* 3) 让4个导航条居中、保持宽度不变，但不再有“白框内边距”那种效果 */
.menu-card{
  width: min(520px, 92vw) !important;
  margin: 0 auto !important;
  padding: 0 14px 0 14px !important;
}

/* 4) 你想要的“导航条之间间距更大一点”也顺手加上（你不想要就改小点） */
.menu-item{
  margin-bottom: 18px !important;
}
.menu-item:last-child{
  margin-bottom: 0 !important;
}
/* ===============================
   ✅ 让4个导航条整体下移（覆盖版）
   直接粘贴到 style.css 最底部
================================ */

/* 下移距离：你要更下就把 70px 调大，比如 90px */
.hero .menu-card{
  margin-top: 205px !important;
}
/* ✅ 导航条之间的上下间距（直接改这里的数字即可） */
:root{
  --menu-gap: 40px;   /* 你想更大就改 20 / 22 */
}

.menu-card{
  display:flex;
  flex-direction:column;
  gap: var(--menu-gap);
}

/* 覆盖旧的 margin-bottom 写法，避免 gap + margin 叠加 */
.menu-item{
  margin: 0 !important;
}
/* ===== 弹窗位置补丁（只影响弹窗） ===== */
.modal-box{
  position: fixed !important;
  top: 45% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}
/* ===============================
   drawer 弹窗：从底部 → 居中偏上
   只改位置，不影响首页
   =============================== */

.drawer{
  position: fixed !important;
  top: 58% !important;
  left: 50% !important;
  bottom: auto !important;
  right: auto !important;
  transform: translate(-50%, -50%) !important;

  width: 96%;
  max-width: 520px;
  max-height: 94vh;

  border-radius: 18px;
  z-index: 9999;
}

/* ===============================
   修复 drawer 内容区过长无法滑动（安全版）
   不改变 drawer 布局
   =============================== */

.drawer-body{
  max-height: 68vh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
