:root { --ink:#1c2b2b; --muted:#5b6b6b; --line:#dfe7e5; --accent:#2f6f5e; }
* { box-sizing: border-box; }
body { margin:0; font-family: -apple-system, "Helvetica Neue", "Noto Sans TC", Arial, sans-serif;
  color:var(--ink); line-height:1.65; background:#fbfcfb; }
header { padding:56px 24px 32px; border-bottom:1px solid var(--line); background:#fff; }
header h1 { margin:0; font-size:30px; letter-spacing:-0.02em; }
header p { margin:6px 0 0; color:var(--muted); }
main { max-width:760px; margin:0 auto; padding:32px 24px 64px; }
h2 { font-size:19px; margin:32px 0 10px; }
a { color:var(--accent); }
.note { margin-top:40px; padding:14px 18px; border-left:3px solid var(--accent);
  background:#f2f7f5; color:var(--muted); font-size:14px; }
footer { text-align:center; padding:24px; color:var(--muted); font-size:13px;
  border-top:1px solid var(--line); }
