:root{font-family:system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif;color:#e7edf7;background:#0b1018;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;padding:28px 16px;background:radial-gradient(ellipse at 50% 0,rgba(42,106,216,.13),transparent 62%),#0b1018}.card{width:100%;max-width:430px;padding:30px;border:1px solid #2b3545;border-radius:18px;background:#151c27;box-shadow:0 22px 80px #0005}.brand{display:flex;align-items:center;gap:12px;margin-bottom:28px}.mark{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#2875ed;font-size:23px;font-weight:700}.brand strong{display:block;font-size:19px;letter-spacing:.3px}.brand div>span{display:block;margin-top:3px;color:#8fa0b7;font-size:12px}h1{font-size:24px;margin:0 0 8px}.intro{color:#9baac0;font-size:14px;margin:0 0 24px}label{display:block;font-size:14px;color:#c4cfdf;margin-bottom:8px}input{width:100%;height:46px;border:1px solid #354158;background:#0e1520;border-radius:9px;padding:0 13px;color:#f3f6fb;font:inherit;margin:0 0 19px;outline:none}input::placeholder{color:#71829a;font-size:14px}input:focus{border-color:#4389fb;box-shadow:0 0 0 3px #3486ff22}.label-row{display:flex;align-items:center;justify-content:space-between}.label-row span{font-size:12px;color:#8294ad;margin-bottom:8px}.captcha-row{display:flex;align-items:stretch;gap:10px;margin-bottom:12px}.image-wrap{height:80px;flex:1;min-width:0;background:#f4f7fb;display:flex;align-items:center;justify-content:center;border-radius:9px;overflow:hidden;color:#64758b;font-size:13px}.image-wrap img{max-width:100%;object-fit:contain}button{font:inherit;cursor:pointer;touch-action:manipulation}button:focus-visible{outline:2px solid #8fbaff;outline-offset:3px}.refresh{border:1px solid #354158;background:#202b3d;color:#b5d0ff;border-radius:9px;padding:0 14px;font-size:13px}.refresh:hover{background:#293a53}#answer{letter-spacing:3px;margin-bottom:0}#answer::placeholder{letter-spacing:0}.error{font-size:13px;line-height:1.5;color:#ffaaa7;min-height:20px;margin:10px 0}.submit{width:100%;height:46px;border:0;border-radius:9px;background:#2d7df4;color:white;font-weight:600;font-size:15px}.submit:hover:not(:disabled){background:#438dff}button:disabled{opacity:.55;cursor:wait}footer{margin-top:24px;padding-top:18px;border-top:1px solid #2b3545;font-size:12px;line-height:1.6;color:#8292a9;text-align:center}@media(max-width:400px){.card{padding:24px 20px}.captcha-row{gap:8px}.refresh{padding:0 11px}}@media(prefers-reduced-motion:no-preference){input,button{transition:background .15s,border-color .15s}}
