/**
 * adapt-common — 四端公共令牌（默认 = PC 基线）
 * 改「全局默认字号/颜色/行距/动效」拖本文件。
 * 设备差异请改 adapt-pc / laptop / mobile / fold。
 */
:root {
  --av-font-family: "PingFang SC", "Microsoft YaHei", "Microsoft YaHei UI", "Noto Sans SC", "Source Han Sans SC", "Helvetica Neue", Arial, sans-serif;
  --av-font-family-num: "DIN Alternate", "Bahnschrift", "Arial Narrow", var(--av-font-family);

  /* 字号阶梯 · PC 基线 */
  --av-fs-display1: 48px;
  --av-fs-page: 44px;
  --av-fs-display2: 34px;
  --av-fs-display3: 26px;
  --av-fs-h2: 18px;
  --av-fs-h3: 17px;
  --av-fs-lead: 16px;
  --av-fs-body: 15px;
  --av-fs-btn: 14px;
  --av-fs-caption: 13px;

  --av-fs-hero: var(--av-fs-display1);
  --av-fs-display: var(--av-fs-display2);
  --av-fs-section: var(--av-fs-display3);
  --av-fs-card: var(--av-fs-h2);
  --av-fs-card-sub: 14px;
  --av-fs-sub: var(--av-fs-h3);
  --av-fs-headline: var(--av-fs-h2);
  --av-fs-title: var(--av-fs-h3);

  --av-fw-regular: 400;
  --av-fw-medium: 500;
  --av-fw-semibold: 600;
  --av-fw-bold: 700;

  --av-lh-display1: 1.15;
  --av-lh-page: 1.15;
  --av-lh-display2: 1.25;
  --av-lh-display3: 1.3;
  --av-lh-h2: 1.45;
  --av-lh-h3: 1.5;
  --av-lh-lead: 1.75;
  --av-lh-body: 1.75;
  --av-lh-btn: 1.4;
  --av-lh-caption: 1.6;
  --av-lh-hero: var(--av-lh-display1);
  --av-lh-headline: var(--av-lh-h2);
  --av-lh: var(--av-lh-body);

  --av-ls-tight: -0.01em;
  --av-ls-normal: 0;
  --av-ls-loose: 0.02em;

  --av-color-title: #282323;
  --av-color-body: #404040;
  --av-color-muted: #555555;
  --av-color-accent: #c30d23;
  --av-radius-card: 4px;

  --av-nav-h: 64px;
  --site-maxw: 1200px;
  --site-gutter: 32px;
  --site-section-pad-y: 48px;

  --av-btn-pad-y: 10px;
  --av-btn-pad-x: 22px;

  --av-motion-fast: 160ms;
  --av-motion-normal: 280ms;
  --av-motion-slow: 480ms;
  --av-motion-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --av-motion-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --av-motion-fast: 0ms;
    --av-motion-normal: 0ms;
    --av-motion-slow: 0ms;
  }
}
