.ed-app-promo{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:24px;isolation:isolate}
.ed-app-promo[hidden]{display:none!important}
.ed-app-promo__backdrop{position:absolute;inset:0;background:rgba(8,24,17,.78);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.ed-app-promo__dialog{position:relative;z-index:1;display:grid;grid-template-columns:minmax(285px,.78fr) minmax(390px,1.22fr);width:min(860px,100%);max-height:min(680px,calc(100vh - 48px));overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:28px;background:#fff;box-shadow:0 35px 100px rgba(0,0,0,.32);animation:edPromoIn .38s cubic-bezier(.2,.8,.2,1)}
.ed-app-promo__close{position:absolute;z-index:4;top:16px;inset-inline-end:16px;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(15,61,42,.12);border-radius:50%;background:rgba(255,255,255,.94);color:#174d38;font-size:1.1rem;box-shadow:0 8px 24px rgba(0,0,0,.12);transition:.18s}
.ed-app-promo__close:hover{transform:rotate(5deg) scale(1.05);background:#fff}
.ed-app-promo__visual{min-height:0;background:#007c5c;overflow:hidden}
.ed-app-promo__visual img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.ed-app-promo__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,70px);text-align:right;direction:rtl;background:radial-gradient(circle at 100% 0,rgba(16,185,129,.12),transparent 42%),#fff}
.ed-app-promo__eyebrow{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-bottom:14px;padding:7px 12px;border-radius:999px;background:#e8f8f1;color:#00895b;font-size:.82rem;font-weight:800}
.ed-app-promo h2{margin:0 0 14px;color:#15271f;font-size:clamp(1.75rem,3vw,2.65rem);font-weight:900;line-height:1.38}
.ed-app-promo p{margin:0 0 20px;color:#64756d;font-size:1.03rem;line-height:1.9}
.ed-app-promo ul{display:grid;gap:10px;margin:0 0 25px;padding:0;list-style:none;color:#40584d;font-weight:700}
.ed-app-promo li{display:flex;align-items:center;gap:9px}
.ed-app-promo li i{color:#00a66d}
.ed-app-promo__install{display:flex;align-items:center;justify-content:center;gap:11px;min-height:56px;padding:12px 20px;border-radius:16px;background:linear-gradient(135deg,#00a66d,#007b54);color:#fff!important;text-decoration:none;font-weight:900;box-shadow:0 15px 34px rgba(0,145,94,.25);transition:.2s}
.ed-app-promo__install:hover{transform:translateY(-2px);box-shadow:0 19px 40px rgba(0,145,94,.32)}
.ed-app-promo__install i{font-size:1.35rem}
.ed-app-promo__later{align-self:center;margin-top:13px;padding:7px 16px;border:0;background:transparent;color:#718078;font-weight:700}
.ed-app-promo__later:hover{color:#263b31}
html.ed-app-promo-open,html.ed-app-promo-open body{overflow:hidden!important;overscroll-behavior:none}
html[data-theme=dark] .ed-app-promo__dialog{border-color:#3d4b44;background:#222824}
html[data-theme=dark] .ed-app-promo__content{background:radial-gradient(circle at 100% 0,rgba(16,185,129,.14),transparent 42%),#222824}
html[data-theme=dark] .ed-app-promo h2{color:#f2f7f4}
html[data-theme=dark] .ed-app-promo p,html[data-theme=dark] .ed-app-promo__later{color:#aebcb5}
html[data-theme=dark] .ed-app-promo ul{color:#d4ded9}
@keyframes edPromoIn{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:767.98px){
 .ed-app-promo{padding:12px}
 .ed-app-promo__dialog{grid-template-columns:1fr;grid-template-rows:minmax(190px,32vh) auto;width:min(430px,100%);height:auto;max-height:calc(100dvh - 24px);border-radius:24px;overflow:auto}
 .ed-app-promo__visual{min-height:190px}
 .ed-app-promo__content{justify-content:flex-start;padding:20px 19px 17px}
 .ed-app-promo__close{position:absolute;top:11px;inset-inline-end:11px;width:40px;height:40px}
 .ed-app-promo h2{font-size:1.45rem;margin-bottom:9px}
 .ed-app-promo p{font-size:.88rem;line-height:1.65;margin-bottom:10px}
 .ed-app-promo ul{grid-template-columns:1fr 1fr;gap:6px 10px;margin-bottom:13px;font-size:.78rem}
 .ed-app-promo li:last-child{grid-column:1/-1}
 .ed-app-promo__eyebrow{margin-bottom:9px;padding:5px 10px}
 .ed-app-promo__install{min-height:48px;border-radius:13px}
 .ed-app-promo__later{margin-top:7px}
}
@media(max-width:380px){.ed-app-promo__dialog{grid-template-rows:minmax(165px,28vh) auto}.ed-app-promo__content{padding:17px 15px 14px}.ed-app-promo h2{font-size:1.3rem}.ed-app-promo p{font-size:.82rem}.ed-app-promo ul{font-size:.74rem}}
@media(prefers-reduced-motion:reduce){.ed-app-promo__dialog,.ed-app-promo__install,.ed-app-promo__close{animation:none!important;transition:none!important}}
