/* 与「新样式/hzbgs-website」保持一致的设计令牌与全局微调（摘自 src/index.css，略作整理） */
:root {
  --bg0: #ffffff;
  --bg1: #f5f5f7;
  --text0: #1d1d1f;
  --text1: #1d1d1f;
  --text2: #6e6e73;
  --line: #d2d2d7;
  --shadow-sm: 0 10px 30px rgba(0, 0, 0, 0.08);
  --shadow-md: 0 22px 80px rgba(0, 0, 0, 0.12);

  --accent: #0071e3;
  --accent-2: #2f8cff;
  --accent-soft: rgba(0, 113, 227, 0.12);

  --radius: 18px;
  --radius-lg: 26px;
  --container: 1160px;

  --brand-ink: #5b21b6;

  /* 中英混排：系统 UI + 常见中文黑体，避免 Windows 下宋体回退 */
  --font-sans:
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    "Helvetica Neue",
    Arial,
    "PingFang SC",
    "Hiragino Sans GB",
    "Microsoft YaHei UI",
    "Microsoft YaHei",
    "Noto Sans SC",
    "WenQuanYi Micro Hei",
    sans-serif;
  --leading-body: 1.65;
  --leading-snug: 1.35;
  --leading-tight: 1.2;

  color-scheme: light;
  font-family: var(--font-sans);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html {
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

* {
  box-sizing: border-box;
}

::selection {
  background: rgba(0, 113, 227, 0.18);
}

.swiper-pagination-bullet {
  background: rgba(110, 110, 115, 0.35);
  opacity: 1;
}
.swiper-pagination-bullet-active {
  background: rgba(0, 113, 227, 0.92);
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .motion-reveal {
    animation: hzbgs-reveal 680ms cubic-bezier(0.22, 1, 0.36, 1) both;
  }
  @keyframes hzbgs-reveal {
    from {
      opacity: 0;
      transform: translateY(12px);
      filter: blur(6px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
      filter: blur(0);
    }
  }
}
