:root { --green:#07883f; --green-dark:#035b2c; --yellow:#ffd92f; --ink:#10243e; --muted:#5d6e82; --line:#dce8e2; --surface:#f6faf8; }
* { box-sizing:border-box; }
body { margin:0; color:var(--ink); background:#fff; font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.7; }
a { color:inherit; }
.container { width:min(920px,calc(100% - 36px)); margin-inline:auto; }
.header { padding:20px 0; border-bottom:1px solid var(--line); }
.nav { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:inline-flex; align-items:center; gap:9px; text-decoration:none; font-size:18px; font-weight:780; }
.brand strong { color:var(--green); }
.brand-mark { width:38px; height:38px; fill:var(--yellow); }
.brand-spark { fill:var(--green); }
.back { color:var(--green-dark); font-size:14px; font-weight:700; text-decoration:none; }
.hero { padding:70px 0 46px; background:var(--surface); }
.kicker { margin:0 0 10px; color:var(--green); font-size:12px; font-weight:800; letter-spacing:1.4px; text-transform:uppercase; }
h1 { max-width:760px; margin:0; font-size:clamp(40px,7vw,62px); line-height:1.05; letter-spacing:-2.7px; }
.intro { max-width:720px; margin:18px 0 0; color:var(--muted); font-size:17px; }
.notice { margin:38px 0 0; padding:15px 18px; border:1px solid #b8d8c6; border-radius:14px; color:#315d46; background:#edf8f2; font-size:13px; }
.content { padding:58px 0 88px; }
.content article { max-width:760px; }
h2 { margin:42px 0 10px; font-size:23px; letter-spacing:-.5px; }
p, li { color:#44576b; }
ul { padding-left:22px; }
.editable { display:inline-block; padding:2px 7px; border-radius:5px; color:#6e5700; background:#fff3ac; font-size:.9em; font-weight:700; }
.footer { padding:28px 0; border-top:1px solid var(--line); color:var(--muted); font-size:12px; }
.footer-row { display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; }
@media(max-width:620px){ .back span{display:none} .hero{padding:52px 0 34px} .content{padding:42px 0 64px} }
