@font-face {
    font-family: "NeueHaasUnicaPro";
    src: url("/assets/fonts/NeueHaasUnicaPro-Light.woff2") format("woff2");
    font-weight: 300;
}

@font-face {
    font-family: "NeueHaasUnicaPro";
    src: url("/assets/fonts/NeueHaasUnicaPro-Regular.woff2") format("woff2");
    font-weight: 400;
}

@font-face {
    font-family: "NeueHaasUnicaPro";
    src: url("/assets/fonts/NeueHaasUnicaPro-Medium.woff2") format("woff2");
    font-weight: 500;
}

@font-face {
    font-family: "NeueHaasUnicaPro";
    src: url("/assets/fonts/NeueHaasUnicaPro-Bold.otf") format("opentype");
    font-weight: 700;
}

@font-face {
    font-family: "Canela";
    src: url("/assets/fonts/Canela-Thin.woff") format("woff");
    font-weight: 200;
}

/* --- Noto Sans CJK KR (2026-06 폰트 가이드: 한글 본문 브랜드 폰트) ---
   가이드 표기 "Noto Sans CJK KR" = 웹폰트 패밀리 "Noto Sans KR"(KR 서브셋) 사용.
   선언만 추가하며, 실제 적용은 이를 참조하는 스코프(.program-v2 .widget-text-box 등)에서만.
   DemiLight 350 정적 파일은 없어 350 요청 시 브라우저가 인접 300(Light)으로 매핑. */
@font-face {
    font-family: "Noto Sans KR";
    src: url("/assets/fonts/NotoSansKR-Light.woff2") format("woff2");
    font-weight: 300;
    font-display: swap;
}

@font-face {
    font-family: "Noto Sans KR";
    src: url("/assets/fonts/NotoSansKR-Regular.woff2") format("woff2");
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "Noto Sans KR";
    src: url("/assets/fonts/NotoSansKR-Medium.woff2") format("woff2");
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: "Noto Sans KR";
    src: url("/assets/fonts/NotoSansKR-Bold.woff2") format("woff2");
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: "Noto Sans KR";
    src: url("/assets/fonts/NotoSansKR-Black.woff2") format("woff2");
    font-weight: 900;
    font-display: swap;
}
