:root{font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;color:#17283e;background:#eef2f5}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 15% 10%,#dce6ef,transparent 32%),#f3f5f7}.login-shell{width:min(1000px,calc(100% - 32px));min-height:650px;display:grid;grid-template-columns:1fr 1.05fr;background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 30px 80px rgba(17,37,60,.14)}.brand-panel{background:linear-gradient(145deg,#0b1c32,#173c61);color:#fff;padding:65px 55px;position:relative;overflow:hidden}.brand-panel:after{content:"";position:absolute;width:380px;height:380px;border:65px solid rgba(255,255,255,.025);border-radius:50%;right:-190px;bottom:-170px}.logo{width:55px;height:55px;border-radius:17px;background:linear-gradient(145deg,#d7b978,#9e7535);display:grid;place-items:center;font-size:24px;font-weight:800;box-shadow:0 14px 35px rgba(0,0,0,.2)}.brand-panel>span{display:block;color:#c5a669;font-size:10px;letter-spacing:.25em;margin-top:42px}.brand-panel h1{font-family:serif;font-size:43px;line-height:1.35;margin:14px 0 18px}.brand-panel p{font-size:13px;line-height:1.8;color:#a9bbcd;max-width:350px}.flow{display:flex;align-items:center;gap:10px;margin-top:65px;position:relative;z-index:1}.flow b{font-size:10px;padding:9px 11px;border:1px solid rgba(255,255,255,.13);border-radius:9px}.flow i{font-style:normal;color:#d0ad6c}.login-card{padding:55px 60px}.eyebrow{font-size:9px;color:#ae8341;letter-spacing:.18em}.login-card h2{font-size:28px;margin:8px 0}.login-card>div>p{font-size:11px;color:#8d96a1}.login-card form{display:grid;gap:17px;margin-top:30px}.login-card label{font-size:10px;color:#667386;font-weight:600}.login-card input{display:block;width:100%;margin-top:7px;border:1px solid #dfe4e9;border-radius:12px;padding:14px;background:#fafbfc;outline:none;font-size:14px}.login-card input:focus{background:#fff;border-color:#7895b4;box-shadow:0 0 0 4px rgba(66,104,145,.08)}.code-row{display:grid;grid-template-columns:1fr 112px;gap:9px}.code-row button{margin-top:7px;border:1px solid #dfe4e9;background:#fff;border-radius:12px;color:#526176;font-size:10px}.primary{border:0;border-radius:12px;padding:15px;background:linear-gradient(135deg,#183b60,#0d223b);color:#fff;font-weight:700;cursor:pointer}.primary:disabled{opacity:.6}.message{display:none;margin-top:12px;padding:10px;border-radius:9px;background:#fff0ef;color:#9a4640;font-size:10px}.accounts{margin-top:28px;border-top:1px solid #edf0f2;padding-top:20px}.accounts header{display:flex;justify-content:space-between;font-size:10px}.accounts header span{color:#9aa2ab}.accounts>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.account{border:1px solid #e6e9ed;background:#fafbfc;border-radius:11px;padding:10px;text-align:left;cursor:pointer}.account:hover{border-color:#b9c7d5;background:#fff}.account b,.account span{display:block}.account b{font-size:10px}.account span{font-size:9px;color:#8e97a2;margin-top:4px}.account em{font-size:8px;color:#aa8142;font-style:normal}@media(max-width:760px){body{display:block}.login-shell{width:100%;min-height:100vh;border-radius:0;grid-template-columns:1fr}.brand-panel{display:none}.login-card{padding:45px 25px}.accounts>div{grid-template-columns:1fr}}
.brand-panel>.brand-logo-image{display:block;width:205px;height:136px;object-fit:contain;padding:10px;border-radius:18px;background:#fff;box-shadow:0 16px 38px rgba(0,0,0,.2);position:relative;z-index:1}.brand-panel>.brand-logo-image+span{margin-top:28px;font-size:13px;letter-spacing:.12em;color:#d7bb85}
.invite-register-brand{display:grid;place-items:center;gap:8px;padding:12px 16px 16px;border-bottom:1px solid #eee5d7}.invite-register-brand img{width:150px;height:98px;object-fit:contain}.invite-register-brand b{font-size:15px;color:#4a3545;letter-spacing:.08em}.login-card textarea{display:block;width:100%;margin-top:7px;border:1px solid #dfe4e9;border-radius:12px;padding:14px;background:#fafbfc;outline:none;font:inherit;resize:vertical}.login-card textarea:focus{background:#fff;border-color:#7895b4;box-shadow:0 0 0 4px rgba(66,104,145,.08)}.qr-invite-mode .login-tabs,.qr-invite-mode .invite-code-field,.qr-invite-mode .accounts{display:none}.qr-invite-mode .login-card{padding-top:34px}.qr-invite-mode .register-form{margin-top:16px}.qr-invite-mode #loginSubtitle{display:none}@media(max-width:760px){.qr-invite-mode .brand-panel{display:none}.qr-invite-mode .login-card{padding:24px 20px}.invite-register-brand img{width:180px;height:118px}}
.register-form input[type=hidden]{display:none}.register-form .invite-register-brand{grid-column:1/-1}
.wechat-phone-notice{display:grid;gap:4px;margin-top:-8px;padding:12px 14px;border:1px solid #dfbd78;border-radius:12px;background:#fff8e9;color:#66502d}.wechat-phone-notice[hidden],.wechat-phone-confirm[hidden]{display:none!important}.wechat-phone-notice b{font-size:11px}.wechat-phone-notice span{font-size:9px;font-weight:400;line-height:1.65;color:#806b48}.login-card .wechat-phone-confirm{display:flex;align-items:flex-start;gap:9px;margin-top:-7px;padding:0 3px;color:#62584d;line-height:1.55;cursor:pointer}.login-card .wechat-phone-confirm input{display:block;width:17px;height:17px;min-width:17px;margin:0;accent-color:#9d7a42}.login-card .wechat-phone-confirm span{font-size:10px;font-weight:500}
.login-card .privacy-consent{display:flex;align-items:flex-start;gap:9px;line-height:1.65;cursor:pointer}.login-card .privacy-consent input{width:17px;height:17px;min-width:17px;margin:1px 0 0;accent-color:#173c61}.privacy-consent span{font-size:10px;font-weight:500}.privacy-consent a,.privacy-entry a{color:#946d31}.privacy-entry{margin:18px 0 0;color:#8a929b;font-size:9px;line-height:1.7;text-align:center}
.member-login-mode .brand-panel{display:flex;flex-direction:column;justify-content:center}.member-login-mode .brand-panel h1{font-size:38px}.member-login-mode .brand-panel p{font-size:14px}.member-login-mode #loginBrandLogo[hidden]{display:none}.member-login-mode .flow{margin-top:36px}@media(max-width:760px){.member-login-mode .brand-panel{display:none}}
