:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:#1d2c45;background:#f5f7fc}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 50% 0,#e9eeff 0,transparent 53%),#f6f8fc}.gateway{min-height:100vh;display:grid;place-items:center;padding:24px}.gateway-card{width:min(100%,480px);padding:48px;background:#fff;border:1px solid #e6eaf3;border-radius:24px;box-shadow:0 24px 70px rgba(42,61,114,.09)}.gateway-mark{width:52px;height:52px;display:flex;align-items:center;justify-content:center;gap:4px;border-radius:16px;background:linear-gradient(140deg,#426ceb,#7964dc);box-shadow:0 10px 22px #596de235}.gateway-mark span{width:4px;height:17px;border-radius:4px;background:white;transform:rotate(-28deg)}.gateway-mark span:nth-child(2){height:24px}.gateway-kicker{color:#8390a8;font-size:10px;font-weight:700;letter-spacing:.18em;margin:32px 0 13px}.gateway h1{margin:0;font-size:30px;letter-spacing:-.035em;line-height:1.3}.gateway-intro{font-size:14px;line-height:1.8;color:#728097;margin:12px 0 30px}.gateway form label{display:block;font-size:13px;font-weight:700;color:#3b4b65;margin-bottom:9px}.gateway input{width:100%;height:52px;border:1px solid #dce4f1;border-radius:10px;padding:0 15px;color:#22324e;background:#fbfcff;font:inherit;font-size:15px}.gateway input::placeholder{color:#abb5c6}.gateway input:focus{outline:none;border-color:#7f93ee;box-shadow:0 0 0 4px #546ee31c}.gateway input[aria-invalid=true]{border-color:#d86b77}.gateway-error{margin:8px 0 0;color:#b33d4d;font-size:13px}.gateway button{width:100%;height:52px;display:flex;align-items:center;justify-content:center;gap:20px;margin-top:18px;border:0;border-radius:10px;background:#385fe0;color:#fff;font-size:14px;font-weight:700;cursor:pointer}.gateway button:hover{background:#294fc9}.gateway button:focus-visible{outline:3px solid #a4b4ff;outline-offset:3px}.gateway-footnote{font-size:12px;color:#9aa6b7;text-align:center;margin:22px 0 0}@media(max-width:520px){.gateway-card{padding:32px 24px;border-radius:20px}.gateway h1{font-size:26px}.gateway-intro{margin-bottom:25px}}
