*{box-sizing:border-box}body{margin:0;background:#f4f6fa;color:#172033;font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.wrap{max-width:1100px;margin:36px auto;padding:0 18px}.narrow{max-width:620px}.card{background:#fff;border:1px solid #e3e8f0;border-radius:18px;padding:26px;box-shadow:0 8px 28px rgba(20,35,60,.06);margin-bottom:20px}h1{font-size:28px;line-height:1.2;margin:8px 0 12px}h2{font-size:20px;margin-top:0}h3{margin-bottom:8px}.muted,.footnote{color:#68758a}.small{font-size:13px}.eyebrow{font-size:11px;letter-spacing:1.5px;color:#77849a;font-weight:700}.brand{font-size:15px;font-weight:900;letter-spacing:2px;color:#14233c}.brand span{color:#147d68}label{display:block;font-weight:650;margin:14px 0 6px}input,select,textarea{width:100%;padding:12px 13px;border:1px solid #d5dce7;border-radius:10px;font:inherit;background:#fff;color:#172033}textarea{resize:vertical}button{border:0;border-radius:10px;padding:12px 16px;background:#e9edf4;color:#172033;font-weight:700;font-size:15px;cursor:pointer;margin:6px 6px 6px 0}button:disabled{opacity:.55;cursor:not-allowed}button.primary{background:#126b5a;color:white;width:100%;margin-top:18px}.tabs{display:flex;gap:8px;margin:20px 0}.tab{flex:1;margin:0}.tab.active{background:#dff3ed;color:#126b5a}.field{margin:15px 0}.result{border-top:1px solid #e6eaf0;margin-top:22px;padding-top:18px}.hidden{display:none}.footnote{font-size:12px;margin-top:24px}.top{background:#13233c;color:white;padding:16px 4%;display:flex;justify-content:space-between}.top a{color:white}.grid{display:grid;grid-template-columns:1.3fr .7fr;gap:20px}.check{display:flex;align-items:center;gap:8px;font-weight:400}.check input{width:auto}.success{background:#e4f7ee;color:#126b5a;padding:12px;border-radius:9px}.alert{background:#fff0ed;color:#a33;padding:12px;border-radius:9px}#qrcode{padding:15px;background:white;display:inline-block;border:1px solid #eee;border-radius:12px}.narrow .card{margin-top:7vh}@media(max-width:760px){.grid{grid-template-columns:1fr}.wrap{margin:18px auto}.card{padding:20px}.tabs{flex-direction:column}}

.grid-form{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.grid-form .full{grid-column:1/-1}@media(max-width:760px){.grid-form{grid-template-columns:1fr}.grid-form .full{grid-column:auto}}
