/* ============ Design Tokens ============ */
:root {
  --bg-paper: #F5F0E6;
  --bg-cream: #FAF6EC;
  --bg-linen: #EBE3D2;
  --bg-deep: #2A2520;
  --bg-moss: #3F4A26;

  --ink-deep: #2A2520;
  --ink-soft: #6B6358;
  --ink-mute: #A89E8E;
  --ink-inverse: #FAF6EC;

  --brand-moss: #5C6B3A;
  --brand-moss-deep: #3F4A26;
  --brand-moss-soft: #C9D2A8;
  --brand-moss-pale: #E5E9D2;

  --accent-clay: #8B6F47;
  --accent-clay-soft: #D4C2A6;
  --accent-tomato: #C9472B;
  --accent-amber: #D4943C;

  --line-faint: #DCD3BF;
  --line-strong: #B8AB8A;

  --fs-display: 32px;
  --fs-h1: 26px;
  --fs-h2: 22px;
  --fs-h3: 18px;
  --fs-body: 14px;
  --fs-caption: 12px;
  --fs-mini: 11px;
  --fs-price-lg: 32px;
  --fs-price-md: 20px;

  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;

  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-pill: 999px;

  --font-serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", serif;
  --font-sans: "Inter", "Noto Sans SC", "PingFang SC", -apple-system, "Helvetica Neue", sans-serif;
  --font-num: "DM Serif Display", "Noto Serif SC", serif;

  --shadow-sm: 0 1px 2px rgba(42, 37, 32, 0.04), 0 1px 3px rgba(42, 37, 32, 0.06);
  --shadow-md: 0 4px 12px rgba(42, 37, 32, 0.06), 0 2px 4px rgba(42, 37, 32, 0.04);
  --shadow-lg: 0 12px 40px rgba(42, 37, 32, 0.1);

  --sidebar-w: 232px;
  --header-h: 64px;
}

body {
  background: var(--bg-paper);
  color: var(--ink-deep);
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
