*{box-sizing:border-box}body{margin:0;min-height:100dvh;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(ellipse at 15% 10%,#eee7ff,transparent 60%),radial-gradient(ellipse at 90% 90%,#e9edff,transparent 60%),#f8f9fc;font-family:Arial,'Malgun Gothic',sans-serif;color:#242336}.card{width:min(100%,500px);padding:40px;background:white;border:1px solid #e8e5f2;border-radius:24px;box-shadow:0 20px 70px #36235610}.brand{display:flex;align-items:center;gap:12px;color:#60577b;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:1px}.brand b{display:grid;place-items:center;background:#7050d9;color:white;border-radius:12px;width:42px;height:42px;font-size:23px}.step{color:#7657bf;font-size:12px;font-weight:bold;margin-top:32px}h1{font-size:27px;line-height:1.35;margin:12px 0}p{line-height:1.65;color:#777187;font-size:14px}label{display:block;font-size:14px;font-weight:700;margin-top:22px}input{display:block;width:100%;padding:15px;border:1px solid #dcd8e7;border-radius:12px;margin-top:9px;font:inherit;background:#fdfcff;color:#242336}input:focus{outline:3px solid #e6ddff;border-color:#805bd2}button{font:inherit;cursor:pointer;min-height:49px;border-radius:12px;width:100%}.primary{margin-top:12px;background:#7251cd;color:white;border:0;font-weight:700}.secondary{margin-top:12px;background:white;color:#6b4cb7;border:1px solid #e4ddef}.hint{font-size:12px;color:#8a8397}#error{color:#b43a4a}#notice{color:#3a735b}button:disabled{opacity:.6;cursor:wait}[hidden]{display:none!important}@media(max-width:480px){body{padding:18px 14px}.card{padding:28px 22px}h1{font-size:24px}}
