/* Japanese layer — loaded only on /ja/ pages. Latin words and figures keep the house faces; Japanese falls to the
   reader's own system Japanese fonts (no heavy download): Hiragino on Apple devices, Yu Gothic/Mincho on Windows, Noto on Android. */
html[lang="ja-JP"] .fm{font-family:'Source Sans 3','Hiragino Sans','Hiragino Kaku Gothic ProN','Yu Gothic','YuGothic','Meiryo','Noto Sans JP',sans-serif;line-break:strict;word-break:auto-phrase}
html[lang="ja-JP"] .fm .serif,html[lang="ja-JP"] .fm h1,html[lang="ja-JP"] .fm h2,html[lang="ja-JP"] .fm h3,html[lang="ja-JP"] .fm summary,html[lang="ja-JP"] .fm [style*="Playfair"]{font-family:'Playfair Display','Hiragino Mincho ProN','Yu Mincho','YuMincho','Noto Serif JP',serif!important}
html[lang="ja-JP"] .fm .eyebrow,html[lang="ja-JP"] .fm [style*="IBM Plex Mono"],html[lang="ja-JP"] .fm .num{font-family:'IBM Plex Mono','Hiragino Sans','Yu Gothic','Noto Sans JP',monospace!important;letter-spacing:.04em!important;text-transform:none!important}
html[lang="ja-JP"] .fm .btn,html[lang="ja-JP"] .fm input,html[lang="ja-JP"] .fm select,html[lang="ja-JP"] .fm textarea,html[lang="ja-JP"] .fm button{font-family:'Source Sans 3','Hiragino Sans','Yu Gothic','Noto Sans JP',sans-serif}
/* Japanese has no italics; headlines need a little more line height */
html[lang="ja-JP"] .fm em,html[lang="ja-JP"] .fm i,html[lang="ja-JP"] .fm [style*="italic"],html[lang="ja-JP"] .fm .gold-ink{font-style:normal!important}
html[lang="ja-JP"] .fm h1{line-height:1.3!important;letter-spacing:0!important}
html[lang="ja-JP"] .fm h2{line-height:1.4!important;letter-spacing:0!important}
html[lang="ja-JP"] .fm p,html[lang="ja-JP"] .fm li{line-height:1.85}
