:root {
  --color-bg: #f7f3ed;
  --color-surface: #ffffff;
  --color-surface-soft: #fbf8f3;
  --color-text: #24211f;
  --color-muted: #746c63;
  --color-border: #e7ddd1;
  --color-primary: #2f2b28;
  --color-primary-soft: #eee5da;
  --color-accent: #a77c58;
  --color-error: #b44b4b;
  --color-success: #46785d;
  --color-warning: #9b6b2f;

  --font-base: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-serif: "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;

  --space-2xs: clamp(0.25rem, 0.2rem + 0.2vw, 0.375rem);
  --space-xs: clamp(0.5rem, 0.45rem + 0.25vw, 0.75rem);
  --space-sm: clamp(0.75rem, 0.65rem + 0.45vw, 1rem);
  --space-md: clamp(1rem, 0.85rem + 0.75vw, 1.5rem);
  --space-lg: clamp(1.5rem, 1.2rem + 1.5vw, 2.5rem);
  --space-xl: clamp(2rem, 1.6rem + 2vw, 4rem);

  --radius-sm: 0.75rem;
  --radius-md: 1.1rem;
  --radius-lg: 1.6rem;
  --radius-pill: 999px;

  --shadow-soft: 0 20px 60px rgba(47, 43, 40, 0.08);
  --container-width: 1120px;
  --header-height: 76px;

  --transition-base: 180ms ease;
}
