:root {
  --ink: #1a1f38;
  --text: #3b4260;
  --mute: #7b829c;
  --line: #e3e6f0;
  --paper: #f7f8fc;
  --white: #ffffff;
  --pri: #4a5bd6;
  --pri-deep: #3644b4;
  --accent: #f0a53c;
  --soft: #eceefa;
  --soft-2: #fdf1dc;
}

/* 搜索条 + 托架 + 手机的英雄区 */
.hv-ledge .hero-grid { grid-template-columns: 1.02fr 0.98fr; gap: 46px; }
.hv-ledge .hero::before { left: 0; right: 0; top: -6%; width: 100%; height: 114%;
  background: radial-gradient(circle at 78% 24%, rgba(74,91,214,.13), rgba(240,165,60,.06) 48%, transparent 68%); }
.hv-ledge .hero-visual { min-height: 518px; padding-top: 62px; }
.hv-ledge .hero-visual::before {
  content: "想要找什么？"; position: absolute; top: 14px; left: 5%; width: 90%; height: 42px;
  display: flex; align-items: center; padding: 0 20px; border-radius: 999px;
  background: var(--white); border: 1px solid var(--line); color: var(--mute); font-size: 13px;
  box-shadow: 0 10px 24px rgba(26,31,56,.07);
}
.hv-ledge .hero-visual::after {
  content: ""; position: absolute; left: 4%; right: 4%; bottom: 72px; height: 12px; border-radius: 999px;
  background: linear-gradient(#eef1f9, #dde2ef); box-shadow: 0 12px 26px rgba(26,31,56,.10);
}
.hv-ledge .hero-glow { width: 56%; opacity: .45; }
.hv-ledge .stage-phone {
  justify-self: end; align-self: end; width: min(202px, 47%); margin-right: 4%; margin-bottom: 80px;
  padding: 7px; border-radius: 24px; rotate: 0deg; animation: none;
}
.hv-ledge .stage-phone img { border-radius: 18px; }
.hv-ledge .hero-badge {
  left: 2%; right: auto; top: auto; bottom: 92px; width: 100px; height: 84px;
  border-radius: 18px; background: var(--ink); rotate: -5deg; box-shadow: 0 16px 34px rgba(26,31,56,.26);
}
.hv-ledge .hero-badge strong { font-size: 22px; color: #ffcf6b; }
.hv-ledge .hero-badge span { font-size: 10px; color: rgba(255,255,255,.78); }
.hv-ledge .hero-strip {
  left: 2%; right: auto; top: 92px; bottom: auto; flex-direction: column; align-items: flex-start; gap: 8px;
  background: transparent; border: 0; box-shadow: none; padding: 0; flex-wrap: nowrap;
}
.hv-ledge .hero-strip span { padding: 5px 13px; background: var(--white); border: 1px solid var(--line); color: var(--text); font-weight: 600; }

@media (max-width: 640px) {
  .hv-ledge .hero-grid { grid-template-columns: 1fr; gap: 18px; }
  .hv-ledge .hero-visual { min-height: 446px; padding-top: 56px; }
  .hv-ledge .hero-visual::before { left: 2%; width: 96%; height: 38px; font-size: 12px; }
  .hv-ledge .hero-visual::after { bottom: 62px; }
  .hv-ledge .stage-phone { width: min(180px, 52%); margin-bottom: 70px; }
  .hv-ledge .hero-badge { left: 4px; bottom: 86px; width: 86px; height: 74px; border-radius: 15px; }
  .hv-ledge .hero-badge strong { font-size: 19px; }
  .hv-ledge .hero-strip { display: none; }
}

