:root{color-scheme:light;--ink:#13261e;--muted:#53655c;--line:#dce5dd;--bg:#f5f7f1;--accent:#315b39}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.8 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#245b32;text-underline-offset:4px}a:hover{color:#102c18}a:focus-visible,button:focus-visible{outline:3px solid #47783f;outline-offset:5px}header{border-bottom:1px solid var(--line);background:#fff}nav{max-width:1100px;margin:auto;padding:20px 28px;display:flex;gap:24px;align-items:center;flex-wrap:wrap}nav .brand{display:flex;align-items:center;gap:12px;font-weight:700;text-decoration:none;color:var(--ink);margin-right:auto}nav img{width:43px;height:43px;border-radius:11px}nav button{background:transparent;border:1px solid var(--line);border-radius:25px;color:var(--ink);padding:7px 16px;font-size:15px;cursor:pointer}main{max-width:1000px;margin:auto;padding:70px 28px 90px}h1{font-size:clamp(34px,6vw,60px);line-height:1.22;letter-spacing:-1.3px;margin:14px 0 22px}h2{font-size:25px;line-height:1.4;margin:38px 0 14px}h3{font-size:19px;margin:0 0 10px}.eyebrow{color:var(--accent);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.lead{max-width:710px;font-size:20px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:42px 0}.card{padding:30px;background:white;border:1px solid var(--line);border-radius:18px}.card p{color:var(--muted);margin:10px 0 18px}.arrow{font-weight:600}.document{max-width:820px}.document h1{font-size:44px}.document p,.document li{color:#344c3e}.notice{background:#e7eee1;border-left:4px solid #638451;padding:18px 22px;margin:26px 0;border-radius:0 10px 10px 0}.meta{color:var(--muted);font-size:14px}.toc{display:flex;gap:14px;flex-wrap:wrap;padding:20px 0;border-block:1px solid var(--line);margin:30px 0}.toc a{font-size:15px}details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 22px;margin:14px 0}summary{font-weight:600;cursor:pointer}details p{margin-bottom:4px}footer{border-top:1px solid var(--line);padding:28px;max-width:1100px;margin:auto;font-size:14px;color:var(--muted)}.contact{overflow-wrap:anywhere}[hidden]{display:none!important}@media(max-width:600px){nav{gap:15px;padding:16px 20px}nav .brand{width:100%;margin-bottom:5px}main{padding:44px 22px 65px}.grid{grid-template-columns:1fr;gap:16px}.card{padding:24px}.document h1{font-size:36px}h2{font-size:23px}}
