:root {
  --ink: #141a24;
  --text: #33404f;
  --mute: #75828f;
  --line: #e2e7ee;
  --paper: #f6f8fb;
  --white: #ffffff;
  --pri: #1f8f5f;
  --pri-deep: #166b47;
  --accent: #63d29b;
  --soft: #e6f6ee;
  --soft-2: #eaf2ff;
}

/* 深色英雄区：配电视端界面，文案换成浅色 */
.hv-dark .hero { padding: 54px 0 56px; background: radial-gradient(circle at 76% 18%, #26364a, #141a24 62%); }
.hv-dark .hero::before { display: none; }
.hv-dark .hero h1 { color: #ffffff; }
.hv-dark .hero-sub { color: #ffffff; }
.hv-dark .hero-desc { color: #b9c6d6; }
.hv-dark .eyebrow { background: rgba(255,255,255,.10); color: #cfe0f2; border-color: rgba(255,255,255,.16); }
.hv-dark .eyebrow i { background: var(--accent); }
.hv-dark .hero-points { border-top-color: rgba(255,255,255,.14); }
.hv-dark .hero-points li { color: #ffffff; }
.hv-dark .hero-points small { color: #9fb0c4; }
.hv-dark .hero-glow { width: 84%; background: radial-gradient(circle at 50% 50%, rgba(120,180,255,.22), transparent 70%); }
.hv-dark .stage-phone {
  width: 100%; max-width: 536px; aspect-ratio: 16 / 9; padding: 6px; border-radius: 14px;
  background: #0e131b; border: 1px solid rgba(255,255,255,.16); overflow: hidden;
  rotate: -2deg; animation: none; box-shadow: 0 26px 52px rgba(0,0,0,.50);
}
.hv-dark .stage-phone img { width: 100%; height: 100%; object-fit: cover; border-radius: 9px; }
.hv-dark .hero-visual { min-height: 470px; }
.hv-dark .hero-badge { display: none; }
.hv-dark .hero-strip { background: transparent; border-color: transparent; }
.hv-dark .hero-strip span { background: rgba(255,255,255,.12); color: #e6eef8; border-color: rgba(255,255,255,.18); }

@media (max-width: 980px) {
  .hv-dark .hero-grid { grid-template-columns: 1fr; gap: 26px; }
  .hv-dark .hero-visual { min-height: 0; }
}
@media (max-width: 640px) {
  .hv-dark .hero { padding: 28px 0 32px; }
  .hv-dark .hero-visual { display: flex; flex-direction: column; align-items: center; gap: 16px; }
  .hv-dark .stage-phone { max-width: 100%; rotate: 0deg; }
  .hv-dark .hero-strip { position: static; margin: 0; flex-wrap: wrap; justify-content: center; }
}

