/* Respect each text's language without mirroring drawings, models or numeric data. */
html[data-pcm-language] body :is([lang], button, a) {
  letter-spacing: 0 !important;
}

html[data-pcm-language] body :is([lang="ar"], [lang="ta"], [lang="ja"], [lang="zh-Hans"]) {
  font-family: system-ui, sans-serif !important;
}

html[data-pcm-language] body :is([lang="ar"], [lang="ta"]) {
  text-transform: none !important;
}

html[data-pcm-language] [lang][dir] {
  unicode-bidi: isolate;
}

html[data-pcm-language] [data-pcm-i18n] {
  overflow-wrap: anywhere;
}

/* Swiss grouping apostrophes must not reorder price digits in an RTL paragraph. */
html[data-pcm-language="ar"] .license-price {
  direction: ltr !important;
  unicode-bidi: isolate;
}
