/* Site-wide writing policy: Korean/Latin Pretendard, localized CJK Noto Sans.
   Font files are self-hosted. Unicode slices load only for displayed characters. */
@import url('/assets/fonts/noto.css?v=6d8a6c66536c');
@font-face{
  font-family:'FW Pretendard';
  src:url('/assets/PretendardVariable.woff2') format('woff2');
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  /* Exclude Han/Kana so the locale chooses the correct regional glyph forms. */
  unicode-range:U+0000-024F,U+0300-052F,U+1100-11FF,U+1E00-1EFF,U+2000-2BFF,U+3130-318F,U+A960-A97F,U+AC00-D7AF,U+D7B0-D7FF,U+FFA0-FFDC;
}
:root,:lang(ko),:lang(en){--site-font-family:'FW Pretendard','Noto Sans SC','Noto Sans JP',sans-serif}
:lang(ja){--site-font-family:'FW Pretendard','Noto Sans JP','Hiragino Sans','Yu Gothic',sans-serif}
:lang(zh){--site-font-family:'FW Pretendard','Noto Sans SC','PingFang SC','Microsoft YaHei',sans-serif}
/* Text stays uniform even in legacy themes, CMS controls and inline blocks.
   Logos, vector artwork and explicitly marked artwork retain their design.
   Set data-font-artwork on any future text-based logo, rather than overriding
   font-family per page. This policy deliberately does not change sizes/spacing. */
body,
body :where(*):not(:where(svg,svg *,.wordmark,.wordmark *,.footer-wordmark,.footer-wordmark *,.mark-star,.nc-base-name,.brand,.brand *,.og-brand,.og-brand *,.si-map-logo,.si-map-logo *,[data-font-artwork],[data-font-artwork] *)){
  font-family:var(--site-font-family)!important;
}
body :where(*):not(:where(svg,svg *,.wordmark,.wordmark *,.footer-wordmark,.footer-wordmark *,.mark-star,.nc-base-name,.brand,.brand *,.og-brand,.og-brand *,.si-map-logo,.si-map-logo *,[data-font-artwork],[data-font-artwork] *))::before,
body :where(*):not(:where(svg,svg *,.wordmark,.wordmark *,.footer-wordmark,.footer-wordmark *,.mark-star,.nc-base-name,.brand,.brand *,.og-brand,.og-brand *,.si-map-logo,.si-map-logo *,[data-font-artwork],[data-font-artwork] *))::after{
  font-family:var(--site-font-family)!important;
}
