/* 日本語の折り返し（2026-10-29）。単語の途中で改行しない・見出しの行末をそろえる。
   公開前に tools/build_budoux.py が文節の切れ目へ <wbr> を入れ、その文を <nf-ja> で包む。
   <nf-ja> は切れ目でだけ折り返す（iPhone の Safari を含め、すべてのブラウザで同じ）。
   span ではなく独自タグにしたのは、既存CSSの「.button span」等の指定に当たらないようにするため。 */
nf-ja { word-break: keep-all; overflow-wrap: break-word; }
/* 1文節が画面幅より長い見出し（「カスタマーハラスメント基本方針」等）は、はみ出さず途中で折り返す。 */
:lang(ja) :is(h1, h2, h3, h4) { text-wrap: balance; overflow-wrap: anywhere; }
:lang(ja) :is(p, li, dd) { text-wrap: pretty; }
