html,body{min-height:100%;margin:0}.formal-entry,.formal-entry *{box-sizing:border-box}.formal-entry{color:#17314b;background:#f5f7fa;flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:100dvh;padding:32px;font:15px/1.6 Microsoft YaHei,PingFang SC,Arial,sans-serif;display:flex}.formal-entry-brand{color:#173e78;letter-spacing:2px;text-align:center;font-size:30px;font-weight:700}.formal-entry-brand span{color:#607e99;letter-spacing:1px;margin-top:4px;font-size:14px;font-weight:400;display:block}.formal-entry-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:450px;max-width:100%;padding:36px;box-shadow:0 8px 28px #17314b0a}.formal-entry h1{margin:6px 0 12px;font-size:27px;font-weight:700;line-height:1.4}.formal-entry p{color:#586d81;margin:12px 0 20px}.formal-entry-eyebrow{color:#587694;font-size:13px}.formal-entry form,.formal-entry label{flex-direction:column;display:flex}.formal-entry form{gap:18px}.formal-entry label{color:#415d77;gap:6px}.formal-entry input{color:#17314b;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cad8e8;border-radius:8px;padding:8px 12px}.formal-entry input:focus{outline-offset:1px;border-color:#347dcc;outline:2px solid #8eb9eb}.formal-entry-submit{color:#fff;width:100%;min-height:44px;font:inherit;text-align:center;cursor:pointer;background:#1f73b6;border:0;border-radius:8px;padding:10px 16px;font-weight:600;text-decoration:none;display:block}.formal-entry-submit:hover{background:#1b65a1}.formal-entry-submit:focus-visible{outline-offset:3px;outline:3px solid #82b4ed}.formal-entry :disabled{cursor:wait;opacity:.65}.formal-entry .formal-entry-error{color:#a52a3f;overflow-wrap:anywhere;background:#fff4f5;border:1px solid #efbcc5;border-radius:8px;padding:10px 12px}.formal-entry small{color:#657b8f;margin-top:24px;font-size:12px;display:block}@media (width<=760px){.formal-entry{gap:25px;padding:24px 18px}.formal-entry-brand{font-size:29px}.formal-entry-brand span{color:#607e99;margin-top:4px;font-size:14px}.formal-entry-card{padding:26px 22px}.formal-entry h1{font-size:24px}}
