
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:'Nunito Sans',system-ui,-apple-system,'Segoe UI',sans-serif;background:#FAF9F6;color:#1A1A1A;line-height:1.45}
a{color:#8A6A00}a:hover{color:#111111}
input,button{font-family:inherit;font-size:inherit}
.wrap{max-width:430px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column}
header.bar{background:#111111;padding:13px 24px 14px;display:flex;justify-content:space-between;align-items:center}
header.bar img{height:33px;width:auto;display:block}
header.bar .code{font-size:13px;color:#F2B705}
header.bar .done{display:inline-flex;align-items:center;min-height:40px;padding:8px 20px;background:#F2B705;border-radius:20px;font-size:16px;font-weight:800;color:#111111;text-decoration:none}
header.bar .done:hover{background:#E0A800;color:#111111}header.bar .done:focus{outline:2px solid #FFFFFF;outline-offset:2px}
.goldline{height:4px;background:#F2B705}
main{padding:0 24px;flex-grow:1;display:flex;flex-direction:column}
.step{font-size:13px;font-weight:700;color:#8A6A00;letter-spacing:.6px;margin-top:28px}
h1{margin:8px 0 0;font-family:Nunito,'Nunito Sans',sans-serif;font-weight:800;font-size:28px;line-height:1.15}
p.lead{margin:8px 0 0;font-size:16px;color:#666666}
label{display:block;font-size:14px;font-weight:700;margin:24px 0 8px}
.field{display:flex;align-items:center;gap:10px;height:52px;padding:0 14px;background:#FFFFFF;border:2px solid #111111;border-radius:12px}
.field input{flex-grow:1;border:0;outline:none;font-size:17px;background:transparent;color:#1A1A1A;min-width:0}
.field:focus-within{box-shadow:0 0 0 2px #F2B705}
input.plain{width:100%;height:52px;padding:0 14px;font-size:17px;background:#FFFFFF;border:2px solid #111111;border-radius:12px;color:#1A1A1A;outline:none}
input.plain:focus{box-shadow:0 0 0 2px #F2B705}
.help{margin:8px 0 0;font-size:14px;color:#666666}
.results{margin-top:8px;background:#FFFFFF;border:1px solid #E4E1DA;border-radius:12px;overflow:hidden;display:none}
.results.show{display:block}
.results button{display:flex;gap:12px;width:100%;text-align:left;padding:14px 16px;border:0;border-bottom:1px solid #E4E1DA;background:#FFFFFF;color:#1A1A1A;cursor:pointer}
.results button:hover,.results button:focus{background:#FFF7DB;outline:none}
.results .t{font-size:16px;font-weight:700;display:block}.results .s{font-size:14px;color:#666666;display:block}
.results .powered{padding:8px 16px;font-size:12px;color:#666666;text-align:right}
.results .none{padding:14px 16px;font-size:14px;color:#666666}
.btn{display:flex;align-items:center;justify-content:center;width:100%;height:54px;border-radius:12px;background:#F2B705;color:#111111;font-size:17px;font-weight:700;text-decoration:none;border:0;cursor:pointer;margin-top:24px}
.btn:hover{background:#E0A800;color:#111111}.btn:focus{outline:2px solid #111111;outline-offset:2px}
.btn[disabled]{opacity:.6;cursor:default}
.btn.outline{background:transparent;border:2px solid #111111;color:#111111}
.link{display:block;margin-top:20px;font-size:15px;font-weight:700;background:none;border:0;padding:0;color:#8A6A00;cursor:pointer;text-align:left}
.link.center{text-align:center;width:100%}
.card{margin-top:20px;padding:16px;background:#FFFFFF;border:1px solid #E4E1DA;border-radius:12px}
.card .h{font-family:Nunito,'Nunito Sans',sans-serif;font-weight:800;font-size:16px;margin-bottom:8px}
.card .b{font-size:15px;color:#3C3C3C}
.chosen{display:flex;gap:12px;align-items:flex-start}
.chosen .t{font-size:16px;font-weight:700}.chosen .s{font-size:14px;color:#666666;overflow-wrap:anywhere}
.chosen .change{font-size:15px;font-weight:700;background:none;border:0;padding:0;color:#8A6A00;cursor:pointer;white-space:nowrap}
.center{text-align:center}
.bigcheck{width:84px;height:84px;border-radius:42px;background:#F2B705;display:flex;align-items:center;justify-content:center;margin:56px auto 0}
.bigwarn{width:84px;height:84px;border-radius:42px;background:#FFF3C4;display:flex;align-items:center;justify-content:center;margin:72px auto 0}
.err{display:none;margin-top:12px;padding:12px 14px;border-radius:10px;background:#FDECEC;color:#8B1A1A;font-size:14px}
.err.show{display:block}
footer{padding:28px 24px;font-size:13px;color:#666666;text-align:center}
.hidden{display:none !important}
