/* Unified type: display headings, quotations and numerals share one Mincho-style serif across zh / ja / en (the look of the faith book);
   UI text and body copy keep each page's own sans. */
:root{--mincho:Georgia,"Songti SC","STSong","Noto Serif CJK SC","Noto Serif SC","Source Han Serif SC","SimSun","NSimSun",serif}
html:lang(ja){--mincho:Georgia,"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif CJK JP","Noto Serif JP",serif}
html:lang(en){--mincho:Georgia,"Times New Roman",serif}
html body :is(h1,h2,h3,h4,blockquote,q,cite){font-family:var(--mincho)!important;font-synthesis:none}
html body :is(.brand b,.faith-passage h2,.faith-ask,#faith-ask,.anthem-dialog h2,#anthem-title,.node-label b,.soul-heading h1){font-family:var(--mincho)!important}

/* Chinese serif: ONE complete font for every Chinese character (Noto Serif SC, subset to GB2312 + every character used on the site),
   so characters never fall back to mixed system fonts and baselines stay level. Latin letters/digits keep Georgia. */
@font-face{font-family:"SakuraSerif";src:url("assets/fonts/SerifSC-Regular.woff2") format("woff2");font-weight:300 500;font-style:normal;font-display:swap;
 unicode-range:U+2E80-2FDF,U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FFEF,U+2014,U+2018-201F,U+2026,U+00B7}
@font-face{font-family:"SakuraSerif";src:url("assets/fonts/SerifSC-Bold.woff2") format("woff2");font-weight:600 900;font-style:normal;font-display:swap;
 unicode-range:U+2E80-2FDF,U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FFEF,U+2014,U+2018-201F,U+2026,U+00B7}
html:lang(zh-CN){--serif:Georgia,"SakuraSerif","Songti SC","Noto Serif CJK SC",serif;--mincho:Georgia,"SakuraSerif","Songti SC","Noto Serif CJK SC",serif}
html:lang(zh-CN) :is(.toc-item em,.lb-ref,.ep-ref,.toc-foot,.tp-sub,.lb-num){font-style:normal}
/* CJK has no italic or bold cut: never fake one (it is what makes Chinese / Japanese look slanted and wobbly). Latin keeps Georgia's real italic. */
html:lang(zh-CN) body *,html:lang(ja) body *{font-synthesis:none}
