.pmm-overlay{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--pmm-overlay);opacity:0;transition:opacity .25s ease;box-sizing:border-box}
.pmm-overlay[hidden]{display:none!important}
.pmm-overlay.pmm-show{opacity:1}
.pmm-box{position:relative;width:min(var(--pmm-max),100%);max-height:100%;display:flex;flex-direction:column;background:#fff;border:var(--pmm-border-width) solid var(--pmm-border-color);border-radius:var(--pmm-radius);box-shadow:var(--pmm-shadow);overflow-x:hidden;overflow-y:auto;transform:scale(.94);transition:transform .25s ease}
.pmm-overlay.pmm-show .pmm-box{transform:scale(1)}
.pmm-img{display:block;width:100%;height:auto;max-height:calc(100vh - 40px - 2*var(--pmm-border-width));object-fit:contain;margin:0 auto}
.pmm-box>a{display:block;line-height:0}
.pmm-pdf{display:block;width:100%;height:78vh;border:0;background:#f3f4f6}
.pmm-box>a.pmm-pdf-link{display:block;padding:12px;text-align:center;line-height:1.3;font:600 15px/1.3 system-ui,sans-serif;color:var(--pmm-close-color);background:var(--pmm-close-bg);text-decoration:none}
.pmm-close{position:absolute;top:8px;right:8px;z-index:2;width:38px;height:38px;border:0;border-radius:50%;background:var(--pmm-close-bg);color:var(--pmm-close-color);font:400 26px/1 Arial,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 2px 8px rgba(0,0,0,.3)}
.pmm-close:hover{filter:brightness(1.1)}
.pmm-close:focus-visible{outline:3px solid #fff;outline-offset:2px}
body.pmm-lock{overflow:hidden}

.pmm-has-body .pmm-img{max-height:58vh}
.pmm-has-body .pmm-pdf{height:55vh}
.pmm-body{padding:20px 22px 22px;background:var(--pmm-content-bg);text-align:var(--pmm-align);font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.pmm-only-text .pmm-body{padding-top:30px}
.pmm-title{margin:0 0 10px;padding-right:34px;font-size:22px;line-height:1.25;font-weight:700;color:var(--pmm-title-color)}
.pmm-text{font-size:16px;line-height:1.55;color:var(--pmm-text-color)}
.pmm-text p{margin:0 0 10px}
.pmm-text p:last-child{margin-bottom:0}
.pmm-text a{color:var(--pmm-btn-bg)}
.pmm-btn{display:inline-block;margin-top:16px;padding:12px 26px;border-radius:999px;background:var(--pmm-btn-bg);color:var(--pmm-btn-color)!important;font-weight:600;font-size:15px;line-height:1.2;text-decoration:none!important}
.pmm-btn:hover{filter:brightness(1.1)}
@media (max-width:600px){
  .pmm-body{padding:16px 16px 18px}
  .pmm-title{font-size:19px}
  .pmm-text{font-size:15px}
  .pmm-overlay{padding:10px}
  .pmm-pdf{height:68vh}
  .pmm-close{width:42px;height:42px}
}
@media (prefers-reduced-motion:reduce){.pmm-overlay,.pmm-box{transition:none}}
