@import url('/fonts/maoshan-song-v2.css');
@import url('/fonts/tradition-supplement.css');
:root{--sans:'DM Sans','Maoshan Song','Maoshan Supplement','Songti SC',serif;--serif:'Cormorant Garamond','Maoshan Song','Maoshan Supplement','Songti SC',serif}
html[lang=zh-CN]{--sans:'DM Sans','Maoshan Song','Maoshan Supplement','Songti SC','STSong',serif;--serif:'Maoshan Song','Maoshan Supplement','Songti SC','STSong',serif}
html[lang=zh-CN] body{font-family:var(--sans);font-weight:400;font-size:15px;line-height:1.95}
html[lang=zh-CN] :is(h1,h2,h3,h4,.product-name,.journal-row){font-family:var(--serif);font-weight:400}
html[lang=zh-CN] h1{letter-spacing:.065em;line-height:1.5}
html[lang=zh-CN] h2{letter-spacing:.045em;line-height:1.55}
html[lang=zh-CN] :is(h3,h4){letter-spacing:.025em;line-height:1.65}
html[lang=zh-CN] p{line-height:1.95;letter-spacing:.025em}
html[lang=zh-CN] em{font-style:normal;font-weight:400}
html[lang=zh-CN] :is(input,button,select,textarea){font-family:var(--sans)}
html[lang=zh-CN] .eyebrow{font-family:var(--sans);font-size:11px;letter-spacing:.16em;line-height:1.8}
html[lang=zh-CN] .hero h1{font-size:clamp(42px,4.2vw,62px);line-height:1.55;letter-spacing:.055em}
html[lang=zh-CN] .hero p{font-size:clamp(17px,1.5vw,21px);line-height:1.95;margin-top:28px}
html[lang=zh-CN] .hero-cta :is(.button,.text-link){font-size:17px;letter-spacing:.065em}
html[lang=zh-CN] .page-intro h1{font-size:clamp(38px,4.6vw,64px)}
html[lang=zh-CN] .brand-type{font-family:'DM Sans',Arial,sans-serif}
html[lang=zh-CN] .chapter-paper .english-verses{font-family:'Cormorant Garamond',serif}
html[lang=zh-CN] .chapter-paper .english-verses p{line-height:1.6;letter-spacing:0}
[lang=zh],[lang=zh-Hant],.person-name-zh{font-family:'Maoshan Song','Maoshan Supplement','Songti SC','STSong',serif}
.site-languages{display:flex;align-items:center;gap:9px;white-space:nowrap;font-family:'DM Sans','Maoshan Song',serif;font-size:11px;letter-spacing:.035em}
.site-languages a{padding:8px 1px;color:var(--muted,#687063);text-decoration:none;border-bottom:1px solid transparent}
.site-languages a[aria-current=true]{color:var(--ink,#242923);border-color:var(--red,#8f352c)}
.site-languages>span{opacity:.4}
@media(max-width:600px){html[lang=zh-CN] body{font-size:14px}html[lang=zh-CN] .hero h1{font-size:clamp(32px,8.8vw,44px);line-height:1.6;letter-spacing:.045em}html[lang=zh-CN] .hero h1 br{display:block}html[lang=zh-CN] .hero p{font-size:16px;line-height:1.9;margin-top:22px}html[lang=zh-CN] .hero-cta :is(.button,.text-link){font-size:16px}html[lang=zh-CN] .page-intro h1{font-size:36px}}
