:root{--bg:#f5f1e8;--paper:#fffdf7;--ink:#2b2620;--muted:#8a8175;--accent:#9a3b2e;--line:#e6ded0}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:"Noto Serif SC",Songti SC,SimSun,serif;line-height:1.8}a{color:inherit;text-decoration:none}.site-header{background:var(--paper);border-bottom:1px solid var(--line);padding:14px 24px;display:flex;align-items:center;gap:24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand{font-size:22px;font-weight:700;letter-spacing:4px;color:var(--accent)}.nav{display:flex;gap:16px;flex-wrap:wrap}.nav a{color:var(--muted);font-size:15px}.nav a:hover{color:var(--accent)}.search{margin-left:auto}.search input{padding:7px 12px;border:1px solid var(--line);border-radius:18px;background:var(--bg);font-family:inherit;width:220px}.container{max-width:960px;margin:0 auto;padding:24px}.section-title{font-size:18px;border-left:4px solid var(--accent);padding-left:10px;margin:28px 0 14px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:16px;gap:16px}.card{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:14px;transition:transform .15s,box-shadow .15s}.card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.06)}.card .title{font-size:16px;font-weight:600;margin-bottom:6px}.card .meta{font-size:12px;color:var(--muted)}.card .sum{font-size:13px;color:var(--muted);margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rank{counter-reset:r}.rank-item{gap:12px;padding:10px 0;border-bottom:1px dashed var(--line)}.rank-item,.rank-item .no{display:flex;align-items:center}.rank-item .no{width:22px;height:22px;border-radius:4px;background:var(--accent);color:#fff;justify-content:center;font-size:13px;flex:none}.rank-item .t{font-size:15px}.rank-item .h{margin-left:auto;font-size:12px;color:var(--muted)}.chapter-list{column-count:2;column-gap:24px}.chapter-list a{display:block;padding:6px 0;color:var(--muted);font-size:14px}.chapter-list a:hover{color:var(--accent)}.reader{max-width:720px;margin:0 auto;padding:32px 20px 80px}.reader h1{font-size:24px;text-align:center}.reader .content{font-size:18px;white-space:pre-wrap;margin-top:24px}.reader .nav{display:flex;justify-content:space-between;margin-top:40px}.reader .nav a{color:var(--accent)}.tag{display:inline-block;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:2px 10px;font-size:12px;color:var(--muted);margin-right:6px}