/*
 * Noto Sans 분리 로딩 (latin / korean / japanese).
 *
 * 1. unicode-range로 페이지에 있는 글자만 받음.
 *    -> latin/korean을 한 파일로 합치지 말 것 (영어 화면이 한글 ~550KB까지 받게 됨).
 * 2. font-weight는 한 단계 위 파일을 로드(+100 bump): 200->300, 300->400 … 600->700, 700은 고정.
 *    본문 CSS의 weight 값은 그대로 두고, 굵기 조정은 아래 src 파일로만.
 */

/* Noto Sans KR — latin (영어/숫자/기호) */
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url('/css/fonts/notosans/noto-sans-kr-v39-latin-300.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('/css/fonts/notosans/noto-sans-kr-v39-latin-regular.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/css/fonts/notosans/noto-sans-kr-v39-latin-500.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/css/fonts/notosans/noto-sans-kr-v39-latin-600.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/css/fonts/notosans/noto-sans-kr-v39-latin-700.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/css/fonts/notosans/noto-sans-kr-v39-latin-700.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Noto Sans KR — korean (한글) */
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url('/css/fonts/notosans/noto-sans-kr-v39-korean-300.woff2') format('woff2');
    unicode-range: U+1100-11FF, U+3001-303F, U+3130-318F, U+A960-A97F, U+AC00-D7A3, U+D7B0-D7FF, U+FF00-FFEF;
}
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('/css/fonts/notosans/noto-sans-kr-v39-korean-regular.woff2') format('woff2');
    unicode-range: U+1100-11FF, U+3001-303F, U+3130-318F, U+A960-A97F, U+AC00-D7A3, U+D7B0-D7FF, U+FF00-FFEF;
}
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/css/fonts/notosans/noto-sans-kr-v39-korean-500.woff2') format('woff2');
    unicode-range: U+1100-11FF, U+3001-303F, U+3130-318F, U+A960-A97F, U+AC00-D7A3, U+D7B0-D7FF, U+FF00-FFEF;
}
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/css/fonts/notosans/noto-sans-kr-v39-korean-600.woff2') format('woff2');
    unicode-range: U+1100-11FF, U+3001-303F, U+3130-318F, U+A960-A97F, U+AC00-D7A3, U+D7B0-D7FF, U+FF00-FFEF;
}
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/css/fonts/notosans/noto-sans-kr-v39-korean-700.woff2') format('woff2');
    unicode-range: U+1100-11FF, U+3001-303F, U+3130-318F, U+A960-A97F, U+AC00-D7A3, U+D7B0-D7FF, U+FF00-FFEF;
}
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/css/fonts/notosans/noto-sans-kr-v39-korean-700.woff2') format('woff2');
    unicode-range: U+1100-11FF, U+3001-303F, U+3130-318F, U+A960-A97F, U+AC00-D7A3, U+D7B0-D7FF, U+FF00-FFEF;
}

/* Noto Sans JP — japanese  (가나/한자) */
@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url('/css/fonts/notosans/noto-sans-jp-v56-japanese-300.woff2') format('woff2');
    unicode-range: U+3000-303F, U+3040-309F, U+30A0-30FF, U+31F0-31FF, U+3400-4DBF, U+4E00-9FFF, U+FF00-FFEF;
}
@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('/css/fonts/notosans/noto-sans-jp-v56-japanese-regular.woff2') format('woff2');
    unicode-range: U+3000-303F, U+3040-309F, U+30A0-30FF, U+31F0-31FF, U+3400-4DBF, U+4E00-9FFF, U+FF00-FFEF;
}
@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/css/fonts/notosans/noto-sans-jp-v56-japanese-500.woff2') format('woff2');
    unicode-range: U+3000-303F, U+3040-309F, U+30A0-30FF, U+31F0-31FF, U+3400-4DBF, U+4E00-9FFF, U+FF00-FFEF;
}
@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/css/fonts/notosans/noto-sans-jp-v56-japanese-600.woff2') format('woff2');
    unicode-range: U+3000-303F, U+3040-309F, U+30A0-30FF, U+31F0-31FF, U+3400-4DBF, U+4E00-9FFF, U+FF00-FFEF;
}
@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/css/fonts/notosans/noto-sans-jp-v56-japanese-700.woff2') format('woff2');
    unicode-range: U+3000-303F, U+3040-309F, U+30A0-30FF, U+31F0-31FF, U+3400-4DBF, U+4E00-9FFF, U+FF00-FFEF;
}
@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/css/fonts/notosans/noto-sans-jp-v56-japanese-700.woff2') format('woff2');
    unicode-range: U+3000-303F, U+3040-309F, U+30A0-30FF, U+31F0-31FF, U+3400-4DBF, U+4E00-9FFF, U+FF00-FFEF;
}

/*
 * 언어 드롭다운 라벨 전용 ("한국어" / "日本語").
 * .btn-change-lang 에만 사용하며 본문에는 영향 없.
 */
@font-face {
    font-family: 'Lang Label KO';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/css/fonts/notosans/noto-sans-kr-v39-langlabel.woff2') format('woff2');
}
@font-face {
    font-family: 'Lang Label JA';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/css/fonts/notosans/noto-sans-jp-v56-langlabel.woff2') format('woff2');
}

:root {
    --noto-sans: 'Noto Sans KR', 'Noto Sans JP', sans-serif;
}
