/* ------------------------------------------------------------------- */
/* 1. Google Fonts CDN ÀÓÆ÷Æ® Á¦°Å: HTML <head> ÅÂ±×·Î ÀÌµ¿µÇ¾ú½À´Ï´Ù. */
/* ------------------------------------------------------------------- */


/* ------------------------------------------------------------------- */
/* 2. NanumSquare, Jalnan, GmarketSans ÃÖÀûÈ­ (WOFF2 ¿ì¼±, font-display: swap Ãß°¡) */
/* ------------------------------------------------------------------- */


/* Jalnan (700) */
/* WOFF2¸¦ WOFFº¸´Ù ¸ÕÀú ¼±¾ðÇÏ°í, font-display: swap Ãß°¡ */
@font-face {
	font-family: 'Jalnan';
	font-weight: 700;
	/* WOFF2 ÆÄÀÏÀ» CDN¿¡¼­ Á¦°ø¹Þ´Â´Ù°í °¡Á¤ (°æ·Î È®ÀÎ ÇÊ¿ä) */
	src: url('./fonts/Jalnan.woff2') format('woff2');
	font-display: swap; 
}

/* Gmarket Sans (400, 600, 700) */
/* WOFF2¸¦ WOFFº¸´Ù ¸ÕÀú ¼±¾ðÇÏ°í, font-display: swap Ãß°¡ */
@font-face {
	font-family: 'GmarketSans';
	font-weight: 400;
	src: url('https://raw.githubusercontent.com/heymoonChung/webfonts/main/GmarketSansLight.woff2') format('woff2');
	font-display: swap;
}
@font-face {
	font-family: 'GmarketSans';
	font-weight: 600;
	src: url('https://raw.githubusercontent.com/heymoonChung/webfonts/main/GmarketSansMedium.woff2') format('woff2');
	font-display: swap;
}
@font-face {
	font-family: 'GmarketSans';
	font-weight: 700;
	src: url('https://raw.githubusercontent.com/heymoonChung/webfonts/main/GmarketSansBold.woff2') format('woff2');
	font-display: swap;
}


/* NanumSquare_ac (·ÎÄÃ ÆÄÀÏ »ç¿ë, WOFF2 Ãß°¡ ¹× font-display: swap Àû¿ë) */
@font-face {
	font-family: 'NanumSquare_ac';
	font-style: normal;
	font-weight: 400;
	/* WOFF2 ÆÄÀÏÀ» ·ÎÄÃ °æ·Î¿¡ µÎ°í WOFFº¸´Ù ¸ÕÀú ¼±¾ð */
	src: url('./fonts/NanumSquare_acR.woff2') format('woff2');
	font-display: swap;
}
@font-face {
	font-family: 'NanumSquare_ac';
	font-style: normal;
	font-weight: 700;
	src: url('./fonts/NanumSquare_acB.woff2') format('woff2');
	font-display: swap;
}
@font-face {
	font-family: 'NanumSquare_ac';
	font-style: normal;
	font-weight: 800;
	src: url('./fonts/NanumSquare_acEB.woff2') format('woff2');
	font-display: swap;
}

/* NanumSquare_Neo (·ÎÄÃ ÆÄÀÏ »ç¿ë, WOFF2 Ãß°¡ ¹× font-display: swap Àû¿ë) */
@font-face {
	font-family: 'NanumSquare_Neo';
	font-style: normal;
	font-weight: 400;
	src: url('./fonts/NanumSquareNeoTTF-bRg.woff2') format('woff2');
	font-display: swap;
}
@font-face {
	font-family: 'NanumSquare_Neo';
	font-style: normal;
	font-weight: 800;
	src: url('./fonts/NanumSquareNeoTTF-dEb.woff2') format('woff2');
	font-display: swap;
}

/* Nanum Gothic 400 (regular) */
@font-face {
    font-family: 'Nanum Gothic';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('./fonts/nanum-gothic-v26-korean-regular.woff2') format('woff2'),
         url('./fonts/nanum-gothic-v26-korean-regular.woff') format('woff');
}

/* Nanum Gothic 700 */
@font-face {
    font-family: 'Nanum Gothic';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('./fonts/nanum-gothic-v26-korean-700.woff2') format('woff2'),
        url('./fonts/nanum-gothic-v26-korean-700.woff') format('woff');
}

/* Nanum Gothic 800 */
@font-face {
    font-family: 'Nanum Gothic';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url('./fonts/nanum-gothic-v26-korean-800.woff2') format('woff2'),
        url('./fonts/nanum-gothic-v26-korean-800.woff') format('woff');
}

/* Noto Sans KR 100 */
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url('./fonts/noto-sans-kr-v38-korean-100.woff2') format('woff2'),
         url('./fonts/noto-sans-kr-v38-korean-100.woff') format('woff');
}

/* 200 */
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url('./fonts/noto-sans-kr-v38-korean-200.woff2') format('woff2'),
        url('./fonts/noto-sans-kr-v38-korean-200.woff') format('woff');
}

/* 300 */
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('./fonts/noto-sans-kr-v38-korean-300.woff2') format('woff2'),
        url('./fonts/noto-sans-kr-v38-korean-300.woff') format('woff');
}

/* 400 */
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('./fonts/noto-sans-kr-v38-korean-400.woff2') format('woff2'),
        url('./fonts/noto-sans-kr-v38-korean-400.woff') format('woff');
}

/* 500 */
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('./fonts/noto-sans-kr-v38-korean-500.woff2') format('woff2'),
        url('./fonts/noto-sans-kr-v38-korean-500.woff') format('woff');
}

/* 600 */
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('./fonts/noto-sans-kr-v38-korean-600.woff2') format('woff2'),
        url('./fonts/noto-sans-kr-v38-korean-600.woff') format('woff');
}

/* 700 */
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('./fonts/noto-sans-kr-v38-korean-700.woff2') format('woff2'),
        url('./fonts/noto-sans-kr-v38-korean-700.woff') format('woff');
}

/* 800 */
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url('./fonts/noto-sans-kr-v38-korean-800.woff2') format('woff2'),
        url('./fonts/noto-sans-kr-v38-korean-800.woff') format('woff');
}

/* 900 */
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url('./fonts/noto-sans-kr-v38-korean-900.woff2') format('woff2'),
        url('./fonts/noto-sans-kr-v38-korean-900.woff') format('woff');
}




/* ===============================
   Montserrat 100~900 normal + italic
   ÆÄÀÏ¸í Çü½Ä:
   montserrat-v31-latin-100.woff2
   montserrat-v31-latin-100italic.woff2
================================= */

/* 100 normal */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url('./fonts/montserrat-v31-latin-100.woff2') format('woff2'),
         url('./fonts/montserrat-v31-latin-100.woff') format('woff');
}

/* 100 italic */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 100;
    font-display: swap;
    src: url('./fonts/montserrat-v31-latin-100italic.woff2') format('woff2'),
        url('./fonts/montserrat-v31-latin-100italic.woff') format('woff');
}


/* 200 */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url('./fonts/montserrat-v31-latin-200.woff2') format('woff2'),
        url('./fonts/montserrat-v31-latin-200.woff') format('woff');
}

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 200;
    font-display: swap;
    src: url('./fonts/montserrat-v31-latin-200italic.woff2') format('woff2'),
        url('./fonts/montserrat-v31-latin-200italic.woff') format('woff');
}


/* 300 */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('./fonts/montserrat-v31-latin-300.woff2') format('woff2'),
        url('./fonts/montserrat-v31-latin-300.woff') format('woff');
}

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: url('./fonts/montserrat-v31-latin-300italic.woff2') format('woff2'),
        url('./fonts/montserrat-v31-latin-300italic.woff') format('woff');
}


/* 400 */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('./fonts/montserrat-v31-latin-400.woff2') format('woff2'),
        url('./fonts/montserrat-v31-latin-400.woff') format('woff');
}

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('./fonts/montserrat-v31-latin-400italic.woff2') format('woff2'),
        url('./fonts/montserrat-v31-latin-400italic.woff') format('woff');
}


/* 500 */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('./fonts/montserrat-v31-latin-500.woff2') format('woff2'),
        url('./fonts/montserrat-v31-latin-500.woff') format('woff');
}

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url('./fonts/montserrat-v31-latin-500italic.woff2') format('woff2'),
        url('./fonts/montserrat-v31-latin-500italic.woff') format('woff');
}


/* 600 */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('./fonts/montserrat-v31-latin-600.woff2') format('woff2'),
        url('./fonts/montserrat-v31-latin-600.woff') format('woff');
}

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url('./fonts/montserrat-v31-latin-600italic.woff2') format('woff2'),
        url('./fonts/montserrat-v31-latin-600italic.woff') format('woff');
}


/* 700 */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('./fonts/montserrat-v31-latin-700.woff2') format('woff2'),
        url('./fonts/montserrat-v31-latin-700.woff') format('woff');
}

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url('./fonts/montserrat-v31-latin-700italic.woff2') format('woff2'),
        url('./fonts/montserrat-v31-latin-700italic.woff') format('woff');
}


/* 800 */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url('./fonts/montserrat-v31-latin-800.woff2') format('woff2'),
        url('./fonts/montserrat-v31-latin-800.woff') format('woff');
}

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 800;
    font-display: swap;
    src: url('./fonts/montserrat-v31-latin-800italic.woff2') format('woff2'),
        url('./fonts/montserrat-v31-latin-800italic.woff') format('woff');
}


/* 900 */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url('./fonts/montserrat-v31-latin-900.woff2') format('woff2'),
        url('./fonts/montserrat-v31-latin-900.woff') format('woff');
}

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 900;
    font-display: swap;
    src: url('./fonts/montserrat-v31-latin-900italic.woff2') format('woff2'),
        url('./fonts/montserrat-v31-latin-900italic.woff') format('woff');
}