:root{color-scheme:light;--green:#103d30;--gold:#aa8952;--ivory:#f6f2e8;--ink:#173b31}*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Tahoma,Arial,sans-serif;line-height:1.8}header{background:var(--green);color:#fff9e9;display:flex;align-items:center;gap:14px;padding:22px max(22px,calc((100vw - 1100px)/2));border-bottom:2px solid var(--gold)}header strong{font-size:24px}header small{display:block;color:#d6c294;font-size:12px}.mark{font-size:28px;border:1px solid #b9a16e;width:48px;height:48px;text-align:center;line-height:44px}.badge{margin-inline-start:auto;font-size:12px;color:#e2d2ac;border:1px solid #6c806a;padding:4px 12px;border-radius:20px}main{max-width:620px;margin:44px auto;padding:0 20px}.eyebrow{color:#897045;font-size:13px}h1{font-size:32px;margin:8px 0}h2{font-size:22px;margin:24px 0 14px}.lead{color:#617366;margin:0 0 28px}.card{padding:28px;background:#fffdf6;border:1px solid #c5ac78;box-shadow:0 10px 40px #173b3109;outline:1px solid #e6dbc5;outline-offset:-7px}.steps{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:11px;color:#8a8a7c;border-bottom:1px solid #e4dcc9;padding-bottom:16px}.steps .done{color:var(--green)}label{display:block;font-size:14px;margin:14px 0}input{width:100%;margin-top:6px;padding:11px 12px;border:1px solid #c4b793;background:#fffefa;border-radius:4px;font:inherit;font-size:16px;color:var(--ink);min-height:48px}input:focus,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}input[readonly]{background:#f4f1e7;color:#637366}button{font:inherit;border:1px solid var(--green);background:var(--green);color:#fff9ec;padding:10px 22px;min-height:48px;cursor:pointer;border-radius:4px;width:100%;margin-top:12px}button:disabled{opacity:.55;cursor:wait}.quiet{border:0;background:none;color:#755c32;text-decoration:underline;font-size:13px}.note{font-size:13px;background:#f3eee2;padding:14px}.seal{background:#e9eddf;border:1px solid #c7ceaf;color:var(--green);width:56px;height:56px;border-radius:50%;font-size:28px;text-align:center;margin:auto}#ready{text-align:center}#message{color:#8b332e;font-size:14px;min-height:0}#message:empty{display:none}#qrArea{text-align:center}#qr{max-width:100%;height:auto;background:white;padding:8px}#code{letter-spacing:10px;text-align:center;font-size:24px}footer{text-align:center;color:#7a806e;margin:24px 0;font-size:13px}footer small{font-size:11px}[hidden]{display:none!important}@media(max-width:480px){header{padding:14px 18px}.mark{width:40px;height:40px;line-height:36px}header strong{font-size:21px}.badge{font-size:10px;padding:3px 8px}main{margin:24px auto;padding:0 14px}h1{font-size:28px}.lead{font-size:14px;margin-bottom:18px}.card{padding:22px 18px}.steps{font-size:10px;gap:5px 10px}}
