:root{--ink:#2b2b2b;--muted:#5f5f5f;--line:#e4e0da;--bg:#faf8f5;--accent:#7a4a24}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;line-height:1.85;font-size:16px}
a{color:var(--accent)}
.site-header{background:#f0f0f0;border-bottom:1px solid var(--line)}
.site-header .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px}
.brand{font-weight:700;font-size:1.15rem;color:var(--ink);text-decoration:none}
.site-nav a{margin-left:16px;color:#3d3d3d;text-decoration:none;font-size:.95rem}
.site-nav a:first-child{margin-left:0}
.wrap{max-width:860px;margin:0 auto}
main.wrap{padding:24px 16px 48px}
.crumbs{font-size:.85rem;color:var(--muted);margin-bottom:8px}
.crumbs a{color:var(--muted)}
h1{font-size:1.8rem;margin:0 0 20px;line-height:1.4}
h2{font-size:1.2rem;margin:32px 0 10px;padding-top:12px;border-top:1px solid var(--line)}
ul{padding-left:1.3em}
.site-footer{background:#f0f0f0;color:#4f4f4f;border-top:1px solid var(--line);font-size:.9rem}
.site-footer .wrap{padding:20px 16px;display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:center}
.site-footer a{color:#3d3d3d;text-decoration:none}
.site-footer p{width:100%;text-align:center;margin:8px 0 0}
