:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#16362b;background:#edf4ee;font-synthesis:none}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-height:100vh;padding:48px 20px;background:radial-gradient(ellipse at 15% 10%,#d2e9d2,transparent 52%),#edf4ee}main{max-width:560px;margin:auto;padding:38px 42px;background:#fffefa;border:1px solid #dce6d8;border-radius:28px;box-shadow:0 18px 65px #224d2f0a}.brand{display:flex;align-items:center;gap:10px;color:#164a34;text-decoration:none;font-weight:800;font-size:24px;letter-spacing:-1px}.brand-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#166644;color:#fffefa;font-size:25px}.eyebrow{margin:36px 0 14px;color:#587561;font-weight:700;font-size:11px;letter-spacing:2px}h1{font-size:clamp(29px,5vw,38px);font-weight:760;line-height:1.14;letter-spacing:-1.4px;margin:0 0 18px}h2{font-size:17px;letter-spacing:-.3px;margin:16px 0 8px}p{line-height:1.6;font-size:14px;color:#53675b}.intro{font-size:16px;margin-bottom:26px}.button{display:flex;align-items:center;justify-content:center;gap:18px;padding:17px 20px;border-radius:12px;color:white;background:#166644;text-decoration:none;font-weight:700;font-size:16px}.button:hover{background:#104f34}.button:focus-visible{outline:3px solid #96bc72;outline-offset:4px}.qr-section{text-align:center;margin-top:28px}.qr-frame{display:inline-flex;max-width:100%;padding:2px;background:#fff;border:1px solid #dce6d8;border-radius:14px}canvas{max-width:100%;height:auto;border-radius:12px}.qr-section p{max-width:370px;margin:auto}.hint{padding:16px 20px;background:#f0f5eb;border-radius:14px;margin:24px 0}.hint h2{margin-top:0}.hint p{margin-bottom:0}.footnote{font-size:12px;margin:26px 0 0;color:#718074}footer{margin-top:32px;padding-top:20px;border-top:1px solid #e4e9dd;font-size:13px;font-weight:600;color:#315940;line-height:1.7}footer span{font-size:11px;font-weight:400;color:#7b8a7e}@media(max-width:480px){body{padding:16px 12px}main{padding:28px 23px;border-radius:22px}.eyebrow{margin-top:30px}.qr-section{margin-top:22px}}
footer a{color:#315940;text-underline-offset:3px}footer p{font-size:12px;font-weight:400}footer details{font-size:12px;font-weight:400}footer summary{cursor:pointer;color:#315940}footer details p{color:#53675b}
