/* 钦天监 · armillary sphere and Polaris identity. */
body .brand { gap:12px; padding-left:18px; padding-right:12px; }
body .brand-mark { width:43px; height:43px; flex:0 0 43px; background:none; box-shadow:none; border-radius:0; }
.brand-mark img { display:block; width:100%; height:100%; }
body .brand-title { min-width:0; font-size:25px; line-height:1.25; letter-spacing:2px; color:var(--ink,#e8edf2); }
body .brand-en { font-size:9px; letter-spacing:1.7px; margin-top:6px; color:var(--dim,#788591); }
body .login-brand { display:flex; align-items:center; gap:14px; margin-bottom:28px; color:var(--ink,#e8edf2); font-size:29px; letter-spacing:3px; }
.login-brand img { width:58px; height:58px; flex:0 0 58px; }
body .login-brand small { margin-top:7px; color:var(--dim,#788591); font-size:10px; letter-spacing:2px; }
.login-captcha-field { display:grid; grid-template-columns:minmax(0,1fr) 145px; gap:12px; align-items:end; }
body .login-card .login-captcha-refresh { display:block; width:145px; height:49px; margin-bottom:16px; padding:0; overflow:hidden; border:1px solid var(--line); border-radius:7px; background:#e1ede1; }
.login-captcha-refresh img { display:block; width:100%; height:100%; object-fit:fill; }
body .login-card .login-security-note { font-size:12px; margin-top:0; color:var(--dim); }
@media(max-width:380px) { .login-captcha-field { grid-template-columns:minmax(0,1fr) 115px; gap:8px; } body .login-card .login-captcha-refresh { width:115px; } }
@media(max-width:1000px) {
 body .brand { gap:9px; padding-left:10px; padding-right:4px; }
 body .brand-mark { width:36px; height:36px; flex-basis:36px; }
 body .brand-title { font-size:22px; letter-spacing:1px; }
 body .brand-en { font-size:8px; letter-spacing:1px; }
}
