/* Auth layout: independent filename avoids stale shared stylesheet caches. */
.auth-page{place-items:normal}
@media(min-width:981px){
  .site-auth-brand{padding:clamp(24px,4vh,42px) 48px clamp(20px,3vh,34px)}
  .site-auth-brand-copy{padding:clamp(20px,4vh,48px) 0}
  .site-auth-brand-copy h1{margin:18px 0;font-size:clamp(2.75rem,min(5vw,9vh),5.125rem)}
  .site-auth-platforms,.site-auth-account-types{margin-bottom:clamp(16px,3vh,32px)}
  .site-auth-form-panel{padding-block:clamp(24px,4vh,54px)}
}
@media(min-width:981px){
  .site-auth{height:100vh;height:100dvh;min-height:0;grid-template-rows:minmax(0,1fr);overflow:hidden}
  .site-auth-brand{height:100%;min-height:0}
  .site-auth-form-panel{display:flex;flex-direction:column;align-items:center;min-height:0;overflow-y:auto;overscroll-behavior-y:contain}
  .site-auth-form-wrap{flex:none;margin-block:auto}
}
@media(min-width:981px) and (max-height:700px){
  .site-auth-brand{padding:14px 32px}
  .site-auth-brand-copy{padding:8px 0}
  .site-auth-brand-copy h1{margin:12px 0;font-size:clamp(1.75rem,7vh,3.5rem)}
  .site-auth-brand-copy p{font-size:14px;line-height:1.5}
  .site-auth-platforms,.site-auth-account-types{gap:6px;margin-bottom:12px}
  .site-auth-platforms span,.site-auth-account-types span{padding:6px 8px}
  .site-auth-brand-foot{padding-top:14px}
}

.signup-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.site-auth-register-wrap>.auth-ui-note{margin-bottom:20px}
