*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#f4f6f9;color:#17243a;font:16px 'Segoe UI',system-ui,sans-serif}.top{background:#25354a;color:white;padding:18px 28px;font-weight:850;letter-spacing:.02em}.top span{color:#ff8a3d}.layout{width:min(820px,calc(100% - 24px));margin:30px auto}.card{border:1px solid #dbe2ea;border-radius:18px;overflow:hidden;background:white;box-shadow:0 8px 28px #1f304511}.head{padding:26px 28px;border-bottom:1px solid #e5ebf0}.eyebrow{font-size:12px;color:#ce5010;font-weight:900;text-transform:uppercase}.head h1{font-size:28px;margin:8px 0}.head p{line-height:1.6;color:#53647a}.content{padding:25px 28px}.notice{padding:14px 16px;background:#fff7f0;border-left:4px solid #ff6200;border-radius:9px;margin:14px 0;line-height:1.6}.error{border-color:#b42318;background:#fff1f0}.success{border-color:#16834b;background:#eef9f3}.qr{display:block;max-width:255px;width:80%;aspect-ratio:1;border:1px solid #e5ebf0;border-radius:12px;margin:16px auto;padding:12px}label{display:block;font-weight:700;margin:15px 0 8px}input{width:100%;min-height:47px;border:1px solid #cbd5e1;border-radius:9px;font:inherit;padding:10px 12px}button{display:block;background:#f06b1b;color:#fff;font-weight:800;border:0;border-radius:9px;padding:14px 18px;margin:19px 0 6px;cursor:pointer;min-height:47px;width:100%}.fine{color:#64748b;font-size:13px;line-height:1.5}a{color:#a94006;overflow-wrap:anywhere}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.step{padding:13px;background:#f8fafc;border:1px solid #edf0f5;border-radius:12px}#progress{font-weight:750}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.actions button,.actions .btn-link{flex:1;min-width:180px;margin:0}.btn-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid #bdc9d9;border-radius:9px;min-height:47px;padding:12px 18px;text-align:center;text-decoration:none;background:white;color:#20314a;font-weight:800}.btn-link:hover{background:#edf2f8}.actions form{flex:1;min-width:180px}.actions form button{width:100%}.fine-link{display:block;margin:12px 0}.notice[hidden]{display:none}button[hidden]{display:none}@media(max-width:650px){.layout{margin:16px auto}.head{padding:20px}.content{padding:20px}.head h1{font-size:23px}}