/* ==========================================================================
   衡川智能 · 企业官网样式
   风格：白底 + 工业蓝，边框分隔，信息优先（参考国内制造业官网的通行做法）
   改色：只改 :root 里的 --brand 和 --brand-d 两行
   ========================================================================== */

:root {
  --brand: #14487f;
  --brand-d: #0e355f;
  --brand-l: #eaf1f9;
  --ink: #1b1f26;
  --ink-2: #454c5a;
  --muted: #838a96;
  --line: #e5e7ec;
  --line-2: #d2d6de;
  --soft: #f5f6f8;
  --bg: #ffffff;
  --orange: #d9480f;
  --wrap: 1180px;
}

* { box-sizing: border-box; }

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

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 15px/1.75 "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
h1, h2, h3, h4 { margin: 0; font-weight: 600; letter-spacing: -0.01em; }
p { margin: 0; }
ul { margin: 0; padding: 0; list-style: none; }

.wrap {
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 0 20px;
}

/* ---------- 顶部信息条 ---------- */
.topbar {
  background: var(--brand);
  color: rgba(255, 255, 255, 0.85);
  font-size: 12.5px;
  line-height: 34px;
}
.topbar .wrap { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.topbar b { color: #fff; font-weight: 600; }
.topbar a { color: #fff; }
.topbar a:hover { text-decoration: underline; }

/* ---------- 页头 ---------- */
.site-header {
  border-bottom: 1px solid var(--line);
  background: #fff;
  position: sticky;
  top: 0;
  z-index: 50;
}
.site-header .wrap { display: flex; align-items: center; gap: 28px; height: 74px; }

.brand { display: flex; align-items: center; gap: 10px; flex: none; }
.brand-mark {
  width: 34px; height: 34px;
  background: var(--brand);
  color: #fff;
  font-weight: 700;
  font-size: 17px;
  line-height: 34px;
  text-align: center;
}
.brand-name { font-size: 18px; font-weight: 600; line-height: 1.2; }
.brand-name small {
  display: block;
  font-size: 9.5px;
  font-weight: 400;
  letter-spacing: 0.16em;
  color: var(--muted);
  margin-top: 2px;
}

.nav { display: flex; gap: 26px; margin-left: 12px; }
.nav a { font-size: 15px; color: var(--ink-2); padding: 4px 0; border-bottom: 2px solid transparent; }
.nav a:hover { color: var(--brand); }
.nav a.active { color: var(--brand); border-bottom-color: var(--brand); font-weight: 600; }

.header-right { margin-left: auto; display: flex; align-items: center; gap: 16px; }
.header-tel { text-align: right; line-height: 1.3; }
.header-tel strong { display: block; font-size: 17px; color: var(--brand); }
.header-tel span { font-size: 11.5px; color: var(--muted); }

.menu-btn {
  display: none;
  width: 40px; height: 34px;
  border: 1px solid var(--line-2);
  background: #fff;
  padding: 8px 9px;
  cursor: pointer;
}
.menu-btn span { display: block; height: 2px; background: var(--ink); margin-bottom: 5px; }
.menu-btn span:last-child { margin-bottom: 0; }

/* ---------- 按钮 ---------- */
.btn {
  display: inline-block;
  padding: 11px 24px;
  font-size: 14.5px;
  border: 1px solid var(--brand);
  background: var(--brand);
  color: #fff;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s, color 0.15s;
}
.btn:hover { background: var(--brand-d); border-color: var(--brand-d); }
.btn-line { background: #fff; color: var(--brand); }
.btn-line:hover { background: var(--brand-l); color: var(--brand-d); }
.btn-sm { padding: 8px 16px; font-size: 13.5px; }

/* ---------- 首页首屏 ---------- */
.hero { background: var(--soft); border-bottom: 1px solid var(--line); }
.hero .wrap {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 56px;
  align-items: center;
  padding-top: 52px;
  padding-bottom: 52px;
}

.hero h1 { font-size: 38px; line-height: 1.34; letter-spacing: -0.02em; margin-bottom: 18px; }
.hero h1 em { font-style: normal; color: var(--brand); }
.hero p.lead { font-size: 16px; color: var(--ink-2); max-width: 30em; }
.hero-actions { display: flex; gap: 12px; margin-top: 26px; flex-wrap: wrap; }

.hero-facts {
  display: flex;
  margin-top: 34px;
  border-top: 1px solid var(--line-2);
  padding-top: 18px;
}
.hero-facts div { padding-right: 30px; margin-right: 30px; border-right: 1px solid var(--line-2); }
.hero-facts div:last-child { border-right: 0; margin-right: 0; padding-right: 0; }
.hero-facts strong { display: block; font-size: 22px; color: var(--brand); letter-spacing: -0.01em; }
.hero-facts span { font-size: 12.5px; color: var(--muted); }

.hero-figure { background: #fff; border: 1px solid var(--line); padding: 26px 26px 18px; }
.hero-figure img { width: 100%; }
.hero-figure figcaption {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
  font-size: 12.5px;
  color: var(--muted);
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.hero-figure figcaption b { color: var(--ink-2); font-weight: 600; }

/* ---------- 通用区块 ---------- */
.section { padding: 62px 0; }
.section.soft { background: var(--soft); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section.tight { padding: 44px 0; }

.sec-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 30px;
}
.sec-head h2 { font-size: 24px; line-height: 1.3; }
.sec-head .en {
  display: block;
  font-size: 11px;
  letter-spacing: 0.18em;
  color: var(--muted);
  font-weight: 400;
  margin-bottom: 6px;
  text-transform: uppercase;
}
.sec-en { display:block; font-size:11px; letter-spacing:0.18em; color:var(--muted); font-weight:400; margin-bottom:6px; text-transform:uppercase; }
.sec-head p { font-size: 13.5px; color: var(--muted); max-width: 46em; }
.sec-more { font-size: 13.5px; color: var(--brand); flex: none; }
.sec-more:hover { text-decoration: underline; }

/* ---------- 产品卡 ---------- */
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.p-card {
  border: 1px solid var(--line);
  background: #fff;
  display: flex;
  flex-direction: column;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.p-card:hover { border-color: var(--brand); box-shadow: 0 4px 14px rgba(20, 72, 127, 0.08); }
.p-media { background: #fff; border-bottom: 1px solid var(--line); padding: 8px 14px; }
.p-media img { width: 100%; }
.p-body { padding: 16px 18px 18px; display: flex; flex-direction: column; flex: 1; }
.p-model {
  font-size: 11.5px;
  letter-spacing: 0.1em;
  color: var(--muted);
  font-family: Consolas, "Courier New", monospace;
}
.p-name { font-size: 16.5px; margin: 4px 0 8px; }
.p-desc { font-size: 13.5px; color: var(--ink-2); line-height: 1.7; }
.p-specs { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.p-specs span {
  font-size: 12px;
  color: var(--ink-2);
  background: var(--soft);
  border: 1px solid var(--line);
  padding: 2px 8px;
}
.p-more { margin-top: auto; padding-top: 14px; font-size: 13px; color: var(--brand); }
.p-more:hover { text-decoration: underline; }

/* ---------- 关于（首页） ---------- */
.split { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 56px; align-items: start; }
.split h2 { font-size: 24px; margin-bottom: 16px; }
.split p { color: var(--ink-2); font-size: 14.5px; }
.split p + p { margin-top: 12px; }

.fact-table { border-top: 1px solid var(--line); margin-top: 20px; }
.fact-table div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
  font-size: 14px;
}
.fact-table span { color: var(--muted); }
.fact-table b { font-weight: 600; }

/* ---------- 应用行业 ---------- */
.app-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.app-item { background: #fff; padding: 26px 22px; }
.app-item svg { color: var(--brand); margin-bottom: 12px; }
.app-item h3 { font-size: 15.5px; margin-bottom: 6px; }
.app-item p { font-size: 13px; color: var(--muted); line-height: 1.7; }

/* ---------- 服务 ---------- */
.svc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.svc { border-left: 3px solid var(--brand); background: var(--soft); padding: 20px 22px; }
.svc h3 { font-size: 15.5px; margin-bottom: 6px; }
.svc p { font-size: 13.5px; color: var(--ink-2); }

/* ---------- 新闻 ---------- */
.news-list { border-top: 1px solid var(--line); }
.news-row {
  display: flex;
  align-items: baseline;
  gap: 22px;
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
}
.news-row time { flex: none; width: 90px; font-size: 13px; color: var(--muted); font-variant-numeric: tabular-nums; }
.news-row h3 { font-size: 15px; font-weight: 400; flex: 1; }
.news-row h3 a:hover { color: var(--brand); text-decoration: underline; }
.news-row .tag {
  flex: none;
  font-size: 11.5px;
  color: var(--brand);
  background: var(--brand-l);
  padding: 1px 8px;
}

/* ---------- 联系条 ---------- */
.contact-strip { background: var(--brand); color: #fff; }
.contact-strip .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding-top: 34px;
  padding-bottom: 34px;
  flex-wrap: wrap;
}
.contact-strip h2 { font-size: 21px; margin-bottom: 6px; }
.contact-strip p { font-size: 13.5px; color: rgba(255, 255, 255, 0.78); }
.contact-strip .btn { background: #fff; color: var(--brand); border-color: #fff; }
.contact-strip .btn:hover { background: var(--brand-l); border-color: var(--brand-l); }
.contact-strip .btn-line { background: transparent; color: #fff; border-color: rgba(255, 255, 255, 0.5); }
.contact-strip .btn-line:hover { background: rgba(255, 255, 255, 0.1); border-color: #fff; }

/* ---------- 页脚 ---------- */
.site-footer { background: #1e232a; color: #b7bec9; font-size: 13.5px; padding: 40px 0 0; }
.foot-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 30px; }
.foot-grid h4 { color: #fff; font-size: 14px; margin-bottom: 12px; font-weight: 600; }
.foot-grid li { margin-bottom: 8px; }
.foot-grid a:hover { color: #fff; }
.foot-about p { line-height: 1.8; color: #949ca8; font-size: 13px; margin-top: 12px; }
.site-footer .brand-name { color: #fff; }
.site-footer .brand-mark { background: rgba(255, 255, 255, 0.12); }
.foot-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.09);
  padding: 16px 0 22px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  font-size: 12.5px;
  color: #8b939f;
}
.foot-bottom a:hover { color: #fff; }

/* ---------- 内页头 ---------- */
.page-head { background: var(--soft); border-bottom: 1px solid var(--line); padding: 28px 0 34px; }
.crumb { font-size: 12.5px; color: var(--muted); margin-bottom: 14px; }
.crumb a:hover { color: var(--brand); }
.crumb span { margin: 0 6px; opacity: 0.5; }
.page-head h1 { font-size: 30px; }
.page-head p { margin-top: 10px; color: var(--ink-2); font-size: 14.5px; max-width: 48em; }

/* ---------- 筛选 ---------- */
.filter-tabs { display: flex; border-bottom: 1px solid var(--line); margin-bottom: 26px; flex-wrap: wrap; }
.filter-tabs button {
  border: 0;
  background: none;
  padding: 10px 20px;
  font-size: 14.5px;
  font-family: inherit;
  color: var(--ink-2);
  cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
}
.filter-tabs button:hover { color: var(--brand); }
.filter-tabs button.on { color: var(--brand); border-bottom-color: var(--brand); font-weight: 600; }

/* ---------- 表格 ---------- */
.table-wrap { overflow-x: auto; border: 1px solid var(--line); }
table { width: 100%; border-collapse: collapse; font-size: 13.5px; min-width: 720px; }
th, td { padding: 11px 14px; text-align: left; border-bottom: 1px solid var(--line); white-space: nowrap; }
th { background: var(--soft); font-weight: 600; color: var(--ink-2); font-size: 13px; }
td { color: var(--ink-2); }
tbody tr:last-child td { border-bottom: 0; }
tbody tr:hover td { background: #fafbfc; }
td b { color: var(--ink); font-family: Consolas, monospace; font-size: 13px; }

/* ---------- 产品详情 ---------- */
.detail-grid { display: grid; grid-template-columns: 0.95fr 1.05fr; gap: 48px; align-items: start; }
.detail-media { border: 1px solid var(--line); background: #fff; padding: 22px; align-self: stretch; display: flex; align-items: center; }
.detail-media img { width: 100%; }
.detail-info h1 { font-size: 28px; margin: 6px 0 12px; }
.detail-info .p-model { font-size: 12.5px; }
.detail-info .lead { color: var(--ink-2); font-size: 14.5px; }

.buy-row {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  margin: 22px 0;
  padding: 16px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.buy-row strong { font-size: 22px; color: var(--orange); letter-spacing: -0.01em; }
.buy-row small { display: block; color: var(--muted); font-size: 12px; }
.buy-row .btns { margin-left: auto; display: flex; gap: 10px; flex-wrap: wrap; }

.spec-table { border-top: 1px solid var(--line); }
.spec-table div {
  display: flex;
  gap: 20px;
  padding: 9px 0;
  border-bottom: 1px solid var(--line);
  font-size: 13.5px;
}
.spec-table span { flex: none; width: 110px; color: var(--muted); }
.spec-table b { font-weight: 400; color: var(--ink); }

.cap-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.cap { background: #fff; padding: 20px 22px; }
.cap h3 { font-size: 15px; margin-bottom: 6px; }
.cap h3::before {
  content: "";
  display: inline-block;
  width: 4px; height: 13px;
  background: var(--brand);
  margin-right: 8px;
  vertical-align: -1px;
}
.cap p { font-size: 13.5px; color: var(--ink-2); }

/* ---------- 关于 ---------- */
.about-intro { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 56px; align-items: start; }
.about-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.about-facts div { background: #fff; padding: 20px; }
.about-facts strong { display: block; font-size: 26px; color: var(--brand); letter-spacing: -0.02em; line-height: 1.2; }
.about-facts span { font-size: 12.5px; color: var(--muted); }

.history { list-style: none; border-left: 1px solid var(--line-2); margin-left: 8px; padding-left: 28px; }
.history li { position: relative; padding-bottom: 26px; }
.history li::before {
  content: "";
  position: absolute;
  left: -33px;
  top: 7px;
  width: 9px; height: 9px;
  background: #fff;
  border: 2px solid var(--brand);
  border-radius: 50%;
}
.history time { display: block; font-size: 20px; font-weight: 600; color: var(--brand); line-height: 1.2; margin-bottom: 2px; }
.history h3 { font-size: 15px; margin-bottom: 4px; }
.history p { font-size: 13.5px; color: var(--ink-2); }

.cert-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.cert { border: 1px solid var(--line); padding: 22px 18px; text-align: center; }
.cert svg { color: var(--brand); margin: 0 auto 10px; }
.cert h3 { font-size: 14px; margin-bottom: 4px; }
.cert p { font-size: 12px; color: var(--muted); }

/* ---------- 表单 ---------- */
.contact-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 52px; align-items: start; }

.form { display: grid; gap: 16px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field label { display: block; font-size: 13px; color: var(--ink-2); margin-bottom: 6px; }
.field label i { color: var(--orange); font-style: normal; }
.field input, .field select, .field textarea {
  width: 100%;
  border: 1px solid var(--line-2);
  background: #fff;
  padding: 9px 12px;
  font: inherit;
  font-size: 14px;
  color: var(--ink);
  border-radius: 0;
}
.field input:focus, .field select:focus, .field textarea:focus {
  outline: none;
  border-color: var(--brand);
  box-shadow: 0 0 0 2px var(--brand-l);
}
.field textarea { min-height: 110px; resize: vertical; }
.form .btn { justify-self: start; padding: 11px 40px; }
.form-note { font-size: 12px; color: var(--muted); }
.form-ok {
  display: none;
  border: 1px solid #bfe3cd;
  background: #f1faf4;
  color: #1d6b3f;
  padding: 12px 14px;
  font-size: 13.5px;
}
.form-ok.show { display: block; }

.info-list { border-top: 1px solid var(--line); }
.info-item { display: flex; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.info-item svg { flex: none; color: var(--brand); margin-top: 3px; }
.info-item h4 { font-size: 14px; margin-bottom: 2px; }
.info-item p { font-size: 13.5px; color: var(--ink-2); }
.info-item small { color: var(--muted); font-size: 12px; }

.map-box {
  margin-top: 20px;
  height: 210px;
  border: 1px solid var(--line);
  background: var(--soft);
  display: grid;
  place-items: center;
  text-align: center;
}
.map-box .pin {
  width: 12px; height: 12px;
  background: var(--brand);
  border-radius: 50%;
  margin: 0 auto 8px;
  box-shadow: 0 0 0 4px rgba(20, 72, 127, 0.15);
}
.map-box strong { display: block; font-size: 13.5px; }
.map-box span { font-size: 12px; color: var(--muted); }

/* ---------- 杂项 ---------- */
.notice {
  border: 1px solid #f0d8c8;
  background: #fdf7f2;
  color: #8a4a20;
  font-size: 13px;
  padding: 10px 14px;
}
.pager { display: flex; gap: 8px; justify-content: center; margin-top: 30px; }
.pager a, .pager span {
  min-width: 34px; height: 34px;
  line-height: 32px;
  text-align: center;
  border: 1px solid var(--line);
  font-size: 13.5px;
  color: var(--ink-2);
}
.pager .on { background: var(--brand); color: #fff; border-color: var(--brand); }

/* ---------- 响应式 ---------- */
@media (max-width: 1000px) {
  .hero .wrap { grid-template-columns: 1fr; gap: 32px; }
  .split, .about-intro, .detail-grid, .contact-grid { grid-template-columns: 1fr; gap: 32px; }
  .product-grid { grid-template-columns: repeat(2, 1fr); }
  .app-grid, .cert-grid { grid-template-columns: repeat(2, 1fr); }
  .svc-grid { grid-template-columns: 1fr; }
  .foot-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  body { font-size: 14.5px; }
  .topbar { font-size: 12px; }
  .topbar .wrap { justify-content: center; text-align: center; }
  .site-header .wrap { height: 62px; gap: 12px; }
  .header-tel { display: none; }
  .header-right { margin-left: auto; }
  .menu-btn { display: block; }
  .nav {
    display: none;
    position: absolute;
    left: 0; right: 0;
    top: 100%;
    background: #fff;
    border-bottom: 1px solid var(--line);
    flex-direction: column;
    gap: 0;
    margin: 0;
    padding: 4px 20px 12px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
  }
  .nav.open { display: flex; }
  .nav a { padding: 11px 0; border-bottom: 1px solid var(--line); }

  .hero .wrap { padding-top: 30px; padding-bottom: 34px; }
  .hero h1 { font-size: 25px; }
  .hero p.lead { font-size: 14.5px; }
  .hero-facts { flex-wrap: wrap; gap: 14px 0; }
  .hero-facts div { padding-right: 18px; margin-right: 18px; }

  .section { padding: 40px 0; }
  .sec-head { flex-direction: column; align-items: flex-start; gap: 8px; }
  .sec-head h2 { font-size: 20px; }
  .page-head h1 { font-size: 23px; }

  .product-grid { grid-template-columns: 1fr; }
  .app-grid, .cert-grid, .cap-grid, .about-facts, .field-row { grid-template-columns: 1fr; }
  .foot-grid { grid-template-columns: 1fr; gap: 24px; }
  .news-row { flex-wrap: wrap; gap: 4px 14px; }
  .news-row h3 { flex: 1 1 100%; }
  .buy-row .btns { margin-left: 0; }
  .contact-strip .wrap { flex-direction: column; align-items: flex-start; }
}

/* ---------- 打印 ---------- */
@media print {
  .topbar, .site-header, .site-footer, .contact-strip { display: none; }
  body { font-size: 12pt; }
}

/* ==========================================================================
   幻灯片 / 效果图 / 全国分站（2026-10-31 新增）
   ========================================================================== */

/* ---------- 首屏幻灯片 ---------- */
.slider { position: relative; background: var(--soft); border-bottom: 1px solid var(--line); overflow: hidden; }
.slider-track { display: flex; transition: transform 0.55s ease; }
.slide { min-width: 100%; }
.slide-inner {
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 46px 20px 60px;
  display: grid;
  grid-template-columns: 1.02fr 0.98fr;
  gap: 48px;
  align-items: center;
}
.slide-tag {
  display: inline-block;
  font-size: 12px;
  color: var(--brand);
  background: var(--brand-l);
  padding: 2px 10px;
  margin-bottom: 14px;
}
.slide h2 { font-size: 32px; line-height: 1.32; letter-spacing: -0.02em; margin-bottom: 14px; }
.slide p { font-size: 15px; color: var(--ink-2); max-width: 30em; }
.slide-media { background: #fff; border: 1px solid var(--line); padding: 16px; display: flex; align-items: center; justify-content: center; }
.slide-media img { width: 100%; height: 300px; object-fit: contain; }

.slider-dots {
  position: absolute;
  left: 0; right: 0; bottom: 20px;
  display: flex;
  justify-content: center;
  gap: 10px;
  z-index: 3;
}
.slider-dots button {
  width: 36px; height: 4px;
  border: 0;
  padding: 0;
  background: var(--line-2);
  cursor: pointer;
}
.slider-dots button:hover { background: var(--muted); }
.slider-dots button.on { background: var(--brand); }

.slider-arrow {
  position: absolute;
  top: 46%;
  width: 38px; height: 38px;
  border: 1px solid var(--line-2);
  background: rgba(255, 255, 255, 0.92);
  color: var(--ink-2);
  cursor: pointer;
  display: grid;
  place-items: center;
  z-index: 3;
}
.slider-arrow:hover { border-color: var(--brand); color: var(--brand); }
.slider-arrow.prev { left: 14px; }
.slider-arrow.next { right: 14px; }

/* ---------- 数据条 ---------- */
.facts-strip { background: #fff; border-bottom: 1px solid var(--line); }
.facts-strip .wrap {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding-top: 16px;
  padding-bottom: 16px;
  flex-wrap: wrap;
}
.facts-strip div { display: flex; align-items: baseline; gap: 8px; }
.facts-strip b { font-size: 19px; color: var(--brand); letter-spacing: -0.01em; }
.facts-strip span { font-size: 12.5px; color: var(--muted); }

/* ---------- 效果图 ---------- */
.scene-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.scene { border: 1px solid var(--line); background: #fff; }
.scene img { width: 100%; height: 250px; object-fit: contain; display: block; background: #fff; }
.scene-body { padding: 14px 16px 16px; border-top: 1px solid var(--line); }
.scene-body h3 { font-size: 15px; margin-bottom: 4px; }
.scene-body p { font-size: 13px; color: var(--muted); line-height: 1.7; }
.scene-note { margin-top: 14px; font-size: 12.5px; color: var(--muted); }

/* ---------- 全国分站 ---------- */
.province-wall {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(96px, 1fr));
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.province-wall a {
  background: #fff;
  text-align: center;
  padding: 11px 4px;
  font-size: 13.5px;
  color: var(--ink-2);
}
.province-wall a:hover { background: var(--brand-l); color: var(--brand); }
.province-wall a.live { color: var(--brand); font-weight: 600; }
.province-wall a.live::after {
  content: "已开通";
  display: block;
  font-size: 10px;
  font-weight: 400;
  color: var(--muted);
  letter-spacing: 0.04em;
  margin-top: 2px;
}
.province-note { margin-top: 12px; font-size: 12.5px; color: var(--muted); }
.province-note b { color: var(--ink-2); font-weight: 600; }

/* ---------- 分站页面（子域名） ---------- */
.subsite-tag {
  font-size: 12px;
  color: #fff;
  background: rgba(255, 255, 255, 0.16);
  padding: 1px 8px;
  margin-left: 10px;
  vertical-align: 2px;
}
.subsite-nav { background: #fff; border-bottom: 1px solid var(--line); }
.subsite-nav .wrap { display: flex; gap: 22px; padding: 10px 20px; font-size: 13.5px; flex-wrap: wrap; }
.subsite-nav a { color: var(--ink-2); }
.subsite-nav a:hover { color: var(--brand); }

@media (max-width: 1000px) {
  .slide-inner { grid-template-columns: 1fr; gap: 26px; padding: 34px 20px 54px; }
  .slide h2 { font-size: 26px; }
  .scene-grid { grid-template-columns: 1fr; }
  .slider-arrow { display: none; }
  .slide-media img { height: 220px; }
}

@media (max-width: 760px) {
  .slide-inner { padding: 26px 20px 48px; }
  .slide h2 { font-size: 21px; }
  .slide p { font-size: 14px; }
  .facts-strip .wrap { gap: 10px 16px; }
  .facts-strip div { gap: 6px; }
  .province-wall { grid-template-columns: repeat(auto-fill, minmax(80px, 1fr)); }
  .province-wall a { font-size: 13px; padding: 9px 2px; }
  .subsite-nav .wrap { gap: 14px; }
}
/* ---------- 页脚里的全国分站 ---------- */
.foot-prov {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 7px 15px;
  padding: 20px 0 2px;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
}
.foot-t { color: #7f8794; font-size: 12.5px; margin-right: 3px; }
.foot-prov a { color: #b0b8c4; font-size: 12.5px; }
.foot-prov a:hover { color: #fff; text-decoration: underline; }
.foot-prov a.on { color: #fff; }
.foot-prov-note { color: #737b88; font-size: 12px; line-height: 1.7; padding: 8px 0 14px; }
@media (max-width: 760px) {
  .foot-prov { gap: 6px 12px; }
  .foot-prov a { font-size: 12px; }
}
/* ---------- 详情页「本系列其他型号」列表 ---------- */
.cap ul { margin: 2px 0 0; }
.cap ul li { margin-bottom: 7px; font-size: 14px; }
.cap ul li:last-child { margin-bottom: 0; }
.cap ul a { color: var(--brand); }
.cap ul a:hover { color: var(--brand-d); text-decoration: underline; }

/* ---------- 页内跳转的落点补偿 ----------
   顶部导航是吸顶的（74px，手机上 62px），点"常备产品"这类锚点滚过来时
   标题会被导航条盖住，所以给带 id 的落点留出导航高度。 */
[id] { scroll-margin-top: 90px; }
@media (max-width: 760px) {
  [id] { scroll-margin-top: 76px; }
}

/* ---------- 缓入 ----------
   两处：① 打开页面时整页淡一下；② 往下滚，还没进屏幕的区块淡着上来。
   位移只有 10px、时长 0.45~0.55 秒，不做逐条依次出现，不做放大缩小。
   系统里开了"减少动态效果"的人，这两样都自动关掉。 */
@media (prefers-reduced-motion: no-preference) {
  body { animation: page-in .45s ease-out both; }
  @keyframes page-in { from { opacity: 0; } to { opacity: 1; } }

  .reveal { opacity: 0; transform: translateY(10px); }
  .reveal.in { opacity: 1; transform: none; transition: opacity .55s ease-out, transform .55s ease-out; }
}