.recovery-notice {
    position: relative;
    z-index: 10;
    color: #163c55;
    background: linear-gradient(115deg, rgba(224, 241, 255, .94), rgba(249, 253, 255, .84) 65%, rgba(255, 245, 222, .9));
    border-bottom: 1px solid rgba(255, 255, 255, .95);
    box-shadow: 0 4px 24px rgba(23, 63, 91, .08);
    -webkit-backdrop-filter: blur(18px) saturate(140%);
    backdrop-filter: blur(18px) saturate(140%);
}
.recovery-notice__inner {
    display: flex;
    align-items: center;
    gap: 16px;
    padding-top: 18px;
    padding-bottom: 18px;
}
.recovery-notice__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    color: #8b631e;
    background: rgba(255, 255, 255, .65);
    border: 1px solid rgba(255, 255, 255, .95);
    border-radius: 13px;
    box-shadow: inset 0 1px 0 #fff;
}
.recovery-notice__copy { min-width: 0; }
.recovery-notice__copy strong { display: block; margin-bottom: 3px; font-size: 16px; line-height: 1.4; }
.recovery-notice__copy p { margin: 0; font-size: 14px; line-height: 1.6; }
.recovery-notice__copy a { color: #164e77; text-decoration: underline; text-underline-offset: 3px; font-weight: 600; }
.recovery-notice__copy a:hover { color: #0b304b; }
.recovery-notice__copy a:focus-visible { outline: 2px solid #164e77; outline-offset: 4px; border-radius: 2px; }
.cabinet-unavailable { display: inline-block; max-width: 240px; padding: 8px 12px; color: #536879; font-size: 13px; line-height: 1.4; text-align: center; }
@media (max-width: 575.98px) {
    .recovery-notice__inner { align-items: flex-start; gap: 12px; padding-top: 14px; padding-bottom: 14px; }
    .recovery-notice__icon { flex-basis: 36px; width: 36px; height: 36px; border-radius: 10px; }
    .recovery-notice__copy strong { font-size: 15px; }
    .recovery-notice__copy p { font-size: 13px; }
}
