/* ── NanumGothic (4 weights) ── */
@font-face {
  font-family: 'NanumGothic';
  src: url('/fonts/NanumGothic/NanumGothicLight.ttf') format('truetype');
  font-weight: 300; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'NanumGothic';
  src: url('/fonts/NanumGothic/NanumGothic.ttf') format('truetype');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'NanumGothic';
  src: url('/fonts/NanumGothic/NanumGothicBold.ttf') format('truetype');
  font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'NanumGothic';
  src: url('/fonts/NanumGothic/NanumGothicExtraBold.ttf') format('truetype');
  font-weight: 800; font-style: normal; font-display: swap;
}

/* ── NanumMyeongjo (3 weights) ── */
@font-face {
  font-family: 'NanumMyeongjo';
  src: url('/fonts/NanumMyeongjo/NanumMyeongjo.ttf') format('truetype');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'NanumMyeongjo';
  src: url('/fonts/NanumMyeongjo/NanumMyeongjoBold.ttf') format('truetype');
  font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'NanumMyeongjo';
  src: url('/fonts/NanumMyeongjo/NanumMyeongjoExtraBold.ttf') format('truetype');
  font-weight: 800; font-style: normal; font-display: swap;
}

/* ── NanumBarunGothic (3 weights) ── */
@font-face {
  font-family: 'NanumBarunGothic';
  src: url('/fonts/NanumBarunGothic/NanumBarunGothicLight.ttf') format('truetype');
  font-weight: 300; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'NanumBarunGothic';
  src: url('/fonts/NanumBarunGothic/NanumBarunGothic.ttf') format('truetype');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'NanumBarunGothic';
  src: url('/fonts/NanumBarunGothic/NanumBarunGothicBold.ttf') format('truetype');
  font-weight: 700; font-style: normal; font-display: swap;
}

/* ── NanumSquare (3 weights) ── */
@font-face {
  font-family: 'NanumSquare';
  src: url('/fonts/NanumSquare/NanumSquareL.ttf') format('truetype');
  font-weight: 300; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'NanumSquare';
  src: url('/fonts/NanumSquare/NanumSquareR.ttf') format('truetype');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'NanumSquare';
  src: url('/fonts/NanumSquare/NanumSquareB.ttf') format('truetype');
  font-weight: 700; font-style: normal; font-display: swap;
}

/* ── NanumSquareNeo (3 weights) ── */
@font-face {
  font-family: 'NanumSquareNeo';
  src: url('/fonts/NanumSquareNeo/NanumSquareNeo-bRg.ttf') format('truetype');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'NanumSquareNeo';
  src: url('/fonts/NanumSquareNeo/NanumSquareNeo-cBd.ttf') format('truetype');
  font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'NanumSquareNeo';
  src: url('/fonts/NanumSquareNeo/NanumSquareNeo-dEb.ttf') format('truetype');
  font-weight: 800; font-style: normal; font-display: swap;
}

/* ── Noto Sans KR (4 weights) ── */
@font-face {
  font-family: 'Noto Sans CJK KR';
  src: url('/fonts/NotoSansCJKkr/NotoSansKR-Light.ttf') format('truetype');
  font-weight: 300; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Noto Sans CJK KR';
  src: url('/fonts/NotoSansCJKkr/NotoSansKR-Regular.ttf') format('truetype');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Noto Sans CJK KR';
  src: url('/fonts/NotoSansCJKkr/NotoSansKR-Medium.ttf') format('truetype');
  font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Noto Sans CJK KR';
  src: url('/fonts/NotoSansCJKkr/NotoSansKR-Bold.ttf') format('truetype');
  font-weight: 700; font-style: normal; font-display: swap;
}

/* ── Utility Classes ── */
.font-nanum-gothic { font-family: 'NanumGothic', 'Noto Sans CJK KR', sans-serif; }
.font-nanum-myeongjo { font-family: 'NanumMyeongjo', 'Noto Sans CJK KR', serif; }
.font-nanum-barun { font-family: 'NanumBarunGothic', 'Noto Sans CJK KR', sans-serif; }
.font-nanum-square { font-family: 'NanumSquare', 'Noto Sans CJK KR', sans-serif; }
.font-nanum-square-neo { font-family: 'NanumSquareNeo', 'Noto Sans CJK KR', sans-serif; }
.font-noto-cjk { font-family: 'Noto Sans CJK KR', sans-serif; }
.font-system { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
