.auth-main{flex-direction:column;justify-content:center;gap:24px}
.auth-main>.auth-layout{flex-shrink:0;min-width:0}
.auth-layout>.auth-intro{align-self:start}
.auth-main>.language-note{flex:none;width:100%;max-width:1210px;margin:0 auto}
.auth-forgot{display:block;margin:18px 0;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px;min-height:44px;align-content:center}
.auth-confirm-help{border-top:1px solid #8885;margin-top:20px;padding-top:16px;font-size:13px}
.auth-confirm-help summary{cursor:pointer;min-height:44px;align-content:center}
.auth-confirm-help p{font-size:13px;line-height:1.6}
.auth-card [data-auth-form="reset"] h2,.welcome-card h2{font-size:clamp(28px,5vw,44px);line-height:1.1;letter-spacing:-.045em}
.auth-main>[data-auth-form="recovery"]{width:min(100%,560px);margin:auto}
.auth-main>[data-auth-form="recovery"] input{width:100%;box-sizing:border-box}
.auth-page:not(.auth-ready) [data-auth-awaiting-confirmation]{visibility:hidden}
[hidden]{display:none!important}
.auth-captcha{margin:22px 0;min-width:0}
.auth-card .auth-captcha-note{font:400 13px/1.6 Manrope,sans-serif;margin:8px 0;color:inherit}
.auth-google-access{margin:24px 0 18px}
.auth-google-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;padding:12px 20px;background:#fff;color:#1f1f1f;border:1px solid #747775;border-radius:8px;font:600 15px/1.4 Manrope,sans-serif;cursor:pointer}
.auth-google-button svg{flex:none}
.auth-google-button:hover{background:#f2f2f2;border-color:#1f1f1f}
.auth-google-button:focus-visible{outline:3px solid #6bbcab;outline-offset:4px}
.auth-google-button:disabled{opacity:.55;cursor:not-allowed}
.auth-card .auth-google-note{font-size:13px;line-height:1.6;margin:14px 0 6px}
.auth-card .auth-google-privacy{font-size:12px;line-height:1.6;margin:0;opacity:.8}
.auth-google-access .auth-status:empty{display:none}
.auth-divider{display:flex;align-items:center;gap:14px;margin-top:22px;font-size:12px;opacity:.7}
.auth-divider::before,.auth-divider::after{content:"";height:1px;background:currentColor;opacity:.35;flex:1}
.auth-card input:not([type="checkbox"]){font-size:16px;min-height:48px}
.auth-card button[type="submit"]{min-height:48px;white-space:normal}
.auth-card button:disabled{cursor:wait;opacity:.65}
.auth-card .auth-status{font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.auth-card .auth-resend{min-height:44px;font-size:14px}
.auth-card small{font-size:12px;line-height:1.6}
@media(max-width:680px){
  .auth-main{padding-top:24px}
  .auth-layout{gap:24px}
  .auth-layout>.auth-intro h1{font-size:clamp(30px,9vw,42px);margin-bottom:14px}
  .auth-layout>.auth-intro>ol,.auth-layout>.auth-intro>.auth-community{display:none}
  .auth-layout>.auth-intro>p{font-size:14px;line-height:1.6}
  .auth-card{min-width:0;padding:24px 20px}
  .auth-card .auth-tabs button{min-height:44px}
  .auth-card .auth-consent{font-size:12px;line-height:1.6}
  .auth-card .auth-consent input{flex-shrink:0;width:18px;height:18px}
}
