
:root{--ink:#26221c;--dim:#6d665c;--bg:#fdfbf6;--card:#fff;--line:#ddd4c4;--link:#28536b;--hit:#ffe9a8}
@media(prefers-color-scheme:dark){:root{--ink:#e6e1d8;--dim:#9a9287;--bg:#16150f;--card:#1e1c16;--line:#3a362c;--link:#8fc0dc;--hit:#6b5a1e}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);
 font-family:"Noto Serif CJK SC","Songti SC","STSong","SimSun",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}
h3.grp{font-size:.95rem;font-weight:600;margin:1.4em 0 .3em;color:var(--ink)}
h3.grp .a{font-weight:400;color:var(--dim);font-size:.85rem;margin-left:.6em}
@media(max-width:640px){ul.list{columns:1}body{font-size:18px}}
.cnt{color:var(--dim);font-size:.82rem;margin-left:.4em}
h2 .div{display:inline-block;min-width:1.6em;margin-right:.5em;padding:0 .35em;
 border:1px solid var(--line);border-radius:4px;font-size:.8rem;color:var(--dim);text-align:center}
.seg{margin:0 0 1.3em}
.seg .t{font-weight:600;font-size:.95rem;color:var(--dim);display:block;margin-bottom:.2em}
.seg .a{font-size:.85rem;color:var(--dim);margin-left:.6em;font-weight:400}
.seg p{margin:.3em 0;text-indent:2em}
.zhu{font-size:.82em;color:var(--dim)}
.zhu.ab::before{content:"〔"}.zhu.ab::after{content:"〕"}
.ent{border-bottom:1px dotted var(--line)}
.zhu.cd{color:var(--link)}.zhu.cd::before{content:"〔校："}.zhu.cd::after{content:"〕"}
.nav{display:flex;justify-content:space-between;gap:12px;margin:2em 0 0;font-size:.9rem}
.pages{margin:1.2em 0;font-size:.85rem;line-height:2.2}
.pages a{display:inline-block;min-width:2.2em;text-align:center;border:1px solid var(--line);
 border-radius:4px;padding:1px 6px;margin-right:3px}
.pages a.cur{background:var(--link);color:#fff;border-color:var(--link)}
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)}
