:root { --ink:#1b1b1b; --muted:#5e5e5e; --accent:#168e50; --panel:#252525; }
* { box-sizing:border-box; }
body { background:#f7f7f7; color:var(--ink); font-family:Arial,sans-serif; line-height:1.6; margin:0; }
main { background:#fff; margin:0 auto; max-width:780px; min-height:100vh; padding:36px 24px 56px; }
a { color:var(--accent); }
.back { font-weight:700; text-decoration:none; }
h1 { font-family:Montserrat,Arial,sans-serif; font-size:clamp(1.8rem,6vw,2.5rem); line-height:1.2; margin:24px 0 6px; }
h2 { font-family:Montserrat,Arial,sans-serif; font-size:1.15rem; margin:30px 0 8px; }
p { margin:0 0 15px; }
.updated { color:var(--muted); font-size:.875rem; }
.notice { background:#edf8f1; border:1px solid #bde2c9; border-radius:10px; margin-top:28px; padding:14px; }
