@import url('https://fonts.bunny.net/css2?family=Noto+Sans+KR:wght@400;700&display=swap');

:lang(ko) {
  font-family: 'Noto Sans KR', 'Malgun Gothic', 'Apple SD Gothic Neo', sans-serif;
  line-height: 1.8;
  word-break: keep-all; /* Korean prefers keep-all over break-word */
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

:lang(ko) p {
  margin-bottom: 1.5em;
  text-align: justify;
  text-justify: inter-character;
}

:lang(ko) h1, :lang(ko) h2, :lang(ko) h3,
:lang(ko) h4, :lang(ko) h5, :lang(ko) h6 {
  font-weight: 700;
  letter-spacing: -0.02em; /* Korean often uses slightly negative letter-spacing */
}

:lang(ko) ul, :lang(ko) ol {
  padding-left: 2em;
}

:lang(ko) strong {
  font-weight: 700;
}

/* Additional Korean-specific optimizations */
:lang(ko) {
  word-spacing: -0.05em; /* Slightly tighter word spacing can look better for Korean */
}
