/* Authentication brand panel cache-safe overrides. */
html[lang^="zh"] .auth-page .hero-header .hero-title{
  display:flex!important;
  flex-direction:row!important;
  align-items:baseline!important;
  flex-wrap:nowrap!important;
  gap:7px!important;
  white-space:nowrap!important;
}
.auth-page .hero-badges{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:20px!important;
  row-gap:10px!important;
  margin:22px -24px 0!important;
  padding:16px 22px 18px!important;
  border:0!important;
  border-top:1px solid #eadcae!important;
}
.auth-page .hero-badges .badge,
.auth-page .hero-badges .badge:nth-child(odd),
.auth-page .hero-badges .badge:nth-child(-n+2){
  min-height:38px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
@media(max-width:560px){
  .auth-page .hero-logo{width:54px!important;height:54px!important;flex-basis:54px!important;border-radius:15px!important}
  html[lang^="zh"] .auth-page .hero-header .hero-title{gap:4px!important;min-width:0!important}
  html[lang^="zh"] .auth-page .hero-brand-name{font-size:1.15rem!important}
  html[lang^="zh"] .auth-page .hero-brand-role{font-size:.9rem!important}
  .auth-page .hero-badges{margin:18px -18px 0!important;padding:14px 18px 16px!important;column-gap:14px!important;row-gap:9px!important}
  .auth-page .hero-badges .badge{min-height:36px!important}
}
@media(max-width:370px){
  html[lang^="zh"] .auth-page .hero-brand-name{font-size:1.03rem!important}
  html[lang^="zh"] .auth-page .hero-brand-role{font-size:.82rem!important}
}
