/*
 * 2026-10-20 视觉统一（第二批）
 *
 * 目标：把首屏之外最容易“不和谐”的地方收成一套系统：
 * - 主 CTA 统一用暖金色，次按钮统一深色描边，不再满页白色胶囊；
 * - 尾部 CTA 从大白卡改成深色卡片，和整站同一套底色；
 * - 亮色产品截图（模拟面试）加暗框、压一点亮度，不再在深色区里刺眼；
 * - FAQ / 眼神对比的边框和光晕降一档，减少“卡片套卡片”的噪音。
 *
 * 只做颜色、边框、圆角和留白覆盖，不动布局和文案。
 */

/* ── 1. 隐身演示图：保留原来的红/橙对比色，只收一点点亮度 ── */
.home-v2 #stealth .hero-slider-container img,
.home-v2 #stealth .v2-compare img,
.home-v2 #stealth .stealth-method-visual img {
  filter: saturate(0.94) brightness(0.99) contrast(1.01) !important;
}

/* ── 2. 全站按钮系统：黄色只留给首屏和尾部两个关键 CTA，其他主按钮用深色描边 ── */
.home-v2 .btn-primary {
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(255, 255, 255, 0.20) !important;
  color: #fff !important;
  font-weight: 600 !important;
}
.home-v2 .btn-primary:hover {
  background: rgba(255, 255, 255, 0.08) !important;
}
.home-v2 .btn-secondary {
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
  color: #fff !important;
}
.home-v2 #contact .cta .btn-primary {
  background: #ebcb8b !important;
  border-color: #ebcb8b !important;
  color: #090b10 !important;
  font-weight: 700 !important;
}

/* ── 3. 尾部 CTA：深色卡片，不再用整块白底 ── */
.home-v2 main > section#contact {
  background: #06080d !important;
}
.home-v2 #contact .cta {
  background:
    radial-gradient(120% 120% at 50% 0%, rgba(37, 99, 235, 0.18), transparent 55%),
    linear-gradient(180deg, #0d1424 0%, #090d17 100%) !important;
  border: 1px solid rgba(148, 180, 255, 0.16) !important;
  border-radius: 16px !important;
  color: #e6edf8 !important;
  padding: 56px 32px !important;
  box-shadow: none !important;
}
.home-v2 #contact .cta h2 {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: none !important;
  -webkit-background-clip: border-box !important;
}
.home-v2 #contact .cta p {
  color: #9aa6b6 !important;
}
.home-v2 #contact .cta .btn-secondary {
  background: transparent !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
  color: #fff !important;
}
.home-v2 #contact .refund-promise {
  background: rgba(255, 255, 255, 0.035) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}
.home-v2 #contact .refund-promise strong {
  color: #fff !important;
}
.home-v2 #contact .refund-promise-mark {
  color: #ebcb8b !important;
  background: rgba(235, 203, 139, 0.12) !important;
}
.home-v2 #contact .refund-promise p,
.home-v2 #contact .refund-promise a,
.home-v2 #contact .mobile-contact-note {
  color: #8b95a5 !important;
}
@media (max-width: 640px) {
  .home-v2 #contact .cta {
    padding: 36px 20px !important;
    border-radius: 14px !important;
  }
}

/* ── 4. 模拟面试：白色产品截图加暗框、压一点亮度 ── */
.home-v2 #mock-interview .v2-media {
  position: relative;
  background: #0d1424 !important;
  border: 6px solid #0d1424 !important;
  border-radius: 16px !important;
  overflow: hidden;
  box-shadow: none !important;
}
.home-v2 #mock-interview .v2-media img {
  position: relative;
  z-index: 0;
  border-radius: 10px !important;
  filter: brightness(0.90) saturate(0.94);
}
.home-v2 #mock-interview .v2-media::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 6px;
  border-radius: 10px;
  background: rgba(6, 10, 20, 0.22);
  pointer-events: none;
}
.home-v2 #mock-interview .v2-media .v2-zoom,
.home-v2 #mock-interview .v2-media .v2-media-toggle {
  z-index: 2;
}

/* ── 5. 眼神对比：照片外加一圈深色内框，去掉刺眼的白边感 ── */
.home-v2 #eye-contact .eye-comparison.eye-faces {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.home-v2 #eye-contact .eye-faces .eye-comparison-frame {
  padding: 6px !important;
  border-color: rgba(148, 180, 255, 0.14) !important;
}
.home-v2 #eye-contact .eye-faces .eye-comparison-frame.after {
  border-color: rgba(255, 255, 255, 0.18) !important;
}
.home-v2 #eye-contact .eye-faces .eye-comparison-frame img {
  border-radius: 9px !important;
}

/* ── 6. FAQ：边框和底色降一档，不再每条都发光 ── */
.home-v2 #faq .faq-item {
  background: rgba(13, 20, 36, 0.72) !important;
  border-color: rgba(148, 180, 255, 0.10) !important;
  box-shadow: none !important;
}

/* ── 7. 标题换行更均匀；邮箱不被拆行 ── */
.home-v2 h1,
.home-v2 h2,
.home-v2 h3 {
  text-wrap: balance;
}

/* ── 8. 手机端常驻下载入口：不遮挡右下角客服，只在窄屏出现 ── */
.mobile-sticky-cta {
  display: none;
}
@media (max-width: 640px) {
  .mobile-sticky-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    left: 14px;
    bottom: 14px;
    z-index: 60;
    min-height: 48px;
    padding: 0 18px;
    border-radius: 999px;
    background: #ebcb8b;
    color: #090b10;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
    opacity: 0;
    pointer-events: none;
    transform: translateY(10px);
    transition: opacity 0.2s ease, transform 0.2s ease;
  }
  .mobile-sticky-cta.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mobile-sticky-cta {
    transition: none;
  }
}

/* ── 9. 滚动流畅度（10-21）：只削合成开销，静止画面不变 ──
   ① 手机首屏的光环呼吸/流光要合成 500vw 宽、带 mix-blend-mode 的图层，停在当前构图，
      看起来一样，却省掉每帧的混合与重栅格化（真机归因里它是最大的一项）。
   ② 进场动画原来对整段加 8px 模糊再过渡到 0，手机保留淡入+上移，不再做模糊。
   ③ 首屏滚出视口后，首屏里的 CSS 动画（光环、星点、打字光标、平台跑马灯）整体暂停。
   实测（华为 P30 真机整页滚动，改前/改后各 3 轮）：约 53→59fps，>50ms 长帧 11→1，
   长任务 5→1。will-change 保持不动：它让进场段有独立合成层，撤掉后滚动改为按需栅格化。 */
@media (max-width: 900px) {
  .home-v2 .xm-reveal { filter: none !important; }
  .home-v2 .v2-hero-halo::before,
  .home-v2 .v2-hero-halo::after,
  .home-v2 .v2-hero-copy::before { animation: none !important; }
}
html.v2-hero-off .home-v2 .hero,
html.v2-hero-off .home-v2 .hero * { animation-play-state: paused !important; }
