.pe-popup[hidden]{display:none!important}.pe-popup{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.pe-popup *,.pe-popup *:before,.pe-popup *:after{box-sizing:border-box}.pe-popup__overlay{position:absolute;inset:0;background:var(--pe-overlay)}.pe-popup__box{position:relative;width:100%;max-width:var(--pe-width);max-height:calc(100vh - 40px);overflow-y:auto;background:var(--pe-bg);color:var(--pe-text);border-radius:var(--pe-radius);padding:44px 36px 28px;box-shadow:0 24px 60px rgba(0,0,0,.25);text-align:left;outline:none}.pe-popup__x{position:absolute;top:12px;right:12px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:0 0;border:0;border-radius:50%;color:var(--pe-text);cursor:pointer;padding:0;opacity:.7}.pe-popup__x:hover,.pe-popup__x:focus-visible{opacity:1;background:rgba(0,0,0,.06)}.pe-popup__title{margin:0 0 16px;padding:0;color:var(--pe-title);font-size:clamp(1.35rem,3.5vw,1.75rem);line-height:1.25;font-weight:700}.pe-popup__content{font-size:1.02rem;line-height:1.65}.pe-popup__content p{margin:0 0 1em}.pe-popup__content p:last-child{margin-bottom:0}.pe-popup__actions{margin:24px 0 0}.pe-popup__btn{display:inline-flex;align-items:center;gap:10px;background:var(--pe-btn);color:var(--pe-btn-text)!important;text-decoration:none!important;font-weight:600;font-size:1rem;line-height:1.2;padding:14px 22px;border-radius:calc(var(--pe-radius) * .6);transition:filter .15s}.pe-popup__btn:hover{filter:brightness(1.08)}.pe-popup__btn:focus-visible,.pe-popup__x:focus-visible,.pe-popup__dismiss button:focus-visible{outline:3px solid var(--pe-btn);outline-offset:3px}.pe-popup__dismiss{margin:18px 0 0}.pe-popup__dismiss button{background:0 0;border:0;padding:0;color:var(--pe-text);opacity:.75;text-decoration:underline;font-size:.92rem;cursor:pointer}.pe-popup__dismiss button:hover{opacity:1}.pe-popup.is-open .pe-popup__overlay{animation:pe-fade .25s ease both}.pe-popup.is-open .pe-popup__box{animation:pe-in .3s cubic-bezier(.2,.8,.2,1) both}@keyframes pe-fade{from{opacity:0}to{opacity:1}}@keyframes pe-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@media (max-width:480px){.pe-popup__box{padding:40px 22px 22px}.pe-popup__btn{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.pe-popup.is-open .pe-popup__overlay,.pe-popup.is-open .pe-popup__box{animation:none}}body.pe-popup-lock{overflow:hidden}