:root{--bg:#f3f7f5;--ink:#14241f;--muted:#52645d;--card:#fff;--line:#d3ded9;--accent:#0b6652;--accent2:#8b4b12;--soft:#e4f2ec;--warn:#fff2dc;--danger:#8b1e1e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Tahoma,Arial,sans-serif;line-height:1.95}a{color:#075c49;text-underline-offset:4px}.wrap{width:min(1180px,92%);margin:auto}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.nav{display:flex;gap:.4rem;flex-wrap:wrap;padding:.75rem 0}.nav a{text-decoration:none;font-weight:800;padding:.45rem .65rem;border-radius:10px}.nav a:hover{background:var(--soft)}.skip{position:absolute;inset-inline-start:-9999px}.skip:focus{inset-inline-start:1rem;top:1rem;background:#fff;padding:.7rem;z-index:99}.hero{background:linear-gradient(135deg,#dcefe8,#fff5e6);border:1px solid var(--line);border-radius:26px;padding:clamp(1.3rem,4vw,3.4rem);margin:1.2rem 0 2rem;color:#17383d}.hero h1{font-size:clamp(2rem,5vw,3.7rem);line-height:1.35;margin:.1em 0}.lead{font-size:1.13rem;color:#3e5d55;max-width:980px}h2{font-size:1.7rem;line-height:1.5;margin-top:2.6rem}h3{line-height:1.5}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:1rem}.card,.notice,.source{background:var(--card);border:1px solid var(--line);border-radius:17px;padding:1rem 1.2rem;margin:1rem 0}.notice{background:var(--warn);border-inline-start:6px solid var(--accent2)}.danger{background:#fff0f0;border-inline-start-color:var(--danger)}.tag{display:inline-block;background:#d7ebe3;border-radius:999px;padding:.25rem .7rem;margin:.18rem}.meta{color:var(--muted)}table{width:100%;border-collapse:collapse;background:#fff;margin:1rem 0}th,td{border:1px solid var(--line);padding:.7rem;vertical-align:top;text-align:right}.button{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;font-weight:800;padding:.7rem 1rem;border-radius:12px;margin:.2rem}.button.secondary{background:#fff;color:var(--accent);border:1px solid var(--accent)}.toc{columns:2;column-gap:2rem}.toc li{break-inside:avoid;margin:.35rem 0}.checklist li,.steps li{margin:.5rem 0}.metric{font-size:1.65rem;font-weight:900;color:var(--accent)}footer{margin-top:3rem;border-top:1px solid var(--line);background:#fff;padding:2rem 0;color:var(--muted)}@media(max-width:700px){.toc{columns:1}table{font-size:.92rem}}