*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#f7f4ee;color:#2a2a28;
 font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
 font-size:16px;line-height:1.75}
a{color:#8a3b2a;text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:880px;margin:0 auto;padding:0 18px}
header.site{background:#fffdf8;border-bottom:1px solid #e3ddd2}
header.site .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 18px}
.logo{font-size:22px;font-weight:600;color:#5c2c1e;font-family:Georgia,"Songti SC","SimSun",serif;letter-spacing:2px}
.logo small{display:block;font-size:12px;font-weight:400;color:#8c8880;letter-spacing:0}
nav.top{margin-left:auto;display:flex;flex-wrap:wrap;gap:14px;font-size:14px}
nav.top a{color:#4a4741}
.crumb{font-size:13px;color:#8c8880;padding:14px 0 0}
.crumb a{color:#8c8880}
h1{font-size:26px;line-height:1.4;margin:14px 0 6px;
 font-family:Georgia,"Songti SC","SimSun",serif;font-weight:600;color:#231f1c}
h2{font-size:19px;margin:30px 0 12px;padding-left:10px;border-left:3px solid #8a3b2a;
 font-family:Georgia,"Songti SC","SimSun",serif;font-weight:600}
h3{font-size:16px;margin:20px 0 8px;font-weight:600}
.meta{font-size:14px;color:#7a766e;margin:0 0 18px}
.meta a{color:#8a3b2a}
article.body{background:#fffdf8;border:1px solid #ece6db;border-radius:10px;padding:26px 24px;margin:18px 0}
article.body p{margin:0 0 4px;font-family:Georgia,"Songti SC","SimSun",serif;
 font-size:19px;line-height:2;text-align:center;letter-spacing:1px}
article.body.prose p{text-align:left;font-size:17px;line-height:2.1;text-indent:2em}
article.body.idiom p{text-align:left;font-size:16px;line-height:1.9;text-indent:0}
.notes{background:#faf7f0;border:1px dashed #e0d8c8;border-radius:10px;padding:16px 20px;margin:16px 0;font-size:15px;color:#5c5850}
.notes li{margin:6px 0;line-height:1.7}
.kv{font-size:15px;color:#5c5850;margin:8px 0}
.kv b{color:#3a3630;font-weight:600}
.links{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}
.links a{display:inline-block;padding:5px 12px;background:#fffdf8;border:1px solid #e3ddd2;
 border-radius:999px;font-size:14px;color:#6b3a2c}
.links a:hover{background:#f5ede4;text-decoration:none}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin:12px 0}
.card{background:#fffdf8;border:1px solid #ece6db;border-radius:10px;padding:14px 16px;display:block}
.card:hover{border-color:#d9c8b4;text-decoration:none}
.card b{display:block;color:#3a2a22;font-weight:600;font-size:15px}
.card span{display:block;font-size:13px;color:#8c8880;margin-top:4px}
ul.list{list-style:none;padding:0;margin:8px 0;columns:2;column-gap:26px}
ul.list li{margin:0 0 7px;break-inside:avoid;font-size:15px}
ul.list li a{color:#3d3a35}
ul.list li em{font-style:normal;color:#9a958c;font-size:13px;margin-left:6px}
ol.poemlist{list-style:none;padding:0;margin:8px 0;counter-reset:i}
ol.poemlist li{padding:9px 0;border-bottom:1px dashed #eee8dd;font-size:15px}
.center{text-align:center;margin:22px 0}
.center a{display:inline-block;padding:8px 18px;border:1px solid #e0d8c8;border-radius:8px;
 background:#fffdf8;margin:0 5px;font-size:15px}
.pager{margin:24px 0;text-align:center;font-size:15px}
.pager a,.pager span{display:inline-block;min-width:34px;padding:5px 9px;margin:3px;
 border:1px solid #e3ddd2;border-radius:7px;background:#fffdf8}
.pager span.cur{background:#8a3b2a;color:#fff;border-color:#8a3b2a}
.searchbox{display:flex;gap:8px;margin:18px 0}
.searchbox input{flex:1;padding:11px 14px;font-size:16px;border:1px solid #ddd5c6;border-radius:9px;background:#fffdf8}
.searchbox button{padding:11px 22px;font-size:16px;border:0;border-radius:9px;background:#8a3b2a;color:#fff;cursor:pointer}
#sr{list-style:none;padding:0}
#sr li{padding:10px 0;border-bottom:1px dashed #eee8dd}
#sr li b{font-weight:600}
#sr li span{color:#8c8880;font-size:13px;margin-left:8px}
footer.site{margin-top:46px;background:#fffdf8;border-top:1px solid #e3ddd2;padding:26px 0 40px;font-size:14px;color:#8c8880}
footer.site .wrap{display:flex;flex-wrap:wrap;gap:18px}
footer.site a{color:#8c8880}
footer.site .col{min-width:150px}
footer.site b{display:block;color:#5c5850;margin-bottom:6px;font-size:14px}
footer.site .fine{width:100%;border-top:1px solid #f0ebe2;margin-top:14px;padding-top:12px;font-size:13px;line-height:1.9}
@media(max-width:640px){ul.list{columns:1}article.body p{font-size:17px}.logo{font-size:19px}}
