:root{--ink:#12342d;--green:#0b5948;--lime:#d9f253;--mist:#eef4f1;--line:#cedbd6;--red:#a62c2c}*{box-sizing:border-box}body{margin:0;background:#f5f8f6;color:var(--ink);font:16px/1.45 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}header{height:72px;background:#092f27;color:white;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100% - 680px)/2));position:sticky;top:0;z-index:4}.brand{display:flex;align-items:center;gap:11px}.brand b{font-size:20px;display:block}.brand small{display:block;letter-spacing:.18em;font-size:9px;color:#b9d5cc}.drop{display:grid;place-items:center;background:var(--lime);color:#092f27;width:38px;height:38px;border-radius:50% 50% 50% 12px;font-weight:900;transform:rotate(-8deg)}.ghost{background:transparent;color:white;border:1px solid #53776f;border-radius:9px;padding:9px 13px;font-weight:700}.ghost.dark{color:var(--ink);border-color:var(--line)}main{max-width:680px;margin:auto;padding:28px 18px 60px}.intro{margin-bottom:22px}.eyebrow{font-size:11px;letter-spacing:.17em;color:#548074;font-weight:800;margin:0 0 7px}h1{font-size:32px;line-height:1.1;margin:0 0 10px;letter-spacing:-.035em}.intro>p:last-child{color:#5e746e;margin:0}.card{background:white;border:1px solid #dae4e0;border-radius:16px;padding:20px;margin:14px 0;box-shadow:0 4px 15px #173f3410}.card h2{font-size:18px;margin:0 0 18px;display:flex;align-items:center;gap:10px}.card h2 span{background:var(--ink);color:white;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;font-size:13px}label{display:block;font-size:13px;font-weight:750;margin:14px 0;color:#38574f}input,select{display:block;width:100%;margin-top:6px;border:1px solid #bdccc7;border-radius:10px;padding:13px 12px;background:white;font:inherit;color:var(--ink)}input:focus,select:focus{outline:3px solid #dff1a0;border-color:#8aa341}.rego{text-transform:uppercase;font-weight:850;letter-spacing:.1em}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hint{color:#668078;font-size:14px;margin:-7px 0 12px}.camera{border:2px dashed #87a69e;border-radius:13px;padding:22px;text-align:center;background:#f3f8f6;cursor:pointer}.camera input{position:absolute;opacity:0;width:1px;height:1px}.camera strong,.camera small{display:block}.camera strong{font-size:17px}.camera small{font-weight:500;margin-top:4px;color:#698079}.preview img{width:100%;border-radius:11px;margin-top:12px;display:block}.preview .stamp{font-size:12px;color:#51756b;margin-top:5px}.location{border-radius:12px;background:#e8f3ef;padding:14px;margin:16px 0;color:#315f53;font-size:14px}.location.bad{background:#fff0ed;color:var(--red)}.submit{width:100%;border:0;border-radius:12px;padding:16px;background:var(--lime);color:#173a31;font-weight:900;font-size:16px;box-shadow:0 5px 0 #a6bd2d;cursor:pointer}.submit:disabled{opacity:.55}.privacy{text-align:center;font-size:12px;color:#71867f}.success{text-align:center;padding-top:55px}.tick{margin:auto auto 22px;width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:var(--lime);font-size:42px;font-weight:900}.proof{margin:24px auto;background:white;border:1px solid var(--line);padding:18px;border-radius:12px;font:800 20px ui-monospace,monospace;letter-spacing:.1em}.recordHead{display:flex;align-items:start;justify-content:space-between;margin-bottom:20px}.record{background:white;border:1px solid var(--line);border-radius:14px;padding:16px;margin:10px 0}.recordTop{display:flex;justify-content:space-between;gap:10px}.record b{font-size:18px}.record small{color:#698078;display:block}.recordImgs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.recordImgs img{width:100%;height:120px;object-fit:cover;border-radius:9px}.export{width:100%;margin-top:18px;padding:13px;background:white;border:1px solid var(--green);color:var(--green);border-radius:10px;font-weight:800}@media(max-width:420px){main{padding-inline:13px}.card{padding:17px}.two{grid-template-columns:1fr}h1{font-size:29px}}
