:root { --ink:#111827; --muted:#667085; --paper:#f5f6f1; --lime:#c7f36b; --line:#dfe3d8; }
* { box-sizing:border-box; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; }
a { color:inherit; }
header { max-width:900px; margin:auto; padding:22px 24px; display:flex; justify-content:space-between; align-items:center; }
.brand { display:flex; align-items:center; gap:9px; color:inherit; text-decoration:none; font-size:18px; font-weight:900; }
.brand span { width:30px; height:30px; display:grid; place-items:center; border-radius:9px; background:var(--lime); }
header>a:last-child { font-size:12px; font-weight:800; }
main { width:min(100% - 32px,820px); margin:36px auto 80px; padding:clamp(26px,5vw,56px); border:1px solid var(--line); border-radius:28px; background:white; box-shadow:0 20px 55px rgba(17,24,39,.07); }
.eyebrow { margin:0 0 9px; color:#6f7d51; font-size:10px; font-weight:900; letter-spacing:1.5px; }
h1 { margin:0 0 10px; font-size:clamp(34px,6vw,54px); letter-spacing:-2px; line-height:1; }
.updated { margin:0 0 38px; color:var(--muted); font-size:11px; }
h2 { margin:34px 0 10px; font-size:20px; letter-spacing:-.4px; }
p,li { color:#4b5563; font-size:14px; line-height:1.75; }
ul { padding-left:22px; }
.notice { margin:28px 0; padding:16px 18px; border-left:4px solid var(--lime); border-radius:10px; background:#f1f5e9; }
.notice p { margin:0; color:#374151; }
footer { width:min(100% - 32px,820px); margin:0 auto 35px; display:flex; flex-wrap:wrap; justify-content:center; gap:18px; color:var(--muted); font-size:11px; }
@media(max-width:560px){ header{padding:18px} main{margin-top:18px;padding:26px 21px} }
