.popup-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1.5em;background:rgba(0,0,0,.65);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}
.popup-overlay.is-visible{opacity:1;visibility:visible;pointer-events:auto}
.popup{position:relative;width:min(520px,100%);max-height:calc(100dvh - 3em);overflow:auto;border-radius:8px;background:#fff;box-shadow:2px 2px 8px rgba(30,47,74,.2)}
.popup__image img{display:block;width:100%;height:auto}
.popup__content{padding:1.5em}
.popup__header{margin-bottom:1em;text-align:center}
.popup__header h1,.popup__header h2,.popup__header h3{font-size:clamp(18px,calc(-2.526px + 5.263vw),27px);line-height:1.5;margin-top:0;margin-bottom:.5em}
.popup__body{padding:1.5em;text-align:center}
.popup__content .popup__body{padding:0}
.popup .the_content table{width:100% !important;min-width:0 !important;table-layout:fixed}
.popup .the_content th,.popup .the_content td{width:auto !important;max-width:100%;word-break:break-word}
.popup__title{font-size:clamp(18px,calc(-2.526px + 5.263vw),27px);line-height:1.5;margin-bottom:.5em}
.popup__h3{font-size:clamp(15px,calc(-2.526px + 5.263vw),24px);line-height:1.5;margin-bottom:.5em}

/* .popup__iframe{display:block;width:100%;height:min(70dvh,720px);border:0} */
.popup__close{position:absolute;top:.6em;right:.6em;width:2.4em;height:2.4em;border:0;border-radius:50%;background:#fff;color:#1e2f4a;cursor:pointer}
.popup__button{margin-top:1.2em;text-align:center}
@media screen and (max-width:767px){.popup__content{padding:1.2em}.popup-overlay--no-image .popup__content{padding-top:2em}}
