/* ============================================================
   index.css — 首页 6 屏专用样式
   依赖：tokens.css + global.css
   核心：移除 wheel 劫持，仅保留 CSS scroll-snap proximity
   ============================================================ */

/* ===== 取消全局滚动锁定（移除 overflow:hidden） ===== */
html, body { height: auto; overflow-x: hidden; }

/* ===== 首页页面容器 ===== */
.pages-wrapper {
  scroll-snap-type: y proximity;
  scroll-behavior: smooth;
}
.page-section {
  min-height: 720px;
  scroll-snap-align: start;
  position: relative;
  padding-top: var(--nav-height-desktop);
  padding-bottom: var(--space-3xl);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* ============================================================
   #screen1 重构 v2 — 5 层垂直堆叠（取消失衡 3 栏 + ad-hub 拼图）
   设计语言：玄黑画布 · 古金点缀 · 大留白 · 居中焦点
   ============================================================ */
#screen1, .hero-v2 {
  background:
    /* 顶部古金光晕 */
    radial-gradient(ellipse 80% 50% at 50% 0%, rgba(197, 162, 77, 0.12) 0%, transparent 60%),
    /* 底部古金光晕 */
    radial-gradient(ellipse 60% 40% at 50% 100%, rgba(197, 162, 77, 0.08) 0%, transparent 60%),
    /* 细网格底纹（古金细线，70px 单元） */
    repeating-linear-gradient(0deg,    rgba(197, 162, 77, 0.04) 0 1px, transparent 1px 70px),
    repeating-linear-gradient(90deg,   rgba(197, 162, 77, 0.04) 0 1px, transparent 1px 70px),
    /* 主背景 */
    linear-gradient(180deg, #050505 0%, #0F0F0F 100%);
  color: rgba(255, 255, 255, 0.92);
  min-height: 100vh;
  padding-top: calc(var(--nav-height-desktop) + 48px);
  padding-bottom: var(--space-3xl);
  position: relative;
  overflow: hidden;
}

/* 超大"志"字篆体水印背景 */
.hero-v2::before {
  content: '志';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  font-family: 'Source Han Serif SC', 'Noto Serif CJK SC', 'STSong', 'SimSun', serif;
  font-size: clamp(400px, 60vw, 800px);
  font-weight: 900;
  color: rgba(197, 162, 77, 0.025);
  line-height: 1;
  pointer-events: none;
  user-select: none;
  z-index: 0;
}

/* 四角古金装饰角（中国传统框线） */
.hero-v2::after {
  content: '';
  position: absolute;
  top: calc(var(--nav-height-desktop) + 16px);
  left: 24px; right: 24px;
  bottom: 24px;
  border: 1px solid var(--gold-tint-25);
  border-image: linear-gradient(
    135deg,
    var(--gold-primary) 0%, var(--gold-primary) 5%,
    transparent 5%, transparent 95%,
    var(--gold-primary) 95%, var(--gold-primary) 100%
  ) 1;
  pointer-events: none;
  z-index: 0;
}

.hero-container {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 80px;
  display: flex;
  flex-direction: column;
  gap: 48px;
  align-items: center;
  position: relative;
  z-index: 1;
}
/* 左右两侧古金竖向装饰线 + 顶底端点装饰 */
.hero-container::before,
.hero-container::after {
  content: '';
  position: absolute;
  top: 60px;
  bottom: 60px;
  width: 1px;
  background: linear-gradient(180deg,
    transparent 0%,
    var(--gold-tint-25) 15%,
    var(--gold-tint-40) 50%,
    var(--gold-tint-25) 85%,
    transparent 100%);
}
.hero-container::before { left: 36px; }
.hero-container::after  { right: 36px; }
@media (max-width: 1024px) {
  .hero-container { padding: 0 var(--space-lg); }
  .hero-container::before,
  .hero-container::after { display: none; }
}

/* ===== L1：主视觉 ===== */
.hv-main {
  text-align: center;
  max-width: 960px;
  position: relative;
  padding: 0 60px;
}
/* 标题两侧古金装饰角线 */
.hv-main::before,
.hv-main::after {
  content: '';
  position: absolute;
  top: 88px;
  width: 40px; height: 40px;
  border: 1px solid var(--gold-primary);
  opacity: 0.6;
}
.hv-main::before { left: 0; border-right: 0; border-bottom: 0; }
.hv-main::after  { right: 0; border-left: 0; border-bottom: 0; }
.hv-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  letter-spacing: 2px;
  font-weight: var(--fw-medium);
  color: var(--gold-primary);
  background: transparent;
  padding: 8px 20px;
  border: 1px solid var(--gold-tint-40);
  border-radius: var(--radius-full);
  margin-bottom: var(--space-xl);
}
.hv-eyebrow::before {
  content: '';
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--gold-primary);
  box-shadow: 0 0 8px var(--gold-primary);
}
.hv-title {
  font-family: 'Source Han Serif SC', 'Noto Serif CJK SC', 'STSong', 'SimSun', serif;
  font-size: clamp(48px, 7vw, 96px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: 6px;
  color: var(--white-pure);
  margin: 0 0 var(--space-md);
  text-shadow: 0 4px 24px rgba(197, 162, 77, 0.18);
  position: relative;
}
.hv-title span {
  /* 不再单独着色——保持整体一致性；
     如需突出，统一通过整段标题的字距/字体/阴影实现 */
  color: inherit;
}
/* 标题下方装饰线 + 中点 */
.hv-title::after {
  content: '◆';
  display: block;
  margin: var(--space-md) auto 0;
  font-size: 12px;
  color: var(--gold-primary);
  letter-spacing: 24px;
  text-indent: 24px;
  position: relative;
}
.hv-title::before {
  content: '';
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold-primary), transparent);
  margin: var(--space-md) auto 0;
}
.hv-tagline {
  font-size: clamp(18px, 2vw, 22px);
  font-weight: var(--fw-medium);
  color: rgba(255, 255, 255, 0.85);
  letter-spacing: 3px;
  margin: 0 0 var(--space-md);
}
.hv-lead {
  font-size: 16px;
  line-height: 1.85;
  color: rgba(255, 255, 255, 0.65);
  max-width: 720px;
  margin: 0 auto var(--space-xl);
}
.hv-cta {
  display: inline-flex;
  align-items: center;
  gap: var(--space-lg);
  flex-wrap: wrap;
  justify-content: center;
}
.hv-btn-primary {
  display: inline-flex;
  align-items: center;
  padding: 16px 36px;
  background: var(--gold-primary);
  color: var(--black-pure);
  font-weight: var(--fw-bold);
  font-size: 15px;
  letter-spacing: 1px;
  border-radius: var(--radius-full);
  transition: all 0.3s ease;
  box-shadow: 0 8px 24px rgba(197, 162, 77, 0.25);
}
.hv-btn-primary:hover {
  background: var(--gold-light);
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(197, 162, 77, 0.35);
}
.hv-btn-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 16px 8px;
  color: rgba(255, 255, 255, 0.85);
  font-weight: var(--fw-medium);
  font-size: 15px;
  letter-spacing: 1px;
  border-bottom: 1px solid transparent;
  transition: all 0.2s ease;
}
.hv-btn-link:hover {
  color: var(--gold-primary);
  border-bottom-color: var(--gold-primary);
}
.hv-btn-link::after {
  content: '→';
  margin-left: 4px;
  transition: transform 0.2s ease;
}
.hv-btn-link:hover::after { transform: translateX(4px); }

/* ===== L2：信誉徽章带 ===== */
.hv-trust {
  display: flex;
  align-items: center;
  gap: 0;
  border-top: 1px solid var(--gold-tint-25);
  border-bottom: 1px solid var(--gold-tint-25);
  width: 100%;
  max-width: 880px;
  background: linear-gradient(180deg, rgba(197, 162, 77, 0.03), transparent);
  position: relative;
}
/* 信誉带四角装饰小角 */
.hv-trust::before,
.hv-trust::after {
  content: '';
  position: absolute;
  width: 8px; height: 8px;
  border: 1px solid var(--gold-primary);
}
.hv-trust::before { top: -4px; left: -4px; border-right: 0; border-bottom: 0; }
.hv-trust::after  { bottom: -4px; right: -4px; border-left: 0; border-top: 0; }
.hv-trust-item {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 22px 16px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 14px;
  font-weight: var(--fw-medium);
  letter-spacing: 1px;
  transition: color 0.25s ease, background 0.25s ease;
  position: relative;
}
.hv-trust-item:hover {
  color: var(--gold-primary);
  background: rgba(197, 162, 77, 0.04);
}
.hv-trust-item + .hv-trust-item::before {
  content: '';
  position: absolute;
  left: 0; top: 24%; bottom: 24%;
  width: 1px;
  background: var(--gold-tint-25);
}
.hv-trust-item i[data-lucide] {
  width: 18px; height: 18px;
  color: var(--gold-primary);
  stroke-width: 1.5;
}

/* ===== L3：四大核心能力（DOM=[自驱,学习,中心,创新,幸福]） ===== */
.hv-capability {
  display: grid;
  width: 100%;
  max-width: 1080px;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: auto auto;
  grid-template-areas:
    ". header header ."
    "n1 n2 n3 n4";
  column-gap: 24px;
  row-gap: 36px;
  justify-items: stretch;
}
.hv-cap-header {
  grid-area: header;
  justify-self: center;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 18px 48px;
  border: 1px solid var(--gold-primary);
  border-radius: 2px;
  background: linear-gradient(135deg, rgba(197, 162, 77, 0.10), rgba(197, 162, 77, 0.02));
  text-align: center;
  position: relative;
}
.hv-cap-header::before,
.hv-cap-header::after {
  content: '';
  position: absolute;
  top: 50%;
  width: 80px; height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold-tint-40));
}
.hv-cap-header::before { right: 100%; transform: scaleX(-1); }
.hv-cap-header::after  { left: 100%; }
.hv-cap-n1 { grid-area: n1; }
.hv-cap-n2 { grid-area: n2; }
.hv-cap-n3 { grid-area: n3; }
.hv-cap-n4 { grid-area: n4; }
.hv-cap-title {
  font-family: 'Source Han Serif SC', 'Noto Serif CJK SC', 'STSong', 'SimSun', serif;
  font-size: 22px;
  font-weight: 700;
  color: var(--gold-primary);
  letter-spacing: 4px;
}
.hv-cap-sub {
  font-size: 12px;
  letter-spacing: 6px;
  color: rgba(255, 255, 255, 0.55);
  text-transform: uppercase;
}
.hv-cap-node {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  padding: 36px 16px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 2px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
.hv-cap-node::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 60%, rgba(197, 162, 77, 0.08));
  opacity: 0;
  transition: opacity 0.3s ease;
}
.hv-cap-node:hover {
  border-color: var(--gold-primary);
  transform: translateY(-4px);
  background: rgba(197, 162, 77, 0.03);
}
.hv-cap-node:hover::before { opacity: 1; }
.hv-cap-icon {
  width: 36px; height: 36px;
  color: var(--gold-primary);
  stroke-width: 1.25;
}
.hv-cap-name {
  font-family: 'Source Han Serif SC', 'STSong', serif;
  font-size: 20px;
  font-weight: 700;
  color: var(--white-pure);
  letter-spacing: 3px;
}

/* ===== L4：服务亮点卡 ===== */
.hv-services {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--gold-tint-25);
  border: 1px solid var(--gold-tint-25);
  border-radius: 2px;
  width: 100%;
  max-width: 1080px;
  overflow: hidden;
}
.hv-service {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 32px 24px;
  background: rgba(0, 0, 0, 0.4);
  text-decoration: none;
  transition: background 0.3s ease;
}
.hv-service:hover {
  background: rgba(197, 162, 77, 0.05);
}
.hv-service-icon {
  width: 26px; height: 26px;
  color: var(--gold-primary);
  stroke-width: 1.5;
}
.hv-service-title {
  font-size: 17px;
  font-weight: var(--fw-bold);
  color: var(--white-pure);
  margin: 0;
  letter-spacing: 1px;
}
.hv-service-desc {
  font-size: 13px;
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
}

/* ===== L5：核心数据带 ===== */
.hv-stats {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
  width: 100%;
  max-width: 1080px;
  padding: 48px 24px;
  border-top: 1px solid var(--gold-tint-25);
  border-bottom: 1px solid var(--gold-tint-25);
  background: linear-gradient(180deg, rgba(197, 162, 77, 0.02), rgba(197, 162, 77, 0.06));
  position: relative;
}
.hv-stats::before {
  content: '';
  position: absolute;
  left: 50%; top: -1px;
  transform: translateX(-50%);
  width: 160px; height: 2px;
  background: var(--gold-primary);
}
.hv-stats::after {
  content: '';
  position: absolute;
  left: 50%; bottom: -1px;
  transform: translateX(-50%);
  width: 160px; height: 2px;
  background: var(--gold-primary);
}
.hv-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 0 8px;
  text-align: center;
  position: relative;
  min-width: 0; /* 允许内容溢出 grid 列宽时 flex 子项自适应 */
}
.hv-stat + .hv-stat::before {
  content: '';
  position: absolute;
  left: 0; top: 18%; bottom: 18%;
  width: 1px;
  background: var(--gold-tint-25);
}
.hv-stat-num {
  font-family: 'Source Han Serif SC', 'Noto Serif CJK SC', 'STSong', 'SimSun', serif;
  font-size: clamp(26px, 2.8vw, 40px);
  font-weight: 700;
  color: var(--gold-primary);
  letter-spacing: 1px;
  line-height: 1;
  white-space: nowrap; /* 防止 4 字成语换行成 3+1 */
  text-shadow: 0 2px 12px rgba(197, 162, 77, 0.25);
}
.hv-stat-lab {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.6);
  letter-spacing: 1.5px;
  margin-top: 6px;
  white-space: nowrap;
}

/* ===== 响应式 ===== */
@media (max-width: 1024px) {
  .hv-capability {
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas:
      "header header"
      "n1 n2"
      "n3 n4";
  }
  .hv-services { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  #screen1, .hero-v2 {
    padding-top: calc(var(--nav-height-mobile) + 32px);
  }
  .hero-container { gap: 48px; padding: 0 var(--space-md); }
  .hv-title { font-size: clamp(36px, 9vw, 56px); letter-spacing: 2px; }
  .hv-tagline { letter-spacing: 1.5px; font-size: 16px; }
  .hv-lead { font-size: 15px; line-height: 1.8; }
  .hv-cta { flex-direction: column; gap: var(--space-md); width: 100%; }
  .hv-btn-primary, .hv-btn-link { width: 100%; justify-content: center; }
  .hv-trust { flex-direction: column; }
  .hv-trust-item + .hv-trust-item::before {
    left: 24%; right: 24%; top: 0; bottom: auto;
    width: auto; height: 1px;
  }
  .hv-trust-item { padding: 16px; }
  .hv-cap-header::before,
  .hv-cap-header::after { display: none; }
  .hv-capability { column-gap: 12px; row-gap: 12px; }
  .hv-cap-node { padding: 24px 12px; }
  .hv-cap-name { font-size: 17px; letter-spacing: 2px; }
  .hv-stats { grid-template-columns: repeat(2, 1fr); gap: 16px 0; padding: 24px 0; }
  .hv-stat:nth-last-child(1) { grid-column: 1 / -1; }
  .hv-stat + .hv-stat::before { display: none; }
}
@media (max-width: 480px) {
  .hv-title { font-size: 36px; letter-spacing: 1px; }
  .hv-services { grid-template-columns: 1fr; }
}

/* ============== 旧 .hero-inner / .hf-card / .ad-hub 样式废弃保留兼容 ============== */
.hero-inner { display: none; } /* 旧 3 栏布局，已不再使用 */

/* hero-feature 卡片 */
.hf-card {
  background: var(--gold-tint-08);
  border: 1px solid var(--gold-tint-25);
  border-radius: var(--radius);
  padding: var(--space-md) var(--space-lg);
  display: flex;
  align-items: center;
  gap: var(--space-md);
  transition: border-color var(--transition-base), background var(--transition-base);
}
.hf-card:hover,
.hf-card:focus-visible {
  background: var(--gold-tint-12);
  border-color: var(--gold-primary);
}
.hf-icon {
  width: 32px; height: 32px;
  color: var(--gold-primary);
  flex-shrink: 0;
}
.hf-title { font-size: 16px; font-weight: var(--fw-bold); color: var(--white-pure); margin-bottom: 4px; line-height: var(--lh-snug); }
.hf-desc { font-size: 14px; color: rgba(255, 255, 255, 0.65); line-height: var(--lh-base); }

/* 中央能力枢纽 ad-hub */
.ad-hub {
  position: relative;
  display: grid;
  grid-template-columns: 114px 158px 114px;
  grid-template-rows: 114px 158px 114px;
  gap: 8px;
  width: 386px;
  max-width: 100%;
}
.ad-node {
  width: 104px; height: 104px;
  background: var(--gold-tint-08);
  border: 1px solid var(--gold-tint-40);
  border-radius: var(--radius);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-align: center;
}
.ad-node-icon { font-size: 28px; color: var(--gold-primary); }
.ad-node-name { font-size: 14px; color: var(--white-pure); font-weight: var(--fw-semibold); }
.ad-center {
  width: 150px; height: 150px;
  background: var(--gold-primary);
  color: var(--black-pure);
  border-radius: var(--radius);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  grid-column: 2; grid-row: 2;
  box-shadow: var(--shadow-3);
}
.ad-center-label { font-size: 16px; font-weight: var(--fw-heavy); }
.ad-hub-lines::before,
.ad-hub-lines::after {
  content: '';
  position: absolute;
  background: var(--gold-tint-25);
  pointer-events: none;
}
.ad-hub-lines::before { left: 57px; right: 57px; top: 193px; height: 1px; }
.ad-hub-lines::after  { top: 57px; bottom: 57px; left: 193px; width: 1px; }

.hero-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-md);
}
.stat-card,
.hero-metrics {
  background: var(--gold-tint-08);
  border: 1px solid var(--gold-tint-25);
  border-radius: var(--radius);
  padding: var(--space-lg);
  text-align: center;
  transition: border-color var(--transition-base);
}
.stat-card:hover {
  border-color: var(--gold-primary);
}
.stat-num,
.metric-val {
  font-size: 40px;
  font-weight: var(--fw-heavy);
  color: var(--gold-primary);
  line-height: 1;
  margin-bottom: 8px;
}
.stat-label,
.metric-lab {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.78);
  line-height: var(--lh-base);
}
.metric-item { padding: var(--space-sm); }
.metric-sep { display: none; }

.scroll-hint {
  position: absolute;
  bottom: var(--space-lg);
  left: 50%;
  transform: translateX(-50%);
  color: rgba(255, 255, 255, 0.4);
  font-size: 13px;
  text-align: center;
  animation: scroll-bounce 2s infinite;
}
@keyframes scroll-bounce {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50%      { transform: translateX(-50%) translateY(-8px); }
}

/* ===== 第 2 屏 AI 困局 ===== */
#screen2 {
  background: var(--white-warm);
  color: var(--black-text);
}

/* 流程项 */
.challenge-flow,
.flow-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-xl);
  margin-bottom: var(--space-xl);
}
.flow-item {
  background: var(--white-ivory);
  border: 1px solid var(--gold-tint-25);
  border-radius: var(--radius);
  padding: var(--space-lg);
  text-align: center;
  transition: border-color var(--transition-base), box-shadow var(--transition-base);
  position: relative;
}
.flow-item:hover,
.flow-item:focus-within {
  border-color: var(--gold-primary);
  box-shadow: var(--shadow-2);
}
.flow-icon {
  width: 40px; height: 40px;
  margin: 0 auto var(--space-md);
  color: var(--gold-primary);
}
.flow-title { font-size: 17px; font-weight: var(--fw-bold); color: var(--black-pure); margin-bottom: var(--space-sm); }
.flow-desc { font-size: 15px; color: var(--gray-700); line-height: var(--lh-base); }
.flow-gap { display: none; }
.flow-toggle { display: none; }

/* ===== 第 3 屏 志向（替换原 #E74C3C 红色） ===== */
#screen3 { background: var(--white-warm); }

/* 卡片栅格通用 */
.cards-grid,
.c-card-grid,
.advantage-grid,
.a-card-grid,
.pillar-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--space-lg);
}

/* 单卡片 */
.c-card, .a-card, .pillar-card, .feature-card {
  background: var(--white-pure);
  border: 1px solid var(--gray-300);
  border-top: 3px solid var(--gold-primary); /* 顶部古金高光线 */
  border-radius: var(--radius);
  padding: var(--space-lg);
  transition: border-color var(--transition-base), box-shadow var(--transition-base);
}
.c-card:hover, .a-card:hover, .pillar-card:hover, .feature-card:hover {
  border-color: var(--gold-primary);
  box-shadow: var(--shadow-2);
}
.c-card-icon, .a-card-icon, .pillar-icon, .feature-icon {
  width: 28px; height: 28px;
  color: var(--gold-primary);
  margin-bottom: var(--space-md);
}
.c-card-title, .a-card-title, .pillar-title, .feature-title {
  font-size: 18px; font-weight: var(--fw-bold);
  color: var(--black-pure); margin-bottom: var(--space-sm);
  line-height: var(--lh-snug);
}
.c-card-desc, .a-card-desc, .pillar-desc, .feature-desc {
  font-size: 15px; color: var(--gray-700);
  line-height: var(--lh-base);
}
.c-card-link, .a-card-link, .pillar-link, .feature-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  color: var(--gold-deep);
  font-weight: var(--fw-semibold);
  margin-top: var(--space-md);
  transition: color var(--transition-fast);
}
.c-card-link:hover, .a-card-link:hover {
  color: var(--black-pure);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* 警示卡（原 .a-card.warn 取代红色） */
.a-card.warn, .warn-card {
  border-top-color: var(--gold-deep);
  background: var(--gold-tint-08);
}

/* cost 子项卡 */
.cost-card, .cost-item {
  background: var(--white-pure);
  border: 1px solid var(--gray-300);
  border-left: 3px solid var(--gold-primary);
  border-radius: var(--radius);
  padding: var(--space-md);
}
.cost-icon { width: 22px; height: 22px; color: var(--gold-primary); margin-bottom: 6px; }
.cost-label { font-size: 14px; font-weight: var(--fw-bold); color: var(--black-pure); margin-bottom: 4px; }
.cost-desc { font-size: 13px; color: var(--gray-700); line-height: var(--lh-base); }

/* ambition 转折分隔 */
.ambition-divider {
  display: flex; align-items: center; gap: var(--space-md);
  margin: var(--space-2xl) 0;
}
.ambition-divider .line {
  flex: 1; height: 1px; background: var(--gold-tint-40);
}
.ambition-divider .label {
  font-size: 14px; font-weight: var(--fw-semibold);
  color: var(--gold-deep);
  background: var(--gold-tint-12);
  padding: 6px 16px; border-radius: var(--radius);
  letter-spacing: 0.5px;
}

/* ac-card（ambition card） */
.ac-card {
  background: var(--white-pure);
  border: 1px solid var(--gray-300);
  border-top: 3px solid var(--gold-primary);
  border-radius: var(--radius);
  padding: var(--space-md);
}
.ac-title { font-size: 17px; font-weight: var(--fw-heavy); color: var(--black-pure); line-height: var(--lh-snug); }
.ac-sub   { font-size: 12px; color: var(--gray-700); margin-top: 4px; }

.arrow-label { font-size: 13px; color: var(--gold-deep); font-weight: var(--fw-semibold); }

/* ===== 第 4-5 屏 解决方案 / 优势 ===== */
#screen4, #screen5 {
  background: var(--white-ivory);
}

/* ===== 第 6 屏 联系 ===== */
#screen6 {
  background: var(--white-warm);
}

/* 对话/联系卡 */
.dialog-card,
.contact-card,
.hero-contact-card {
  background: var(--white-pure);
  border: 1px solid var(--gold-tint-25);
  border-radius: var(--radius);
  padding: var(--space-lg);
  color: var(--black-pure);
}
.dialog-card p, .contact-card p {
  color: var(--black-pure);
  line-height: var(--lh-relax);
}

/* ===== 移动端响应（首页特定） ===== */
@media (max-width: 1024px) {
  .hero-inner {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
    padding: 0 var(--space-lg);
  }
  .hero-center { order: 2; }
  .hero-right  { order: 3; }
  .challenge-flow, .flow-row {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .page-section {
    min-height: auto;
    padding-top: calc(var(--nav-height-mobile) + var(--space-lg));
    padding-bottom: var(--space-2xl);
  }
  .hero-title { font-size: clamp(28px, 8vw, 40px); }
  .hero-subtitle { font-size: 18px; }
  .hero-desc { font-size: 16px; }
  .hero-btns { flex-direction: column; gap: var(--space-sm); }
  .hero-btns a { width: 100%; }

  .ad-hub {
    grid-template-columns: 80px 110px 80px;
    grid-template-rows: 80px 110px 80px;
    width: 270px;
  }
  .ad-node { width: 72px; height: 72px; }
  .ad-node-icon { font-size: 22px; }
  .ad-node-name { font-size: 12px; }
  .ad-center { width: 102px; height: 102px; }
  .ad-center-label { font-size: 13px; }
  .ad-hub-lines::before { top: 135px; left: 40px; right: 40px; }
  .ad-hub-lines::after  { left: 135px; top: 40px; bottom: 40px; }

  .stat-num, .metric-val { font-size: 28px; }
  .stat-label, .metric-lab { font-size: 13px; }

  .challenge-flow, .flow-row {
    grid-template-columns: 1fr;
    gap: var(--space-md);
  }

  .cards-grid, .c-card-grid, .advantage-grid,
  .a-card-grid, .pillar-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .hero-inner { padding: 0 var(--space-md); }
  .hero-title { font-size: 28px; }
  .ad-hub {
    grid-template-columns: 70px 100px 70px;
    grid-template-rows: 70px 100px 70px;
    width: 240px;
  }
  .ad-node { width: 64px; height: 64px; }
  .ad-center { width: 92px; height: 92px; }
  .ad-hub-lines::before { top: 120px; left: 35px; right: 35px; }
  .ad-hub-lines::after  { left: 120px; top: 35px; bottom: 35px; }
}

/* ============================================================
   #screen2~#screen6 重构 v2 — 沿用 hero-v2 设计语言
   屏色节奏：S1 玄黑 → S2 暖白 → S3 玄黑 → S4 暖白 → S5 玄黑 → S6 暖白
   ============================================================ */

/* 屏共享基础（覆盖旧 .page-section） */
.page-section {
  min-height: auto;
  padding: 96px 0 64px;
  scroll-snap-align: start;
  position: relative;
  display: block;
}
.page-section > .container {
  height: auto;
  display: block;
  padding: 0 var(--space-xl);
  max-width: 1280px;
  margin: 0 auto;
}

/* 内屏（S2~S5）统一暖白阅读基调，仅在背景饱和度上拉开微妙差异，
   不再"黑-白-黑-白"频繁切换；末屏 S6 用玄黑做 CTA 转化压场 */
#screen2, #screen3, #screen4, #screen5 {
  background:
    radial-gradient(ellipse 80% 30% at 50% 0%, var(--gold-tint-08) 0%, transparent 60%),
    repeating-linear-gradient(0deg,  rgba(197,162,77,0.03) 0 1px, transparent 1px 80px),
    repeating-linear-gradient(90deg, rgba(197,162,77,0.03) 0 1px, transparent 1px 80px),
    var(--white-warm);
  color: var(--black-text);
  position: relative;
}
/* S3、S5 用稍深的米色（象牙白）拉一档差异 */
#screen3, #screen5 {
  background:
    radial-gradient(ellipse 80% 30% at 50% 0%, var(--gold-tint-12) 0%, transparent 60%),
    repeating-linear-gradient(0deg,  rgba(197,162,77,0.035) 0 1px, transparent 1px 80px),
    repeating-linear-gradient(90deg, rgba(197,162,77,0.035) 0 1px, transparent 1px 80px),
    var(--white-ivory);
}
/* 内屏顶底加古金细分隔线，强化屏间节奏 */
#screen2::before,
#screen3::before,
#screen4::before,
#screen5::before {
  content: '';
  position: absolute;
  top: 0; left: 50%;
  transform: translateX(-50%);
  width: 80px; height: 1px;
  background: var(--gold-primary);
}

/* 末屏 S6 玄黑底：CTA 转化压场 */
#screen6 {
  background:
    radial-gradient(ellipse 80% 40% at 50% 0%, rgba(197,162,77,0.12) 0%, transparent 65%),
    radial-gradient(ellipse 60% 30% at 50% 100%, rgba(197,162,77,0.08) 0%, transparent 60%),
    repeating-linear-gradient(0deg,  rgba(197,162,77,0.04) 0 1px, transparent 1px 70px),
    repeating-linear-gradient(90deg, rgba(197,162,77,0.04) 0 1px, transparent 1px 70px),
    linear-gradient(180deg, #050505 0%, #0F0F0F 100%);
  color: rgba(255, 255, 255, 0.92);
}

/* 段落标题 */
.page-section .section-header {
  text-align: center;
  margin-bottom: 56px;
  position: relative;
}
.page-section .section-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: var(--fw-medium);
  letter-spacing: 2px;
  padding: 8px 20px;
  border: 1px solid var(--gold-primary);
  border-radius: var(--radius-full);
  background: transparent;
  color: var(--gold-primary);
  margin-bottom: 24px;
}
.page-section .section-tag::before {
  content: '';
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--gold-primary);
  box-shadow: 0 0 8px var(--gold-primary);
}
.page-section .section-title {
  font-family: 'Source Han Serif SC', 'Noto Serif CJK SC', 'STSong', 'SimSun', serif;
  font-size: clamp(28px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 3px;
  padding: 0;
  border: 0;
  display: inline-block;
  margin: 0;
  color: inherit;
}
#screen2 .section-title, #screen3 .section-title,
#screen4 .section-title, #screen5 .section-title {
  color: var(--black-pure);
}
#screen6 .section-title {
  color: var(--white-pure);
  text-shadow: 0 4px 24px rgba(197, 162, 77, 0.18);
}
.page-section .section-title::after {
  content: '';
  display: block;
  width: 60px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold-primary), transparent);
  margin: 16px auto 0;
}
.page-section .section-sub {
  font-size: 16px;
  letter-spacing: 1.5px;
  margin-top: 12px;
  opacity: 0.7;
}

/* ===========================================================
   第 2 屏 · AI 时代困局
   =========================================================== */
#screen2 .challenge-flow,
#screen2 > .container > div:nth-of-type(2) {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  align-items: stretch;
  gap: 12px;
  margin-bottom: 48px;
}
#screen2 .flow-item {
  background: var(--white-pure);
  border: 1px solid var(--gold-tint-25);
  border-top: 2px solid var(--gold-primary);
  border-radius: 2px;
  padding: 28px 20px;
  text-align: center;
  position: relative;
  transition: border-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}
#screen2 .flow-item:hover {
  border-color: var(--gold-primary);
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(197, 162, 77, 0.15);
}
#screen2 .flow-item .flow-icon {
  width: 40px; height: 40px;
  color: var(--gold-primary);
  margin: 0 auto 16px;
  stroke-width: 1.5;
}
#screen2 .flow-item .flow-icon i,
#screen2 .flow-item .flow-icon [data-lucide] {
  width: 40px; height: 40px;
  color: var(--gold-primary);
}
#screen2 .flow-item .flow-title {
  font-family: 'Source Han Serif SC', 'STSong', serif;
  font-size: 20px;
  font-weight: 700;
  color: var(--black-pure);
  margin: 0 0 12px;
  letter-spacing: 2px;
  white-space: nowrap;
}
#screen2 .flow-item .flow-desc {
  font-size: 14px;
  line-height: 1.7;
  color: var(--gray-700);
  margin-bottom: 12px;
}
#screen2 .flow-item .flow-more {
  font-size: 12px;
  color: var(--gold-deep);
  font-weight: var(--fw-semibold);
  letter-spacing: 1px;
}
#screen2 .flow-item .flow-toggle { display: none; }
#screen2 .flow-gap {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold-primary);
  font-size: 20px;
  font-weight: 700;
  user-select: none;
}

/* 痛点三卡 */
#screen2 .challenge-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 48px;
}
#screen2 .c-card {
  background: var(--white-pure);
  border: 1px solid var(--gold-tint-25);
  border-left: 3px solid var(--gold-primary);
  border-radius: 2px;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
#screen2 .c-card:hover {
  border-color: var(--gold-primary);
  box-shadow: 0 8px 24px rgba(197, 162, 77, 0.12);
}
#screen2 .c-card-icon {
  width: 28px; height: 28px;
  color: var(--gold-primary);
  display: flex;
  align-items: center;
  gap: 4px;
}
#screen2 .c-card-icon [data-lucide] { width: 28px; height: 28px; }
#screen2 .c-card-title {
  font-family: 'Source Han Serif SC', 'STSong', serif;
  font-size: 18px;
  font-weight: 700;
  color: var(--black-pure);
  letter-spacing: 2px;
  margin: 0;
}
#screen2 .c-card-desc {
  font-size: 14px;
  line-height: 1.75;
  color: var(--gray-700);
}
#screen2 .c-card-link {
  font-size: 13px;
  color: var(--gold-deep);
  font-weight: var(--fw-semibold);
  letter-spacing: 1px;
  margin-top: auto;
}

/* 4 项代价 + CTA */
#screen2 > .container > div:nth-of-type(4) {
  display: flex;
  align-items: stretch;
  gap: 20px;
  margin-top: 16px;
}
#screen2 .cost-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  flex: 1;
}
#screen2 .cost-card {
  background: linear-gradient(135deg, var(--gold-tint-08), transparent);
  border: 1px solid var(--gold-tint-25);
  border-radius: 2px;
  padding: 16px 12px;
  text-align: center;
  transition: border-color 0.3s ease;
}
#screen2 .cost-card:hover { border-color: var(--gold-primary); }
#screen2 .cost-icon {
  width: 22px; height: 22px;
  color: var(--gold-primary);
  margin: 0 auto 8px;
}
#screen2 .cost-icon [data-lucide] { width: 22px; height: 22px; }
#screen2 .cost-label {
  font-size: 14px;
  font-weight: var(--fw-bold);
  color: var(--black-pure);
  margin-bottom: 4px;
}
#screen2 .cost-desc {
  font-size: 12px;
  color: var(--gray-700);
}
#screen2 > .container > div:nth-of-type(4) > div:last-child {
  display: flex;
  align-items: center;
}
#screen2 > .container > div:nth-of-type(4) > div:last-child a {
  color: var(--gold-deep);
  font-size: 14px;
  font-weight: var(--fw-semibold);
  letter-spacing: 1px;
  padding: 12px 24px;
  border: 1px solid var(--gold-primary);
  border-radius: 2px;
  white-space: nowrap;
  transition: all 0.3s ease;
}
#screen2 > .container > div:nth-of-type(4) > div:last-child a:hover {
  background: var(--gold-primary);
  color: var(--black-pure);
}

/* ===========================================================
   第 3 屏 · 志向价值（暖白象牙底）
   =========================================================== */
#screen3 .ambition-layout {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
#screen3 .ambition-pos-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
#screen3 .a-card {
  background: var(--white-pure);
  border: 1px solid var(--gold-tint-25);
  border-top: 2px solid var(--gold-primary);
  border-radius: 2px;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
#screen3 .a-card:hover {
  border-color: var(--gold-primary);
  box-shadow: 0 8px 24px rgba(197, 162, 77, 0.12);
}
#screen3 .a-card-header {
  display: flex;
  align-items: center;
  gap: 12px;
}
#screen3 .a-card-icon {
  width: 28px; height: 28px;
  color: var(--gold-primary);
  flex-shrink: 0;
}
#screen3 .a-card-icon [data-lucide] { width: 28px; height: 28px; }
#screen3 .a-card-title {
  font-family: 'Source Han Serif SC', 'STSong', serif;
  font-size: 17px;
  font-weight: 700;
  color: var(--black-pure);
  letter-spacing: 2px;
  line-height: 1.4;
}
#screen3 .a-card-points {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
#screen3 .a-point {
  font-size: 12px;
  letter-spacing: 1px;
  padding: 4px 12px;
  border: 1px solid var(--gold-tint-25);
  border-radius: 2px;
  color: var(--gray-700);
  background: var(--gold-tint-08);
  white-space: nowrap;
}
#screen3 .a-card-link {
  font-size: 13px;
  color: var(--gold-deep);
  font-weight: var(--fw-semibold);
  letter-spacing: 1px;
  margin-top: auto;
}

#screen3 .ambition-divider {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 16px 0;
}
#screen3 .ambition-divider .line {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold-tint-40), transparent);
}
#screen3 .ambition-divider .label {
  font-family: 'Source Han Serif SC', 'STSong', serif;
  font-size: 14px;
  font-weight: var(--fw-medium);
  color: var(--gold-primary);
  letter-spacing: 4px;
  padding: 6px 20px;
  border: 1px solid var(--gold-primary);
  border-radius: 2px;
  background: rgba(197, 162, 77, 0.06);
  white-space: nowrap;
}

#screen3 .ambition-neg-row {
  display: block;
}
#screen3 .a-card.warn {
  background: rgba(162, 59, 59, 0.03);
  border-top-color: #A23B3B;
  border-color: rgba(162, 59, 59, 0.30);
}
#screen3 .a-card.warn:hover {
  border-color: #A23B3B;
}
#screen3 .a-card.warn .a-card-icon { color: #A23B3B; }
#screen3 .a-card.warn .a-card-link { color: var(--gold-deep); }

/* CMS 隐藏区 */
#screen3 .cms-hidden,
.cms-hidden {
  display: none !important;
}

/* ===========================================================
   第 4 屏 · 解决方案（暖白 · 四柱）
   =========================================================== */
#screen4 .value-banner {
  background: linear-gradient(135deg, var(--gold-primary), var(--gold-deep));
  color: var(--black-pure);
  padding: 20px 32px;
  border-radius: 2px;
  text-align: center;
  margin-bottom: 40px;
  position: relative;
}
#screen4 .value-banner::before,
#screen4 .value-banner::after {
  content: '';
  position: absolute;
  top: 50%; transform: translateY(-50%);
  width: 12px; height: 1px;
  background: var(--black-pure);
}
#screen4 .value-banner::before { left: 24px; }
#screen4 .value-banner::after  { right: 24px; }
#screen4 .value-banner-text {
  font-size: 16px;
  font-weight: var(--fw-bold);
  letter-spacing: 2px;
}

#screen4 .solution-flow {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
#screen4 .s-pillar {
  background: var(--white-pure);
  border: 1px solid var(--gold-tint-25);
  border-top: 2px solid var(--gold-primary);
  border-radius: 2px;
  padding: 28px 24px 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  transition: border-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}
#screen4 .s-pillar:hover {
  border-color: var(--gold-primary);
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(197, 162, 77, 0.12);
}
#screen4 .s-pillar { align-items: flex-start; }
#screen4 .s-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px; height: 44px;
  font-family: 'Source Han Serif SC', 'STSong', serif;
  font-size: 24px;
  font-weight: 700;
  color: var(--gold-primary);
  line-height: 1;
  letter-spacing: 0;
  border: 1px solid var(--gold-primary);
  background: var(--gold-tint-08);
  border-radius: 2px;
  margin-bottom: 8px;
}
#screen4 .s-title {
  font-family: 'Source Han Serif SC', 'STSong', serif;
  font-size: 18px;
  font-weight: 700;
  color: var(--black-pure);
  letter-spacing: 2px;
}
#screen4 .s-subtitle {
  font-size: 13px;
  color: var(--gold-deep);
  font-weight: var(--fw-semibold);
  letter-spacing: 1px;
  margin-bottom: 4px;
}
#screen4 .s-desc {
  font-size: 13px;
  line-height: 1.7;
  color: var(--gray-700);
  flex: 1;
}
#screen4 .s-goal {
  font-size: 12px;
  color: var(--gold-deep);
  background: var(--gold-tint-08);
  border-left: 2px solid var(--gold-primary);
  padding: 8px 12px;
  border-radius: 0 2px 2px 0;
  line-height: 1.6;
}
#screen4 .s-btn {
  display: inline-block;
  padding: 10px 16px;
  font-size: 13px;
  font-weight: var(--fw-semibold);
  letter-spacing: 1px;
  color: var(--black-pure);
  background: transparent;
  border: 1px solid var(--gold-primary);
  border-radius: 2px;
  text-align: center;
  margin-top: 4px;
  transition: all 0.3s ease;
}
#screen4 .s-btn:hover {
  background: var(--gold-primary);
  color: var(--black-pure);
}
#screen4 > .container > div:last-child {
  text-align: center;
  margin-top: 40px;
}
#screen4 > .container > div:last-child a {
  color: var(--gold-deep);
  font-size: 14px;
  font-weight: var(--fw-semibold);
  letter-spacing: 1px;
  padding: 12px 28px;
  border: 1px solid var(--gold-primary);
  border-radius: 2px;
  transition: all 0.3s ease;
}
#screen4 > .container > div:last-child a:hover {
  background: var(--gold-primary);
  color: var(--black-pure);
}

/* ===========================================================
   第 5 屏 · 核心优势（暖白象牙底 · 6 卡 3×2）
   =========================================================== */
#screen5 .adv-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 40px;
}
#screen5 .adv-card {
  background: var(--white-pure);
  border: 1px solid var(--gold-tint-25);
  border-top: 2px solid var(--gold-primary);
  border-radius: 2px;
  padding: 32px 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: border-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
  position: relative;
}
#screen5 .adv-card:hover {
  border-color: var(--gold-primary);
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(197, 162, 77, 0.12);
}
#screen5 .adv-icon {
  width: 32px; height: 32px;
  color: var(--gold-primary);
  margin-bottom: 8px;
}
#screen5 .adv-icon [data-lucide] { width: 32px; height: 32px; }
#screen5 .adv-title {
  font-family: 'Source Han Serif SC', 'STSong', serif;
  font-size: 19px;
  font-weight: 700;
  color: var(--black-pure);
  letter-spacing: 2px;
}
#screen5 .adv-desc {
  font-size: 14px;
  line-height: 1.8;
  color: var(--gray-700);
  flex: 1;
}
#screen5 .adv-link {
  font-size: 13px;
  color: var(--gold-deep);
  font-weight: var(--fw-semibold);
  letter-spacing: 1px;
  margin-top: 8px;
}
#screen5 .section-more {
  text-align: center;
}
#screen5 .section-more a {
  color: var(--gold-deep);
  font-size: 14px;
  font-weight: var(--fw-semibold);
  letter-spacing: 1px;
  padding: 12px 28px;
  border: 1px solid var(--gold-primary);
  border-radius: 2px;
  transition: all 0.3s ease;
  display: inline-block;
}
#screen5 .section-more a:hover {
  background: var(--gold-primary);
  color: var(--black-pure);
}

/* ===========================================================
   第 6 屏 · 志启未来（暖白 · 联系 + CTA）
   =========================================================== */
#screen6 .future-wrap {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 var(--space-xl);
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: center;
}
#screen6 .future-title,
#screen6 h2.future-title {
  font-family: 'Source Han Serif SC', 'STSong', serif;
  font-size: clamp(28px, 3.6vw, 44px);
  font-weight: 700;
  color: #FFFFFF !important;
  letter-spacing: 4px;
  text-align: center;
  margin: 0;
  position: relative;
  padding-bottom: 20px;
  text-shadow: 0 4px 24px rgba(197, 162, 77, 0.25);
}
#screen6 .future-title::after {
  content: '';
  position: absolute;
  bottom: 0; left: 50%;
  transform: translateX(-50%);
  width: 60px; height: 2px;
  background: var(--gold-primary);
}

/* 4 个 if 卡 */
#screen6 .if-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  width: 100%;
}
#screen6 .if-card {
  background: var(--white-pure);
  color: var(--gray-700); /* 卡内继承文字色（避免继承 #screen6 的白字） */
  border: 1px solid var(--gold-tint-25);
  border-left: 3px solid var(--gold-primary);
  border-radius: 2px;
  padding: 20px 18px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-size: 14px;
  line-height: 1.7;
  color: var(--gray-700);
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
#screen6 .if-card:hover {
  border-color: var(--gold-primary);
  box-shadow: 0 8px 24px rgba(197, 162, 77, 0.12);
}
#screen6 .if-icon {
  width: 28px; height: 28px;
  color: var(--gold-primary);
}
#screen6 .if-icon [data-lucide] { width: 28px; height: 28px; }

#screen6 .future-divider {
  font-family: 'Source Han Serif SC', 'STSong', serif;
  font-size: 16px;
  color: var(--gold-primary);
  letter-spacing: 6px;
  text-align: center;
  padding: 16px 0;
}

/* 3 张对话卡 */
#screen6 .dialog-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  width: 100%;
}
#screen6 .dialog-card {
  background: linear-gradient(180deg, var(--white-pure), var(--white-ivory));
  color: var(--gray-700); /* 卡内继承文字色（避免继承 #screen6 的白字） */
  border: 1px solid var(--gold-tint-25);
  border-radius: 2px;
  padding: 28px 24px;
  text-align: center;
  transition: border-color 0.3s ease, transform 0.3s ease;
}
#screen6 .dialog-card:hover {
  border-color: var(--gold-primary);
  transform: translateY(-4px);
}
#screen6 .dialog-q {
  font-family: 'Source Han Serif SC', 'STSong', serif;
  font-size: 18px;
  font-weight: 700;
  color: var(--gold-deep);
  letter-spacing: 2px;
  margin-bottom: 12px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
#screen6 .dialog-q [data-lucide] {
  width: 18px; height: 18px;
  color: var(--gold-primary);
}
#screen6 .dialog-a {
  font-size: 14px;
  line-height: 1.8;
  color: var(--gray-700);
}

/* 4 项联系方式 */
#screen6 .contact-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  width: 100%;
  padding: 32px 24px;
  background: var(--white-pure);
  border-top: 1px solid var(--gold-tint-25);
  border-bottom: 1px solid var(--gold-tint-25);
  position: relative;
}
#screen6 .contact-row::before,
#screen6 .contact-row::after {
  content: '';
  position: absolute;
  left: 50%; width: 80px; height: 2px;
  background: var(--gold-primary);
  transform: translateX(-50%);
}
#screen6 .contact-row::before { top: -1px; }
#screen6 .contact-row::after  { bottom: -1px; }
#screen6 .contact-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px;
}
#screen6 .contact-icon {
  width: 28px; height: 28px;
  color: var(--gold-primary);
  flex-shrink: 0;
}
#screen6 .contact-icon [data-lucide] { width: 28px; height: 28px; }
#screen6 .contact-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-size: 14px;
  color: var(--black-pure);
  font-weight: var(--fw-semibold);
  letter-spacing: 0.5px;
  min-width: 0;
  word-break: break-all;
}
#screen6 .contact-label {
  font-size: 11px;
  color: var(--gray-700);
  font-weight: var(--fw-regular);
  letter-spacing: 1.5px;
}

/* 主 CTA */
#screen6 .cta-row {
  text-align: center;
  margin-top: 8px;
}
#screen6 .cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--black-pure);
  color: var(--gold-primary);
  padding: 18px 48px;
  font-size: 16px;
  font-weight: var(--fw-bold);
  letter-spacing: 3px;
  border-radius: var(--radius-full);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
  transition: all 0.3s ease;
  border: 1px solid var(--gold-primary);
}
#screen6 .cta-btn:hover {
  background: var(--gold-primary);
  color: var(--black-pure);
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(197, 162, 77, 0.30);
}

/* 底部署名 */
#screen6 .s6-footer {
  text-align: center;
  padding-top: 40px;
  border-top: 1px solid var(--gold-tint-25);
  width: 100%;
}
#screen6 .s6-quote {
  font-family: 'Source Han Serif SC', 'STSong', serif;
  font-size: 20px;
  font-style: normal;
  color: var(--gold-primary);
  letter-spacing: 4px;
  margin: 0 0 8px;
  text-shadow: 0 2px 12px rgba(197, 162, 77, 0.25);
}
#screen6 .s6-motto {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
  letter-spacing: 2px;
  margin: 0;
}

/* ===========================================================
   响应式：1024 / 768 / 480
   =========================================================== */
@media (max-width: 1024px) {
  #screen2 .challenge-flow,
  #screen2 > .container > div:nth-of-type(2) {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  #screen2 .flow-gap { display: none; }
  #screen2 .challenge-cards { grid-template-columns: 1fr; }
  #screen2 > .container > div:nth-of-type(4) {
    flex-direction: column;
    gap: 24px;
  }
  #screen2 .cost-grid { grid-template-columns: repeat(2, 1fr); }

  #screen3 .ambition-pos-row { grid-template-columns: 1fr; }
  #screen4 .solution-flow { grid-template-columns: repeat(2, 1fr); }
  #screen5 .adv-grid { grid-template-columns: repeat(2, 1fr); }
  #screen6 .if-grid { grid-template-columns: repeat(2, 1fr); }
  #screen6 .dialog-row { grid-template-columns: 1fr; }
  #screen6 .contact-row { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .page-section { padding: 64px 0 48px; }
  .page-section > .container { padding: 0 var(--space-md); }
  .page-section .section-header { margin-bottom: 36px; }
  .page-section .section-title { font-size: 24px; letter-spacing: 2px; }

  #screen2 .flow-item { padding: 20px 16px; }
  #screen2 .flow-item .flow-title { font-size: 17px; }
  #screen2 .challenge-cards { gap: 16px; }
  #screen2 .c-card { padding: 20px 18px; }
  #screen2 .cost-grid { grid-template-columns: 1fr 1fr; gap: 8px; }

  #screen3 .a-card { padding: 20px 18px; }
  #screen3 .a-card-title { font-size: 16px; }
  #screen3 .ambition-divider .label { letter-spacing: 2px; padding: 6px 14px; font-size: 13px; }

  #screen4 .solution-flow { grid-template-columns: 1fr; }
  #screen4 .s-pillar { padding: 28px 20px; }
  #screen4 .s-num { font-size: 42px; }
  #screen4 .value-banner-text { font-size: 14px; letter-spacing: 1px; }

  #screen5 .adv-grid { grid-template-columns: 1fr; gap: 16px; }
  #screen5 .adv-card { padding: 24px 20px; }
  #screen5 .adv-title { font-size: 17px; }

  #screen6 .future-wrap { padding: 0 var(--space-md); gap: 28px; }
  #screen6 .future-title { font-size: 24px; letter-spacing: 2px; }
  #screen6 .if-grid { grid-template-columns: 1fr; }
  #screen6 .contact-row {
    grid-template-columns: 1fr;
    padding: 20px 16px;
  }
  #screen6 .cta-btn { padding: 16px 32px; font-size: 14px; letter-spacing: 2px; }
  #screen6 .s6-quote { font-size: 17px; letter-spacing: 2px; }
}

@media (max-width: 480px) {
  #screen2 .cost-grid { grid-template-columns: 1fr 1fr; }
}
