:root {
  --green: #063B25; --lime: #9BE52C; --coral: #FF694D; --orange-soft: #FFE7D1;
  --cream: #FFF7E3; --ink: #101713; --muted: #4E5A53; --line: #EBDFC3;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: "Lato", system-ui, sans-serif; color: var(--ink); background: var(--cream); line-height: 1.7; }
header { background: var(--green); padding: 18px 16px; }
header a { color: var(--cream); text-decoration: none; font-weight: 900; font-size: 1.5rem; letter-spacing: -.04em; display: inline-flex; gap: 8px; align-items: center; }
header img { width: 36px; height: 36px; border-radius: 10px; }
main { width: min(820px, 100% - 32px); margin: 32px auto 64px; background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: clamp(20px, 5vw, 48px); }
h1 { color: var(--green); font-weight: 900; letter-spacing: -.02em; line-height: 1.1; margin: 0 0 6px; font-size: clamp(1.8rem, 5vw, 2.4rem); }
h2 { color: var(--green); font-size: 1.2rem; margin: 32px 0 8px; }
.updated { color: var(--muted); margin: 0 0 20px; }
.draft { background: var(--orange-soft); border-radius: 14px; padding: 12px 16px; font-size: .95rem; margin-bottom: 24px; }
.fill { background: #FFF2A8; padding: 0 4px; border-radius: 4px; }
a { color: var(--green); }
table { border-collapse: collapse; width: 100%; font-size: .95rem; }
th, td { text-align: left; border-bottom: 1px solid var(--line); padding: 8px 6px; vertical-align: top; }
footer { text-align: center; color: var(--muted); padding-bottom: 40px; font-size: .95rem; }
footer a { margin: 0 8px; }
