:root {
  /* 色彩：取自视觉稿（暖纸白 + 墨绿 + 灰绿强调） */
  --c-bg: #f2f1e5;
  --c-surface: #fbfaf0;
  --c-sage: #e4e9d2;
  --c-sage-2: #dde5cb;
  --c-ink: #1f2a18;
  --c-ink-2: #3c4732;
  --c-ink-3: #55604c;
  --c-line: #dcd9c6;
  --c-line-2: #c9c7b2;
  --c-brand: #233a28;
  --c-brand-2: #1c2f21;
  --c-olive: #1f280e;
  --c-accent: #527d53;
  --c-accent-dark: #3d6140;
  --c-accent-soft: #c7d3c0;
  --c-white: #ffffff;
  --c-hero-text: #f4f5ec;

  /* 字体：无衬线正文 + 同族粗体标题（稿上标题为粗黑体，不用衬线） */
  --f-sans: "Noto Sans SC", "Noto Sans CJK SC", "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", sans-serif;
  --f-mono: "Noto Sans Mono CJK SC", ui-monospace, SFMono-Regular, Menlo, monospace;

  /* 尺度 */
  --w-container: 1385px;
  --w-page: 1440px;
  --h-header: 68px;
  --r-sm: 8px;
  --r-md: 12px;
  --r-lg: 14px;
  --r-pill: 999px;

  /* 字号 */
  --fs-h1: 72px;
  --fs-h2: 34px;
  --fs-h3: 19px;
  --fs-hero-sub: 30px;
  --fs-lede: 16px;
  --fs-body: 15px;
  --fs-small: 13px;
  --fs-xs: 12.5px;
  --fs-nav: 15px;

  --shadow-card: 0 1px 0 rgba(31, 42, 24, 0.04);
  --section-gap: 56px;
}
