:root{--bg:#f6f4ef;--ink:#1f1a14;--muted:#6f675c;--line:#e2dccf;--accent:#7a5c2e;--accent-soft:#f0e7d8;--font:"Palatino Linotype","Songti SC","SimSun",serif}
*{box-sizing:border-box}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--ink)}
.inner{width:min(1000px,calc(100% - 2rem));margin:0 auto;padding-top:1.4rem}h1{margin:0}h1 a{color:var(--ink);text-decoration:none}p{color:var(--muted)}
.cat{background:#fffdf8;border:1px solid var(--line);border-radius:10px;padding:1rem;margin:0 0 1rem}.cat h2{margin:0 0 .7rem;font-size:1.15rem;border-bottom:1px solid var(--line);padding-bottom:.5rem}.cat small{color:var(--muted);font-weight:400;font-size:.85rem}
.links{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem .8rem}.links a{color:var(--ink);text-decoration:none;padding:.2rem 0;border-bottom:1px dotted var(--line);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.links a:hover{color:var(--accent)}

.pager{display:flex;flex-wrap:wrap;gap:.35rem;margin:.85rem auto;width:min(1180px,calc(100% - 2rem))}
.pager a,.pager .cur{display:inline-block;padding:.3rem .65rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:.88rem;text-decoration:none}
.pager .cur{background:var(--accent);border-color:var(--accent);color:#fff}
.page-cloud{display:flex;flex-wrap:wrap;gap:.3rem}
.page-cloud a{padding:.22rem .55rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:.82rem;text-decoration:none}
.page-cloud a.on{background:var(--accent-soft, #eef6ff);border-color:var(--accent)}
.foot{width:min(1180px,calc(100% - 2rem));margin:1rem auto 2rem;color:var(--muted)}
.muted{color:var(--muted)}.empty{padding:1rem 0;color:var(--muted)}
a{color:var(--accent)}

@media(max-width:800px){.links{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.links{grid-template-columns:1fr}}