/* HZTC Site Performance Guard v1.0.0 */
html { scroll-behavior: smooth; }
img { max-width: 100%; height: auto; }
img[loading="lazy"] { content-visibility: auto; }

/* 让下方大分区延迟渲染，减少首屏渲染压力 */
body .hztc-section,
body .hztc-section-muted,
body .hztc-query-grid,
body .hztc-content,
body .hztc-cta {
  content-visibility: auto;
  contain-intrinsic-size: 1px 720px;
}

/* 控制过重的视觉背景包：不让粒子/扫描线/鼠标光晕一直消耗资源 */
body .hztc-vbg-particles,
body .hztc-vbg-particle,
body .hztc-vbg-scanline,
body .hztc-vbg-cursor-glow,
body .hztc-visual-bg-particles,
body .hztc-visual-bg-particle,
body .hztc-home-bg-particles,
body .hztc-home-bg-particle,
body [class*="particle"],
body [class*="scanline"],
body [class*="cursor-glow"] {
  display: none !important;
  animation: none !important;
}

/* 保留轻量高级感，但减少大面积滤镜、持续阴影和动画成本 */
body .hztc-feature-card,
body .hztc-query-grid li,
body .hztc-hero-card,
body .hztc-image-frame img {
  will-change: auto !important;
  backface-visibility: hidden;
}

body .hztc-feature-card,
body .hztc-query-grid li {
  transition-duration: .18s !important;
}

body .hztc-hero .hztc-hero-video {
  will-change: auto !important;
  transform: none !important;
}

/* 视频禁用时，用封面和原背景兜底，不留黑块 */
body.hztc-perf-video-disabled .hztc-hero .hztc-hero-video-layer,
body.hztc-perf-video-disabled .hztc-hero .hztc-hero-video {
  display: none !important;
}

body.hztc-perf-video-disabled .hztc-hero {
  background:
    radial-gradient(circle at 82% 18%, rgba(227,6,19,.32), transparent 34%),
    linear-gradient(120deg,#120608 0%,#680910 50%,#101010 100%) !important;
}

/* 手机端进一步降级：去掉持续动画、视差、复杂阴影，防止微信里卡 */
@media (max-width: 767px) {
  body .hztc-section,
  body .hztc-section-muted,
  body .hztc-query-grid,
  body .hztc-content,
  body .hztc-cta {
    contain-intrinsic-size: 1px 560px;
  }

  body .hztc-hero .hztc-hero-video-layer,
  body .hztc-hero .hztc-hero-video {
    display: none !important;
  }

  body .hztc-feature-card:hover,
  body .hztc-query-grid li:hover,
  body .hztc-image-frame img:hover {
    transform: none !important;
  }

  body .hztc-motion-item {
    transition-duration: .22s !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }
  body .hztc-hero .hztc-hero-video-layer,
  body .hztc-hero .hztc-hero-video {
    display: none !important;
  }
}
