/* ==========================================================================
   阿尔法户外 · 设计令牌（修正版）
   原则：极简、专业、黑白灰、大留白、大图叙事
   红色为「可选强调色」，占比 ≤5%，仅限：错误提示 / 安全警示 / 促销标记 / 极少数关键 CTA
   ========================================================================== */

:root {
  /* ---- 主色：纯黑 ---- */
  --c-black: #000000;
  --c-black-hover: #2B2B2B;      /* 黑底按钮悬停（提亮，保持白字高对比） */
  --c-white: #FFFFFF;

  /* ---- 中性灰阶 ---- */
  --c-gray-bg: #F5F5F5;          /* 分区交替底 / 浅灰面板 */
  --c-border: #E5E5E5;           /* 边框与分割线 */
  --c-gray-text: #767676;        /* 次要文字，白底 4.54:1 达 AA */
  --c-gray-text-on-alt: #6B6B6B; /* 浅灰底上的次要文字，#767676 在 #F5F5F5 上仅 4.17:1 未达标 */
  --c-divider-dark: #333333;     /* 深色区块内的分隔线 */
  --c-image-ph: #EDEDED;         /* 图片占位底色 */

  /* ---- 可选强调色（受限使用，见文件顶部说明） ---- */
  --c-red: #D62828;
  --c-red-hover: #B01F1F;
  --c-red-soft: #FCEBEB;
  --c-red-deep: #A32D2D;
  --accent: var(--c-red);        /* 仅限：错误提示 / 安全警示 / 促销标记 / 极少数关键 CTA */

  /* ---- 导航与遮罩 ---- */
  --c-nav-glass: rgba(0, 0, 0, 0.72);
  --c-nav-line: rgba(255, 255, 255, 0.14);
  --c-scrim-rgb: 0, 0, 0;        /* Hero 深色遮罩基色，供 rgba() 使用 */

  /* ---- 焦点环：浅色环境黑、深色环境白，由容器切换 --c-focus-ring ---- */
  --c-focus-ring: #000000;

  /* ---- 语义层：组件只用这一层，不直接引用调色板 ---- */
  --bg-page: var(--c-white);
  --bg-alt: var(--c-gray-bg);
  --bg-inverse: var(--c-black);
  --caution-bg: var(--c-red-soft);
  --text-body: var(--c-black);
  --text-muted: var(--c-gray-text);
  --text-inverse: var(--c-white);
  --border-default: var(--c-border);
  --c-notice-text: #5A2020;

  /* ---- 字体 ---- */
  --font-sans: "Inter", "Helvetica Neue", Helvetica, Arial, system-ui, -apple-system,
    "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;

  --fs-display: clamp(2.5rem, 6vw, 4.5rem);      /* 40 → 72px */
  --fs-h1: clamp(2rem, 4.5vw, 3.5rem);           /* 32 → 56px */
  --fs-h2: clamp(1.625rem, 3.2vw, 2.5rem);       /* 26 → 40px */
  --fs-h3: clamp(1.125rem, 1.8vw, 1.5rem);       /* 18 → 24px */
  --fs-h4: 1.125rem;
  --fs-body: 1rem;                               /* 16px，移动端不缩小 */
  --fs-sm: 0.875rem;
  --fs-xs: 0.8125rem;
  --fs-eyebrow: 0.75rem;

  --lh-display: 1.05;
  --lh-heading: 1.15;
  --lh-body: 1.7;
  --tracking-tight: -0.02em;
  --tracking-eyebrow: 0.12em;

  /* ---- 间距（8px 基准） ---- */
  --s-1: 8px;
  --s-2: 16px;
  --s-3: 24px;
  --s-4: 32px;
  --s-6: 48px;
  --s-8: 64px;
  --s-12: 96px;
  --s-16: 128px;

  /* ---- 圆角 ---- */
  --r-tag: 4px;
  --r-btn: 6px;
  --r-card: 8px;
  --r-pill: 999px;

  /* ---- 布局 ---- */
  --container: 1280px;
  --gutter: 20px;
  --nav-h: 60px;

  /* ---- 其它 ---- */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.06);
  --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.10);
  --ease: 200ms cubic-bezier(0.4, 0, 0.2, 1);
  --z-nav: 100;
  --z-drawer: 200;
}

@media (min-width: 768px) {
  :root { --gutter: 32px; }
}

@media (min-width: 1024px) {
  :root {
    --gutter: 40px;
    --nav-h: 72px;
  }
}
