/* Korean localization typography override */
:root {
  --font-serif: "Noto Serif KR", "Noto Serif CJK KR", "Nanum Myeongjo", serif;
  --font-sans: Pretendard, "Noto Sans KR", "Noto Sans CJK KR", sans-serif;
}
html[lang="ko"] body { word-break: keep-all; overflow-wrap: break-word; }
html[lang="ko"] .site-header__name,
html[lang="ko"] .hero__title,
html[lang="ko"] .section-title,
html[lang="ko"] .page-head h1,
html[lang="ko"] .card h3,
html[lang="ko"] .committee-card h3,
html[lang="ko"] .faculty-card__name,
html[lang="ko"] .book-item h3,
html[lang="ko"] .article-block h3 { font-family: var(--font-serif); }
html[lang="ko"] body,
html[lang="ko"] .site-nav,
html[lang="ko"] .faculty-search,
html[lang="ko"] .chip { font-family: var(--font-sans); }
html[lang="ko"] .hero__title { letter-spacing: .09em; }
html[lang="ko"] .site-header__name { letter-spacing: .055em; }
html[lang="ko"] .section-title { letter-spacing: .07em; }
html[lang="ko"] .page-head h1 { letter-spacing: .11em; }
html[lang="ko"] .article-block p,
html[lang="ko"] .committee-card p,
html[lang="ko"] .section-lede { line-height: 1.95; }
