.contact-retention{width:min(460px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #d7dfd4;border-radius:18px;padding:38px 30px 28px;background:#fafaf6;color:#26382d;box-shadow:0 24px 90px #16281d44}.contact-retention::backdrop{background:#10251b66;backdrop-filter:blur(3px)}.contact-retention .retention-close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:#405a47;font-size:28px;padding:4px 10px}.contact-retention .retention-brand{font-size:12px;font-weight:700;letter-spacing:.12em;color:#55705b;margin-bottom:18px}.contact-retention h2{font-size:29px;line-height:1.3;padding-right:12px}.contact-retention .retention-intro{margin:16px 0 24px;font-size:16px;line-height:1.7;color:#57675c}.retention-actions{display:grid;gap:12px}.retention-actions a{display:block;text-align:center;padding:14px 18px;border-radius:8px;font-size:16px;font-weight:700}.retention-whatsapp{background:#455e49;color:white}.retention-email{border:1px solid #7d917c;background:#edf1e8;color:#2d4533}.contact-retention .retention-later{display:block;margin:18px auto 0;border:0;background:transparent;text-decoration:underline;color:#647367;padding:8px;font-size:14px}@media(max-width:500px){.contact-retention{padding:34px 24px 22px}.contact-retention h2{font-size:26px}}
