:root { --brand-blue: #2366c0; }
.brand-signature {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  max-width: 100%;
  padding: 4px 0;
  flex: 0 0 auto;
}
.brand-wordmark { display: flex; align-items: center; min-width: 0; }
.brand-signature img { display: block; min-width: 0; }
.brand-signature .wodeer-logo {
  width: 160px;
  height: 36px;
  /* Crop only the white padding in the prepared source; keep solid blue letters. */
  object-fit: cover;
  mix-blend-mode: multiply;
}
.brand-chinese { display: flex; flex-direction: column; align-items: center; gap: 7px; color: #2057a5; white-space: nowrap; flex: 0 0 auto; }
.brand-chinese-name { font-family: "Microsoft YaHei", "PingFang SC", sans-serif; font-size: 25px; font-weight: 700; line-height: 1; letter-spacing: 7px; padding-left: 7px; }
.brand-chinese-descriptor { font-size: 9px; font-weight: 600; line-height: 1; letter-spacing: 4px; padding-left: 4px; opacity: .78; }
.identity-header { background: #fff; border-bottom: 1px solid #e1e8f1; }
.identity-inner { max-width: 1120px; margin: auto; padding: 18px 28px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.identity-link { display: inline-flex; text-decoration: none; min-width: 0; }
.identity-caption { color: #63768e; font-size: 13px; }
.account-shell.wrap { max-width: 1000px; margin: 4vh auto; }
.account-shell .account-heading { margin-bottom: 25px; }
.account-shell .account-heading h1 { margin: 8px 0; }
.login-page { min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; background: #f5f6f7; }
.login-page .identity-header { display: none; }
.login-page .identity-inner { max-width: none; min-height: 62px; justify-content: flex-end; padding: 18px 32px; }
.login-shell { flex: 1 0 auto; width: 100%; display: grid; place-items: center; padding: 40px 24px; }
.login-card { width: 100%; max-width: 400px; margin: 0; border-radius: 4px; box-shadow: none; padding: 28px; }
.login-card h1 { margin: 0 0 8px; font-size: 22px; letter-spacing: 0; }
.login-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 0 32px 24px; }
.login-footer .account-footer { margin: 0; text-align: left; }
.login-footer .identity-link { margin-left: auto; flex-shrink: 0; }
.login-card .login-description { font-size: 13px; margin: 0 0 18px; }
.login-card label { font-size: 13px; font-weight: 600; }
.login-card input { padding: 9px 10px; min-height: 42px; border-radius: 3px; font-size: 14px; }
.login-card input:focus { outline: 2px solid #2366c040; border-color: var(--brand-blue); }
.login-card button { min-height: 40px; border-radius: 3px; background: var(--brand-blue); font-size: 14px; font-weight: 500; }
.login-card .secondary-login { background: transparent; color: #536b89; margin-top: 5px; min-height: 32px; font-size: 12px; }
.login-card small { font-size: 12px; }
.account-shell .card { border-radius: 4px; }
.account-shell input,.account-shell select,.account-shell button { border-radius: 3px; }
.account-footer { text-align: center; color: #8492a4; font-size: 11px; margin: 34px 0 0; }
@media (max-width: 760px) {
  .identity-inner { padding: 15px 18px; justify-content: center; }
  .identity-caption { display: none; }
  .brand-signature { gap: 28px; }
  .brand-signature .wodeer-logo { width: 138px; }
  .brand-chinese-name { font-size: 23px; }
  .account-shell.wrap { margin: 0 auto; padding: 27px 20px; }
  .account-shell .account-heading { margin-bottom: 18px; }
  .account-shell .account-heading h1 { font-size: 24px; }
  .login-page .identity-header { display: none; }
  .login-shell { padding: 32px 20px; }
  .login-card { padding: 24px; }
  .login-footer { flex-direction: column; align-items: flex-end; gap: 18px; padding: 0 20px 20px; }
  .login-footer .account-footer { align-self: center; text-align: center; font-size: 10px; }
  .login-footer .brand-signature { gap: 30px; padding: 4px 0; }
  .login-footer .wodeer-logo { width: 132px; height: 30px; }
}
@media (max-width: 360px) {
  .brand-signature .wodeer-logo { width: 120px; }
  .brand-signature { gap: 24px; }
}
