/* Site-language typography and wrapping, without altering the shared layout. */
html:lang(zh) body { font-family:system-ui,"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",sans-serif; }
html:lang(ko) body { font-family:system-ui,"Malgun Gothic","Apple SD Gothic Neo","Noto Sans KR",sans-serif; word-break:keep-all; overflow-wrap:anywhere; }
html:is(:lang(zh),:lang(ko),:lang(ja),:lang(es),:lang(pt),:lang(vi),:lang(id),:lang(th),:lang(ru),:lang(fr),:lang(de)) :is(button,input,select,textarea) { font-family:inherit; }
html:is(:lang(zh),:lang(ko),:lang(ja),:lang(es),:lang(pt),:lang(vi),:lang(id),:lang(th),:lang(ru),:lang(fr),:lang(de)) :is(.entity-directory-header,.genre-selected-heading,.entity-directory-controls) { min-width:0; }
html:is(:lang(zh),:lang(ko),:lang(ja),:lang(es),:lang(pt),:lang(vi),:lang(id),:lang(th),:lang(ru),:lang(fr),:lang(de)) :is(.entity-directory-controls input,.entity-directory-controls select) { min-width:0; max-width:100%; }
html:is(:lang(zh),:lang(ko),:lang(ja),:lang(es),:lang(pt),:lang(vi),:lang(id),:lang(th),:lang(ru),:lang(fr),:lang(de)) .genre-letter-item > span { line-height:1.5; overflow-wrap:anywhere; }
html:lang(ko) :is(.card-eng-title,.entity-directory-card small,.genre-rail-link span) { line-height:1.5; }
@media(max-width:600px) {
  html:is(:lang(zh),:lang(ko),:lang(ja),:lang(es),:lang(pt),:lang(vi),:lang(id),:lang(th),:lang(ru),:lang(fr),:lang(de)) #sharedSiteNav .main-nav a.header-core-link { padding-inline:6px; }
  html:is(:lang(zh),:lang(ko),:lang(ja),:lang(es),:lang(pt),:lang(vi),:lang(id),:lang(th),:lang(ru),:lang(fr),:lang(de)) .entity-directory-controls { flex-wrap:wrap; }
  html:is(:lang(zh),:lang(ko),:lang(ja),:lang(es),:lang(pt),:lang(vi),:lang(id),:lang(th),:lang(ru),:lang(fr),:lang(de)) .entity-directory-controls input { flex:1 1 100%; width:100%; }
  html:is(:lang(zh),:lang(ko),:lang(ja),:lang(es),:lang(pt),:lang(vi),:lang(id),:lang(th),:lang(ru),:lang(fr),:lang(de)) .entity-directory-controls select { flex:1 1 180px; }
}

html:lang(ja) body { font-family:system-ui,"Yu Gothic","Meiryo","Noto Sans JP",sans-serif; }
html:lang(th) body { font-family:system-ui,"Leelawadee UI","Noto Sans Thai",sans-serif; line-height:1.6; }
