:root { --ink:#2b2b2b; --muted:#8a8578; --paper:#faf7f0; --line:#e6e0d2; --accent:#6b8f5e; }
* { box-sizing:border-box; }
body { margin:0 auto; max-width:42rem; padding:2.5rem 1.25rem 4rem; background:var(--paper); color:var(--ink); font:16px/1.85 "Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif; }
header { border-bottom:1px solid var(--line); padding-bottom:1.5rem; margin-bottom:2rem; }
h1 { font-size:1.6rem; margin:0 0 .3rem; letter-spacing:.06em; }
h2 { font-size:1.15rem; margin:0 0 .4rem; }
.slogan { color:var(--muted); margin:.2rem 0 .8rem; }
nav a { color:var(--accent); text-decoration:none; }
nav a:hover { text-decoration:underline; }
article { padding:1.25rem 0; border-bottom:1px dashed var(--line); }
.meta { color:var(--muted); font-size:.85rem; margin:.1rem 0 .6rem; }
.list { list-style:none; padding:0; }
.list li { padding:.55rem 0; border-bottom:1px dashed var(--line); }
.list span { color:var(--muted); font-size:.85rem; margin-right:1rem; }
footer { margin-top:3rem; color:var(--muted); font-size:.85rem; }
