/* ===== Design Tokens ===== */
:root {
  /* Color: low-saturation cream & warm taupe */
  --color-bg: #FAF8F4;
  --color-surface: #F0EBE3;
  --color-text: #2C2A28;
  --color-text-muted: #6B6661;
  --color-accent: #B8956A;
  --color-accent-soft: #D4B896;
  --color-border: #E5DFD5;

  /* Typography */
  --font-zh: 'Noto Sans TC', 'PingFang TC', 'Microsoft JhengHei', sans-serif;
  --font-en: 'Cormorant Garamond', 'Times New Roman', serif;

  /* Spacing */
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 2rem;
  --space-lg: 4rem;
  --space-xl: 8rem;

  /* Container */
  --container-max: 1280px;

  /* Other */
  --header-height: 72px;
  --transition: 0.3s ease;
}
