:root {
  /* Brand colors — 베이지·캐멀 + 차콜 (고급 톤) */
  --color-primary: #b08d6a;        /* 탄/캐멀 골드 */
  --color-primary-dark: #8d6f50;   /* 다크 브라운 */
  --color-primary-soft: #f3ead9;   /* 베이지 크림 */
  --color-accent: #2c3543;          /* 딥 차콜 */
  --color-accent-soft: #f7f1e8;
  --color-kakao: #fee500;
  --color-kakao-text: #3c1e1e;

  /* Neutrals — 따뜻한 베이지 베이스 */
  --color-bg: #ffffff;
  --color-bg-soft: #faf6f0;          /* 아주 연한 베이지 */
  --color-bg-muted: #f0ebe2;
  --color-text: #2a2520;              /* 따뜻한 다크 */
  --color-text-soft: #6b6258;
  --color-text-muted: #9c9388;
  --color-border: #ece6da;
  --color-border-strong: #d4cbb9;

  /* Semantic */
  --color-success: #2ec07c;
  --color-warning: #f5a524;
  --color-danger: #ef4444;

  /* Status badge */
  --color-status-available: #2ec07c;
  --color-status-reserved: #f5a524;
  --color-status-sold: #9a9a9a;

  /* Typography */
  --font-sans: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', sans-serif;
  --fs-xs: 12px;
  --fs-sm: 14px;
  --fs-base: 16px;
  --fs-lg: 18px;
  --fs-xl: 22px;
  --fs-2xl: 28px;
  --fs-3xl: 36px;
  --fs-4xl: 48px;
  --lh-tight: 1.25;
  --lh-base: 1.6;
  --lh-loose: 1.8;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;

  /* Spacing (4의 배수) */
  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-5: 20px;
  --sp-6: 24px;
  --sp-8: 32px;
  --sp-10: 40px;
  --sp-12: 48px;
  --sp-16: 64px;
  --sp-20: 80px;
  --sp-24: 96px;

  /* Radius */
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-pill: 10px;

  /* Shadow */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 12px 32px rgba(0, 0, 0, 0.12);

  /* Layout */
  --container-max: 1200px;
  --container-padding: clamp(16px, 5vw, 80px);
  --header-height: 120px;
  --header-height-mobile: 60px;

  /* Transitions */
  --transition-fast: 0.15s ease;
  --transition-base: 0.25s ease;

  /* Z-index */
  --z-header: 100;
  --z-mobile-nav: 200;
  --z-modal: 300;
}

@media (max-width: 768px) {
  :root {
    --fs-3xl: 28px;
    --fs-4xl: 36px;
    --container-padding: 16px;
  }
}
