/* ============================================================
   Noto Sans KR 로컬 웹폰트 (SIL OFL 1.1)
   Google Fonts CDN 대체 — 외부 의존 제거 + 폐쇄망 대응.
   base.css 를 쓰지 않는 독립형 페이지(login/first-login/terms/error)도 단독으로 link 한다.
   ============================================================ */
@font-face { font-family: 'Noto Sans KR'; font-weight: 100; font-style: normal; font-display: swap; src: url('/fonts/noto-sans-kr-v39-korean-100.woff2') format('woff2'); }
@font-face { font-family: 'Noto Sans KR'; font-weight: 200; font-style: normal; font-display: swap; src: url('/fonts/noto-sans-kr-v39-korean-200.woff2') format('woff2'); }
@font-face { font-family: 'Noto Sans KR'; font-weight: 300; font-style: normal; font-display: swap; src: url('/fonts/noto-sans-kr-v39-korean-300.woff2') format('woff2'); }
@font-face { font-family: 'Noto Sans KR'; font-weight: 400; font-style: normal; font-display: swap; src: url('/fonts/noto-sans-kr-v39-korean-regular.woff2') format('woff2'); }
@font-face { font-family: 'Noto Sans KR'; font-weight: 500; font-style: normal; font-display: swap; src: url('/fonts/noto-sans-kr-v39-korean-500.woff2') format('woff2'); }
@font-face { font-family: 'Noto Sans KR'; font-weight: 600; font-style: normal; font-display: swap; src: url('/fonts/noto-sans-kr-v39-korean-600.woff2') format('woff2'); }
@font-face { font-family: 'Noto Sans KR'; font-weight: 700; font-style: normal; font-display: swap; src: url('/fonts/noto-sans-kr-v39-korean-700.woff2') format('woff2'); }
@font-face { font-family: 'Noto Sans KR'; font-weight: 800; font-style: normal; font-display: swap; src: url('/fonts/noto-sans-kr-v39-korean-800.woff2') format('woff2'); }
@font-face { font-family: 'Noto Sans KR'; font-weight: 900; font-style: normal; font-display: swap; src: url('/fonts/noto-sans-kr-v39-korean-900.woff2') format('woff2'); }
