/*
 * Noto Sans KR — 자체 호스팅 서브셋 (2026-09-15)
 *
 * 왜 이렇게 바꿨나:
 *  - 기존 notosanskr.css 는 서브셋되지 않은 원본(굵기당 1.9~2.0MB)을 받게 해
 *    페이지 무게의 대부분을 차지했다.
 *  - 대안으로 쓴 구글 폰트(fonts.googleapis.com)는 한글을 굵기당 100개 넘는
 *    unicode-range 서브셋으로 쪼개서, CSS 파일 자체가 380~565KB(@font-face 531~779개)에
 *    달하고 그게 렌더링을 막았다. (데스크톱 점수 59 -> 35 하락의 직접 원인)
 *  - 지금은 KS X 1001 상용 2,350자 + 사이트 실사용 글자로 서브셋한 단일 파일을 쓴다.
 *    굵기당 약 210~227KB, CSS 는 1KB 미만, @font-face 5개.
 *
 * 재생성 방법: 원본 NotoSansKR-*.otf 를 fonttools 로 서브셋 (세션 스크래치 참고)
 * font-display: swap — 폰트 대기 중에도 대체 글꼴로 즉시 렌더링 (FOIT 방지)
 */
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../font/NotoSansKR-Regular.subset.woff2) format('woff2');
}
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../font/NotoSansKR-Medium.subset.woff2) format('woff2');
}
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../font/NotoSansKR-Bold.subset.woff2) format('woff2');
}
/* [2026-09-15 성능] Light(300) / Black(900) / Thin(100) 얼굴 제거 — 파일당 208~223KB, 합계 431KB.
   라이브 페이지에서 실제로 그 굵기로 그려지는 한글이 홈 21자, 팁 본문 24자, 스티커 목록 0자뿐이었다.
   (CSS 선언 수는 많지만 대부분 한글이 없는 요소이거나 화면 밖이다.)
   제거하면 브라우저 폰트 매칭 규칙에 따라 300 은 400 으로, 800·900 은 700 으로 그려진다.
   woff2 파일 자체는 font/ 에 남아 있으므로, 되살리려면 아래 형식으로 @font-face 를 다시 쓰면 된다.
     Light  -> NotoSansKR-Light.subset.woff2  (weight 300)
     Black  -> NotoSansKR-Black.subset.woff2  (weight 900) */
