#pm-app-promo {
  box-sizing: border-box; border: 1px solid rgba(255,255,255,.8); border-radius: 26px;
  width: min(360px, calc(100vw - 40px)); max-height: calc(100dvh - 40px); overflow-y: auto;
  margin: auto; padding: 32px 24px 24px; background: #fbfcff; color: #1b1e21;
  box-shadow: 0 24px 80px rgba(0,0,0,.22); text-align: center;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
#pm-app-promo::backdrop { background: rgba(15,23,42,.48); backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); }
#pm-app-promo .pm-promo-close {
  position: absolute; top: 12px; right: 12px; display: grid; place-items: center;
  width: 36px; height: 36px; min-width: 36px; margin: 0; padding: 0; border: 0;
  border-radius: 50%; background: #edf0f5; color: #62676d; font: 26px/1 system-ui;
  box-shadow: none; cursor: pointer; transform: none;
}
#pm-app-promo .pm-promo-icon { display: block; width: 84px; height: 84px; object-fit: cover; border-radius: 20px; margin: 10px auto 22px; }
#pm-app-promo h2 { font-size: 24px; font-weight: 700; line-height: 1.2; letter-spacing: -.5px; margin: 0 0 12px; }
#pm-app-promo p { color: #687180; font-size: 15px; line-height: 1.55; margin: 0 0 18px; }
#pm-app-promo .pm-promo-store { display: inline-flex; padding: 10px; margin: 0 0 8px; background: transparent; border: 0; box-shadow: none; }
#pm-app-promo .pm-promo-store img { display: block; width: auto; height: 44px; }
#pm-app-promo .pm-promo-later { display: block; width: 100%; min-height: 44px; margin: 0; padding: 10px; border: 0; border-radius: 12px; background: transparent; box-shadow: none; color: #687180; font-family: inherit; font-size: 14px; font-weight: 500; line-height: 1.4; cursor: pointer; transform: none; }
#pm-app-promo button:focus-visible, #pm-app-promo a:focus-visible { outline: 3px solid #0071b2; outline-offset: 3px; }
html.pm-ios-app #pm-app-promo { display: none !important; }
