*{box-sizing:border-box}body{margin:0;padding:40px 20px;background:#f4f7fb;color:#152a42;font:15px/1.7 system-ui,"Microsoft JhengHei",sans-serif;min-height:100vh;display:grid;place-items:center}main{width:100%;max-width:460px;padding:38px;background:white;border:1px solid #dfe7f2;border-radius:20px;box-shadow:0 16px 60px #193b5a08}.brand{display:flex;align-items:center;gap:10px;font-size:26px;font-weight:750;color:#142a45;text-decoration:none}.brand span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#0866ff;color:white}.eyebrow{color:#0866ff;font-size:12px;margin-top:32px}h1{font-size:24px;margin:6px 0 10px}p,footer{color:#73859c;font-size:13px}label{display:block;font-size:13px;font-weight:600;margin:20px 0}input{display:block;width:100%;min-width:0;margin-top:7px;padding:12px;border:1px solid #d5dfed;border-radius:9px;font:16px system-ui}.captcha-row{display:flex;gap:12px;align-items:center}.captcha-row input{flex:1}.captcha-row button{border:1px solid #d5dfed;background:#f7f9fc;border-radius:8px;padding:0;width:128px;height:49px;cursor:pointer}.captcha-row img{width:126px;height:47px;object-fit:contain}.submit{width:100%;padding:13px;background:#0866ff;color:white;border:0;border-radius:9px;font-size:15px;font-weight:600;cursor:pointer}button:disabled{opacity:.5;cursor:wait}#error{color:#b8263e;min-height:22px}footer{text-align:center;margin-top:24px}a{color:#0866ff}input:focus{outline:2px solid #9dc4ff}@media(max-width:500px){body{padding:18px}main{padding:26px}}
