/* Korean keep-all rules do not suit Chinese sentences without spaces. */
html[lang^="zh"] main :is(h1,h2,h3,h4,p,li,dt,dd,span,strong,b,small,em,address,a,button) {
  word-break: normal !important;
  overflow-wrap: anywhere;
  line-break: strict;
}
html[lang^="zh"] .site-header .mega-treatment-grid li > a,
html[lang^="zh"] .site-header .nav-submenu a {
  word-break: normal !important;
  overflow-wrap: anywhere;
}
html[lang="en"] main :is(h1,h2,h3,p,li,dt,dd,address) {
  overflow-wrap: anywhere;
}

/* Keep long Korean product names and empty-state messages inside small phones. */
@media (max-width: 360px) {
  html[lang="ko"] .td-product-inner h2 {
    font-size: 26px !important;
    overflow-wrap: anywhere;
  }
  html[lang="ko"] .content-empty-state h2 {
    font-size: 22px !important;
    overflow-wrap: anywhere;
  }
}

/* Tablets retain language switching between desktop and mobile navigation. */
@media (min-width: 701px) and (max-width: 1100px) {
  .site-header .header-tools .language-links {
    display: flex;
    gap: 7px;
    padding-inline: 8px 0;
    font-size: 11px;
    white-space: nowrap;
  }
}
