/* ============ 서체 자체 호스팅 ============
   Pretendard Static 서브셋(KS X 1001 한글 2,350자 + 라틴) — 굵기당 파일 1개.
   CDN 동적 서브셋(굵기당 92조각, 조각별 swap)은 조각이 도착하기 전 글자가 맑은 고딕으로
   그려져 한 줄 안에서도 서체가 섞여 보였음 → 통짜 파일로 굵기별 한 번에 교체.
   사용 굵기는 400 / 500 / 600 / 700 네 단계 (typography.md).
   600(SemiBold)은 목록 제목처럼 500은 약하고 700은 무거운 자리에 쓴다.
   운영 서버(CentOS 7.8 / Apache 2.4)는 외부 CDN 의존 없이 이 파일만 배포. */
@font-face {
  font-family: 'Pretendard';
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url('../../assets/fonts/pretendard/Pretendard-Regular.subset.woff2') format('woff2');
}
@font-face {
  font-family: 'Pretendard';
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url('../../assets/fonts/pretendard/Pretendard-Medium.subset.woff2') format('woff2');
}
@font-face {
  font-family: 'Pretendard';
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url('../../assets/fonts/pretendard/Pretendard-SemiBold.subset.woff2') format('woff2');
}
@font-face {
  font-family: 'Pretendard';
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url('../../assets/fonts/pretendard/Pretendard-Bold.subset.woff2') format('woff2');
}

/* Space Grotesk — 포인트 서체(영문·숫자 전용), Google Fonts 의존 제거 → 자체 호스팅 (OFL, latin 서브셋, 약 13KB/굵기).
   unicode-range로 라틴 구간에만 매칭되게 해 한글 문장에 섞여 들어가지 않도록 폴백 안전장치 */
@font-face {
  font-family: 'Space Grotesk';
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url('../../assets/fonts/space-grotesk/SpaceGrotesk-400.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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Space Grotesk';
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url('../../assets/fonts/space-grotesk/SpaceGrotesk-500.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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face { /* 600 — 예비(현재 미사용). 쓰이는 굵기만 브라우저가 내려받으므로 선언만으로는 무게 없음 */
  font-family: 'Space Grotesk';
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url('../../assets/fonts/space-grotesk/SpaceGrotesk-600.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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Space Grotesk';
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url('../../assets/fonts/space-grotesk/SpaceGrotesk-700.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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
