/* =========================================================
   深圳三高科技 · 设计系统 v4「Fore Tech」
   复刻参考：Fore – Tech Company & IT Services Elementor Kit
   ─ 色彩  #0463EF / #000000 / #5E5E5E / #F3F3F3 / #D9D9D9
   ─ 字体  Manrope（拉丁）+ Noto Sans SC（中文），标题 500 字重
   ─ 阶梯  74 / 55 / 47 / 35.5 / 26.6 / 20 / 19 / 16
   ─ 圆角  按钮 9 · 卡片 22 · 图块 30 · 图标块 14
   ─ 动效  0.3s ease；尊重 prefers-reduced-motion
   ========================================================= */

:root {
  /* 品牌 */
  --blue: #0463EF;
  --blue-600: #0047AF;
  --blue-50: #EAF1FD;
  --blue-tint: #F5F8FF;

  /* 中性 */
  --ink: #000000;
  --ink-2: #14161A;
  --text: #5E5E5E;
  --muted: #8C8C8C;
  --line: #EAEAEA;
  --line-2: #D9D9D9;
  --surface: #F3F3F3;

  /* 半径 */
  --r-btn: 9px;
  --r-card: 22px;
  --r-media: 30px;
  --r-icon: 14px;
  --r-pill: 999px;

  /* 布局 */
  --maxw: 1320px;
  --header-h: 84px;

  /* 动效 */
  --ease: cubic-bezier(.22, .61, .36, 1);
  --t: .3s var(--ease);

  --shadow-1: 0 2px 10px rgba(10, 27, 65, .04);
  --shadow-2: 0 24px 50px -34px rgba(10, 27, 65, .38);
  --shadow-blue: 0 18px 38px -22px rgba(4, 99, 239, .55);

  --font: "Manrope", "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}

* { box-sizing: border-box; }

/* ============ 表层防抄袭：禁用文本选择（表单元素除外，保证可填写/可粘贴） ============ */
*, *::before, *::after {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
input, textarea, select, [contenteditable="true"] {
  -webkit-user-select: text !important;
  -moz-user-select: text !important;
  -ms-user-select: text !important;
  user-select: text !important;
}

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  scroll-padding-top: calc(var(--header-h) + 16px);
}

body {
  margin: 0;
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.875;          /* ≈30px，对应参考站 15/30 */
  color: var(--text);
  background:
    radial-gradient(900px 460px at 88% -6%, rgba(4, 99, 239, .07), transparent 64%),
    radial-gradient(760px 420px at -10% 2%, rgba(4, 99, 239, .05), transparent 60%),
    linear-gradient(180deg, #FFFFFF 0%, #FBFCFE 46%, #FFFFFF 100%);
  min-height: 100vh;
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img { max-width: 100%; display: block; }

a { color: var(--ink); text-decoration: none; transition: color var(--t); }
a:hover { color: var(--blue); }

/* 焦点态：全站可见焦点环 */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: 3px;
  border-radius: var(--r-btn);
}

/* ============ 排版阶梯（对应参考站 Elementor 全局样式） ============ */
h1, h2, h3, h4, h5 {
  font-family: var(--font);
  color: var(--ink);
  font-weight: 500;
  letter-spacing: -.012em;
  margin: 0 0 .5em;
}
h1 { font-size: clamp(2rem, 4.6vw, 3.875rem); line-height: 1.34; letter-spacing: -.022em; text-wrap: balance; }
h2 { font-size: clamp(1.7rem, 3.2vw, 3rem); line-height: 1.34; letter-spacing: -.02em; text-wrap: balance; }
h3 { font-size: clamp(1.25rem, 1.7vw, 1.6rem); line-height: 1.5; font-weight: 600; letter-spacing: -.01em; }
h4 { font-size: 1.1875rem; line-height: 1.63; font-weight: 600; }
p { margin: 0 0 1em; }

/* 段落默认宽度：正文不超过 62ch，保证可读 */
p, li { max-width: 62ch; }

.container { width: min(100% - 48px, var(--maxw)); margin-inline: auto; }
@media (max-width: 560px) { .container { width: min(100% - 36px, var(--maxw)); } }

/* ================= Pill 标签（参考站 eyebrow 胶囊） ================= */
.eyebrow,
.pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 4px 16px 4px 8px;
  border: 1px solid var(--line);
  border-radius: var(--r-pill);
  background: #fff;
  color: var(--ink);
  font-family: var(--font);
  font-size: .8125rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .01em;
  margin: 0 0 22px;
  text-transform: none;
  box-shadow: var(--shadow-1);
  max-width: none;
}
.eyebrow::before,
.pill::before {
  content: "";
  width: 22px; height: 22px;
  flex: none;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%, #fff 0 3px, transparent 3px),
    conic-gradient(from 20deg, var(--blue) 0 62%, #9FC2FA 62% 100%);
}

/* ================= 顶部导航 ================= */
.site-header {
  position: sticky; top: 0; z-index: 80;
  background: rgba(255, 255, 255, .82);
  -webkit-backdrop-filter: saturate(160%) blur(16px);
  backdrop-filter: saturate(160%) blur(16px);
  border-bottom: 1px solid transparent;
  transition: border-color var(--t), box-shadow var(--t), background var(--t);
}
.site-header.scrolled {
  border-color: var(--line);
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 8px 28px -24px rgba(10, 27, 65, .5);
}

.nav {
  display: flex; align-items: center; justify-content: space-between;
  height: var(--header-h); gap: 24px;
}
.brand { display: flex; align-items: center; gap: 11px; flex: none; min-height: 44px; }
.brand img { height: 40px; width: auto; }
.brand .brand-mark { height: 40px; width: 40px; flex: none; }
.brand-text {
  display: flex; flex-direction: column; justify-content: center;
  line-height: 1.12;
}
.brand-text b {
  font-size: 1.0625rem; font-weight: 700; color: var(--ink);
  letter-spacing: .01em;
}
.brand-text span {
  font-size: .75rem; font-weight: 600; color: var(--muted);
  letter-spacing: .22em; text-transform: uppercase;
  margin-top: 2px;
}
/* 页脚品牌锁定：必须与页眉一致（logo 在左、文字在右），
   否则会被下方 .site-footer a { display:block } 覆盖成上下堆叠 */
.site-footer .f-brand .brand {
  display: flex; align-items: center; gap: 11px;
  padding: 0; margin-bottom: 18px;
}
.site-footer .f-brand .brand .brand-text b {
  font-size: 1.0625rem; font-weight: 700; color: var(--ink);
  letter-spacing: .01em;
}
.site-footer .f-brand .brand .brand-text span {
  font-size: .75rem; font-weight: 600; color: var(--muted);
  letter-spacing: .22em; text-transform: uppercase;
  margin-top: 2px;
}

.nav-links {
  display: flex; align-items: center; gap: 6px;
  list-style: none; margin: 0; padding: 0;
}
.nav-links a {
  position: relative;
  display: inline-flex; align-items: center;
  min-height: 44px; padding: 0 16px;
  font-size: .9375rem; font-weight: 500; color: var(--ink);
  border-radius: var(--r-btn);
  transition: color var(--t), background var(--t);
}
.nav-links a:hover { color: var(--blue); background: var(--blue-50); }
.nav-links a[aria-current="page"] { color: var(--blue); font-weight: 600; }
.nav-links a[aria-current="page"]::after {
  content: ""; position: absolute; left: 16px; right: 16px; bottom: 12px; height: 2px;
  background: var(--blue); border-radius: 2px;
}

/* 导航右侧按钮：白底描边（对应参考站 Get Started） */
.nav-cta {
  min-height: 44px; padding: 0 22px;
  font-size: .9375rem; font-weight: 500;
  color: var(--ink); background: #fff;
  border: 1px solid var(--line-2); border-radius: var(--r-btn);
  display: inline-flex; align-items: center; justify-content: center;
  transition: var(--t);
}
.nav-cta:hover { color: var(--blue); border-color: var(--blue); background: var(--blue-50); }

.nav-toggle {
  display: none; width: 44px; height: 44px;
  border: 1px solid var(--line-2); border-radius: var(--r-btn);
  background: #fff; cursor: pointer; padding: 0;
}
.nav-toggle span, .nav-toggle span::before, .nav-toggle span::after {
  content: ""; display: block; width: 18px; height: 1.5px; background: var(--ink);
  margin: 0 auto; position: relative; transition: background var(--t);
}
.nav-toggle span::before { position: absolute; top: -6px; }
.nav-toggle span::after { position: absolute; top: 6px; }

@media (max-width: 980px) {
  .nav-toggle { display: block; }
  .nav-links {
    position: fixed; top: var(--header-h); right: 0;
    width: min(86vw, 340px);
    background: #fff; border-left: 1px solid var(--line);
    box-shadow: var(--shadow-2);
    flex-direction: column; align-items: stretch;
    padding: 14px; gap: 2px; display: none;
    max-height: calc(100vh - var(--header-h)); overflow-y: auto;
  }
  .nav-links.is-open { display: flex; }
  .nav-links a { padding: 14px 16px; border-radius: var(--r-btn); }
  .nav-links a[aria-current="page"]::after { display: none; }
  .nav-links a[aria-current="page"] { background: var(--blue-50); }
  .nav-cta { margin-left: auto; }
}

/* ================= 按钮 ================= */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 46px; padding: 0 24px;
  border-radius: var(--r-btn);
  font-family: var(--font);
  font-size: .9375rem; font-weight: 500; line-height: 1;
  letter-spacing: .01em;
  cursor: pointer; text-align: center;
  border: 1px solid transparent;
  transition: background var(--t), border-color var(--t), color var(--t),
              transform var(--t), box-shadow var(--t);
}
.btn-primary {
  background: var(--blue); color: #fff; border-color: var(--blue);
  box-shadow: var(--shadow-blue);
}
.btn-primary:hover { background: var(--blue-600); border-color: var(--blue-600); color: #fff; transform: translateY(-2px); }
.btn-gold { background: var(--blue); color: #fff; border-color: var(--blue); box-shadow: var(--shadow-blue); }
.btn-gold:hover { background: var(--blue-600); border-color: var(--blue-600); color: #fff; transform: translateY(-2px); }
.btn-ghost { background: #fff; color: var(--ink); border-color: var(--line-2); }
.btn-ghost:hover { color: var(--blue); border-color: var(--blue); background: var(--blue-50); transform: translateY(-2px); }
.btn-sm { min-height: 44px; padding: 0 18px; font-size: .875rem; }

/* 按钮内箭头 */
.btn::after { content: ""; width: 0; height: 0; }
.btn-primary::after, .btn-gold::after { content: "→"; font-size: .95em; opacity: .9; transition: transform var(--t); }
.btn-primary:hover::after, .btn-gold:hover::after { transform: translateX(4px); }

/* ================= Hero ================= */
.hero {
  position: relative;
  padding: clamp(34px, 4.4vw, 62px) 0 clamp(48px, 6vw, 84px);
  overflow: hidden;
}

.hero-meta {
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px;
  font-size: .8125rem; letter-spacing: .02em; color: var(--muted);
  padding-bottom: 24px; margin-bottom: clamp(30px, 4vw, 52px);
  border-bottom: 1px solid var(--line);
  max-width: none;
}
.hero-meta i { width: 4px; height: 4px; background: var(--blue); border-radius: 50%; display: inline-block; }

.hero-grid {
  display: grid; grid-template-columns: 1.02fr .98fr;
  gap: clamp(36px, 5vw, 76px); align-items: center;
}
@media (max-width: 980px) { .hero-grid { grid-template-columns: 1fr; gap: 44px; } }

.hero h1 { margin: 0 0 24px; }
.hero h1 .hl {
  position: relative; color: var(--ink); isolation: isolate; white-space: nowrap;
}
.hero h1 .hl::after {
  content: ""; position: absolute; left: -.04em; right: -.04em; bottom: .08em; height: .2em;
  background: var(--blue); opacity: .13; border-radius: 4px; z-index: -1;
}

.hero-lead {
  font-size: 1rem; line-height: 1.85; color: var(--text);
  max-width: 46ch; margin: 0;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }

/* —— Hero 视觉块：深蓝渐变面板 + 浮动卡片（记忆点） —— */
.hero-art {
  position: relative; margin: 0;
  border-radius: var(--r-media);
  background: #fff;
  box-shadow: var(--shadow-2);
  isolation: isolate;
}
.hero-art .hv-panel {
  position: relative; overflow: hidden;
  border-radius: var(--r-media);
  min-height: clamp(430px, 38vw, 545px);
  padding: clamp(22px, 2.6vw, 32px) clamp(22px, 2.6vw, 32px) clamp(64px, 6.2vw, 82px);
  color: #fff;
  background:
    radial-gradient(120% 90% at 100% 0%, rgba(4, 99, 239, .55), transparent 62%),
    linear-gradient(158deg, #0B1B33 0%, #081428 54%, #050B16 100%);
  display: flex; flex-direction: column; gap: clamp(14px, 1.6vw, 20px);
}
.hero-art .hv-panel::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .06) 1px, transparent 1px);
  background-size: 44px 44px;
  -webkit-mask-image: radial-gradient(120% 100% at 78% 0%, #000, transparent 74%);
  mask-image: radial-gradient(120% 100% at 78% 0%, #000, transparent 74%);
}
.hero-art .hv-top {
  position: relative; display: flex; align-items: center; justify-content: space-between; gap: 12px;
}
.hv-badge {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 14px; border-radius: var(--r-pill);
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .16);
  font-size: .75rem; font-weight: 600; letter-spacing: .04em;
  color: #DCE8FF; max-width: none;
}
.hv-badge::before {
  content: ""; width: 6px; height: 6px; border-radius: 50%;
  background: #4C9AFF; box-shadow: 0 0 0 4px rgba(76, 154, 255, .18);
}
.hv-dots { display: flex; gap: 6px; }
.hv-dots i { width: 6px; height: 6px; border-radius: 50%; background: rgba(255, 255, 255, .28); }

/* 中段：提问 + 被引用的答案 */
.hero-art .hv-body {
  position: relative; flex: 1 1 auto;
  display: flex; flex-direction: column; justify-content: center;
  gap: 16px; min-height: 0;
}
.hv-q {
  font-size: clamp(1rem, 1.45vw, 1.22rem); line-height: 1.55; font-weight: 500;
  color: #fff; margin: 0; max-width: 26ch;
}
.hv-ans p {
  margin: 0; max-width: none;
  font-size: .875rem; line-height: 1.78;
  color: rgba(228, 237, 255, .84);
}
.hv-ans p b {
  color: #fff; font-weight: 600;
  box-shadow: inset 0 -.5em 0 rgba(4, 99, 239, .42);
}
.hv-src {
  display: flex; align-items: center; gap: 8px;
  margin-top: 12px;
  font-size: .75rem; letter-spacing: .01em;
  color: rgba(186, 205, 235, .78);
}
.hv-src i {
  width: 14px; height: 14px; border-radius: 4px; flex: 0 0 auto;
  background: linear-gradient(150deg, #4C9AFF, var(--blue));
  box-shadow: 0 4px 10px -4px rgba(4, 99, 239, .9);
}
.hv-src em { margin-left: auto; font-style: normal; font-weight: 600; color: #8FC0FF; }

/* 下段：引擎覆盖 + 可见度 + 结论 */
.hero-art .hv-foot {
  position: relative;
  display: flex; flex-direction: column; gap: 12px;
}
.hv-engines { display: flex; flex-wrap: wrap; gap: 6px; }
.hv-engines span {
  padding: 4px 10px; border-radius: var(--r-pill);
  font-size: .75rem; line-height: 1.5; color: #BFD4F5;
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .12);
}
.hv-meter {
  display: flex; align-items: center; gap: 10px;
  font-size: .75rem; color: rgba(186, 205, 235, .8);
}
.hv-meter > span { flex: 0 0 auto; }
.hv-meter b { flex: 0 0 auto; color: #fff; font-size: .75rem; font-weight: 600; }
.hv-bar {
  flex: 1 1 auto; height: 6px; border-radius: 3px;
  background: rgba(255, 255, 255, .12); overflow: hidden;
}
.hv-bar i {
  display: block; height: 100%; width: 92%; border-radius: 3px;
  background: linear-gradient(90deg, #2C7DFF, #8FC0FF);
  animation: barGrow 1.5s var(--ease) .2s both;
}
@keyframes barGrow { from { width: 0; } }
.hv-entity {
  padding: 12px 15px;
  border-radius: 14px;
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .12);
  font-size: .8125rem; line-height: 1.7; color: #C6D6F0;
  display: flex; align-items: center; gap: 10px;
  max-width: none;
}
.hv-entity b {
  color: #fff; font-weight: 600;
  display: inline-flex; align-items: center; gap: 8px;
}
.hv-entity b::before {
  content: "✓"; display: grid; place-items: center;
  width: 18px; height: 18px; border-radius: 50%;
  background: var(--blue); color: #fff; font-size: .625rem;
}

/* 浮动图标方块（左上，对应参考站蓝色图标） */
.hero-art .art-seal {
  position: absolute; left: calc(-1 * clamp(14px, 2vw, 28px)); top: 17%;
  width: clamp(64px, 7vw, 88px); height: clamp(64px, 7vw, 88px);
  display: grid; place-items: center;
  border-radius: 22px;
  background: linear-gradient(150deg, #1E7BFF, var(--blue));
  box-shadow: 0 22px 40px -20px rgba(4, 99, 239, .8);
  color: #fff;
  animation: floatY 6s var(--ease) infinite;
}
.hero-art .art-seal svg { width: 54%; height: 54%; }

/* 浮动信息卡（底部） */
.hero-art .art-card {
  position: absolute; left: clamp(10px, 2vw, 26px); bottom: clamp(-18px, -1.6vw, -12px);
  display: flex; align-items: center; gap: 12px;
  padding: 12px 18px;
  background: #fff; border: 1px solid var(--line);
  border-radius: 16px; box-shadow: var(--shadow-2);
}
.art-card .avs { display: flex; }
.art-card .avs span {
  width: 26px; height: 26px; border-radius: 50%;
  border: 2px solid #fff; margin-left: -8px;
  background: linear-gradient(150deg, #DCE8FF, #B9D2FF);
}
.art-card .avs span:first-child { margin-left: 0; background: linear-gradient(150deg, #CFE0FF, #8FB4FF); }
.art-card .avs span:nth-child(2) { background: linear-gradient(150deg, #E3ECFF, #A9C6FF); }
.art-card .avs span:nth-child(3) { background: linear-gradient(150deg, #D6E4FF, #9BBCFF); }
.art-card b { font-size: .8125rem; font-weight: 600; color: var(--ink); line-height: 1.3; display: block; }
.art-card small { font-size: .75rem; color: var(--muted); line-height: 1.4; display: block; }

.hero-art .art-bars, .hero-art figcaption { display: none; }

@keyframes floatY {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

/* 数据带（对应参考站 300+ 卡） */
.stat-band {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: clamp(56px, 6vw, 92px);
}
.stat-band .stat {
  background: #fff; border: 1px solid var(--line);
  border-radius: var(--r-card);
  padding: clamp(20px, 2.2vw, 28px);
  transition: border-color var(--t), box-shadow var(--t), transform var(--t);
}
.stat-band .stat:hover { border-color: #C9DCFB; box-shadow: var(--shadow-2); transform: translateY(-3px); }
.stat-band b {
  display: block;
  font-family: var(--font); font-weight: 500;
  font-size: clamp(1.9rem, 3.1vw, 2.96rem); line-height: 1.12;
  color: var(--ink); letter-spacing: -.03em;
}
.stat-band b em { font-style: normal; color: var(--blue); font-size: .56em; vertical-align: baseline; margin-left: 1px; letter-spacing: 0; }
.stat-band span { display: block; margin-top: 6px; font-size: .875rem; color: var(--text); line-height: 1.6; }
@media (max-width: 760px) { .stat-band { grid-template-columns: repeat(2, 1fr); } }

/* 关键词带：改为 pill 行 */
.kw-band {
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px;
  margin-top: clamp(28px, 3.4vw, 44px);
  max-width: none;
}
.kw-band span {
  display: inline-flex; align-items: center;
  min-height: 36px; padding: 0 16px;
  border: 1px solid var(--line); border-radius: var(--r-pill);
  background: #fff; color: var(--text);
  font-size: .8125rem; font-weight: 500;
  white-space: nowrap;
  transition: var(--t);
}
.kw-band span:hover { border-color: var(--blue); color: var(--blue); background: var(--blue-50); }
.kw-band i { display: none; }

/* ================= 区块 ================= */
.section { padding: clamp(48px, 5.4vw, 80px) 0; position: relative; }
.section--tight { padding: clamp(38px, 5vw, 64px) 0; }

/* 区块头：左 pill + 标题，右侧描述（对应参考站三段式） */
.section-head {
  display: grid;
  grid-template-columns: 1fr minmax(240px, 340px);
  grid-template-areas:
    "pill pill"
    "title desc";
  align-items: end;
  gap: 18px clamp(28px, 4vw, 64px);
  margin: 0 0 clamp(32px, 4vw, 52px);
  max-width: none;
}
.section-head .eyebrow { grid-area: pill; justify-self: start; margin-bottom: 0; }
.section-head h2 { grid-area: title; margin: 0; max-width: 15em; }
.section-head p {
  grid-area: desc; margin: 0 0 6px;
  font-size: .9375rem; line-height: 1.75; color: var(--text);
  max-width: 34ch; justify-self: end;
}
.section-head .gold-rule { display: none; }
@media (max-width: 860px) {
  .section-head {
    grid-template-columns: 1fr;
    grid-template-areas: "pill" "title" "desc";
    gap: 16px;
  }
  .section-head p { justify-self: start; max-width: 46ch; }
  .section-head h2 { max-width: none; }
}

/* 栅格 */
.grid { display: grid; gap: 20px; }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 980px) { .grid-3, .grid-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; } }

/* ================= 卡片 ================= */
.card {
  position: relative;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-card);
  padding: clamp(20px, 2.2vw, 26px);
  transition: transform var(--t), border-color var(--t), box-shadow var(--t);
}
.card:hover { transform: translateY(-4px); border-color: #C9DCFB; box-shadow: var(--shadow-2); }

/* 图标块：蓝色圆角方块（对应参考站服务图标） */
.card .ico {
  width: 66px; height: 66px;
  border-radius: var(--r-icon);
  display: grid; place-items: center;
  background: linear-gradient(150deg, #1E7BFF, var(--blue));
  color: #fff;
  margin-bottom: 20px;
  font-family: var(--font); font-size: 1.0625rem; font-weight: 600;
  letter-spacing: .04em;
  box-shadow: 0 14px 26px -18px rgba(4, 99, 239, .85);
  transition: transform var(--t), box-shadow var(--t);
}
.card .ico svg { width: 32px; height: 32px; }
.card:hover .ico { transform: scale(1.04) rotate(-1.5deg); box-shadow: 0 18px 32px -18px rgba(4, 99, 239, .95); }

.card h3 { font-size: 1.1875rem; line-height: 1.6; margin: 0 0 8px; font-weight: 600; }
.card h3 a { color: var(--ink); }
.card h3 a:hover { color: var(--blue); }
.card p { color: var(--text); font-size: .9375rem; line-height: 1.75; margin: 0; max-width: none; }

.card .more {
  display: inline-flex; align-items: center; gap: 8px;
  margin-top: 18px; min-height: 44px;
  color: var(--blue); font-weight: 600; font-size: .875rem;
}
.card .more::after { content: "→"; transition: transform var(--t); }
.card .more:hover { color: var(--blue-600); }
.card .more:hover::after { transform: translateX(5px); }

/* 业务线卡（首页 02 核心业务：两条独立业务，分别标注适用场景） */
.card--biz { display: flex; flex-direction: column; }
.card--biz .card-tag {
  display: inline-flex; align-items: center; align-self: flex-start;
  padding: 4px 10px; margin-bottom: 18px;
  border-radius: var(--r-pill);
  background: var(--blue-50); color: var(--blue);
  font-size: .75rem; font-weight: 600; letter-spacing: .06em;
}
.card--biz .card-fit {
  margin-top: 14px; padding-top: 14px;
  border-top: 1px dashed var(--line);
  font-size: .8125rem; line-height: 1.7; color: var(--muted);
}
.card--biz .more { margin-top: auto; padding-top: 4px; }

/* 横向服务卡（图标左 + 文案右） */
.card--row {
  display: grid;
  grid-template-columns: 66px 1fr;
  gap: clamp(16px, 2vw, 24px);
  align-items: start;
}
.card--row .ico { margin-bottom: 0; }
.card--row h3 { margin-top: 2px; }

/* ================= Split（图文并排） ================= */
.split {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: clamp(32px, 5vw, 76px); align-items: stretch;
}
@media (max-width: 980px) { .split { grid-template-columns: 1fr; gap: 36px; } .split.reverse > .split-media { order: -1; } }

.lede {
  font-size: 1rem; line-height: 1.85; color: var(--text);
  margin: 0 0 28px; padding-left: 18px;
  border-left: 3px solid var(--blue);
  max-width: 52ch;
}

/* 深蓝流程面板（改为白卡 + 蓝色序号，贴近参考站语气） */
.split-media {
  position: relative; overflow: hidden;
  border-radius: var(--r-media);
  padding: clamp(24px, 3vw, 38px);
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-2);
  display: flex; flex-direction: column;
}
.split-media h3 { font-size: 1.25rem; margin-bottom: 10px; flex: 0 0 auto; }
.split-media .step {
  display: grid; grid-template-columns: 40px 1fr; gap: 16px;
  padding: 16px 0; border-bottom: 1px solid var(--line);
  align-items: center;
  flex: 1 1 auto;
}
.split-media .step:last-child { border-bottom: 0; padding-bottom: 0; }
.split-media .step b {
  display: grid; place-items: center;
  width: 34px; height: 34px; border-radius: 10px;
  background: var(--blue-50); color: var(--blue);
  font-size: .8125rem; font-weight: 700; letter-spacing: .02em;
}
.split-media .step span { color: var(--text); font-size: .9375rem; line-height: 1.7; max-width: none; }
.split-media .step strong { color: var(--ink); font-weight: 600; display: block; margin-bottom: 2px; }

/* ================= 深色 CTA 带 ================= */
.value-band,
.cta-band {
  position: relative; overflow: hidden;
  border-radius: var(--r-media);
  padding: clamp(40px, 5.6vw, 78px) clamp(22px, 4vw, 64px);
  text-align: center; color: #fff;
  background:
    radial-gradient(90% 120% at 50% -10%, rgba(4, 99, 239, .42), transparent 62%),
    linear-gradient(158deg, #0B1B33 0%, #081428 56%, #050B16 100%);
  isolation: isolate;
}
.value-band::before,
.cta-band::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px);
  background-size: 48px 48px;
  -webkit-mask-image: radial-gradient(110% 100% at 50% 0, #000, transparent 72%);
  mask-image: radial-gradient(110% 100% at 50% 0, #000, transparent 72%);
}
.value-band > *, .cta-band > * { position: relative; z-index: 1; }
.value-band h2, .cta-band h2 { color: #fff; max-width: 16em; margin-inline: auto; }
.value-band p, .cta-band p { color: rgba(255, 255, 255, .76); max-width: 54ch; margin-inline: auto; font-size: .9375rem; }
.value-band .eyebrow, .cta-band .eyebrow {
  background: var(--blue); border-color: var(--blue); color: #fff;
  box-shadow: none; justify-content: center;
}
.value-band .eyebrow::before, .cta-band .eyebrow::before {
  background: radial-gradient(circle at 50% 50%, #fff 0 3px, transparent 3px);
}
.value-band .hero-actions, .cta-band .hero-actions { justify-content: center; margin-top: 28px; }
.cta-band .btn-ghost, .value-band .btn-ghost {
  background: transparent; color: #fff; border-color: rgba(255, 255, 255, .38);
}
.cta-band .btn-ghost:hover, .value-band .btn-ghost:hover {
  background: #fff; border-color: #fff; color: var(--ink);
}
.value-band .grid { position: relative; text-align: left; }
.value-band .card { background: rgba(255, 255, 255, .05); border-color: rgba(255, 255, 255, .13); }
.value-band .card:hover { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .3); }
.value-band .card h3 { color: #fff; }
.value-band .card p { color: rgba(255, 255, 255, .72); }
.value-band .card .ico { background: rgba(255, 255, 255, .12); box-shadow: none; }

/* ================= 内页 Hero ================= */
.hero--page { padding-top: clamp(28px, 3.4vw, 46px); padding-bottom: clamp(40px, 5vw, 70px); }
.hero--page .hero-grid { grid-template-columns: 1.06fr .94fr; gap: clamp(32px, 5vw, 68px); }
.hero--page h1 { font-size: clamp(2rem, 4.4vw, 3.4rem); line-height: 1.24; }
@media (max-width: 980px) { .hero--page .hero-grid { grid-template-columns: 1fr; } }

/* 内页信息面板 */
.hero-facts {
  position: relative; overflow: hidden; isolation: isolate; margin: 0;
  border-radius: var(--r-media);
  padding: clamp(24px, 3.2vw, 38px);
  color: #fff;
  background:
    radial-gradient(110% 90% at 100% 0%, rgba(4, 99, 239, .5), transparent 58%),
    linear-gradient(158deg, #0B1B33 0%, #081428 56%, #050B16 100%);
  box-shadow: var(--shadow-2);
}
.hero-facts::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .06) 1px, transparent 1px);
  background-size: 40px 40px;
  -webkit-mask-image: radial-gradient(120% 100% at 100% 0, #000, transparent 76%);
  mask-image: radial-gradient(120% 100% at 100% 0, #000, transparent 76%);
}
.hero-facts > * { position: relative; z-index: 1; }
.hero-facts .kicker {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: .75rem; font-weight: 600; letter-spacing: .06em;
  color: #DCE8FF; margin-bottom: 14px;
  padding: 5px 12px; border-radius: var(--r-pill);
  background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .16);
}
.hero-facts h3 { color: #fff; font-size: 1.375rem; margin: 0 0 6px; }
.hero-facts ul { list-style: none; margin: 14px 0 0; padding: 0; }
.hero-facts li {
  display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: baseline;
  padding: 15px 0; border-top: 1px solid rgba(255, 255, 255, .1);
  font-size: .9375rem; color: rgba(255, 255, 255, .76); line-height: 1.7;
  max-width: none;
}
.hero-facts li b {
  color: #4C9AFF; font-weight: 600; font-size: .8125rem; letter-spacing: .04em;
}
.hero-facts li strong { color: #fff; font-weight: 600; }
.hero-facts .facts-note {
  margin: 18px 0 0; font-size: .8125rem; color: rgba(255, 255, 255, .5);
  max-width: none;
}

/* 联系页信息面板 */
.info-panel {
  position: relative; overflow: hidden; isolation: isolate;
  border-radius: var(--r-media);
  padding: clamp(24px, 3.2vw, 38px);
  background: #fff; border: 1px solid var(--line);
  box-shadow: var(--shadow-2);
}
.info-panel h3 { font-size: 1.375rem; }
.info-panel ul { list-style: none; margin: 18px 0 0; padding: 0; }
.info-panel li {
  padding: 16px 0; border-top: 1px solid var(--line);
  color: var(--text); font-size: .9375rem; line-height: 1.7; max-width: none;
}
.info-panel li b {
  display: block; font-size: .75rem; letter-spacing: .08em; text-transform: uppercase;
  color: var(--blue); margin-bottom: 4px; font-weight: 700;
}

/* ================= 城市 ================= */
.city-hero { padding: clamp(34px, 4.4vw, 62px) 0 clamp(24px, 3vw, 40px); }
.city-hero h1 { font-size: clamp(1.9rem, 4.2vw, 3.1rem); line-height: 1.26; }
.city-hero .lead { color: var(--text); max-width: 58ch; font-size: 1rem; line-height: 1.85; }

.city-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.city-tags a {
  display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px;
  border: 1px solid var(--line-2); border-radius: var(--r-pill);
  background: #fff; color: var(--text); font-size: .875rem;
  transition: var(--t);
}
.city-tags a:hover { border-color: var(--blue); color: var(--blue); background: var(--blue-50); }

.city-list { columns: 5 180px; column-gap: 0; }
@media (max-width: 900px) { .city-list { columns: 3 150px; } }
@media (max-width: 600px) { .city-list { columns: 2 130px; } }
.city-list a {
  display: block; break-inside: avoid;
  padding: 12px 14px;
  border-bottom: 1px solid var(--line);
  color: var(--text); font-size: .9375rem;
  transition: background var(--t), padding-left var(--t), color var(--t);
}
.city-list a:hover { color: var(--blue); background: var(--blue-50); padding-left: 20px; }

/* ================= 博客 ================= */
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 980px) { .blog-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .blog-grid { grid-template-columns: 1fr; } }

.post-card {
  background: #fff; border: 1px solid var(--line);
  border-radius: var(--r-card); overflow: hidden;
  display: flex; flex-direction: column;
  transition: transform var(--t), border-color var(--t), box-shadow var(--t);
}
.post-card:hover { transform: translateY(-4px); border-color: #C9DCFB; box-shadow: var(--shadow-2); }

.post-thumb {
  position: relative; height: 148px;
  background:
    radial-gradient(90% 120% at 88% 0%, rgba(4, 99, 239, .28), transparent 62%),
    linear-gradient(150deg, #0B1B33, #081428);
  overflow: hidden;
}
.post-thumb::before {
  content: ""; position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, .07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .07) 1px, transparent 1px);
  background-size: 34px 34px;
  -webkit-mask-image: radial-gradient(110% 100% at 100% 0, #000, transparent 78%);
  mask-image: radial-gradient(110% 100% at 100% 0, #000, transparent 78%);
}
/* 文章卡片缩略图：右下角半透明品牌角标 */
.post-thumb::after {
  content: "三高科技";
  position: absolute; right: 10px; bottom: 8px;
  font-size: .6875rem; font-weight: 600; letter-spacing: .04em;
  color: rgba(255, 255, 255, .5);
  pointer-events: none;
}
.post-thumb span {
  position: absolute; left: 22px; top: 18px;
  font-family: var(--font); font-weight: 500; font-size: 2.6rem; line-height: 1;
  color: #fff; letter-spacing: -.02em;
}
.post-body { padding: 22px; display: flex; flex-direction: column; flex: 1; }
.post-body .cat {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: .75rem; font-weight: 600; color: var(--blue);
  margin-bottom: 10px;
}
.post-body .cat::before {
  content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--blue);
}
.post-body h3 { font-size: 1.0625rem; line-height: 1.6; margin: 0 0 10px; font-weight: 600; }
.post-body h3 a { color: var(--ink); }
.post-body h3 a:hover { color: var(--blue); }
.post-body p { color: var(--text); font-size: .9375rem; line-height: 1.7; flex: 1; margin: 0; max-width: none; }
.post-meta {
  font-size: .8125rem; color: var(--muted);
  border-top: 1px solid var(--line);
  padding-top: 14px; margin-top: 18px;
}

/* 文章页 */
.article {
  max-width: 760px; margin-inline: auto;
  /* 表层版权水印：极低透明度平铺“三高科技 · zyqit.com”，截图/打印必带牌，不伤阅读 */
  background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='260' height='130'><text x='8' y='80' font-family='Microsoft YaHei,Noto Sans SC,sans-serif' font-size='22' fill='%230063EF' fill-opacity='0.07' transform='rotate(-18 130 65)'>&#x4e09;&#x9ad8;&#x79d1;&#x6280; &#xb7; zyqit.com</text></svg>");
  background-repeat: repeat;
  background-size: 260px 130px;
}
.article .cat {
  display: flex; width: fit-content; margin-inline: auto; align-items: center; gap: 8px;
  font-size: .8125rem; font-weight: 600; color: var(--blue);
  padding: 5px 14px; border-radius: var(--r-pill);
  background: var(--blue-50);
}
.article h1 {
  font-size: clamp(1.55rem, 2.3vw, 2rem); line-height: 1.32;
  letter-spacing: -.01em; text-wrap: balance;
  text-align: center;
  margin: 18px 0 8px;
}
.article > p, .article > h2 + p, .article > h3 + p { max-width: none; }
.article p { color: var(--text); max-width: none; }
.article .lead {
  font-size: 1.0625rem; line-height: 1.85; color: var(--ink-2);
  border-left: 3px solid var(--blue); padding: 2px 0 2px 20px;
  margin: 26px 0;
}
.article h2 { margin-top: 2em; font-size: clamp(1.4rem, 2.2vw, 1.75rem); }
.article h3 { margin-top: 1.7em; font-size: 1.1875rem; color: var(--ink); }
.article ul, .article ol { color: var(--text); padding-left: 1.3em; }
.article li { margin-bottom: .5em; }
/* 城市分站「常见问题」叙述区（与 .article 同规范） */
.article-prose { max-width: 760px; margin-inline: auto; }
.article-prose h3 { margin: 1.9em 0 .5em; font-size: 1.1875rem; color: var(--ink); }
.article-prose p { color: var(--text); margin: 0 0 1em; max-width: none; }
.article table {
  width: 100%; border-collapse: separate; border-spacing: 0;
  margin: 26px 0; font-size: .9375rem;
  border: 1px solid var(--line); border-radius: 14px; overflow: hidden;
}
.article th, .article td { border-bottom: 1px solid var(--line); padding: 13px 16px; text-align: left; }
.article th { background: var(--surface); color: var(--ink); font-weight: 600; }
.article tr:last-child td { border-bottom: 0; }
.article code {
  background: var(--surface); border-radius: 6px; padding: 2px 7px;
  font-size: .9em; color: var(--blue-600);
}
.article blockquote {
  margin: 24px 0; padding: 18px 22px;
  background: var(--blue-tint); border-left: 3px solid var(--blue);
  border-radius: 0 14px 14px 0; color: var(--ink-2); font-size: 1rem;
}

/* FAQ：手风琴（对应参考站 FAQ） */
.faq { margin-top: 40px; display: grid; gap: 10px; border-top: 0; }
.faq details {
  border: 1px solid var(--line); border-radius: 14px; background: #fff;
  transition: border-color var(--t), background var(--t);
}
.faq details[open] { border-color: var(--blue); }
.faq summary {
  cursor: pointer; list-style: none;
  padding: 16px 20px;
  font-weight: 600; font-size: .9375rem; color: var(--ink);
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
  min-height: 52px;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: "+"; flex: none;
  width: 24px; height: 24px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--blue-50); color: var(--blue);
  font-size: .9375rem; font-weight: 500; line-height: 1;
}
.faq details[open] summary::after { content: "–"; background: var(--blue); color: #fff; }
.faq details[open] summary { color: var(--blue); }
.faq p { color: var(--text); padding: 0 20px 18px; margin: 0; font-size: .9375rem; max-width: none; }

/* ================= 面包屑 ================= */
.crumb {
  font-size: .8125rem; color: var(--muted);
  margin: 20px 0 0; max-width: none;
}
.crumb a { color: var(--text); }
.crumb a:hover { color: var(--blue); }

/* ================= 页脚 ================= */
.site-footer {
  position: relative;
  margin-top: clamp(48px, 6vw, 90px);
  padding: clamp(48px, 6vw, 76px) 0 28px;
  background: #fff;
  border-top: 1px solid var(--line);
  color: var(--text);
}
.site-footer::before { content: none; }
.footer-grid {
  /* 品牌 + 核心服务 / 博客中心 / 城市分站 / 关于与导航 —— 博客独立成栏，不混入产品线 */
  display: grid; grid-template-columns: 1.55fr .82fr .95fr 1fr .85fr;
  gap: clamp(22px, 3vw, 40px);
}
@media (max-width: 900px) { .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; } }
@media (max-width: 520px) { .footer-grid { grid-template-columns: 1fr; } }

.site-footer h4 {
  display: flex; align-items: center; gap: 9px;
  color: var(--ink); font-size: .9375rem; font-weight: 600;
  letter-spacing: .02em; margin: 0 0 10px;
}
.site-footer h4::before {
  content: ""; width: 14px; height: 2px;
  background: var(--blue); border-radius: 2px; flex: none;
}
.site-footer p { margin: 0; max-width: none; }
.site-footer .f-col a {
  display: flex; align-items: center; min-height: 44px; padding: 2px 0;
  color: var(--text); font-size: .9375rem;
  transition: color .3s;
}
.site-footer .f-col a:hover { color: var(--blue); }
.site-footer a:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; border-radius: 4px; }
.f-brand img { height: 38px; margin-bottom: 0; }
.f-brand > p { font-size: .9375rem; color: var(--text); max-width: 32ch; line-height: 1.8; margin-top: 14px; }

/* 品牌栏联系块：结构化 rows，手机号可点 */
.f-contact {
  margin-top: 20px; display: grid; max-width: 300px;
  border-top: 1px solid var(--line);
}
.f-contact-row {
  display: flex; align-items: center; gap: 12px; min-height: 44px;
  margin: 0; border-bottom: 1px solid var(--line);
  font-size: .9375rem; color: var(--text); text-decoration: none;
}
.f-contact-row span { color: var(--muted); font-size: .8125rem; min-width: 3.5em; flex: none; }
.f-contact-row b { font-weight: 500; color: var(--ink); transition: color .3s; }
a.f-contact-row:hover b,
a.f-contact-row:focus-visible b { color: var(--blue); }

.footer-bottom {
  border-top: 1px solid var(--line);
  margin-top: 44px; padding-top: 22px;
  font-size: .8125rem; color: var(--muted);
  display: flex; flex-wrap: wrap; gap: 10px 24px; justify-content: space-between; align-items: center;
  max-width: none;
}
.footer-bottom .f-slogan { letter-spacing: .12em; }

/* ================= 表单 ================= */
.contact-grid {
  display: grid; grid-template-columns: 1.15fr .85fr;
  gap: clamp(24px, 3.4vw, 40px); align-items: start;
}
@media (max-width: 900px) { .contact-grid { grid-template-columns: 1fr; } }

.form-grid {
  display: grid; gap: 16px;
  background: #fff; border: 1px solid var(--line);
  border-radius: var(--r-card); padding: clamp(22px, 3vw, 34px);
  box-shadow: var(--shadow-2);
  max-width: none;
}
.field label {
  display: block; font-size: .875rem; font-weight: 600; color: var(--ink);
  margin-bottom: 8px;
}
.field input, .field textarea, .field select {
  width: 100%; min-height: 52px;
  padding: 14px 16px;
  border: 1px solid transparent; border-radius: 10px;
  background: var(--surface);
  font-family: var(--font); font-size: 1rem; color: var(--ink);
  transition: border-color var(--t), background var(--t), box-shadow var(--t);
}
.field input::placeholder, .field textarea::placeholder { color: #A5A5A5; }
.field input:focus, .field textarea:focus, .field select:focus {
  background: #fff; border-color: var(--blue); outline: none;
  box-shadow: 0 0 0 4px rgba(4, 99, 239, .12);
}
.field textarea { min-height: 128px; resize: vertical; }
.field .err { color: #C6362B; font-size: .8125rem; margin-top: 6px; display: none; max-width: none; }
.field.invalid input, .field.invalid textarea {
  border-color: #C6362B; background: #FEF6F5;
}
.field.invalid .err { display: block; }
.note { font-size: .8125rem; color: var(--muted); line-height: 1.7; margin: 4px 0 0; max-width: none; }

/* ================= 无障碍 / 动效 ================= */
.skip-link {
  position: absolute; left: -999px; top: 0; z-index: 100;
  background: var(--ink); color: #fff; padding: 12px 20px;
  border-radius: 0 0 10px 0;
}
.skip-link:focus { left: 0; color: #fff; }

@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .hero-art .art-seal, .card, .post-card, .stat-band .stat { transform: none !important; }
}

/* 滚动揭示：仅 JS 可用且未减少动效时生效；无 JS 内容始终可见 */
.js .reveal-init { opacity: 0; transform: translateY(16px); transition: opacity .65s var(--ease), transform .65s var(--ease); }
.js .reveal-init.in { opacity: 1; transform: none; }

/* 打印 */
@media print {
  .site-header, .site-footer, .nav-toggle, .cta-band, .skip-link { display: none !important; }
  body { background: #fff; }
  /* 打印时正文区显示域名水印（背景默认不打印，改用文字元素防打印不带牌） */
  .article { position: relative; }
  .article::after {
    content: "三高科技 · https://www.zyqit.com";
    position: absolute; left: 0; right: 0; bottom: 6px;
    text-align: center; font-size: .8rem; line-height: 1.4;
    color: rgba(0, 0, 0, .45);
    border-top: 1px solid #ccc; padding-top: 4px;
    pointer-events: none;
  }
}

/* ================= 小屏微调 ================= */
@media (max-width: 640px) {
  .hero-art .art-seal { left: 12px; bottom: auto; top: 16px; width: 58px; height: 58px; border-radius: 18px; }
  .hero-art .art-card { left: 12px; bottom: -16px; padding: 10px 14px; }
  .hero-actions .btn { flex: 1 1 auto; }
  .hero-actions { gap: 10px; }
  .card--row { grid-template-columns: 1fr; }
  .card .ico { width: 58px; height: 58px; }
  .section-head h2 { max-width: none; }
}


/* ============ 导航 CTA（须覆盖 .btn 的透明边框） ============ */
.btn.nav-cta {
  min-height: 44px; padding: 0 22px;
  font-size: .9375rem; font-weight: 500;
  color: var(--ink); background: #fff;
  border: 1px solid var(--line-2);
  border-radius: var(--r-btn);
  box-shadow: none;
}
.btn.nav-cta:hover {
  color: var(--blue); border-color: var(--blue); background: var(--blue-50);
  transform: none;
}
.btn.nav-cta::after { content: none; }

/* Hero 标题：手动断行后不再需要 balance 干扰 */
.hero h1 { max-width: 12em; }

/* 深色带内 pill 白字描边修正 */
.cta-band .eyebrow::after, .value-band .eyebrow::after { content: none; }

/* ============ 表单提交按钮：随内容宽度（贴合参考站） ============ */
.form-grid > .btn { justify-self: start; min-width: 168px; }
@media (max-width: 520px) { .form-grid > .btn { justify-self: stretch; } }

/* ============ 小屏：标题不再强制断行 ============ */
@media (max-width: 640px) {
  .hero h1 br { display: none; }
  .hero h1 { max-width: none; }
  .section-head h2 br { display: none; }
  .cta-band h2 br, .value-band h2 br { display: none; }
  .hero-art .art-seal { top: 14px; }
}

/* 小屏隐藏浮动图标块，避免遮挡面板标签 */
@media (max-width: 640px) {
  .hero-art .art-seal { display: none; }
  .hero-art .hv-panel { padding-bottom: 52px; }
}

/* ============================================================
   手机端自适应收尾（2026-11-03 审计后补）
   目标：触摸目标 ≥44px、正文最小 12px、表格小屏不挤压
   ============================================================ */

/* 抽屉打开时锁住背景滚动 */
@media (max-width: 980px) {
  body.nav-open { overflow: hidden; }
}

@media (max-width: 640px) {
  /* 面包屑：加大可点高度（原来仅 18px） */
  .crumb a { display: inline-block; padding: 10px 0; }

  /* Hero 面板：小屏给引擎胶囊更多呼吸空间，避免挤成两行 */
  .hv-engines { gap: 5px; }
  .hv-engines span { padding: 4px 8px; }
  .hv-q { font-size: 1rem; }

  /* 文章表格：压缩内边距 + 略降字号，避免 320px 下严重挤压 */
  .article th, .article td { padding: 10px 10px; font-size: .875rem; }

  /* 正文小屏舒适行高 */
  .article p, .article li { line-height: 1.85; }

  /* 按钮在窄屏铺满更好点 */
  .hero-actions .btn { min-height: 48px; }
}
