.lm-promo-open{overflow:hidden}
.lm-promo-popup[hidden]{display:none!important}
.lm-promo-popup{position:fixed;z-index:99999;inset:0;display:grid;place-items:center;padding:22px;font-family:inherit}
.lm-promo-popup__backdrop{position:absolute;inset:0;background:rgba(15,22,38,.72);backdrop-filter:blur(5px);opacity:0;transition:opacity .22s ease}
.lm-promo-popup__dialog{position:relative;display:grid;grid-template-columns:minmax(250px,.8fr) minmax(330px,1.2fr);width:min(900px,100%);max-height:min(720px,calc(100vh - 44px));overflow:auto;border-radius:24px;background:#fff;box-shadow:0 28px 90px rgba(0,0,0,.35);opacity:0;transform:translateY(18px) scale(.98);transition:opacity .22s ease,transform .22s ease;outline:0}
.lm-promo-popup.is-visible .lm-promo-popup__backdrop{opacity:1}
.lm-promo-popup.is-visible .lm-promo-popup__dialog{opacity:1;transform:none}
.lm-promo-popup__close{position:absolute;z-index:3;top:13px;right:13px;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(17,24,39,.12);border-radius:999px;background:rgba(255,255,255,.94);color:#1b2240;font:400 30px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 5px 18px rgba(0,0,0,.12)}
.lm-promo-popup__close:hover,.lm-promo-popup__close:focus-visible{background:#f4f5f9;outline:3px solid rgba(52,38,143,.22)}
.lm-promo-popup__media{position:relative;min-height:100%;overflow:hidden;border-radius:24px 0 0 24px;background:linear-gradient(150deg,#148b54 0%,#078845 47%,#f3d638 47.2%,#f5df43 100%)}
.lm-promo-popup__media:after{content:"";position:absolute;width:230px;height:230px;right:-95px;bottom:-72px;border-radius:50%;border:28px solid rgba(255,255,255,.15)}
.lm-promo-popup__image{display:block;width:100%;height:100%;min-height:490px;object-fit:cover}
.lm-promo-popup__visual{position:relative;z-index:1;display:flex;min-height:100%;padding:54px 36px 42px;flex-direction:column;align-items:flex-start;justify-content:center;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.14)}
.lm-promo-popup__flag{display:inline-flex;padding:7px 12px;border-radius:999px;background:#122d72;color:#fff;font-size:12px;font-weight:900;letter-spacing:.13em}
.lm-promo-popup__visual-kicker{margin-top:30px;font-size:18px;font-weight:750}
.lm-promo-popup__visual strong{margin-top:5px;color:#fff;font-size:clamp(46px,6vw,72px);line-height:.98;letter-spacing:-.055em}
.lm-promo-popup__visual-label{margin-top:8px;color:#11255c;font-size:23px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;text-shadow:none}
.lm-promo-popup__content{display:flex;padding:50px 50px 38px;flex-direction:column;justify-content:center;color:#252b3e}
.lm-promo-popup__eyebrow{margin:0 0 9px;color:#148b54;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.lm-promo-popup__content h2{margin:0;color:#24205e;font-size:clamp(28px,3.5vw,42px);line-height:1.06;letter-spacing:-.035em}
.lm-promo-popup__intro{margin:15px 0 18px;color:#596176;font-size:16px;line-height:1.55}
.lm-promo-popup__benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.lm-promo-popup__benefit{display:flex;padding:13px 14px;border:1px solid #e3e5ed;border-radius:13px;background:#f8f9fb;flex-direction:column;gap:3px}
.lm-promo-popup__benefit strong{color:#24205e;font-size:23px;line-height:1.1}
.lm-promo-popup__benefit span{color:#636a7d;font-size:12px;line-height:1.35}
.lm-promo-popup__note{margin:14px 0 16px;padding-left:14px;border-left:3px solid #efd22f;color:#40485d;font-size:14px;line-height:1.45}
.lm-promo-popup__cta{display:flex;width:100%;min-height:50px;padding:12px 18px;align-items:center;justify-content:center;gap:10px;border-radius:12px;background:#2db765;color:#fff!important;font-size:15px;font-weight:800;text-align:center;text-decoration:none!important;box-shadow:0 9px 22px rgba(45,183,101,.24);transition:transform .18s ease,background .18s ease}
.lm-promo-popup__cta:hover,.lm-promo-popup__cta:focus-visible{background:#229d54;transform:translateY(-1px);outline:3px solid rgba(45,183,101,.22)}
.lm-promo-popup__legal{margin:12px 0 0;color:#7b8090;font-size:10.5px;line-height:1.45}
@media(max-width:720px){.lm-promo-popup{padding:12px}.lm-promo-popup__dialog{display:block;max-height:calc(100vh - 24px);border-radius:19px}.lm-promo-popup__media{min-height:165px;border-radius:19px 19px 0 0}.lm-promo-popup__image{height:210px;min-height:0}.lm-promo-popup__visual{min-height:195px;padding:30px 24px}.lm-promo-popup__visual-kicker{margin-top:17px;font-size:15px}.lm-promo-popup__visual strong{font-size:50px}.lm-promo-popup__visual-label{font-size:18px}.lm-promo-popup__content{padding:27px 23px 24px}.lm-promo-popup__content h2{padding-right:24px;font-size:28px}.lm-promo-popup__intro{margin:11px 0 14px;font-size:14px}.lm-promo-popup__benefit{padding:10px 11px}.lm-promo-popup__benefit strong{font-size:20px}.lm-promo-popup__note{margin:12px 0 14px;font-size:12.5px}.lm-promo-popup__legal{font-size:9.5px}.lm-promo-popup__close{top:9px;right:9px;width:38px;height:38px}}
@media(max-width:410px){.lm-promo-popup__benefits{grid-template-columns:1fr}.lm-promo-popup__media{min-height:145px}.lm-promo-popup__visual{min-height:170px}.lm-promo-popup__visual strong{font-size:43px}}
@media(prefers-reduced-motion:reduce){.lm-promo-popup__backdrop,.lm-promo-popup__dialog,.lm-promo-popup__cta{transition:none}}
