/* Domestic portal's original 820px, 52/48 split, purple tabs and artwork. */
.cn-login-page{min-height:calc(100svh - 90px);padding:56px 20px 36px;background:#f8f8f8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px}
.cn-login-brand{display:block;margin-bottom:4px}.cn-login-brand img{width:165px;height:32px}
.cn-auth{width:95%;max-width:820px;display:flex;align-items:stretch;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 12px 48px rgba(41,20,54,.07)}
.cn-auth-main{flex:0 0 52%;min-width:0}.cn-auth-side{flex:0 0 48%;background:#fff url('/assets/login-auth-woman-cn.jpg') center top/cover no-repeat;min-height:460px}
.cn-auth-tabs{display:flex}.cn-auth-tabs a{flex:1 1 50%;display:flex;gap:10px;justify-content:center;align-items:center;padding:24px 8px;border-bottom:1px solid #eaecf0;background:#f8f8f8;font-size:14px;line-height:20px;white-space:nowrap}
.cn-auth-tabs a[aria-current=page]{background:#fff;border-bottom:2px solid #5d1980}.cn-auth-tabs a[aria-current=page] svg{color:#5d1980}.cn-auth-tabs svg{flex-shrink:0}
.cn-auth-form{padding:40px 46px 34px}.cn-auth-form h1{font-size:24px;font-weight:500;margin-bottom:18px}.cn-auth-form .stack-form{gap:20px}.cn-auth-form .stack-form>input:not([type=hidden]){min-height:42px;border-radius:6px;font-size:14px;background:#fff}.cn-auth-form .button{font-size:16px;min-height:42px;padding:10px 20px;margin-top:12px}
.cn-auth-help{font-size:13px;line-height:1.6;margin-top:24px;color:#676a6e}.cn-auth-help a{color:#5d1980}
.cn-auth-error{font-size:13px;line-height:1.7;color:#9b2c22;background:#fdf1ef;border:1px solid #eec5bf;padding:10px 12px;border-radius:6px;margin-bottom:20px}
.cn-auth-security{font-size:13px}.cn-auth-security summary{color:#676a6e;cursor:pointer}.cn-auth-security label{display:block;margin-top:14px}.cn-auth-security input{width:100%;min-height:42px;margin-top:8px}.cn-auth-security .field-hint{font-size:12px}
.cn-auth-qr{padding:36px 26px 30px;text-align:center;min-height:388px}.cn-auth-qr-title{display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px;line-height:24px}.cn-auth-qr-title svg{color:#07a558}.cn-auth-qr-title strong{font-weight:400;color:#5d1980}
.cn-auth-wechat{display:block;width:300px;max-width:100%;height:360px;border:0;margin:12px auto}.cn-auth-qr-status{margin:32px auto 24px;min-height:200px;max-width:280px;padding:36px 24px;display:flex;flex-direction:column;justify-content:center;gap:22px;background:#f8f8f8;border:1px solid #eaecf0;border-radius:6px;font-size:14px;line-height:1.8}.cn-auth-qr-status a{color:#5d1980}
.cn-auth-hint{font-size:12px;line-height:1.8;color:#676a6e;margin-top:18px}.cn-auth-back{font-size:14px;color:#676a6e}.cn-login-footer{background:#f8f8f8;text-align:center;padding:12px 20px 24px;font-size:12px;color:#676a6e}
.cn-register-form .stack-form{gap:10px}.cn-register-form .stack-form>label{margin:4px 0 0}.cn-register-form .stack-form>input+label{margin-top:6px}.cn-register-form .cn-auth-hint{margin:0 0 20px}.cn-register-form .cn-auth-back{display:inline-block;margin-top:22px}.cn-register-form details{font-size:13px}.cn-register-form details label{display:block;margin:12px 0 6px}.cn-register-form .cn-auth-confirm{display:flex;gap:8px;align-items:flex-start;font-size:12px;font-weight:400;line-height:20px}.cn-register-form input[type=checkbox]{width:16px;min-height:16px;height:16px;margin:2px 0 0;padding:0;flex:none;accent-color:#5d1980}
@media(max-width:900px){.cn-auth{max-width:400px}.cn-auth-main{flex-basis:100%}.cn-auth-side{display:none}}
@media(max-width:480px){.cn-login-page{padding:32px 12px;gap:24px;justify-content:flex-start}.cn-auth{width:100%}.cn-auth-form{padding:32px 24px}.cn-auth-tabs a{padding:20px 6px;gap:6px}.cn-auth-qr{padding:28px 14px}.cn-auth-wechat{width:100%}}
