:root {
  --ink: #0b1c30;
  --text: #2f445c;
  --mute: #6d8298;
  --line: #dde9f5;
  --paper: #f5f9fe;
  --white: #ffffff;
  --pri: #1b5fb3;
  --pri-deep: #144a8c;
  --accent: #ffb02e;
  --soft: #e6f0fb;
  --soft-2: #fff3dc;
}

/* 控制台：蓝色斜纹面板 + 左上版本签 + 底部玻璃功能条 */
.hv-panel .hero { padding: 46px 0 44px; }
.hv-panel .hero-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
.hv-panel .hero::before { right: -10%; top: -18%; width: 56%; height: 128%;
  background: radial-gradient(circle at 50% 44%, rgba(47,134,224,.24), rgba(27,95,179,.14) 56%, transparent 76%); }
.hv-panel .hero-visual { min-height: 476px; }
.hv-panel .hero-visual::before {
  content: ""; position: absolute; inset: 4% 3% 6% 5%; border-radius: 30px;
  background:
    repeating-linear-gradient(135deg, rgba(255,255,255,.05) 0 2px, transparent 2px 16px),
    linear-gradient(160deg, #1b5fb3, #2f86e0 62%, #1a4f96);
  border: 1px solid rgba(255,255,255,.20); rotate: -1.5deg;
  box-shadow: 0 28px 60px rgba(16,45,80,.26);
}
.hv-panel .hero-visual::after {
  content: "自动挂机 · 6.7.0"; position: absolute; left: 2%; top: 3%;
  padding: 8px 13px; border-radius: 10px; background: #fff; color: var(--pri-deep);
  font-size: 12px; font-weight: 800; rotate: -2deg; box-shadow: 0 12px 26px rgba(16,45,80,.16);
}
.hv-panel .hero-glow { width: 70%; opacity: .5; background: radial-gradient(circle at 50% 46%, rgba(47,134,224,.32), rgba(255,255,255,.10) 60%, transparent 76%); }
.hv-panel .stage-phone {
  width: min(186px, 46%); justify-self: center; align-self: start; margin-top: 54px;
  padding: 7px; border-radius: 24px; background: #0b1c30; border-color: rgba(255,255,255,.16);
  rotate: -1.5deg; animation: none; box-shadow: 0 26px 52px rgba(8,24,44,.4);
}
.hv-panel .stage-phone img { border-radius: 18px; }
.hv-panel .hero-badge {
  left: 2%; right: auto; top: auto; bottom: 15%; width: 82px; height: 82px;
  border-radius: 22px; background: #fff; rotate: -4deg; box-shadow: 0 14px 30px rgba(8,24,44,.20);
}
.hv-panel .hero-badge strong { color: var(--pri-deep); font-size: 23px; }
.hv-panel .hero-badge span { color: var(--mute); }
.hv-panel .hero-strip {
  left: 4%; right: 4%; bottom: 2.8%; gap: 6px; justify-content: center; padding: 8px; border-radius: 12px;
  background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.28); backdrop-filter: blur(8px); box-shadow: none;
}
.hv-panel .hero-strip span { background: rgba(255,255,255,.14); color: #eaf4ff; padding: 4px 8px; }
.hv-panel .hero-strip span:first-child { background: #fff; color: var(--pri-deep); }
.fv-rows .feature { border-left: 3px solid var(--soft); padding-left: 16px; }
.sv-frames .showcase { background: #eaf2fb; }

@media (max-width: 640px) {
  .hv-panel .hero-grid { grid-template-columns: 1fr; gap: 16px; }
  .hv-panel .hero-visual { min-height: 448px; }
  .hv-panel .hero-visual::before { inset: 3% 0 4% 0; rotate: 0deg; }
  .hv-panel .hero-visual::after { left: 10px; top: 8px; font-size: 10px; padding: 6px 10px; }
  .hv-panel .stage-phone { width: min(158px, 44%); margin-top: 64px; }
  .hv-panel .hero-badge { display: grid; left: 10px; right: auto; top: auto; bottom: 64px; width: 58px; height: 58px; border-radius: 16px; }
  .hv-panel .hero-badge strong { font-size: 18px; }
  .hv-panel .hero-strip { left: 8px; right: 8px; bottom: 6px; padding: 7px 8px; gap: 4px; }
  .hv-panel .hero-strip span { padding: 3px 7px; font-size: 10px; }
}

