*{box-sizing:border-box}
:root{font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif;color:#173a51;background:#e7f1f5;font-synthesis:none}
body{margin:0}
.entry-page{min-height:100svh;background:radial-gradient(ellipse at 10% 18%,#c4dfee 0,transparent 52%),radial-gradient(ellipse at 90% 85%,#afd9cb 0,transparent 48%),linear-gradient(125deg,#d5e7f0,#d5e9df);display:flex;flex-direction:column}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible{outline:3px solid #207e99;outline-offset:5px}
.entry-header,.entry-layout,.entry-footer{width:min(1440px,calc(100% - 112px));margin-inline:auto}
.entry-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:36px 0 26px;border-bottom:1px solid #224e651b}
.entry-brand{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}
.entry-brand-name{font-size:34px;font-weight:750;letter-spacing:3px;line-height:1.4}
.entry-brand-sub{font-size:17px;letter-spacing:2px;color:#527386}
.entry-site{font-size:15px;border:1px solid #5a8b9b50;padding:10px 19px;border-radius:24px;white-space:nowrap}
.entry-site:hover{background:#d6e9ec}
.entry-layout{flex:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr);gap:clamp(40px,6vw,110px);align-items:center;padding-block:54px 66px}
.entry-intro{padding-bottom:12px}
.entry-eyebrow{font-size:15px;letter-spacing:3px;font-weight:600;color:#3d7a88;margin:0 0 24px}
.entry-intro h1{font-size:clamp(44px,4.5vw,72px);line-height:1.2;letter-spacing:1px;margin:0 0 26px;font-weight:750}
.entry-intro h1 span{color:#237f87;display:inline-block;margin-top:8px}
.entry-description{font-size:18px;line-height:1.9;color:#4b687a;max-width:580px;margin:0 0 42px}
.entry-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #42667830;padding-top:26px;gap:20px}
.entry-step{font-size:13px;letter-spacing:2px;color:#437b89;font-weight:650}
.entry-process h2{font-size:20px;margin:10px 0 9px;letter-spacing:.5px}
.entry-process p{font-size:14px;line-height:1.9;color:#4f6b7b;margin:0}
.entry-login{width:100%;max-width:460px;justify-self:end}
.entry-card{padding:40px 38px 30px;border-radius:28px;border:1px solid #a8c8ce;background:linear-gradient(150deg,#f0f8fb,#e4f3f0);box-shadow:0 20px 65px #295b6a17}
.entry-card-kicker{font-size:13px;letter-spacing:3px;color:#397f8a;margin:0 0 14px}
.entry-card h2{font-size:32px;margin:0 0 10px;line-height:1.3;letter-spacing:1px}
.entry-card-description{font-size:15px;line-height:1.7;color:#5a7483;margin:0 0 28px}
.entry-form{display:flex;flex-direction:column}
.entry-form label{font-size:15px;font-weight:600;margin-bottom:9px}
.entry-form input:not([type=hidden]){font:inherit;font-size:16px;color:#1d4155;height:54px;border:1px solid #aac5ce;border-radius:12px;background:#e8f2f7;padding:0 15px;width:100%;margin:0 0 23px;transition:border-color .15s,box-shadow .15s}
.entry-form input::placeholder{color:#627e8c}
.entry-form input:focus{outline:none;border-color:#367f96;box-shadow:0 0 0 3px #367f961a;background:#f3f9fa}
.entry-form button{font:inherit;font-size:17px;font-weight:650;letter-spacing:2px;border:0;border-radius:12px;min-height:56px;color:#f4fcfd;background:linear-gradient(110deg,#326f9e,#238a88);cursor:pointer;box-shadow:0 7px 18px #257f8826;margin-top:4px}
.entry-form button:hover{filter:brightness(1.07)}
.entry-help{margin-top:28px;padding-top:20px;border-top:1px solid #aac8cc80;color:#567382;font-size:13px;line-height:1.8}
.entry-help strong{font-weight:600}.entry-help p{margin:3px 0 0}
.entry-private{font-size:12px;text-align:center;color:#597582;margin:18px 5px 0;line-height:1.7}
.entry-message{font-size:14px;line-height:1.6;padding:11px 13px;margin:0 0 18px;border:1px solid #a1c4d2;border-radius:10px;background:#dbeef5;color:#244e66;overflow-wrap:anywhere}
.entry-error{color:#8a3b29;border-color:#dab39f;background:#f4e4db}
.entry-footer{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid #224e651b;padding:21px 0 25px;font-size:13px;color:#547482;line-height:1.6}
@media(min-width:1800px){.entry-header,.entry-layout,.entry-footer{width:min(1680px,calc(100% - 160px))}.entry-intro h1{font-size:80px}.entry-brand-name{font-size:40px}.entry-description{font-size:21px;max-width:680px}.entry-process h2{font-size:23px}.entry-process p{font-size:17px}.entry-login{max-width:500px}.entry-card{padding:46px 44px 36px}}
@media(max-width:1000px){.entry-header,.entry-layout,.entry-footer{width:calc(100% - 48px)}.entry-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:30px}.entry-intro h1{font-size:44px}.entry-description{font-size:16px}.entry-process{gap:10px}.entry-process h2{font-size:18px}.entry-process p{font-size:13px}.entry-card{padding:30px 25px}.entry-brand-name{font-size:29px}.entry-brand-sub{font-size:14px;letter-spacing:1px}}
@media(max-width:760px){.entry-header{padding:22px 0 20px}.entry-brand{gap:3px;display:grid}.entry-brand-name{font-size:28px}.entry-brand-sub{font-size:13px}.entry-site{font-size:12px;padding:8px 12px}.entry-layout{grid-template-columns:1fr;gap:32px;padding-block:30px 35px}.entry-intro h1{font-size:42px}.entry-eyebrow{font-size:12px;letter-spacing:1px;margin-bottom:18px}.entry-description{font-size:16px;line-height:1.8;margin-bottom:25px}.entry-intro{padding:0}.entry-process{display:none}.entry-login{max-width:none;justify-self:stretch}.entry-card{border-radius:22px;padding:30px 24px}.entry-card h2{font-size:29px}.entry-footer{font-size:12px;padding-block:18px}.entry-footer span{display:none}}
@media(max-width:360px){.entry-header,.entry-layout,.entry-footer{width:calc(100% - 32px)}.entry-intro h1{font-size:37px}.entry-brand-name{font-size:25px}.entry-card{padding:25px 20px}}
