
:root{--ink:#26221c;--dim:#6d665c;--bg:#fdfbf6;--card:#fff;--line:#ddd4c4;--link:#28536b;--hit:#ffe9a8;--note:#7a4a2a}
@media(prefers-color-scheme:dark){:root{--ink:#e6e1d8;--dim:#9a9287;--bg:#16150f;--card:#1e1c16;--line:#3a362c;--link:#8fc0dc;--hit:#6b5a1e;--note:#d0a27c}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);
 font-family:"Noto Serif CJK TC","Noto Serif TC","Songti TC","Noto Serif CJK SC","Songti SC","PMingLiU","SimSun",
 "HanaMinA","HanaMinB","BabelStone Han",serif;
 font-size:19px;line-height:1.95;-webkit-text-size-adjust:100%}
.wrap{max-width:940px;margin:0 auto;padding:24px 20px 80px}
a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}
h1{font-size:1.5rem;margin:.2em 0 .1em}
h2{font-size:1.1rem;margin:1.6em 0 .5em;padding-bottom:.25em;border-bottom:1px solid var(--line);color:var(--dim);font-weight:600}
.crumb{font-size:.88rem;color:var(--dim);margin-bottom:1em}
.meta{font-size:.88rem;color:var(--dim);margin-bottom:1.5em}
input[type=search]{width:100%;padding:9px 12px;font-size:1rem;font-family:inherit;
 border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink);margin-bottom:1em}
.sbox{display:flex;gap:8px;margin-bottom:1em}
.sbox input[type=search]{margin-bottom:0}
.sbox button{flex:0 0 auto;padding:9px 20px;font-size:1rem;font-family:inherit;cursor:pointer;
 border:1px solid var(--link);border-radius:6px;background:var(--link);color:#fff}
.sbox button:hover{opacity:.88}
ul.list{list-style:none;padding:0;margin:0;columns:2;column-gap:28px}
ul.list li{break-inside:avoid;margin:.15em 0}
ul.toc{list-style:none;padding:0;margin:0 0 1.2em}
ul.toc li{margin:.1em 0}
ul.toc span.no{color:var(--dim);font-variant-numeric:tabular-nums}
ul.toc ul{list-style:none;padding:0 0 0 1.5em;margin:0 0 .3em;font-size:.9rem;line-height:1.8}
ul.toc ul li{display:inline-block;margin:0 1.1em 0 0}
ul.toc ul li.l4{color:var(--dim)}ul.toc ul li.l4::before{content:"·";margin-right:.2em}
ul.toc ul li.l5{font-size:.85em}ul.toc ul li.l5::before{content:"··";margin-right:.2em;color:var(--dim)}
@media(max-width:640px){ul.list{columns:1}body{font-size:18px}}
.cnt{color:var(--dim);font-size:.82rem;margin-left:.4em}
details.intro{margin:0 0 1.4em;font-size:.92rem;color:var(--dim)}
details.intro summary{cursor:pointer}
details.intro p{text-indent:2em;margin:.4em 0}
.nav{display:flex;justify-content:space-between;gap:12px;margin:2em 0 0;font-size:.9rem}
mark{background:var(--hit);color:inherit;padding:0 1px}
.hits{margin:1em 0}
.hit{border-left:3px solid var(--line);padding:.3em 0 .3em .8em;margin:.6em 0}
.hit .w{font-size:.8rem;color:var(--dim)}
.none{color:var(--dim)}
footer{max-width:940px;margin:0 auto;padding:2em 20px 4em;border-top:1px solid var(--line);
 font-size:.78rem;line-height:1.75;color:var(--dim)}
footer p{margin:.7em 0}
footer b{font-weight:600;color:var(--dim)}

/* ---- 正文 ---- */
#text p{margin:.3em 0 .9em;text-align:justify}
#text h2{font-size:1.25rem;text-align:center;color:var(--ink);border:0;margin:1.2em 0 1em}
#text h3{font-size:1.1rem;margin:1.6em 0 .6em;color:var(--ink)}
#text h4{font-size:1rem;margin:1.3em 0 .5em;color:var(--ink)}
#text h5{font-size:.95rem;margin:1.1em 0 .4em;color:var(--dim)}
#text .em1{text-indent:1em}#text .em2{text-indent:2em}
#text .em-1{text-indent:-1em}#text .em-2{text-indent:-2em}#text .em-3{text-indent:-3em}
.m0{margin-left:0}.m1{margin-left:1em}.m2{margin-left:2em}.m3{margin-left:3em}.m4{margin-left:4em}
.m5{margin-left:5em}.m6{margin-left:6em}.m7{margin-left:7em}
#text .strong{font-weight:600}
#text .right{text-align:right}
#text .zuozhe{text-align:right;color:var(--dim)}
#text .yy{font-family:"Kaiti TC","Kaiti SC","STKaiti","KaiTi",serif}
#text blockquote{margin:.5em 0 .5em 1em}
#text .ol{margin-left:2em}
#text .c{text-align:center}
.zhu{font-size:.8em;color:var(--dim)}
.yw{font-size:.92em;border:1px solid var(--line);border-radius:3px;padding:0 .15em;margin:0 .15em;color:var(--note)}
.zm{border-bottom:1px dotted var(--line)}
cite{font-style:normal;text-decoration:underline wavy var(--line);text-underline-offset:.25em}
.zz{color:var(--note)}
.pg{font-size:.65em;color:var(--dim);vertical-align:super;margin:0 .2em;font-family:sans-serif}
.pg::before{content:"p."}
q::before,q::after{content:none}
del,ins{text-decoration:none}del{color:var(--dim)}
del::before{content:"（"}del::after{content:"）"}ins::before{content:"〔"}ins::after{content:"〕"}
sup.jz{font-size:.65em;line-height:0}
sup.jz a{padding:0 .1em}
.tw{overflow-x:auto;margin:.8em 0 1.4em}
#text table{border-collapse:collapse;font-size:.85rem;line-height:1.6;min-width:60%}
#text td,#text th{border:1px solid var(--line);padding:3px 6px;vertical-align:top}
#text th{font-weight:600;color:var(--dim)}
#text figure{margin:1em 0;text-align:center}
#text figure img{max-width:100%;height:auto;background:#fff}
.notes{margin:2.4em 0 0;padding-top:.6em;border-top:1px solid var(--line);font-size:.86rem;line-height:1.8}
.notes .hd{font-weight:600;color:var(--dim);margin:0 0 .4em}
.notes .fn{margin:.35em 0}
.notes .fn p{margin:0;text-indent:0}
.notes .fn a.bk{margin-right:.5em;font-size:.85em}
.notes :target,#text :target{background:var(--hit)}
