@charset "utf-8";

/* 테마 폰트 @font-face 통합(2026-10-16, 성능 개선 후속 ②) — pretendard.css + notosanskr.css + montserrat.css + poppins.css 를 한 요청으로.
   순서·내용은 원본 4파일과 동일(url() 은 이 폴더 기준 상대 경로라 그대로 유효). 폰트 선언을 고칠 때는 이 파일을 고친다. */
/* ===== pretendard.css ===== */

@font-face {
	font-family: 'Pretendard';
	font-weight: 900;
	font-style:normal;
	font-display: swap;
	src:url('pretendard/Pretendard-Black.woff2?v=20261014') format('woff2');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 800;
	font-style:normal;
	font-display: swap;
	src:url('pretendard/Pretendard-ExtraBold.woff2?v=20261014') format('woff2');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 700;
	font-style:normal;
	font-display: swap;
	src:url('pretendard/Pretendard-Bold.woff2?v=20261014') format('woff2');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 600;
	font-style:normal;
	font-display: swap;
	src:url('pretendard/Pretendard-SemiBold.woff2?v=20261014') format('woff2');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 500;
	font-style:normal;
	font-display: swap;
	src:url('pretendard/Pretendard-Medium.woff2?v=20261014') format('woff2');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 400;
	font-style:normal;
	font-display: swap;
	src:url('pretendard/Pretendard-Regular.woff2?v=20261014') format('woff2');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 300;
	font-style:normal;
	font-display: swap;
	src:url('pretendard/Pretendard-Light.woff2?v=20261014') format('woff2');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 100;
	font-style:normal;
	font-display: swap;
	src:url('pretendard/Pretendard-Thin.woff2?v=20261014') format('woff2');
}

/* ===== notosanskr.css ===== */
/* Noto Sans KR 자체 호스팅 — woff2 전용(2026-10-14 변환, fontTools+brotli; woff 폴백은 2026-10-16 제거 — IE11·Safari 9 이하는 시스템 글꼴). eot/otf 제거(IE 미지원 사이트) */

@font-face {
	font-family:'Noto Sans KR';
	font-style:normal;
	font-weight:100;
	font-display: swap;
	src:url(notosanskr/NotoSanskr-Thin.woff2) format('woff2');
}
@font-face {
	font-family:'Noto Sans KR';
	font-style:normal;
	font-weight:200;
	font-display: swap;
	src:url(notosanskr/NotoSanskr-Light.woff2) format('woff2');
}
@font-face {
	font-family:'Noto Sans KR';
	font-style:normal;
	font-weight:300;
	font-display: swap;
	src:url(notosanskr/NotoSanskr-DemiLight.woff2) format('woff2');
}
@font-face {
	font-family:'Noto Sans KR';
	font-style:normal;
	font-weight:400;
	font-display: swap;
	src:url(notosanskr/NotoSanskr-Regular.woff2) format('woff2');
}
@font-face {
	font-family:'Noto Sans KR';
	font-style:normal;
	font-weight:500;
	font-display: swap;
	src:url(notosanskr/NotoSanskr-Medium.woff2) format('woff2');
}
@font-face {
	font-family:'Noto Sans KR';
	font-style:normal;
	font-weight:700;
	font-display: swap;
	src:url(notosanskr/NotoSanskr-Bold.woff2) format('woff2');
}
@font-face {
	font-family:'Noto Sans KR';
	font-style:normal;
	font-weight:800;
	font-display: swap;
	src:url(notosanskr/NotoSanskr-Black.woff2) format('woff2');
}

/* ===== montserrat.css ===== */


@font-face {
	font-family: 'Montserrat';
	font-weight: 900;
	font-style:normal;
	font-display: swap;
	src:url('montserrat/Montserrat-Black.woff2') format('woff2');
}

@font-face {
	font-family: 'Montserrat';
	font-weight: 800;
	font-style:normal;
	font-display: swap;
	src:url('montserrat/Montserrat-ExtraBold.woff2') format('woff2');
}

@font-face {
	font-family: 'Montserrat';
	font-weight: 700;
	font-style:normal;
	font-display: swap;
	src:url('montserrat/Montserrat-Bold.woff2') format('woff2');
}

@font-face {
	font-family: 'Montserrat';
	font-weight: 600;
	font-style:normal;
	font-display: swap;
	src:url('montserrat/Montserrat-SemiBold.woff2') format('woff2');
}

@font-face {
	font-family: 'Montserrat';
	font-weight: 500;
	font-style:normal;
	font-display: swap;
	src:url('montserrat/Montserrat-Medium.woff2') format('woff2');
}

@font-face {
	font-family: 'Montserrat';
	font-weight: 400;
	font-style:normal;
	font-display: swap;
	src:url('montserrat/Montserrat-Regular.woff2') format('woff2');
}

@font-face {
	font-family: 'Montserrat';
	font-weight: 300;
	font-style:normal;
	font-display: swap;
	src:url('montserrat/Montserrat-Light.woff2') format('woff2');
}

@font-face {
	font-family: 'Montserrat';
	font-weight: 100;
	font-style:normal;
	font-display: swap;
	src:url('montserrat/Montserrat-Thin.woff2') format('woff2');
}

/* ===== poppins.css ===== */
/* Poppins (OFL) — Google Fonts latin 서브셋 자체 호스팅(2026-10-14). 사용 굵기 400·600·700 */

@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(poppins/Poppins-Regular.woff2) format('woff2');
	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: 'Poppins';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url(poppins/Poppins-SemiBold.woff2) format('woff2');
	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: 'Poppins';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(poppins/Poppins-Bold.woff2) format('woff2');
	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;
}
