/* Titles use available width; narrow screens wrap at Korean word boundaries. */
body.v2 main :is(h1, h2, h3, h4) {
  white-space: normal;
  word-break: keep-all;
  overflow-wrap: anywhere;
  text-wrap: wrap;
  letter-spacing: 0;
}
body.v2 main .v2-section-head {
  max-width: none;
}
body.v2 main .v2-section-head > p {
  max-width: 820px;
}
body.v2 main .v2-section-head.center > p {
  margin-left: auto;
  margin-right: auto;
}
body.v2 main :is(p, li, dt, dd, summary, label) {
  word-break: keep-all;
  overflow-wrap: anywhere;
}
@media (max-width: 760px) {
  body.v2 main :is(h1, h2, h3, h4) {
    text-wrap: balance;
  }
}
