@charset "utf-8";
/* ============================================================
   TEMP 폰트 시스템  (메인·서브·게시판 공통)
   ------------------------------------------------------------
   폰트는 각자의 "진짜 이름" 그대로 등록한다.
   개발자도구 Computed → Rendered Fonts 에 아래 이름이 그대로 뜬다.

     영문 명조 : Instrument Serif
     국문 명조 : ChosunilboNM      (조선일보명조)
     영문 고딕 : Pretendard Latin  (Pretendard 라틴 전용 서브셋)
     국문 고딕 : Freesentation     (프리젠테이션)

   영문 폰트 2종에는 한글 글리프가 없다. 따라서 별도 장치 없이
   CSS 기본 폴백만으로 영문→국문 순서대로 자동으로 넘어간다.
       --ff-serif : Instrument Serif → ChosunilboNM
       --ff-sans  : Pretendard Latin → Freesentation
   ============================================================ */

/* ───────── 영문 명조 : Instrument Serif ─────────
   latin / latin-ext 두 파일이 같은 패밀리·같은 웨이트이므로
   unicode-range 로 담당 구간을 나눠야 한다. (없으면 뒤 선언이 앞을 덮음) */
@font-face{
	font-family:'Instrument Serif';
	src:url('/assets/fonts/InstrumentSerif-Regular-latin.woff2') format('woff2');
	font-weight:400;font-style:normal;font-display:swap;
	unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
	font-family:'Instrument Serif';
	src:url('/assets/fonts/InstrumentSerif-Regular-latinext.woff2') format('woff2');
	font-weight:400;font-style:normal;font-display:swap;
	unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
	font-family:'Instrument Serif';
	src:url('/assets/fonts/InstrumentSerif-Italic-latin.woff2') format('woff2');
	font-weight:400;font-style:italic;font-display:swap;
	unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
	font-family:'Instrument Serif';
	src:url('/assets/fonts/InstrumentSerif-Italic-latinext.woff2') format('woff2');
	font-weight:400;font-style:italic;font-display:swap;
	unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* ───────── 국문 명조 : 조선일보명조 ─────────
   ※ 완성형 2350자만 포함. 미포함 음절은 시스템 명조로 넘어간다. */
@font-face{
	font-family:'ChosunilboNM';
	src:url('/assets/fonts/Chosunilbo_myungjo.woff') format('woff');
	font-weight:400;font-style:normal;font-display:swap;
	unicode-range:U+1100-11FF,U+3000-303F,U+3130-318F,U+3200-321F,U+3260-327F,U+4E00-9FFF,U+A960-A97F,U+AC00-D7A3,U+D7B0-D7FF,U+F900-FAFF,U+FF00-FFEF;
}

/* ───────── 영문 고딕 : Pretendard (라틴 전용 서브셋 · 가변 100~900) ─────────
   패밀리명을 'Pretendard Latin' 으로 둔 이유:
     PC 에 설치된 로컬 Pretendard(한글 포함)와 이름이 겹치면
     한글이 프리젠테이션 대신 로컬 Pretendard 로 잡힐 수 있다.
   추가로 unicode-range 로 라틴만 담당하도록 못박아 한글은 절대 이 폰트로 안 간다. */
@font-face{
	font-family:'Pretendard Latin';
	src:url('/assets/fonts/Pretendard-latin-var.woff2') format('woff2');
	font-weight:100 900;font-style:normal;font-display:swap;
	unicode-range:U+0000-024F,U+0250-02FF,U+0300-036F,U+1E00-1EFF,U+2000-206F,U+2070-209F,U+20A0-20CF,U+2100-214F,U+2190-21FF,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* ───────── 국문 고딕 : 프리젠테이션 (9웨이트) ───────── */
@font-face{font-family:'Freesentation';src:url('/assets/fonts/Freesentation-1Thin.woff2') format('woff2');font-weight:100;font-style:normal;font-display:swap;unicode-range:U+1100-11FF,U+3000-303F,U+3130-318F,U+3200-321F,U+3260-327F,U+4E00-9FFF,U+A960-A97F,U+AC00-D7A3,U+D7B0-D7FF,U+F900-FAFF,U+FF00-FFEF}
@font-face{font-family:'Freesentation';src:url('/assets/fonts/Freesentation-2ExtraLight.woff2') format('woff2');font-weight:200;font-style:normal;font-display:swap;unicode-range:U+1100-11FF,U+3000-303F,U+3130-318F,U+3200-321F,U+3260-327F,U+4E00-9FFF,U+A960-A97F,U+AC00-D7A3,U+D7B0-D7FF,U+F900-FAFF,U+FF00-FFEF}
@font-face{font-family:'Freesentation';src:url('/assets/fonts/Freesentation-3Light.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap;unicode-range:U+1100-11FF,U+3000-303F,U+3130-318F,U+3200-321F,U+3260-327F,U+4E00-9FFF,U+A960-A97F,U+AC00-D7A3,U+D7B0-D7FF,U+F900-FAFF,U+FF00-FFEF}
@font-face{font-family:'Freesentation';src:url('/assets/fonts/Freesentation-4Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+1100-11FF,U+3000-303F,U+3130-318F,U+3200-321F,U+3260-327F,U+4E00-9FFF,U+A960-A97F,U+AC00-D7A3,U+D7B0-D7FF,U+F900-FAFF,U+FF00-FFEF}
@font-face{font-family:'Freesentation';src:url('/assets/fonts/Freesentation-5Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;unicode-range:U+1100-11FF,U+3000-303F,U+3130-318F,U+3200-321F,U+3260-327F,U+4E00-9FFF,U+A960-A97F,U+AC00-D7A3,U+D7B0-D7FF,U+F900-FAFF,U+FF00-FFEF}
@font-face{font-family:'Freesentation';src:url('/assets/fonts/Freesentation-6SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;unicode-range:U+1100-11FF,U+3000-303F,U+3130-318F,U+3200-321F,U+3260-327F,U+4E00-9FFF,U+A960-A97F,U+AC00-D7A3,U+D7B0-D7FF,U+F900-FAFF,U+FF00-FFEF}
@font-face{font-family:'Freesentation';src:url('/assets/fonts/Freesentation-7Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;unicode-range:U+1100-11FF,U+3000-303F,U+3130-318F,U+3200-321F,U+3260-327F,U+4E00-9FFF,U+A960-A97F,U+AC00-D7A3,U+D7B0-D7FF,U+F900-FAFF,U+FF00-FFEF}
@font-face{font-family:'Freesentation';src:url('/assets/fonts/Freesentation-8ExtraBold.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap;unicode-range:U+1100-11FF,U+3000-303F,U+3130-318F,U+3200-321F,U+3260-327F,U+4E00-9FFF,U+A960-A97F,U+AC00-D7A3,U+D7B0-D7FF,U+F900-FAFF,U+FF00-FFEF}
@font-face{font-family:'Freesentation';src:url('/assets/fonts/Freesentation-9Black.woff2') format('woff2');font-weight:900;font-style:normal;font-display:swap;unicode-range:U+1100-11FF,U+3000-303F,U+3130-318F,U+3200-321F,U+3260-327F,U+4E00-9FFF,U+A960-A97F,U+AC00-D7A3,U+D7B0-D7FF,U+F900-FAFF,U+FF00-FFEF}

/* ============================================================
   토큰 — 영문 폰트가 앞, 국문 폰트가 뒤
   ============================================================ */
:root{
	--ff-serif:'Instrument Serif','ChosunilboNM',serif;
	--ff-sans :'Pretendard Latin','Freesentation','Apple SD Gothic Neo','Malgun Gothic',sans-serif;
}

/* 묶음 유틸 */
.ff_serif{font-family:var(--ff-serif)}
.ff_sans {font-family:var(--ff-sans)}

/* 개별 지정 유틸 — 특정 폰트를 강제로 쓰고 싶을 때 */
.ff_en_serif{font-family:'Instrument Serif',serif}      /* 영문 명조 */
.ff_kr_serif{font-family:'ChosunilboNM',serif}          /* 국문 명조 */
.ff_en_sans {font-family:'Pretendard Latin',sans-serif}       /* 영문 고딕 */
.ff_kr_sans {font-family:'Freesentation',sans-serif}    /* 국문 고딕 */
