/*
 * Chinese and Japanese pages. Inter has no CJK glyphs, so each language
 * falls back to the system fonts that draw its own forms of the shared Han
 * characters; Latin text and digits keep using Inter.
 */
:root[lang="zh"] {
    --ar-font-sans-serif: "Inter", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Noto Sans CJK SC", sans-serif;
    --bs-font-sans-serif: var(--ar-font-sans-serif);
}

:root[lang="ja"] {
    --ar-font-sans-serif: "Inter", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic UI", "Yu Gothic", "Meiryo", "Noto Sans JP", "Noto Sans CJK JP", sans-serif;
    --bs-font-sans-serif: var(--ar-font-sans-serif);
}

/* The theme's tight letter spacing makes CJK characters collide. */
[lang="zh"],
[lang="zh"] *,
[lang="ja"],
[lang="ja"] * {
    letter-spacing: normal !important;
}

/* Japanese line-breaking rules: no small kana or closing punctuation at a line start. */
[lang="ja"] {
    line-break: strict;
}
