/* ============================================================
   ee-design-system.css  —  eenn.shop 单一真相设计 token
   由 UI 一致性重构生成。新增样式请只用下面的变量，
   不要再写裸数值，也不要再新增 !important。
   ============================================================ */
:root{
  /* ── 字体（已补全中文字体栈，Windows / Android 不再回落宋体） */
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI",
               "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei",
               "Noto Sans SC", Roboto, Helvetica, Arial, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas,
               "PingFang SC", monospace;

  /* ── 圆角：45 种 → 6 种 */
  --r-xs: 4px;  --r-sm: 8px;  --r-md: 12px;
  --r-lg: 16px; --r-xl: 22px; --r-full: 999px;

  /* ── 字号：63 种 → 6 种（已消除全部半像素） */
  --fs-xs: 12px; --fs-sm: 14px; --fs-md: 16px;
  --fs-lg: 20px; --fs-xl: 26px; --fs-2xl: 34px;

  /* ── 字重：15 种 → 3 种 */
  --fw-normal: 400; --fw-medium: 600; --fw-bold: 700;

  /* ── 行高：31 种 → 4 种（下限 1.2，避免中文字形被裁切） */
  --lh-none: 1.2; --lh-tight: 1.35; --lh-normal: 1.5; --lh-loose: 1.7;

  /* ── 字距：中文一律 0，只在纯英文小标题用 wide */
  --ls-normal: 0; --ls-wide: .05em;

  /* ── 间距：141 种 padding 组合 → 4px 栅格 */
  --sp-1: 4px;  --sp-2: 8px;  --sp-3: 12px; --sp-4: 16px;
  --sp-5: 20px; --sp-6: 24px; --sp-8: 32px;

  /* ── 阴影：51 种 → 3 层 + 1 焦点环 */
  --sh-1: 0 1px 2px rgba(0,0,0,.05);
  --sh-2: 0 4px 12px rgba(0,0,0,.08);
  --sh-3: 0 12px 32px rgba(0,0,0,.12);
  --sh-ring: 0 0 0 4px rgba(10,132,255,.14);

  /* ── 色彩：273 个 hex → 单一 Apple 体系 */
  --c-blue: #0a84ff;  --c-blue-deep: #0071e3;
  --c-blue-tint: #cfe4ff; --c-blue-bg: #f2f8ff;
  --c-green: #34c759; --c-green-deep: #248a3d;
  --c-red: #ff3b30;   --c-red-deep: #d70015;
  --c-orange: #ff9f0a;--c-orange-deep: #b25e00;
  --c-indigo: #5e5ce6;--c-pink: #ff2d55;

  --c-text: #1d1d1f;  --c-text-2: #6e6e73; --c-text-3: #86868b;
  --c-text-4: #a1a1a6;
  --c-line: #e5e5ea;  --c-line-strong: #c7c7cc;
  --c-bg: #fff;       --c-bg-2: #f5f5f7;   --c-bg-3: #f0f0f2;

  /* ── 层级：从 21 亿 收回 5 层 */
  --z-base: 10; --z-dropdown: 100; --z-sticky: 1000;
  --z-modal: 2000; --z-toast: 9000;

  --ease: cubic-bezier(.32,.72,0,1);
}

/* 全局字体兵底：保证中文在所有平台一致 */
html, body, button, input, select, textarea, optgroup {
  font-family: var(--font-sans);
}
code, kbd, pre, samp { font-family: var(--font-mono); }

/* 中文排版安全默认值 */
body { letter-spacing: var(--ls-normal); line-height: var(--lh-normal); }
