/* =====================================================
   JAKOMO-style Design Tokens — 김경인 변호사
   ===================================================== */
:root {
  /* Color palette — Forest Dark + Ivory minimalism */
  --color-bg: #FFFFFF;
  --color-bg-warm: #F5F0E8;
  --color-bg-warm-2: #ECE5D8;
  --color-dark: #1F2620;        /* Forest near-black */
  --color-dark-2: #2A322B;      /* Forest dark */
  --color-dark-3: #3D4640;      /* Forest mid */
  --color-text: #1A1A1A;
  --color-text-mid: #4A4A4A;
  --color-text-muted: #8B8B8B;
  --color-text-light: #B8B8B8;
  --color-line: #E5E0D6;
  --color-line-dark: rgba(255,255,255,0.12);

  --color-naver: #03C75A;
  --color-phone: #1F2620;

  /* Fonts */
  --font-display: 'Noto Serif KR', 'Cormorant Garamond', 'Georgia', serif;
  --font-body: 'Pretendard', 'Noto Sans KR', 'Apple SD Gothic Neo', sans-serif;
  --font-en: 'Cormorant Garamond', 'Georgia', serif;

  /* Font sizes */
  --fs-xs: 0.75rem;
  --fs-sm: 0.875rem;
  --fs-base: 1rem;
  --fs-md: 1.125rem;
  --fs-lg: 1.375rem;
  --fs-xl: 1.75rem;
  --fs-2xl: 2.5rem;
  --fs-3xl: 3.5rem;
  --fs-4xl: 5rem;
  --fs-5xl: 7rem;
  --fs-display: clamp(4rem, 12vw, 11rem);

  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fw-black: 900;

  /* Spacing */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;

  /* Layout */
  --container: 1280px;
  --container-narrow: 960px;

  /* Misc */
  --shadow-sm: 0 4px 16px rgba(31,38,32,.08);
  --shadow-md: 0 12px 36px rgba(31,38,32,.14);
  --shadow-lg: 0 24px 60px rgba(31,38,32,.22);
  --transition: 0.4s cubic-bezier(.2,.8,.2,1);
  --header-h: 76px;
}
