*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;background:#f3f5f9;color:#17263a}button,input{font:inherit}a{color:#254c89;text-decoration:none}.shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;max-width:1440px;margin:auto;align-items:center;padding:64px 8%;gap:10%}.intro{padding:36px 0}.eyebrow{font-size:11px;letter-spacing:2.8px;font-weight:700;color:#6683aa}.intro h1{font-size:clamp(32px,3.6vw,56px);line-height:1.4;letter-spacing:-1.6px;font-weight:650;margin:26px 0}.intro p{font-size:16px;line-height:2;color:#6a7a8d}.footnote{margin-top:90px;color:#91a0b1;font-size:12px}.card{background:white;border:1px solid #e4e9f0;border-radius:20px;padding:42px;box-shadow:0 18px 60px #223b6010;max-width:460px;width:100%}.mark{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;color:#fff;background:#213f72;font-size:27px;margin-bottom:26px}h2{font-size:27px;letter-spacing:-.6px;margin:0 0 10px}.muted{font-size:14px;color:#728094;line-height:1.8;margin:0 0 30px}label{display:block;font-size:13px;font-weight:600;margin:20px 0 9px}input{width:100%;padding:13px 14px;border:1px solid #d7dfe9;border-radius:9px;color:#18283d;background:#fbfcfe;outline:none}input:focus{border-color:#3c66a3;box-shadow:0 0 0 3px #3866a41c}button{border:0;border-radius:9px;background:#213f72;color:white;padding:14px 17px;width:100%;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:space-between}button:hover{background:#2c518d}button:disabled{opacity:.6;cursor:wait}.message{min-height:20px;color:#b33d3d;line-height:1.6;font-size:13px;margin:17px 0}.message.success{color:#247858}.hint{font-size:12px;color:#96a2b2;line-height:1.9;text-align:center;margin:25px 0 0}.account-shell{max-width:560px;padding:48px 24px;margin:0 auto}.account-shell .card{max-width:none;margin-top:24px}.back{font-size:14px}.account-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.account-heading h1{font-size:26px;margin:12px 0 20px}.secondary{background:#f0f3f8;color:#4c607d;width:auto;padding:9px 13px;white-space:nowrap;font-size:12px}.secondary:hover{background:#e5eaf2}small{display:block;font-size:12px;color:#8491a1;margin-top:9px;line-height:1.6}@media(max-width:760px){.shell{display:block;padding:40px 22px;max-width:480px}.intro{padding:0 4px 20px}.intro h1{font-size:30px;margin:18px 0 10px}.intro h1 br{display:none}.intro p,.footnote{display:none}.card{padding:30px 26px}.mark{margin-bottom:20px}.account-shell{padding-top:25px}.account-heading{align-items:flex-start}}
