/* Hallmark · genre: modern-minimal (warm corporate) · design-system: redesign/page_plan.md · designed-as-app
 * theme: custom — CI blue #0172BA on white paper, orchard photography · display/body: Pretendard · nav: grouped N1b · footer: corporate-info */
:root {
  /* 색 */
  --color-paper: oklch(100% 0 0);
  --color-paper-2: oklch(97.5% 0.006 110);
  --color-paper-3: oklch(95% 0.008 110);
  --color-ink: oklch(20% 0.02 260);
  --color-ink-2: oklch(45% 0.015 260);
  --color-ink-3: oklch(60% 0.012 260);
  --color-rule: oklch(90% 0.006 250);
  --color-rule-2: oklch(84% 0.008 250);
  --color-accent: oklch(52% 0.16 243);        /* #0172BA */
  --color-accent-strong: oklch(46% 0.16 243);
  --color-accent-ink: oklch(100% 0 0);
  --color-accent-soft: oklch(95% 0.03 243);
  --color-leaf: oklch(55% 0.12 145);
  --color-leaf-soft: oklch(94% 0.04 145);
  --color-amber: oklch(72% 0.14 70);
  --color-amber-soft: oklch(95% 0.05 80);
  --color-dark: oklch(22% 0.03 255);
  --color-on-dark: oklch(98% 0 0);
  --color-on-dark-2: oklch(76% 0.01 250);
  --color-focus: oklch(60% 0.18 243);
  --color-error: oklch(55% 0.19 25);

  /* 글꼴 */
  --font-display: "Pretendard Variable", Pretendard, "Malgun Gothic", system-ui, sans-serif;
  --font-body: "Pretendard Variable", Pretendard, "Malgun Gothic", system-ui, sans-serif;

  /* 크기 (1.25 비율) */
  --text-xs: 0.8rem;
  --text-sm: 0.9rem;
  --text-base: 1rem;
  --text-md: 1.125rem;
  --text-lg: 1.375rem;
  --text-xl: 1.75rem;
  --text-2xl: 2.3rem;
  --text-3xl: 2.9rem;
  --text-display: clamp(2.5rem, 4.2vw + 1rem, 4.4rem);
  --text-display-s: clamp(2rem, 3vw + 0.8rem, 3.2rem);

  /* 간격 (4pt) */
  --space-2xs: 0.5rem;
  --space-xs: 0.75rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2rem;
  --space-xl: 3rem;
  --space-2xl: 5rem;
  --space-3xl: 7rem;

  /* 모양·그림자·모션 */
  --radius: 16px;
  --radius-sm: 10px;
  --radius-btn: 999px;
  --shadow: 0 18px 50px -24px rgba(10, 30, 60, 0.25);
  --shadow-sm: 0 10px 30px -20px rgba(10, 30, 60, 0.25);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --dur: 220ms;
  --wrap: 1240px;
  --header-h: 78px;
}
