:lang(ja),
:lang(ja) * {
  letter-spacing: normal;
  text-transform: none;
  word-break: keep-all;
  overflow-wrap: anywhere;
  line-break: strict;
}

.lang-ja-nowrap {
  white-space: nowrap;
}

/* 縦書きの utility。回転ではなく文字を立てて縦に積む（ユーザー決裁 2026-09-23）。
   Latin/数字も 1 字ずつ立つので、日本語の短い語だけに使う。 */
.lang-ja-vertical {
  writing-mode: vertical-rl;
  text-orientation: upright;
}
