.password-recovery {
    padding: clamp(28px, 6vw, 72px) 20px clamp(48px, 8vw, 96px);
    color: #20262d; font-size: 15px; line-height: 1.6;
}
.password-recovery, .password-recovery * { box-sizing: border-box; }
.password-recovery--dandero { margin-top: 65px; padding-top: 36px; font-family: "Work Sans", Arial, sans-serif; }
.password-recovery__wrap { width: 100%; max-width: 480px; margin: 0 auto; }
.password-recovery .password-recovery__back {
    display: inline-flex; align-items: center; gap: 9px; margin: 0 0 18px;
    padding: 8px 12px; border-radius: 8px; background: #fff; color: #4f5660;
    font-size: 13px; text-decoration: none;
}
.password-recovery__back svg { width: 17px; height: 17px; }
.password-recovery .password-recovery__card {
    margin: 0; padding: 36px; border: 1px solid #e7e5e2; border-radius: 20px;
    background: #fff; color: #20262d; box-shadow: 0 12px 40px rgba(0, 0, 0, .045);
}
.password-recovery__icon {
    display: flex; align-items: center; justify-content: center;
    width: 52px; height: 52px; margin-bottom: 22px;
    border-radius: 15px; background: #f4f3f0; color: #393e45;
}
.password-recovery__icon svg { width: 27px; height: 27px; }
.password-recovery__icon--sent { color: #236647; background: #edf6ef; }
.password-recovery .password-recovery__site {
    margin: 0 0 8px; color: #62666d; font-size: 12px; font-weight: 600;
    overflow-wrap: anywhere;
}
.password-recovery #password-recovery-title {
    margin: 0 0 16px; padding: 0; color: #20262d; font-family: inherit;
    font-size: clamp(25px, 4vw, 30px); font-weight: 700; line-height: 1.25;
    letter-spacing: -.6px; text-transform: none;
}
.password-recovery .password-recovery__intro { margin: 0 0 26px; color: #5a6068; font-size: 14px; line-height: 1.8; }
.password-recovery__form { margin: 0; }
.password-recovery .password-recovery__form label { display: block; margin: 0 0 9px; color: #20262d; font-size: 14px; font-weight: 600; }
.password-recovery__phone { display: flex; align-items: stretch; border: 1px solid #c9cdd1; border-radius: 10px; background: #fff; }
.password-recovery__phone:focus-within { outline: 2px solid #596d80; outline-offset: 2px; }
.password-recovery__phone--invalid { border-color: #b42318; }
.password-recovery__prefix { display: flex; align-items: center; padding: 0 16px; border-right: 1px solid #e4e6e8; color: #5a6068; font-size: 16px; }
.password-recovery #recovery-phone {
    display: block; min-width: 0; width: 100%; height: 54px; margin: 0; padding: 12px 14px;
    border: 0; border-radius: 0 10px 10px 0; outline: 0; box-shadow: none;
    background: transparent; color: #20262d; font-family: inherit; font-size: 16px; line-height: 1.4;
}
.password-recovery #recovery-phone::placeholder { color: #757b83; opacity: 1; }
.password-recovery .password-recovery__hint { margin: 8px 0 24px; color: #62666d; font-size: 12px; line-height: 1.5; }
.password-recovery .password-recovery__button {
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
    width: 100%; min-height: 52px; margin: 0; padding: 14px 18px;
    border: 0; border-radius: 10px; font-family: inherit; font-size: 14px;
    font-weight: 600; line-height: 1.6; text-transform: none; text-decoration: none;
    cursor: pointer; transition: filter .15s ease;
}
.password-recovery .password-recovery__button--default { background: #c34d00; color: #fff; }
.password-recovery .password-recovery__button:hover { filter: brightness(.94); text-decoration: none; }
.password-recovery .password-recovery__button:focus-visible,
.password-recovery a:focus-visible { outline: 3px solid #596d80; outline-offset: 4px; }
.password-recovery .password-recovery__login { margin-top: 26px; padding-top: 23px; border-top: 1px solid #ececea; color: #62666d; text-align: center; font-size: 12px; }
.password-recovery .password-recovery__login a { display: inline-block; padding: 4px; color: #20262d; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.password-recovery .password-recovery__note { margin: -8px 0 28px; color: #62666d; font-size: 13px; line-height: 1.7; }
.password-recovery .password-recovery__retry { display: block; margin-top: 20px; padding: 4px; color: #5a6068; font-size: 13px; text-align: center; text-decoration: underline; text-underline-offset: 3px; }
.password-recovery__notice, .password-recovery__error { margin: 0 0 24px; padding: 14px 16px; border-radius: 10px; font-size: 13px; line-height: 1.7; }
.password-recovery__notice { color: #236647; background: #edf6ef; }
.password-recovery__error { color: #97271f; background: #fff1ef; border: 1px solid #f1c9c4; }
.password-recovery__error p { margin: 0; color: inherit; }
.password-recovery__error p + p { margin-top: 6px; }
@media (max-width: 520px) {
    .password-recovery { padding: 24px 16px 48px; }
    .password-recovery .password-recovery__card { padding: 28px 22px; border-radius: 16px; }
    .password-recovery .password-recovery__back { margin-bottom: 12px; }
}
@media (max-width: 767px) {
    .password-recovery--dandero { margin-top: 50px; }
}
