:root{font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic,sans-serif;color:#25231f;background:#f7f4ee;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}.shell{width:min(720px,100%);margin:0 auto;padding:28px 16px 64px}header{padding:8px 4px 18px}.eyebrow{margin:0 0 6px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#746f66}h1{margin:0;font-size:clamp(30px,8vw,46px)}.lead{margin:10px 0 0;color:#625e57;line-height:1.65}.card{background:#fff;border:1px solid #e3ded4;border-radius:20px;padding:18px;box-shadow:0 10px 30px #2d271d0f;margin-bottom:14px}form{display:grid;gap:16px}label{display:grid;gap:7px;font-weight:650}input,select,textarea{width:100%;padding:13px 14px;border:1px solid #cfc8bb;border-radius:12px;background:#fff;color:#25231f}input:focus,select:focus,textarea:focus{outline:3px solid rgba(55,105,82,.18);border-color:#376952}button{border:0;border-radius:12px;padding:13px 16px;background:#376952;color:#fff;font-weight:750;cursor:pointer}button:disabled{opacity:.55;cursor:wait}button.secondary{background:#ece7de;color:#2c2924}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.align-end{align-self:end}.scanner{display:grid;gap:10px}video{width:100%;min-height:180px;max-height:340px;object-fit:cover;border-radius:14px;background:#181818}.scanner-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hint,.result{margin:0;line-height:1.55;color:#625e57}.result a{color:#245b43;font-weight:700}.required{margin-left:8px;color:#a53a32;font-size:12px}#authBox{display:grid;gap:10px}@media(max-width:560px){.grid{grid-template-columns:1fr}.align-end{align-self:auto}}
