:root{font-family:"Microsoft YaHei UI","PingFang SC",system-ui,sans-serif;color:#1c2a41;background:#f5f8fc;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;min-width:280px}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}a{color:#2373db;text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}[hidden]{display:none!important}:focus-visible{outline:3px solid #9dc6ff;outline-offset:3px}
.registration-shell{max-width:438px;margin:40px auto;padding:0 18px}.brand-row{display:flex;align-items:center;justify-content:space-between;margin:0 4px 20px}.brand{display:flex;gap:10px;align-items:center;color:#15263f;font-size:22px;font-weight:700}.brand:hover{text-decoration:none}.brand small{display:block;font-size:8px;font-weight:500;letter-spacing:2px;color:#8c9bb1;margin-top:2px}.brand-mark{display:flex;gap:3px;align-items:center;height:34px}.brand-mark i{display:block;width:4px;border-radius:4px;background:#2c86f5;height:18px}.brand-mark i:nth-child(2){height:28px}.brand-mark i:nth-child(3){height:36px}.brand-mark i:nth-child(4){height:24px}.brand-mark i:nth-child(5){height:14px}.language{border:1px solid #d8e3f1;background:#fff;color:#416186;font-size:11px;border-radius:7px;padding:7px 10px;min-height:34px;min-width:40px}
.card{padding:26px 28px 21px;background:#fff;border:1px solid #dce6f1;border-radius:14px;box-shadow:0 12px 35px #28486b06}.eyebrow{font-size:9px;color:#3982d9;letter-spacing:1.8px;font-weight:600;margin:0 0 8px}h1{font-size:24px;line-height:1.35;letter-spacing:-.5px;margin:0 0 8px}.intro{font-size:12px;color:#74839b;line-height:1.7;margin:0}.steps{list-style:none;padding:13px 0;margin:17px 0 18px;display:flex;justify-content:space-between;gap:10px;border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6}.steps li{display:flex;align-items:center;gap:6px;font-size:10px;color:#8491a4;white-space:nowrap}.steps b{font-weight:500}.steps span{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#f0f4f9;font-size:9px}.steps .current{color:#287bdd}.steps .current span{background:#eaf3ff;color:#287bdd}label{display:block;font-size:12px;font-weight:600;color:#35445b;margin:15px 0 7px}input{display:block;width:100%;height:40px;border:1px solid #d6e1ed;border-radius:7px;padding:0 11px;background:#fff;color:#1c2a41;font-size:13px;transition:border-color .15s}input:focus{border-color:#428dea;outline:2px solid #e3efff}input[aria-invalid=true]{border-color:#d35b5b}.hint{font-size:10px;color:#8a97aa;margin:5px 0 0;line-height:1.5}.password-field{position:relative}.password-field input{padding-right:61px}.password-field button{position:absolute;top:1px;bottom:1px;right:1px;border:0;border-radius:0 7px 7px 0;background:#fff;color:#6f84a2;font-size:10px;padding:0 12px;min-width:48px}.primary{display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;border:0;border-radius:7px;background:#287eea;color:#fff;font-size:13px;font-weight:600;margin-top:22px;padding:10px 14px}.primary:hover{background:#206eda;text-decoration:none}.review-note{font-size:10px;line-height:1.8;color:#8090a7;text-align:center;margin:11px 0 0}.existing{font-size:11px;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:20px 0 0;padding-top:15px;border-top:1px solid #edf1f6;color:#8290a4}.form-status{font-size:11px;line-height:1.7;padding:9px 11px;border-radius:7px;background:#fff4f2;color:#b24738;margin:13px 0 -7px}.success{text-align:center;padding:11px 0}.success-mark{width:36px;height:36px;margin:0 auto 13px;display:grid;place-items:center;border-radius:50%;background:#e9f7ef;color:#269b61;font-size:20px}.success h2{font-size:18px;margin:0 0 12px}.success p{font-size:12px;line-height:1.8;color:#74839b;overflow-wrap:anywhere;margin:8px 0}.success #success-account{color:#2a4265;font-weight:600}footer{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#a0acbc;margin:18px 4px}footer a{color:#8294ad}.noscript{font-size:12px;line-height:1.8;color:#9a523c}
@media(max-width:480px){.registration-shell{margin:24px auto;padding:0 18px}.brand-row{margin-bottom:16px}.card{padding:22px 22px 18px}input{height:44px;font-size:14px}.language{min-height:44px;min-width:44px}.primary{min-height:44px}.password-field button{min-width:50px}.steps{gap:7px;font-size:9px}.existing a,footer a{min-height:36px;display:inline-flex;align-items:center}.existing{align-items:center;margin-top:15px;padding-top:10px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
