:root {
  --ink: #0b2438;
  --text: #2f465a;
  --mute: #6d8296;
  --line: #dce8f2;
  --paper: #f5faff;
  --white: #ffffff;
  --pri: #2ea7e0;
  --pri-deep: #1c82b4;
  --accent: #f7b500;
  --soft: #e3f3fb;
  --soft-2: #fff4d6;
}

/* 启动器：浅蓝面板 + 右上推荐浮签 + 右侧竖排入口 */
.hv-launch .hero { padding: 46px 0 44px; }
.hv-launch .hero-grid { grid-template-columns: 1.04fr 0.96fr; gap: 40px; }
.hv-launch .hero::before { right: -10%; top: -18%; width: 56%; height: 128%;
  background: radial-gradient(circle at 50% 44%, rgba(46,167,224,.20), rgba(247,181,0,.12) 56%, transparent 76%); }
.hv-launch .hero-visual { min-height: 470px; }
.hv-launch .hero-visual::before {
  content: ""; position: absolute; inset: 5% 4% 6% 8%; border-radius: 30px;
  background: linear-gradient(155deg, #e4f4fd, #ffffff 62%, #fff7e2);
  border: 1px solid #d5e9f5; rotate: 2deg;
  box-shadow: 0 26px 56px rgba(11,36,56,.10);
}
.hv-launch .hero-visual::after {
  content: "强烈推荐 · 4 款"; position: absolute; right: 1%; top: 4%;
  padding: 8px 13px; border-radius: 12px; background: #fff; border: 1px solid #d5e9f5;
  color: var(--pri-deep); font-size: 12px; font-weight: 800; rotate: 3deg;
  box-shadow: 0 12px 26px rgba(11,36,56,.10);
}
.hv-launch .hero-glow { width: 72%; opacity: .5; background: radial-gradient(circle at 50% 46%, rgba(46,167,224,.26), rgba(247,181,0,.12) 58%, transparent 76%); }
.hv-launch .stage-phone {
  width: min(190px, 47%); justify-self: center; align-self: start; margin-top: 38px;
  padding: 7px; border-radius: 26px; background: #0b2438;
  border-color: rgba(11,36,56,.12); rotate: -2deg; animation: none;
  box-shadow: 0 26px 50px rgba(11,36,56,.26);
}
.hv-launch .stage-phone img { border-radius: 20px; }
.hv-launch .hero-badge {
  left: 2%; right: auto; top: 8%; bottom: auto; width: 82px; height: 82px;
  border-radius: 24px; background: var(--accent); rotate: -4deg;
  box-shadow: 0 14px 30px rgba(247,181,0,.32);
}
.hv-launch .hero-badge strong { color: #3a2a00; font-size: 24px; }
.hv-launch .hero-badge span { color: rgba(58,42,0,.7); }
.hv-launch .hero-strip {
  left: auto; right: 1%; top: 50%; transform: translateY(-50%);
  flex-direction: column; align-items: flex-end; gap: 8px;
  background: none; border: 0; box-shadow: none; padding: 0;
}
.hv-launch .hero-strip span { background: #fff; border: 1px solid #d5e9f5; box-shadow: 0 8px 18px rgba(11,36,56,.08); }
.hv-launch .hero-strip span:first-child { background: var(--pri); color: #fff; border-color: var(--pri); }
.fv-cards .feature { border-radius: 16px; }
.sv-big .showcase { background: #eef8fe; }

@media (max-width: 640px) {
  .hv-launch .hero-grid { grid-template-columns: 1fr; gap: 16px; }
  .hv-launch .hero-visual { min-height: 442px; }
  .hv-launch .hero-visual::before { inset: 3% 0 4% 0; rotate: 0deg; }
  .hv-launch .hero-visual::after { left: 10px; right: auto; top: 8px; font-size: 10px; padding: 6px 10px; }
  .hv-launch .stage-phone { width: min(168px, 47%); margin-top: 40px; }
  .hv-launch .hero-badge { display: grid; left: 10px; right: auto; top: auto; bottom: 70px; width: 60px; height: 60px; border-radius: 16px; }
  .hv-launch .hero-badge strong { font-size: 19px; }
  .hv-launch .hero-strip { left: 8px; right: 8px; top: auto; bottom: 6px; transform: none; flex-direction: row; justify-content: space-around; gap: 4px; padding: 8px; border-radius: 14px; background: rgba(255,255,255,.95); border: 1px solid #e2eef7; }
  .hv-launch .hero-strip span { box-shadow: none; padding: 3px 7px; font-size: 10px; }
}

