:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#17212b;background:#f3f6f8;line-height:1.45}*{box-sizing:border-box}body{margin:0}header{background:#0b5f43;color:#fff;padding:22px max(24px,calc((100% - 980px)/2));display:flex;align-items:baseline;gap:18px}.brand{font-size:1.5rem;font-weight:800;letter-spacing:.04em}.subtitle{opacity:.9}main{min-height:calc(100vh - 160px);padding:34px 18px}.card{max-width:540px;margin:auto;background:#fff;border:1px solid #dce4e8;border-radius:16px;padding:30px;box-shadow:0 8px 26px #17382912}.wide{max-width:820px}h1{margin:0 0 8px;font-size:1.8rem}h2{font-size:1.08rem;margin:28px 0 12px;border-bottom:1px solid #e6ecef;padding-bottom:8px}.lead{color:#4b5d69;margin-bottom:24px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.full{grid-column:1/-1}label{display:block;font-weight:650;margin-bottom:15px}input{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #aebbc3;border-radius:8px;font:inherit;background:#fff}input:focus{outline:3px solid #0b765333;border-color:#0b7653}.check{display:flex;gap:10px;align-items:flex-start;font-weight:500;margin:24px 0}.check input{width:auto;margin-top:4px}.primary,.secondary,.button{display:inline-block;border:0;border-radius:9px;padding:12px 18px;font:inherit;font-weight:750;text-decoration:none;cursor:pointer}.primary,.button{background:#0b6d4d;color:#fff}.secondary{background:#e8edef;color:#24333c}.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.alert{background:#fff0ef;color:#8d241d;border:1px solid #f2c2bd;padding:12px 14px;border-radius:9px;margin:16px 0}.success{background:#e9f7f0;color:#15593f;padding:12px 14px;border-radius:9px;margin:18px 0}.hint{color:#5e6d76;font-size:.93rem}.center{text-align:center}.code{text-align:center;font-size:1.5rem;letter-spacing:.35em}dl{display:grid;grid-template-columns:auto 1fr;gap:10px 22px}dt{font-weight:700}dd{margin:0}footer{text-align:center;color:#62717a;padding:20px;font-size:.85rem}a{color:#075d43}@media(max-width:640px){header{display:block}.grid{grid-template-columns:1fr}.full{grid-column:auto}.card{padding:22px}.actions>*{width:100%;text-align:center}}
