/* ===== 字体别名:中文标点走全角字体(修复引号贴字)===== */
@font-face {
font-family: "TemplateStyles CJK Punct";
src: local("Noto Serif SC"), local("NotoSerifSC-Regular"),
local("Source Han Serif SC"), local("Songti SC"),
local("STSong"), local("SimSun"), local("宋体"), local("Microsoft YaHei UI");
unicode-range: U+2000-206F, U+3000-303F;
}
@font-face {
font-family: "TemplateStyles CJK Body";
src: local("Noto Serif SC"), local("NotoSerifSC-Regular"),
local("Source Han Serif SC"), local("SourceHanSerifSC-Regular"),
local("Songti SC"), local("SongtiSC-Regular"), local("STSong"),
local("SimSun"), local("宋体"),
local("PingFang SC Regular"), local("PingFang SC"), local("PingFangSC-Regular"),
local("Hiragino Sans GB"), local("HiraginoSansGB-W3"),
local("Microsoft YaHei UI"), local("Microsoft YaHei"),
local("WenQuanYi Micro Hei"), local("ST Heiti");
unicode-range: U+2E80-2EFF, U+31C0-31EF, U+3200-32FF,
U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FE10-FE6F, U+FF00-FFEF,
U+1F200-1F2FF, U+20000-2A6DF;
}
p {
margin-top:12px;margin-bottom:24px;text-align:justify
}
p:not(:lang(zh)):not(:lang(ja)):not(:lang(ko)), p:not(:lang(zh)) {
text-align:start
}
h1, h2, h3, h4, h5, h6 {
position:relative;margin:0;margin-top:24px;margin-bottom:12px;font-weight:600
}
h1 {
margin-bottom:24px;font-size:32px;line-height:48px
}
h2 {
font-size:28px;line-height:36px
}
h3 {
font-size:24px;line-height:36px
}
h4 {
font-size:20px;line-height:24px
}
h5 {
font-size:18px;line-height:24px
}
h6 {
font-size:16px;line-height:24px
}
h1, h2, h3 {
letter-spacing:.05em
}
h1:not(:lang(zh)):not(:lang(ja)):not(:lang(ko)), h1:not(:lang(zh)), h2:not(:lang(zh)):not(:lang(ja)):not(:lang(ko)), h2:not(:lang(zh)), h3:not(:lang(zh)):not(:lang(ja)):not(:lang(ko)), h3:not(:lang(zh)) {
letter-spacing:0
}
h1+h2, h2+h3, h3+h4, h4+h5, h5+h6 {
margin-top:12px
}
.heti--serif {
font-family:"TemplateStyles CJK Punct","Songti SC","SimSun","Noto Serif SC",Georgia,serif
}
.heti--classic {
font-family:"TemplateStyles CJK Punct","Songti SC","SimSun","Noto Serif SC",Georgia,serif
}
.heti--classic h1, .heti--classic h2, .heti--classic h3, .heti--classic h4, .heti--classic h5, .heti--classic h6 {
font-family:"TemplateStyles CJK Punct","Kaiti SC","STKaiti","KaiTi",Georgia,serif;font-weight:800
}
.heti--classic blockquote, .heti--classic cite, .heti--classic q {
font-family:"TemplateStyles CJK Punct","Kaiti SC","STKaiti","KaiTi",Georgia,serif
}
.heti--classic figcaption, .heti--classic caption, .heti--classic th {
font-family:"TemplateStyles CJK Punct","TemplateStyles CJK Body",Georgia,-apple-system,"Nimbus Roman No9 L","Noto Serif SC","Songti SC","SimSun","PingFang SC","Hiragino Sans GB","Microsoft YaHei UI","WenQuanYi Micro Hei","ST Heiti",sans-serif
}
.heti--hei {
font-family:"TemplateStyles CJK Punct","TemplateStyles CJK Body",Georgia,-apple-system,"Nimbus Roman No9 L","Noto Serif SC","Songti SC","SimSun","PingFang SC","Hiragino Sans GB","Microsoft YaHei UI","WenQuanYi Micro Hei","ST Heiti",sans-serif
}
.heti--song {
font-family:"TemplateStyles CJK Punct","Songti SC","SimSun","Noto Serif SC",Georgia,serif
}
.heti--kai {
font-family:"TemplateStyles CJK Punct","Kaiti SC","STKaiti","KaiTi",Georgia,serif
}
.heti--columns-1, .heti--columns-2, .heti--columns-3, .heti--columns-4, .heti--columns-16em, .heti--columns-20em, .heti--columns-24em, .heti--columns-28em, .heti--columns-32em, .heti--columns-36em, .heti--columns-40em, .heti--columns-44em, .heti--columns-48em {
max-width:none;column-gap:2em
}
.heti--columns-1 p, .heti--columns-2 p, .heti--columns-3 p, .heti--columns-4 p, .heti--columns-16em p, .heti--columns-20em p, .heti--columns-24em p, .heti--columns-28em p, .heti--columns-32em p, .heti--columns-36em p, .heti--columns-40em p, .heti--columns-44em p, .heti--columns-48em p {
margin-top:6px;margin-bottom:12px;text-indent:2em
}
.heti--columns-1 {
column-count:1
}
.heti--columns-2 {
column-count:2
}
.heti--columns-3 {
column-count:3
}
.heti--columns-4 {
column-count:4
}
.heti--columns-16em {
column-width:16em
}
.heti--columns-20em {
column-width:20em
}
.heti--columns-24em {
column-width:24em
}
.heti--columns-28em {
column-width:28em
}
.heti--columns-32em {
column-width:32em
}
.heti--columns-36em {
column-width:36em
}
.heti--columns-40em {
column-width:40em
}
.heti--columns-44em {
column-width:44em
}
.heti--columns-48em {
column-width:48em
}
.heti--vertical {
max-width:none;max-height:42em;writing-mode:vertical-rl;letter-spacing:.125em
}
.heti--vertical h1, .heti--vertical h2, .heti--vertical h3, .heti--vertical h4, .heti--vertical h5, .heti--vertical h6 {
text-align:start
}
.heti--vertical q {
quotes:"「" "」" "『" "』"
}
.heti--ancient, .heti--poetry {
font-family:"TemplateStyles CJK Punct","Songti SC","SimSun","Noto Serif SC",Georgia,serif
}
.heti--ancient h1, .heti--ancient h2, .heti--ancient h3, .heti--ancient h4, .heti--ancient h5, .heti--ancient h6, .heti--poetry h1, .heti--poetry h2, .heti--poetry h3, .heti--poetry h4, .heti--poetry h5, .heti--poetry h6 {
font-family:"TemplateStyles CJK Punct","Kaiti SC","STKaiti","KaiTi",Georgia,serif;font-weight:800;text-align:center
}
.heti--ancient h1 .heti-meta, .heti--ancient h2 .heti-meta, .heti--ancient h3 .heti-meta, .heti--ancient h4 .heti-meta, .heti--ancient h5 .heti-meta, .heti--ancient h6 .heti-meta, .heti--poetry h1 .heti-meta, .heti--poetry h2 .heti-meta, .heti--poetry h3 .heti-meta, .heti--poetry h4 .heti-meta, .heti--poetry h5 .heti-meta, .heti--poetry h6 .heti-meta {
font-weight:400
}
@media screen and (min-width: 640px){
.heti--ancient h1 .heti-meta, .heti--ancient h2 .heti-meta, .heti--ancient h3 .heti-meta, .heti--ancient h4 .heti-meta, .heti--ancient h5 .heti-meta, .heti--ancient h6 .heti-meta, .heti--poetry h1 .heti-meta, .heti--poetry h2 .heti-meta, .heti--poetry h3 .heti-meta, .heti--poetry h4 .heti-meta, .heti--poetry h5 .heti-meta, .heti--poetry h6 .heti-meta {
position:absolute;line-height:inherit;text-indent:0;display:inline;margin-top:4px;margin-left:8px
}
}
.heti--ancient .heti-meta, .heti--poetry .heti-meta {
line-height:24px;text-align:center;text-indent:0
}
.heti--ancient p {
text-indent:2em
}
.heti--poetry p {
text-align:center;text-indent:0
}
.tushu-annotation p {
margin-top:0;margin-bottom:0;line-height:2.25;text-indent:2em
}
.tushu-annotation .heti-meta {
margin-top:12px;margin-bottom:24px
}
.heti-meta {
display:block;text-indent:0
}
.heti-verse {
text-align:center;text-indent:0
}
.heti-large {
font-size:18px;line-height:24px
}
.heti-x-large {
font-size:20px;line-height:30px;letter-spacing:.05em
}
.heti-small {
font-size:14px;line-height:24px
}
.heti-x-small {
font-size:12px;line-height:18px
}
.heti-list-latin {
list-style-type:upper-latin
}
.heti-list-latin ol {
list-style-type:lower-roman
}
.heti-list-latin ol ol {
list-style-type:lower-latin
}
.heti-list-han {
}
.heti-list-han ol {
list-style-type:decimal
}
.heti-list-han ol ol {
list-style-type:decimal-leading-zero
}
.heti-fn {
margin-top:59px;border-top:1px solid;border-top-color:#ccc;font-size:14px;font-family:"TemplateStyles CJK Punct","TemplateStyles CJK Body",Georgia,-apple-system,"Nimbus Roman No9 L","Noto Serif SC","Songti SC","SimSun","PingFang SC","Hiragino Sans GB","Microsoft YaHei UI","WenQuanYi Micro Hei","ST Heiti",sans-serif;line-height:24px
}
.heti-fn ol {
margin-top:12px;margin-bottom:0
}
.heti-fn li:target {
background-color:#dbedff
}
.heti-hang {
position:absolute;line-height:inherit;text-indent:0
}
.heti-em {
text-emphasis:filled circle;text-emphasis-position:under right
}
.heti-em:not(:lang(zh)):not(:lang(ja)):not(:lang(ko)), .heti-em:not(:lang(zh)) {
text-emphasis:none
}
/* ===== 基础正文排版(自 heti 字号阶梯)===== *//* ===== 页面底色与文字色(站点原有)===== *//* ===== 中文标点与中文字体别名 ===== *//* ===== 正文与标题字体栈(引号走全角字体)===== */
h1, h2, h3, h4, h5, h6 {
font-family: "TemplateStyles CJK Punct","TemplateStyles CJK Body",Georgia,-apple-system,"Nimbus Roman No9 L","Noto Serif SC","Songti SC","SimSun","PingFang SC","Hiragino Sans GB","Microsoft YaHei UI","WenQuanYi Micro Hei","ST Heiti",sans-serif;
font-weight: 600;
}
h2, h3, h4, h5, h6 { font-weight: bold; }
p { text-indent: 2em; }
p:not(:lang(zh)) { text-align: start; text-indent: 0; }
/* ===== 正文段落(仅 p)===== */
p {
font-size: 17px;
letter-spacing: .02em;
overflow-wrap: break-word;
word-wrap: break-word;
hyphens: auto;
text-indent: 2em;
color: #202122;
font-family: "TemplateStyles CJK Punct","TemplateStyles CJK Body",Georgia,-apple-system,"Nimbus Roman No9 L","Noto Serif SC","Songti SC","SimSun","PingFang SC","Hiragino Sans GB","Microsoft YaHei UI","WenQuanYi Micro Hei","ST Heiti",sans-serif;
}
p:not(:lang(zh)) {
text-align: start;
text-indent: 0;
}
/* ===== 标题(仅 h1-h6)===== */
h1, h2, h3, h4, h5, h6 {
color: #202122;
font-family: "TemplateStyles CJK Punct","TemplateStyles CJK Body",Georgia,-apple-system,"Nimbus Roman No9 L","Noto Serif SC","Songti SC","SimSun","PingFang SC","Hiragino Sans GB","Microsoft YaHei UI","WenQuanYi Micro Hei","ST Heiti",sans-serif;
}