/* ============================================================
   base.css — 设计 tokens（specs/design/design-tokens.md）+ 基础 reset
   「AI 异能」落地页 · 暖色纸感基调（克制、留白、有温度）
   约束：色彩/间距/字号一律引用 CSS Variables，不散落硬编码
   ============================================================ */

/* 标题子集衬线字体（DEC-008）：自托管 woff2，font-display: swap，
   加载失败降级系统衬线栈（spec §7）。路径从 styles/ 出发为 ../assets/ */
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  src: url(../assets/fonts/noto-serif-sc-600-subset.woff2) format('woff2');
  font-display: swap;
}

:root {
  /* 强调色（全页唯一的暖色点缀，克制使用）
     分工（视觉审查裁决 2026-08-25）：文字强调一律用 accent-ink；
     图形用法（图标、二维码边框、焦点环、hover 边框）用 accent 系 */
  --color-accent: #D97706;         /* 暖琥珀橙：图标、二维码边框、焦点环等图形用法 */
  --color-accent-strong: #EA580C;  /* 陶土橙：hover 边框 / 图形二次强调 */
  --color-accent-ink: #92400E;     /* 深琥珀墨：文字级强调专用，纸底上 6.86:1（AA） */

  /* 语义色（沿用原值） */
  --color-success: #16A34A;
  --color-warning: #F59E0B;
  --color-error: #DC2626;
  --color-info: #0891B2;

  /* 中性色（暖灰纸感） */
  --color-text: #1F2937;       /* 深炭灰：正文 */
  --color-text-muted: #6B7280; /* 暖灰：副标题 / 小字 */
  --color-border: #E7E5E4;     /* 暖灰细边框 */
  --color-bg: #FDFBF7;         /* 暖调米白 / 纸质白：页面底色 */
  --color-bg-alt: #FAFAF9;     /* 备用底色：分隔区 / 卡片 */

  /* 深色收尾（DEC-008：仅第五屏使用，全页唯一深色屏） */
  --color-surface-deep: #292524;                        /* 暖墨深底；纸白文字其上约 12:1 */
  --color-text-inverse: #FDFBF7;                        /* 深底上的标题/正文（= 纸白） */
  --color-text-inverse-soft: rgba(253, 251, 247, 0.75); /* 深底上的小字（混合后约 7:1，AA） */

  /* 字体（标题子集衬线 webfont 优先，DEC-008；正文系统无衬线栈） */
  --font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-family-serif: "Noto Serif SC", Georgia, "Songti SC", "Noto Serif CJK SC", SimSun, serif;
  --font-family-serif-sys: Georgia, "Songti SC", "Noto Serif CJK SC", SimSun, serif; /* 系统衬线栈（无 webfont）：L1/L2/L3 动态文本（specs/pages/questions.md §9.1） */
  --letter-spacing-display: 0.02em;  /* 大标题字距微调（DEC-008） */
  --font-size-xs: 0.75rem;   /* 12px */
  --font-size-sm: 0.875rem;  /* 14px */
  --font-size-base: 1rem;    /* 16px */
  --font-size-lg: 1.125rem;  /* 18px */
  --font-size-xl: 1.25rem;   /* 20px */
  --font-size-2xl: 1.5rem;   /* 24px */
  --font-size-3xl: 2.5rem;   /* 40px：第四屏大标题 */
  --font-size-4xl: 3.5rem;   /* 56px：首屏主标题（小屏 clamp 降档） */
  --font-size-hero-min: 2.75rem; /* 44px：首屏主标题小屏 clamp 下限（DEC-008） */

  /* 行高（叙事排版的灵魂属性） */
  --line-height-relaxed: 1.8;
  --line-height-loose: 2;

  /* 间距 */
  --space-1: 0.25rem;  /* 4px */
  --space-2: 0.5rem;   /* 8px */
  --space-3: 0.75rem;  /* 12px */
  --space-4: 1rem;     /* 16px */
  --space-6: 1.5rem;   /* 24px */
  --space-8: 2rem;     /* 32px */
  --space-12: 3rem;    /* 48px */

  /* 圆角与阴影（柔和暖调，贴近纸面轻浮起） */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --shadow-sm: 0 1px 2px rgba(120, 113, 108, 0.08);
  --shadow-md: 0 4px 12px rgba(120, 113, 108, 0.10);
  --shadow-lg: 0 10px 30px rgba(120, 113, 108, 0.16); /* 卡片浮起：行动卡片（DEC-008） */
}

/* ---- reset ---- */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent; /* 触屏细节（spec §5，DEC-008） */
}

body {
  margin: 0;
  font-family: var(--font-family);
  font-size: var(--font-size-base);
  line-height: var(--line-height-relaxed);
  color: var(--color-text);
  background-color: var(--color-bg);
  /* 纸纹噪点 ≤3%（spec §5，DEC-008）：data-URI 内联 SVG feTurbulence，不发任何网络请求 */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
}

/* 标题一种声音（DEC-008 字体口径）：全部 h1/h2 用衬线栈（子集 webfont 优先） */
h1,
h2 {
  font-family: var(--font-family-serif);
  font-weight: 600;
}

h1,
h2,
h3,
p,
ul,
figure {
  margin: 0;
}

ul {
  padding: 0;
  list-style: none;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
}

button {
  font-family: inherit;
}

/* 键盘焦点可见（specs/pages/landing.md §7） */
:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 3px;
}
