/* 企业官网基础设计变量 + 移动端适配骨架 */
:root {
  --color-primary: #1B3A5C;
  --color-accent: #C8A04B;
  --color-text: #1F2933;
  --color-text-light: #6B7280;
  --color-bg: #FFFFFF;
  --color-bg-alt: #F5F7FA;
  --color-white: #FFFFFF;
  --color-border: #E2E8F0;
  --color-border-light: #EDF1F5;
  /* 卡片外框：比 border-light 更深一档，用于横滑/陈列卡片的可见边框 */
  --color-card-edge: #C4D2E0;
  --font-sans: "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  --font-heading: "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  --radius-md: 10px;
  --radius-lg: 16px;
  --shadow-md: 0 10px 30px rgba(0, 0, 0, 0.08);
  --space-xs: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-2xl: 48px;
  --space-3xl: 64px;
  --space-4xl: 96px;
  --transition-fast: 0.15s ease;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: var(--font-sans);
  color: var(--color-text);
  background: var(--color-bg);
  line-height: 1.7;
}
.container { max-width: 1200px; margin: 0 auto; padding: 0 var(--space-lg); }
.section { padding: 36px 0; }
.section + .section { padding-top: 6px; }
.section-cta { padding: var(--space-lg) 0; }
.section-title { font-family: var(--font-heading); font-size: clamp(1.6rem, 4vw, 2.4rem); color: var(--color-primary); }
.intro p { color: var(--color-text-light); max-width: 720px; }

@media (max-width: 768px) {
  .container { padding: 0 var(--space-md); }
  .section { padding: 22px 0; }
  .section + .section { padding-top: 2px; }
}
@media (max-width: 480px) {
  .section { padding: 18px 0; }
  .section + .section { padding-top: 2px; }
  .section-title { font-size: 1.4rem; }
}
