body.registration-refresh{--reg-bg:#f4f6f9;--reg-text:#233950;--reg-muted:#5c6f83;--reg-border:#dce3ed;--reg-accent:#315f91;--reg-accent-soft:#edf2f8;background:var(--reg-bg);font-family:"Segoe UI","Microsoft YaHei",sans-serif;color:var(--reg-text)}
.registration-refresh .registration-shell{max-width:1040px;padding:0 28px 36px}
.registration-refresh .registration-topbar{height:72px;border-bottom:1px solid var(--reg-border)}
.registration-refresh .registration-brand{color:var(--reg-text)}
.registration-refresh .registration-brand-mark{background:#315f91;border-radius:6px}
.registration-refresh .registration-back{color:#315f91;font-size:13px}
.registration-refresh .registration-layout{grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:56px;align-items:start;padding-top:36px}
.registration-refresh .registration-intro{padding-top:22px}
.registration-refresh .registration-intro h2{margin:0 0 16px;font-size:27px;line-height:1.4;letter-spacing:0;text-wrap:balance}
.registration-refresh .registration-intro-copy{font-size:14px;line-height:1.9;color:var(--reg-muted)}
.registration-summary{margin:26px 0 0;padding-left:20px;color:#41576d;font-size:14px;line-height:2.5}
.registration-refresh .registration-note{font-size:13px;color:var(--reg-muted);line-height:1.8}
.registration-refresh .registration-panel{padding:26px;border:1px solid var(--reg-border);border-radius:10px;background:#fff;box-shadow:none;max-width:none;width:100%}
.registration-refresh .registration-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.registration-refresh .registration-panel-head h1{margin:0;font-size:24px;line-height:1.4;letter-spacing:0}
.registration-refresh .registration-stage{font-size:12px;color:var(--reg-muted);padding:0;white-space:nowrap}
.registration-lead{margin:8px 0 20px;font-size:13px;color:var(--reg-muted);line-height:1.7}
.registration-refresh .registration-steps{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 22px;gap:8px}
.registration-refresh .registration-steps li{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#f8fafc;border:1px solid var(--reg-border);border-radius:6px;min-height:36px}
.registration-refresh .registration-steps li.current{background:var(--reg-accent-soft);border-color:#b5c5d9;color:var(--reg-accent)}
.registration-refresh .registration-steps strong{font-size:12px;line-height:1.4}
.registration-refresh .step-number{width:22px;height:22px;margin:0;background:#e8edf4;font-size:11px;color:#41576d}
.registration-refresh .registration-steps li.current .step-number,.registration-refresh .registration-steps li.completed .step-number{background:#315f91;color:#fff}
.registration-refresh .field-group{margin-bottom:16px}
.registration-refresh .field-group label{font-size:13px;color:#41576d;margin:0 0 6px;font-weight:500}
.registration-refresh :is(input:not([type=checkbox]),select){height:42px;min-height:42px;padding:0 11px;border:1px solid #bdcadd;border-radius:6px;background:#fff;font-size:14px;color:#233950;box-shadow:none;width:100%}
.registration-refresh :is(input,select):focus-visible{outline:2px solid #315f91;outline-offset:2px;box-shadow:none}
.registration-refresh input::placeholder{color:#60738a;opacity:1}
.registration-refresh .field-note{font-size:12px;color:var(--reg-muted);line-height:1.6;margin-top:5px}
.registration-refresh .captcha-line{display:flex;gap:10px}
.registration-refresh .captcha-line input{min-width:0;flex:1}
.registration-refresh .captcha-refresh{flex:0 0 152px;width:152px;height:52px;padding:0;border:1px solid var(--reg-border);border-radius:6px;background:#f8fafc;overflow:hidden}
.registration-refresh .captcha-refresh img{display:block;width:100%;height:50px;object-fit:contain}
.registration-refresh .registration-primary.button{min-height:36px;height:auto;padding:8px 12px;border-radius:6px;font-size:13px;line-height:1.5;background:#315f91;border-color:#315f91;box-shadow:none;width:100%;margin:0}
.registration-refresh .registration-primary.button:hover{background:#274e78}
.registration-refresh .registration-primary.button:disabled{opacity:.6;cursor:wait}
.registration-refresh .registration-text-button{color:#315f91;font-size:12px;min-height:32px;padding:6px 0;margin-top:8px}
.registration-refresh .form-section-head h2{font-size:18px;margin:0 0 8px}
.registration-refresh .form-section-head p,.registration-refresh .form-footnote{font-size:12px;line-height:1.7;color:var(--reg-muted)}
.registration-refresh .form-footnote{margin:10px 0 0}
.registration-refresh .registration-message:empty{display:none}
.registration-refresh .registration-alert,.registration-refresh .registration-message:not(:empty){padding:10px 12px;margin:0 0 16px;border:1px solid #e5c5c5;border-radius:6px;background:#fff6f6;color:#9e3636;font-size:13px;line-height:1.7}
.registration-verified-note{margin:0 0 16px;font-size:12px;color:#315f91;line-height:1.7}
.registration-remember{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:12px;color:#41576d;cursor:pointer}
.registration-remember input[type=checkbox]{width:16px;height:16px;min-height:16px;padding:0;margin:0;accent-color:#315f91;flex:0 0 auto}
.registration-login-link{margin:18px 0 0;padding-top:16px;border-top:1px solid var(--reg-border);text-align:center;font-size:13px;color:var(--reg-muted)}
.registration-login-link a{color:#315f91;margin-left:5px}
.registration-closed{max-width:480px;margin:72px auto;padding:28px;background:#fff;border:1px solid var(--reg-border);border-radius:10px}
.registration-closed h1{font-size:24px;line-height:1.4;margin:0 0 14px}
.registration-closed p{font-size:14px;color:var(--reg-muted);line-height:1.8;margin-bottom:22px}
.registration-refresh ::selection{background:#d9e5f3;color:#233950}
@media(max-width:760px){
 .registration-refresh .registration-shell{max-width:520px;padding:0 16px 28px}
 .registration-refresh .registration-topbar{height:60px}
 .registration-refresh .registration-layout{display:block;padding-top:20px}
 .registration-refresh .registration-intro{display:none}
 .registration-refresh .registration-panel{padding:22px 18px}
 .registration-refresh :is(input:not([type=checkbox]),select){font-size:16px;height:44px;min-height:44px}
 .registration-refresh .captcha-refresh{height:44px}
 .registration-refresh .captcha-refresh img{height:42px}
 .registration-refresh .registration-primary.button{min-height:32px;padding:6px 10px;font-size:13px}
 .registration-refresh .registration-panel-head h1{font-size:22px}
 .registration-refresh .registration-stage{font-size:11px}
 .registration-refresh .registration-closed{margin:32px auto;padding:22px 18px}
}
@media(max-width:380px){.registration-refresh .registration-shell{padding-inline:12px}.registration-refresh .registration-panel{padding:18px 14px}.registration-refresh .registration-back{font-size:12px}.registration-refresh .registration-steps li{padding:7px}.registration-refresh .registration-steps strong{font-size:11px}}
