:root{color-scheme:light;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#203d32;background:#f4f7f5;font-size:16px}*{box-sizing:border-box}body{margin:0}header{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:1120px;margin:auto;padding:28px 32px;border-bottom:1px solid #d9e3dd}a{color:#0c6548;text-decoration:none}.brand{font-weight:800;font-size:24px}.brand span{display:block;font-weight:400;font-size:14px;color:#52675d;margin-top:3px}main{max-width:850px;margin:56px auto;padding:0 24px}.eyebrow{font-size:14px;font-weight:700;letter-spacing:.12em;color:#176b4d}h1{font-size:clamp(32px,6vw,54px);letter-spacing:-.04em;line-height:1.14;margin:16px 0 32px}h1 span{color:#137453}h2{font-size:24px;margin:0 0 16px}h3{font-size:20px}.panel{background:#fff;border:1px solid #d5e3da;border-radius:24px;padding:32px;box-shadow:0 12px 50px #063e3208}p,li{line-height:1.65}li{margin:10px 0}button{font:inherit;font-weight:600;padding:13px 20px;background:#0c6548;border:1px solid #0c6548;border-radius:12px;color:white;cursor:pointer}button:disabled{opacity:.55;cursor:wait}.secondary{background:white;color:#0c6548;border-color:#becfc4}.row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.note,small{color:#50675b;font-size:14px}#code{display:block;font-size:clamp(20px,4vw,30px);font-weight:700;letter-spacing:.04em;padding:20px;background:#eaf5ee;border-radius:12px;overflow-wrap:anywhere}#notice{color:#9a3626}article{border-top:1px solid #dce6df;margin-top:24px;padding-top:20px}article code{display:block;overflow-wrap:anywhere;background:#edf3ef;padding:14px;border-radius:8px;margin:12px 0}article small{display:block;overflow-wrap:anywhere}footer{font-size:14px;color:#587062;padding:32px 0}input{font:inherit;width:100%;padding:12px;border:1px solid #b6cbbb;border-radius:8px}[hidden]{display:none!important}button:focus-visible,a:focus-visible{outline:3px solid #75cdaa;outline-offset:3px}@media(max-width:540px){header{padding:20px}.panel{padding:22px}main{margin-top:32px}.brand span{max-width:160px}}
