:root { --ink: #1c211e; --green: #0e7c4a; --bg: #f4f6f4; }
* { box-sizing: border-box; }
body { background: var(--bg); margin: 0; color: var(--ink); font: 16px/1.65 system-ui,-apple-system,"Segoe UI",Arial,sans-serif; }
.document { max-width: 860px; margin: 0 auto; padding: 45px 22px 100px; }
.home { color: var(--green); text-decoration: none; font-weight: 700; }
h1 { font-size: clamp(28px,5vw,42px); line-height: 1.2; letter-spacing: -.5px; margin-top: 40px; }
h2 { margin-top: 36px; font-size: 23px; line-height: 1.3; }
p { margin: 12px 0; }
a { color: #0a6b42; }
.meta { color: #66716a; font-size: 14px; }
.notice { border: 1px solid #ca9a69; background: #fff5e8; padding: 16px; border-radius: 12px; }
code { background: #e3ebe0; padding: 1px 3px; border-radius: 3px; overflow-wrap: anywhere; }
