/* ============================================================
   legacy-alias.css — 1b-A · 수렴 (v404)
   ------------------------------------------------------------
   목적: 페이지마다 흩어진 별칭을 "한 파일"로 모으고, 시맨틱에 연결한다.
   로드 순서: theme.css → components.css → legacy-alias.css → 페이지 인라인

   ▣ 1a (v401~403) — 동결
     페이지 :root 별칭을 전부 여기로 옮기고, 값은 당시 렌더링 실측값을
     생값으로 박아 두었다. 화면 무변화. 대체값 518건 제거.

   ▣ 1b-A (이 버전) — 수렴 · 화면 무변화 유지
     동결 생값이 기존 시맨틱 값과 "정확히 일치"하는 것만 var(--시맨틱)으로
     바꿨다. 값이 같으므로 v400 대비 픽셀 동일이 유지된다.
     이제 팔레트를 바꾸면 이 별칭들이 함께 따라온다.

   ▣ 1b-B (다음) — 판단 필요 · 화면 변화 발생
     시맨틱에 대응값이 없어 아래쪽에 생값으로 남은 것들.
     각 항목에 사유를 달아 두었다.
   ------------------------------------------------------------
   〖 1b-A 판정에서 갈렸던 지점 — 기록 〗
   · #4C463D 3종(--ink-2 --ink2 --ivory-d) → --text-2
     (--nav-color/--caret-color 도 같은 값이지만 그쪽은 네비 전용.
      이 셋은 .sub .doc p .kt-sub 등 본문 보조 텍스트에 쓰인다.
      예외: admin.html .top nav a 는 진짜 네비 → 그 한 줄만 --nav-color 권장)
   · #F0ECE3 3종(--warm --sunken --card2) → --surface-sunken
     (--surface-2 도 같은 값이지만 --surface-sunken 과 역할 중복.
      → 1b-B 에서 --surface-2 폐기 검토)
   · --card → --surface   (--badge-fg 는 배지 글자색 전용이라 무관)
   · --up/--down → --color-up/--color-down
     (--red-500/--blue-500 은 1계층 원색. 의미 계층인 후자가 맞다)
   · --r:14px → --radius-panel  ★--radius-card 는 18px 이라 값이 달라짐
   · --disp 동결값은 Pretendard → --font-sans
     ★--font-disp 는 Cormorant 라 붙이면 서체가 바뀐다
   ------------------------------------------------------------
   〖 1a+ — 유일한 의도적 화면 변화 1건 〗
   --gold 전역 기본값은 1a(픽셀 동일) 계약에서 제외된 항목이다.
   사유: v400 cms.js 341줄(theme.header==='charcoal' 분기)의
         .brand{color:var(--gold)} 가 대체값 없이 쓰여, --gold 를 자체
         정의하지 않는 7페이지(login mypage pricing reco board verify saju)
         에서 v400 때부터 이미 무효였다. ← 선재 버그
   영향: 관리자가 헤더 테마를 charcoal 로 둔 경우의 로고 색에만 해당.
         기본 상태에선 나타나지 않는다.
   주의: 검산 시 v400 대비 이 1건은 "의도된 차이"로 넣어둘 것.
   ------------------------------------------------------------
   〖 여기 없는 3종 〗
   --ivory · --paper · --line 은 페이지마다 값·뜻이 갈려 전역 별칭 불가.
   각 페이지 :root 에 "1b 청산 대상" 주석과 함께 남겨 두었다.
   ============================================================ */
:root{
  /* ══════ 1b-A · 시맨틱 수렴 (값 동일 — 화면 무변화) ══════ */
  /* 글자 */
  --ink:var(--text);
  --ink-2:var(--text-2); --ink2:var(--text-2); --ivory-d:var(--text-2);
  --mute:var(--text-3); --muted:var(--text-3); --flat:var(--text-3);
  --faint:var(--text-faint);
  /* 면 */
  --card:var(--surface);
  --card2:var(--surface-sunken); --sunken:var(--surface-sunken); --warm:var(--surface-sunken);
  --bg-1:var(--bg);
  /* 액센트 — 이름이 blue 여도 값은 금색 하나 */
  --gold:var(--accent);           /* 〖1a+〗 상단 주석 참조. 약관 3개는 페이지에서 --accent-d 로 덮음 */
  --gold-d:var(--accent-d); --goldd:var(--accent-d); --gold100:var(--accent-soft);
  --blue:var(--accent); --blue-d:var(--accent-d); --blue-soft:var(--accent-soft);
  /* 상태 */
  --ok:var(--color-success); --warn:var(--color-warn);
  --bad:var(--color-danger); --danger:var(--color-danger);
  --up:var(--color-up); --down:var(--color-down);
  /* 라운드 */
  --r:var(--radius-panel);        /* 14px. --radius-card 는 18px 이므로 쓰지 않는다 */
  /* 서체 */
  --sans:var(--font-sans);
  --disp:var(--font-sans);        /* 동결값이 Pretendard 였다. --font-disp(Cormorant) 아님 */
  --serif:var(--font-disp);       /* Cormorant. 대체 체인에 Times New Roman 이 추가됨 */
  --mono:var(--font-mono);

  /* ══════ 1b-B · 미수렴 (시맨틱에 대응값 없음) ══════ */
  --ink-3:#8A8275;                /* --text-3(#7A7468)과 --text-faint(#A39C8F) 사이. 별도 단계인지 판단 필요 */
  --bg-2:#faf7f0;                 /* 아주 옅은 웜. 백색 전환 시 소멸 후보 (etf-main.js 전용) */
  --line2:rgba(19,21,26,.17);     /* --border(#E8E3D8)보다 진한 선. 2단계 선 색이 필요한지 판단 */
  --r-sm:10px;                    /* 2계층에 10px 라운드가 없음 (--rad-sm 은 1계층) */
  /* 다크 표면 — 페이지 고유값 성격 (오행 5색과 동일 취급) */
  --night:#0C0E14; --night-2:#141826;
  --line-d:#23283A; --border-d:#23283A;
  /* 상태색 변종 — --color-good(#3E8E5A)과 값이 달라 통합 불가 */
  --green:#138A57; --green-2:#16A368; --crim:#C7463B;
}
