.recovery { display: grid; place-items: center; min-height: 100vh; padding: 32px 18px; }
[hidden] { display: none !important; }
.captcha { margin-bottom: 18px; }
.recovery-card { width: min(100%, 480px); background: #fff; padding: 36px; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.recovery-card .logo { margin-bottom: 30px; }
.recovery-card .card { width: 100%; }
.recovery-card h1 { font-size: 29px; line-height: 1.2; color: var(--navy); margin: 0; }
.show-password { display: flex; gap: 9px; align-items: center; text-transform: none; letter-spacing: normal; font-weight: 400; margin: 0 0 18px; }
.recovery-card input[type="text"] { width: 100%; padding: 13px 14px; border: 1px solid var(--line); border-radius: 10px; font-size: 16px; }
.recovery-card button:focus-visible, .recovery-card a:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
@media (max-width: 520px) { .recovery-card { padding: 26px 22px; } .recovery-card h1 { font-size: 26px; } }
