*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{background:#0a0d12;color:#e8ecf2;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  -webkit-font-smoothing:antialiased}
body{min-height:100vh;overflow-x:hidden;
  background:
    radial-gradient(900px 500px at 15% -8%,rgba(56,140,255,.16),transparent 60%),
    radial-gradient(700px 420px at 90% 8%,rgba(0,220,190,.10),transparent 62%),
    #0a0d12}
.wrap{max-width:560px;margin:0 auto;padding:26px 18px 56px}
.brand{display:flex;align-items:center;gap:10px;margin-bottom:22px}
.mark{width:34px;height:34px;border-radius:10px;flex:0 0 auto;
  background:linear-gradient(135deg,#3d8bff,#00d4b4);position:relative;box-shadow:0 6px 18px rgba(61,139,255,.28)}
.mark span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:15px;color:#06121f;letter-spacing:-.5px}
.bname{font-size:15px;font-weight:650;letter-spacing:.2px}
.bsub{font-size:11.5px;color:#7d8a9e;margin-top:1px;letter-spacing:.2px}
h1{font-size:25px;line-height:1.28;font-weight:750;letter-spacing:-.4px;margin-bottom:10px}
h1 em{font-style:normal;background:linear-gradient(96deg,#5fa2ff,#28e0c2);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.lead{font-size:13.5px;line-height:1.75;color:#93a1b5;margin-bottom:20px}
.card{background:rgba(20,26,36,.86);border:1px solid rgba(255,255,255,.075);border-radius:16px;
  padding:18px 16px;margin-bottom:14px;box-shadow:0 10px 30px rgba(0,0,0,.22)}
.card h2{font-size:13px;font-weight:650;color:#b9c6d8;margin-bottom:14px;letter-spacing:.3px;
  display:flex;align-items:center;gap:7px}
.card h2 i{width:3px;height:13px;border-radius:2px;background:linear-gradient(#3d8bff,#00d4b4);display:block;font-style:normal}
label{display:block;font-size:12.5px;color:#8c9aad;margin-bottom:7px;font-weight:500}
label b{color:#ff6b7a;font-weight:600}
input,textarea,select{width:100%;background:#0e131b;border:1px solid rgba(255,255,255,.10);
  border-radius:11px;padding:12px 13px;color:#e8ecf2;font-size:15px;outline:none;
  font-family:inherit;transition:border-color .16s,box-shadow .16s;-webkit-appearance:none;appearance:none}
input::placeholder,textarea::placeholder{color:#525f70}
input:focus,textarea:focus{border-color:rgba(61,139,255,.62);box-shadow:0 0 0 3px rgba(61,139,255,.13)}
textarea{resize:vertical;min-height:78px;line-height:1.6;font-size:14px}
.field{margin-bottom:15px}
.field:last-child{margin-bottom:0}
.hint{font-size:11.5px;color:#5f6c7e;margin-top:6px;line-height:1.55}
.btn{width:100%;border:0;border-radius:12px;padding:15px 16px;font-size:15.5px;font-weight:700;
  color:#04121f;letter-spacing:.2px;cursor:pointer;font-family:inherit;
  background:linear-gradient(135deg,#4d97ff,#22ddb8);
  box-shadow:0 8px 24px rgba(61,139,255,.26);transition:transform .12s,opacity .16s}
.btn:active{transform:scale(.985);opacity:.9}
.btn[disabled]{opacity:.55;box-shadow:none}
.foot{text-align:center;font-size:11.5px;color:#4e5a6b;line-height:1.85;margin-top:22px}
.msg{border-radius:12px;padding:13px 14px;font-size:13.5px;line-height:1.6;margin-bottom:14px;display:none}
.msg.show{display:block}
.msg.ok{background:rgba(0,200,150,.10);border:1px solid rgba(0,200,150,.30);color:#5eebc0}
.msg.err{background:rgba(255,80,90,.10);border:1px solid rgba(255,80,90,.30);color:#ff929c}
.steps{display:flex;gap:8px;margin-bottom:18px}
.step{flex:1;text-align:center;font-size:10.5px;color:#5d6a7c;line-height:1.5}
.step s{display:block;width:22px;height:22px;margin:0 auto 5px;border-radius:50%;
  background:rgba(255,255,255,.055);color:#7d8a9e;font-size:11px;font-weight:700;
  line-height:22px;text-decoration:none}
.step.on s{background:linear-gradient(135deg,#3d8bff,#00d4b4);color:#04121f}
.step.on{color:#a8b7ca}
.done{text-align:center;padding:30px 8px}
.done .ic{width:64px;height:64px;margin:0 auto 18px;border-radius:50%;
  background:linear-gradient(135deg,rgba(61,139,255,.2),rgba(0,212,180,.18));
  border:1px solid rgba(0,212,180,.35);display:flex;align-items:center;justify-content:center}
.done .ic svg{width:30px;height:30px;stroke:#3ee0bd;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.done h3{font-size:19px;font-weight:700;margin-bottom:9px}
.done p{font-size:13.5px;color:#8c9aad;line-height:1.8}
