/* 由后台「外观」生成，请勿手改。
   改颜色 / 字体 / 版式请回后台，保存后会自动重建这个文件。 */

@font-face {
  font-family: "Public Sans";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../assets/fonts/public-sans-var.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --accent: #142440;
  --accent-hover: #3967b1;
  --accent-deep: #0b1626;
  --bg: #ffffff;
  --bg-soft: #f6f6f6;
  --ink: #12141a;
  --ink-soft: #565c68;
  --line: #e6e7e9;

  /* 产品滚动展示窗格（列表页顶部轮播） */
  --cr-bg: #ffffff;
  --cr-title: #142440;
  --cr-muted: #565c68;
  --cr-media-bg: #f7f7f7;
  --cr-media-border: #ffffff;
  --cr-dot-active: #142440;
  --cr-dot: rgba(86, 92, 104, 0.52);
  --cr-dot-hover: rgba(86, 92, 104, 0.95);
  --cr-ctrl-hover: rgba(20, 36, 64, 0.14);
  --cr-ctrl-active: rgba(20, 36, 64, 0.22);

  --font-sans: "Public Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --fs-body: 16px;
  --page: 1120px;
  --section-gap: clamp(56px, 7vw, 96px);
  --radius: 0px;
  --radius-pill: 0px;
  --media-ratio: 7 / 5;
  --dur: 0.2s;
  --dur-slow: 0.320s;
}

h1, h2, h3, h4 { font-weight: 500; }

/* 按钮一：描边（.btn） */
.btn {
  --btn-fg: #12141a;
  --btn-bg-hover: #3967b1;
  --btn-fg-hover: #ffffff;
  --btn-bd-hover: #3967b1;
}

/* 按钮二：实心主色（.btn-primary） */
.btn-primary {
  --btn-bg: #142440;
  --btn-fg: #ffffff;
  --btn-bd: #142440;
  --btn-bg-hover: #3967b1;
  --btn-fg-hover: #ffffff;
  --btn-bd-hover: #3967b1;
}

/* 按钮三：导航 CTA（.nav-cta） */
.nav a.nav-cta {
  background: #142440;
  border-color: #142440;
  color: #ffffff;
}
.nav a.nav-cta:hover {
  background: #3967b1;
  border-color: #3967b1;
}
