.recovery-page{min-height:100vh;background:#F7F4EF}
.recovery-shell{max-width:700px;padding-top:48px;padding-bottom:90px}
.recovery-shell h1{font-size:clamp(32px,6vw,46px);line-height:1.12;letter-spacing:-.035em;margin:6px 0 16px}
.recovery-shell h2{font-size:21px;line-height:1.3;margin:0 0 9px}
.recovery-shell p{color:#676761;line-height:1.65}
.recovery-intro{font-size:16px;max-width:560px;margin:0 0 28px}
.recovery-icon{height:54px;width:54px;border-radius:18px;display:grid;place-items:center;background:#e6ece4;color:#71846e;font-size:30px;margin-bottom:23px}
.recovery-card{padding:clamp(20px,5vw,32px);margin:22px 0 12px}
.recovery-card>p{margin:0 0 22px;font-size:14px}
.recovery-card .form-actions{margin-top:6px}
.recovery-card .button.primary{width:100%;justify-content:center}
.recovery-card input{min-height:50px}
.recovery-message{padding:15px 17px;border-radius:14px;background:#e8eee6;color:#303e31;border:1px solid #cdd8c8;font-size:14px;line-height:1.55;margin-top:20px}
.recovery-message.error{background:#f7ece8;color:#743a2f;border-color:#e7c9bc}
.recovery-success-icon{display:grid;place-items:center;background:#e8eee6;color:#47734c;border-radius:50%;height:55px;width:55px;font-size:28px;margin-bottom:14px}
.recovery-help{font-size:13px;margin-top:29px;border-top:1px solid rgba(48,46,43,.13);padding-top:15px}
.recovery-help a{text-decoration:underline;text-underline-offset:3px;color:#596f55}
[hidden]{display:none!important}
@media(max-width:560px){.recovery-shell{padding-top:30px;padding-bottom:55px}.recovery-card{border-radius:20px}.recovery-shell h1{font-size:34px}}
