.recovery-service-button{cursor:pointer;font:inherit;color:inherit;text-align:left}
.recovery-service-button:focus-visible{outline:3px solid #62b3ff;outline-offset:3px}
.service.recovery-service-button{width:100%;border:1px solid #ffffff35;background:#ffffff0c;display:flex;align-items:center;justify-content:space-between;gap:12px}
.service.recovery-service-button:hover{border-color:#62b3ff;background:#2365a43b}
.service.recovery-service-button::after{content:'↗';color:#70baff;font-size:1.25rem}
.info-card.recovery-service-button{width:100%;display:block}
.info-card.recovery-service-button:hover{border-color:#62b3ff;background:#1b2c40}
.recovery-dialog{width:min(540px,calc(100vw - 30px));max-height:min(720px,calc(100dvh - 30px));margin:auto;padding:0;border:1px solid #438dd0;border-radius:10px;background:#0d1825;color:#fff;box-shadow:0 30px 80px #000b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.recovery-dialog::backdrop{background:#03101bd9}
.recovery-dialog-inner{position:relative;padding:34px clamp(22px,6vw,42px) 36px}
.recovery-dialog-close{position:absolute;top:16px;right:18px;border:0;background:transparent;color:#fff;font-size:2rem;line-height:1;cursor:pointer}
.recovery-dialog-kicker{margin:0 35px 12px 0;color:#83c1ff;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800}
.recovery-dialog h2{margin:0;font-size:clamp(1.9rem,6vw,2.8rem);line-height:1.05;text-transform:uppercase}
.recovery-dialog-photo{display:block;width:100%;height:190px;margin:20px 0 0;object-fit:cover;object-position:center 48%;border-radius:6px;border:1px solid #438dd0}
.recovery-dialog-photo[hidden]{display:none}
.recovery-dialog-intro{margin:24px 0 12px;font-weight:800}
.recovery-dialog-points{margin:0 0 26px;padding-left:22px;color:#dce9f5;line-height:1.55}
.recovery-dialog-points li{padding-left:4px;margin:11px 0}
.recovery-dialog-points li::marker{color:#6ab4ff}
.recovery-dialog-book{display:inline-block;padding:11px 17px;background:#2585ee;color:#fff;border-radius:4px;text-decoration:none;font-weight:800}
.recovery-dialog-book:hover,.recovery-dialog-book:focus-visible{background:#1372db}

.recovery-dialog-points li strong{display:block;color:#fff;font-size:.97rem;line-height:1.3;margin-bottom:3px}
.recovery-dialog-points li span{display:block;color:#dce9f5;font-size:.94rem}
.recovery-dialog-photo{object-position:center 48%}
