:root {
  /* Brand */
  --brand: #6B2C3A;
  --brand-dark: #4E1F2A;
  --brand-soft: #F7EEF0;

  /* Surface */
  --bg: #ffffff;
  --surface: #fafafa;
  --border: #e3e6ec;
  --border-strong: #c8cdd6;

  /* Text */
  --text: #1a1a1a;
  --text-soft: #6b7280;
  --text-faint: #9ca3af;

  /* Status */
  --error: #c00000;
  --success: #2f7d32;

  /* Map marker accent — deep red between burgundy and red */
  --marker-accent: #B91C1C;
  --marker-accent-soft: rgba(185, 28, 28, 0.5);
  --marker-accent-bg: rgba(185, 28, 28, 0.15);

  /* Geometry */
  --radius-sm: 4px;
  --radius: 8px;
  --radius-lg: 12px;

  /* Spacing scale (rem) */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 2.5rem;
  --space-8: 3rem;

  /* Type */
  --font: "Pretendard", "Apple SD Gothic Neo", "Noto Sans KR", system-ui, sans-serif;
  --fs-sm: 0.875rem;
  --fs-base: 1rem;
  --fs-lg: 1.125rem;
  --fs-xl: 1.5rem;
  --fs-2xl: 2rem;

  /* Shadow */
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.04);
  --shadow: 0 4px 12px rgba(0,0,0,0.06);
}
