.auth-page .login-intro h1{font-size:clamp(2.2rem,4vw,3.3rem);line-height:1.15}
.auth-page .login-card h2{font-size:1.55rem}
.auth-page .portal-field-help{display:block;font-size:.75rem;line-height:1.6;color:var(--muted);margin-top:7px}
.auth-page .auth-email-note{font-size:.77rem;margin-top:8px;margin-bottom:0}
.auth-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px;font-size:.82rem}
.auth-actions .button{font-size:.85rem;padding:13px 20px}
.auth-privacy{display:flex;align-items:start;gap:10px;font-size:.8rem;color:var(--muted);line-height:1.65;margin-top:8px}
.auth-privacy input{flex-shrink:0;width:17px;height:17px;margin-top:4px;accent-color:var(--green)}
.auth-privacy a{color:var(--green)}
.auth-privacy-error{margin-bottom:16px}
.auth-page .field input[readonly]{background:var(--pale)}
.auth-page .login-card .notice{margin-top:16px}
.auth-page .notice ul{margin-bottom:0;padding-left:20px}
.auth-page .auth-success{margin:22px 0 0}
.auth-confirm-form{min-width:0}
.auth-confirm-form .password-wrap{max-width:620px}
.auth-confirm-form .password-toggle{font-size:.74rem}
.auth-page :is(a,button,input):focus-visible{outline:3px solid var(--bright);outline-offset:3px}
@media(max-width:760px){.auth-page .login-intro h1{font-size:2.2rem}.auth-page .login-intro>p{max-width:none}.auth-actions{gap:14px}.auth-confirm-form{max-width:none}}
