/* RES brand centering (2026-11-07). Presentation only: authentication and navigation untouched. */
.auth .auth-hero-mark.res-brand-centered,
.auth .auth-card-header.res-brand-centered {
  width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;
  text-align:center;gap:9px;margin-inline:auto;flex-wrap:nowrap;
}
.auth .auth-hero-mark.res-brand-centered{margin-block:2px 0}
.auth .auth-hero-mark.res-brand-centered .auth-hero-res-logo {
  display:block;flex:0 0 auto;width:clamp(156px,18vw,230px);height:auto;
  max-width:88%;max-height:none;object-fit:contain;
  background:#fff;padding:9px 13px;border-radius:16px;
  border:1px solid rgba(242,211,155,.88);
  box-shadow:0 10px 25px rgba(0,17,22,.24);
}
.auth .res-brand-school-en {
  font-family:Arial,"Segoe UI",sans-serif;font-size:clamp(13px,1.38vw,17px);
  font-weight:700;line-height:1.4;letter-spacing:.1px;
  direction:ltr;unicode-bidi:isolate;text-align:center;
  margin:0;max-width:100%;overflow-wrap:anywhere;
}
.auth .auth-hero-mark .res-brand-school-en{color:#f8e4bd}
.auth .auth-hero-content{margin-inline:auto;text-align:center}
.auth .auth-hero-kicker,.auth .auth-axes-heading{justify-content:center}
.auth .auth-axes-group{text-align:right}
.auth .auth-card-header.res-brand-centered{padding-block:4px}
.auth .res-login-brand-logo {
  display:block;width:clamp(140px,12vw,176px);max-width:72%;height:auto;
  object-fit:contain;background:#fff;padding:5px 8px;
  border-radius:14px;border:1px solid #e3ece6;
  box-shadow:0 7px 18px rgba(0,32,37,.09);
}
.auth .auth-card-header .res-brand-school-en{font-size:clamp(11px,1.1vw,14px);color:#12423f}
@media(max-width:760px){
  .auth .auth-hero-mark.res-brand-centered .auth-hero-res-logo{width:175px;max-width:78%}
  .auth .auth-hero-mark .res-brand-school-en{font-size:13px}
  .auth .auth-hero-content{margin-inline:auto}
  .auth .res-login-brand-logo{width:155px}
}
@media(prefers-reduced-motion:reduce){
  .auth .auth-hero-mark.res-brand-centered{animation:none}
}
