:root{--green:#65A30D;--green-dark:#55890B;--stone-700:#44403B;--stone-50:#FAFAF9;--stone-400:#A6A09B;}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{margin:0;font-family:'Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--stone-700);background:var(--stone-50);line-height:1.65;}
a{color:inherit;}
.topbar{background:#211F1C;color:var(--stone-50);padding-top:env(safe-area-inset-top);}
.topbar__inner{max-width:760px;margin:0 auto;padding:.7rem 1.1rem;display:flex;align-items:center;justify-content:space-between;gap:.7rem;}
.logo{display:block;height:48px;width:auto;}
.back{display:inline-flex;align-items:center;min-height:44px;padding:0 .9rem;border-radius:7px;background:var(--green);color:#fff;font-weight:700;font-size:.84rem;text-decoration:none;}
.back:hover{background:var(--green-dark);}
.back:focus-visible,a:focus-visible{outline:3px solid var(--green);outline-offset:2px;}
main{max-width:760px;margin:0 auto;padding:2.4rem 1.1rem 3.5rem;}
h1{font-weight:800;font-size:clamp(1.8rem,5vw,2.4rem);line-height:1.15;margin:0 0 .4rem;color:#211F1C;}
.updated{margin:0 0 2rem;color:#78716c;font-size:.88rem;}
h2{font-weight:700;font-size:1.12rem;margin:2.1rem 0 .5rem;color:#211F1C;}
p,li{font-size:.97rem;max-width:68ch;}
ul{padding-left:1.2rem;margin:.4rem 0 1rem;}
li{margin:.25rem 0;}
.lead{font-size:1.05rem;}
.box{background:#fff;border:1px solid #e7e5e4;border-radius:10px;padding:1rem 1.15rem;margin:1rem 0;}
.box p{margin:.2rem 0;}
footer{background:#211F1C;color:rgba(250,250,249,.7);font-size:.82rem;padding:1.3rem 1.1rem calc(1.3rem + env(safe-area-inset-bottom));}
footer div{max-width:760px;margin:0 auto;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;justify-content:space-between;}
footer a{color:rgba(250,250,249,.85);}
