/* KG-APP-WORLD v1.0 디자인 토큰 — 11_IST 2026-10-17. 모든 손님 앱이 같은 값을 쓴다.
   4색 외의 색은 «승인된 예외»만(표준 문서 §6 예외표). 앱은 이 파일을 먼저 읽고 자기 CSS는 var(--kg-*)만 쓴다. */
:root {
  /* 색 4개 + 파생(투명도만 바꾼 것) */
  --kg-navy: #0D1B3E;   /* 바탕(어두운 화면)·글자(밝은 화면)·머리 막대 */
  --kg-gold: #C9923A;   /* 주 단추·강조·진행 막대 */
  --kg-cream: #FBF1E3;  /* 밝은 바탕·카드 */
  --kg-crimson: #C8102E;/* 경고·새 버전 띠·«확인 필요» — 넓게 칠하지 않는다 */
  --kg-ink: #0D1B3E;
  --kg-ink-2: rgba(13, 27, 62, .72);   /* 보조 글자 — 크림 위 대비 6.43:1(계산값) */
  --kg-line: rgba(13, 27, 62, .14);
  --kg-paper: #FFFDF9;
  --kg-gold-ink: #8A5D17;               /* 크림 위 골드 글자(작은 글씨용, 대비 5.1:1) */
  /* 글꼴 — 외부 글꼴이 실패해도 바로 보이게 시스템 글꼴을 뒤에 둔다(측정기 «글꼴 차단» 항목) */
  --kg-font: "Noto Sans", "Noto Sans KR", "Noto Sans Lao", "Noto Sans Thai", "Leelawadee UI", "Malgun Gothic", system-ui, -apple-system, "Segoe UI", sans-serif;
  --kg-font-display: Georgia, "Noto Serif", "Times New Roman", serif;
  /* 글자 크기(본문 16 이상, 어떤 글자도 13 미만 금지) */
  --kg-fs-cap: 14px; --kg-fs-body: 17px; --kg-fs-lead: 19px; --kg-fs-h2: 22px; --kg-fs-h1: 28px; --kg-fs-hero: 34px;
  --kg-lh: 1.55;
  /* 간격 4의 배수 */
  --kg-s1: 4px; --kg-s2: 8px; --kg-s3: 12px; --kg-s4: 16px; --kg-s5: 24px; --kg-s6: 32px; --kg-s7: 48px;
  --kg-gutter: 16px;   /* 폰 좌우 여백 */
  /* 모서리 */
  --kg-r-sm: 10px; --kg-r: 16px; --kg-r-lg: 24px; --kg-r-pill: 999px;
  /* 단추 — 높이 48 이상, 44 미만 금지 */
  --kg-btn-h: 52px; --kg-btn-min: 48px;
  /* 그림자 2단계뿐 */
  --kg-shadow-1: 0 1px 2px rgba(13, 27, 62, .08), 0 2px 8px rgba(13, 27, 62, .06);
  --kg-shadow-2: 0 8px 28px rgba(13, 27, 62, .18);
  /* 움직임 — 짧게, «움직임 줄이기» 설정이면 끈다 */
  --kg-ease: cubic-bezier(.2, .7, .2, 1); --kg-t-fast: 160ms; --kg-t: 260ms;
  /* 사진 비율 */
  --kg-ratio-hero: 4 / 5; --kg-ratio-card: 1 / 1; --kg-ratio-wide: 16 / 9;
}
@media (prefers-reduced-motion: reduce) { :root { --kg-t-fast: 0ms; --kg-t: 0ms; } }
/* 기본 단추 두 가지만 */
.kg-btn { min-height: var(--kg-btn-h); min-width: var(--kg-btn-min); padding: 0 var(--kg-s5); border-radius: var(--kg-r-pill); border: 0; font: 700 var(--kg-fs-body)/1.2 var(--kg-font); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: var(--kg-s2); transition: transform var(--kg-t-fast) var(--kg-ease); }
.kg-btn:active { transform: scale(.98); }
.kg-btn:focus-visible { outline: 3px solid var(--kg-gold); outline-offset: 3px; }
.kg-btn--primary { background: var(--kg-gold); color: var(--kg-navy); }
.kg-btn--ghost { background: transparent; color: inherit; box-shadow: inset 0 0 0 1.5px currentColor; }
