:root { --fg:#2b2a26; --muted:#7a776d; --accent:#4f7a3a; --bg:#f7f5ef; --card:#fffdf8; --line:#e4e0d4; }
* { box-sizing:border-box; }
body { margin:0; font:18px/1.7 Georgia,"Times New Roman",serif; color:var(--fg); background:var(--bg); }
.wrap { max-width:760px; margin:0 auto; padding:28px 22px 60px; }
header { text-align:center; padding:24px 0 30px; border-bottom:1px solid var(--line); margin-bottom:34px; }
header a.logo { font-size:30px; color:var(--accent); text-decoration:none; font-style:italic; }
header p { margin:6px 0 14px; color:var(--muted); font-size:15px; }
nav a { margin:0 12px; color:var(--fg); text-decoration:none; font-family:-apple-system,"Segoe UI",Roboto,sans-serif; font-size:15px; }
nav a:hover, a { color:var(--accent); }
h1 { font-size:32px; line-height:1.25; margin:0 0 6px; font-weight:normal; }
h2 { font-size:23px; margin:32px 0 8px; font-weight:normal; }
.meta { color:var(--muted); font-size:14px; font-family:-apple-system,"Segoe UI",Roboto,sans-serif; margin-bottom:24px; }
.card { background:var(--card); border:1px solid var(--line); border-radius:10px; padding:20px 24px; margin-bottom:22px; }
.card a.title { font-size:23px; text-decoration:none; color:var(--fg); }
.card a.title:hover { color:var(--accent); }
.card p { margin:8px 0 0; color:var(--muted); }
ul.tips { padding-left:22px; }
footer { margin-top:56px; padding-top:18px; border-top:1px solid var(--line); text-align:center; color:var(--muted); font-size:14px; font-family:-apple-system,"Segoe UI",Roboto,sans-serif; }
