*{box-sizing:border-box}
body{margin:0;background:#f7f5f0;color:#24211c;
 font-family:"Songti SC","SimSun","Noto Serif CJK SC",Georgia,serif;line-height:1.75}
a{color:#7a3b12;text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:52rem;margin:0 auto;padding:1.2rem 1.1rem 4rem}
nav.bc{font-size:.86rem;color:#8a8177;margin-bottom:1rem;word-break:break-all}
nav.bc a{color:#8a5a2b}
h1{font-size:1.7rem;margin:.2rem 0 .5rem;line-height:1.35}
h2{font-size:1.15rem;margin:1.8rem 0 .6rem;padding-bottom:.3rem;border-bottom:1px solid #e0d8cc}
.meta{color:#7d7468;font-size:.9rem;margin:.2rem 0 1rem}
.cta{background:#fff;border:1px solid #e4dccf;border-radius:8px;padding:.8rem 1rem;margin:1rem 0;font-size:.95rem}
.cta a{font-weight:700}
ul.books{list-style:none;padding:0;margin:.3rem 0;column-width:17rem;column-gap:2rem}
ul.books li{padding:.16rem 0;font-size:.95rem;break-inside:avoid}
ul.books li .n{color:#a49a8c;font-size:.8rem;margin-left:.3rem}
ul.cats{list-style:none;padding:0;margin:.3rem 0}
ul.cats li{padding:.45rem .6rem;border-bottom:1px solid #ece5da;font-size:1rem}
ul.cats li a{font-weight:700}
article{margin-top:1rem}
article p{white-space:pre-wrap;margin:.65rem 0;font-size:1.02rem;text-indent:0}
.pager{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.6rem 0;font-size:.9rem}
.pager a,.pager span{border:1px solid #ddd3c4;border-radius:6px;padding:.3rem .7rem;background:#fff}
footer{margin-top:3rem;padding-top:1rem;border-top:1px solid #e0d8cc;color:#8a8177;font-size:.84rem}
