/* =========================================================
   信联天地 · 设计令牌 & 重置
   ========================================================= */
:root {
  /* 主色 */
  --c-navy: #0B2545;
  --c-graphite: #0E1116;
  --c-ink: #14171F;
  --c-ink-2: #2A2F3A;

  /* 中性 */
  --c-gray-50: #F7F8FA;
  --c-gray-100: #EEF0F3;
  --c-gray-200: #DDE1E6;
  --c-gray-300: #C2C8D0;
  --c-gray-400: #9AA2AE;
  --c-gray-500: #6B7280;
  --c-gray-600: #4B5563;
  --c-gray-700: #374B5563;

  /* 强调 */
  --c-gold: #C8A971;
  --c-electric: #4A7CFF;

  /* 文本 */
  --t-primary: #14171F;
  --t-secondary: #4B5563;
  --t-muted: #9AA2AE;
  --t-invert: #FFFFFF;

  /* 背景 */
  --bg-page: #FFFFFF;
  --bg-soft: #F7F8FA;
  --bg-deep: #0B2545;

  /* 圆角 */
  --r-xs: 4px;
  --r-sm: 8px;
  --r-md: 12px;
  --r-lg: 20px;
  --r-xl: 28px;

  /* 阴影 */
  --sh-sm: 0 2px 8px rgba(20, 23, 31, .06);
  --sh-md: 0 8px 24px rgba(20, 23, 31, .08);
  --sh-lg: 0 18px 48px rgba(11, 37, 69, .12);

  /* 间距 */
  --s-1: 4px;
  --s-2: 8px;
  --s-3: 12px;
  --s-4: 16px;
  --s-5: 20px;
  --s-6: 24px;
  --s-7: 32px;
  --s-8: 40px;
  --s-9: 56px;
  --s-10: 80px;
  --s-11: 120px;

  /* 容器 */
  --container: 1280px;
  --container-w: 1360px;

  /* 排版 */
  --font-sans: 'Inter', 'PingFang SC', 'Microsoft YaHei', system-ui, -apple-system, 'Helvetica Neue', Arial, sans-serif;
  --font-display: 'Inter', 'PingFang SC', 'Microsoft YaHei', serif;

  /* 动画 */
  --ease: cubic-bezier(.2, .6, .2, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--font-sans);
  font-size: 15px;
  line-height: 1.65;
  color: var(--t-primary);
  background: var(--bg-page);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img, picture, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
ul, ol { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4, h5 { margin: 0; font-weight: 600; line-height: 1.2; color: var(--t-primary); }
p { margin: 0; }
hr { border: none; border-top: 1px solid var(--c-gray-200); margin: 0; }

/* 容器 */
.container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 24px;
}
.container--wide { max-width: var(--container-w); }

/* 通用排版 */
.eyebrow {
  display: inline-block;
  font-size: 12px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--c-gold);
  font-weight: 600;
  margin-bottom: 12px;
}
.section-title {
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 600;
  letter-spacing: -.02em;
  color: var(--t-primary);
  margin-bottom: 16px;
}
.section-sub {
  font-size: 16px;
  color: var(--t-secondary);
  max-width: 680px;
  margin: 0 0 48px;
}
.section {
  padding: 96px 0;
}
.section--soft { background: var(--bg-soft); }
.section--dark {
  background: var(--bg-deep);
  color: var(--t-invert);
}
.section--dark .section-title,
.section--dark .eyebrow { color: var(--t-invert); }
.section--dark .section-sub { color: rgba(255,255,255,.7); }

/* 通用按钮 */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 26px;
  border-radius: 999px;
  font-weight: 500;
  font-size: 15px;
  border: 1px solid transparent;
  transition: all .25s var(--ease);
  white-space: nowrap;
  cursor: pointer;
  letter-spacing: .02em;
}
.btn--primary {
  background: var(--c-navy);
  color: #fff;
}
.btn--primary:hover { background: #112d56; transform: translateY(-1px); }
.btn--ghost {
  background: transparent;
  color: var(--t-primary);
  border-color: var(--c-gray-300);
}
.btn--ghost:hover { border-color: var(--c-navy); color: var(--c-navy); }
.btn--gold {
  background: var(--c-gold);
  color: var(--c-graphite);
}
.btn--gold:hover { filter: brightness(1.05); transform: translateY(-1px); }
.btn--invert {
  background: #fff;
  color: var(--c-navy);
}
.btn--block { width: 100%; }
.btn--lg { padding: 18px 32px; font-size: 16px; }

/* 标签 */
.tag {
  display: inline-block;
  padding: 4px 10px;
  font-size: 12px;
  letter-spacing: .04em;
  background: var(--c-gray-100);
  color: var(--t-secondary);
  border-radius: 4px;
  margin-right: 6px;
  margin-bottom: 6px;
}
.tag--gold { background: rgba(200, 169, 113, .15); color: #8a6f33; }
.tag--navy { background: rgba(11, 37, 69, .08); color: var(--c-navy); }

/* 链接箭头 */
.link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--c-navy);
  font-weight: 500;
  position: relative;
}
.link-arrow::after {
  content: '→';
  transition: transform .25s var(--ease);
}
.link-arrow:hover::after { transform: translateX(4px); }

/* 图标字符 */
.icon { width: 1em; height: 1em; display: inline-block; vertical-align: -.125em; }