.recovery-page .auth-card h1 {
    position: relative;
    margin: 18px 0 12px;
    font-size: clamp(1.65rem, 5vw, 2rem);
    letter-spacing: -0.03em;
    line-height: 1.2;
}
.recovery-page .auth-brand-panel h2 {
    margin: 20px 0 16px;
    font-size: clamp(2.2rem, 5vw, 4.6rem);
    line-height: 1.1;
    letter-spacing: -0.04em;
}
.recovery-page .auth-card { min-width: 0; overflow-wrap: anywhere; }
.recovery-page .auth-card .helptext ul { color: inherit; margin-top: 8px; }
.recovery-page a:focus-visible,
.recovery-page button:focus-visible,
.recovery-page input:focus-visible { outline: 3px solid #67e8f9; outline-offset: 4px; }
@media (max-width: 400px) {
    .recovery-page .auth-card { padding: 24px 16px; }
}
