/*
 * ハングル・繁体字サイト用のフォント。
 * レイアウトは英語版（assets/en/css）を共通で使う。英語版のフォントは欧文専用のため、
 * ハングル・繁体字の文字が出るよう CJK フォントに差し替える（Google Fonts は config/languages.php の fonts で読み込む）。
 * 英語版の CSS がクラスごとに font-family を指定しているため、!important で上書きする。
 * ハングル・繁体字以外の言語には当たらない。
 */
html:lang(ko) {
	--cjk-serif: "Noto Serif KR", "Batang", serif;
}

html:lang(zh) {
	--cjk-serif: "Noto Serif TC", "PMingLiU", serif;
}

html:is(:lang(ko), :lang(zh)) body,
html:is(:lang(ko), :lang(zh)) body *:not([class*="fa-"]) {
	font-family: var(--cjk-serif) !important;
}

/* 英語版の見出しは太字の欧文フォントのため、太さを合わせる */
html:is(:lang(ko), :lang(zh)) :is(.site-title, .section_title, .block-name, .japan-focus) {
	font-weight: 700;
}

/* 明朝体は細くて小さい画面でかすれやすいため、本文をやや太い 500 にする（見出しは上の 700） */
html:is(:lang(ko), :lang(zh)) body {
	font-weight: 500;
}

/* ハングルは単語（空白）の途中で改行しない。繁体字は禁則処理を厳しくする */
html:lang(ko) body {
	word-break: keep-all;
}

html:lang(zh) body {
	line-break: strict;
}
