.pro-popup *{box-sizing:border-box;font-family:Arial,sans-serif;margin:0;padding:0}.pro-popup{align-items:center;display:flex;justify-content:center;opacity:0;position:fixed;transition:opacity .3s ease-in-out,visibility 0s linear .3s;visibility:hidden;z-index:9999}.pro-popup,.pro-popup__overlay{height:100%;left:0;top:0;width:100%}.pro-popup__overlay{background:rgba(0,0,0,.6);position:absolute}.pro-popup__content{background-color:#eee;border-radius:20px;box-shadow:0 4px 15px rgba(0,0,0,.2);display:grid;grid-template-rows:auto 1fr auto;max-height:90vh;max-width:550px;position:relative;transform:scale(.95);transition:transform .3s ease-in-out;width:90%}.pro-popup__header{padding:30px 30px 0}.pro-popup__title{color:#8a1428;font-size:24px;font-weight:700;margin-bottom:20px;text-align:center}.pro-popup__body{min-height:0;overflow-y:auto;padding:0 30px}.pro-popup__image{border-radius:8px;display:block;height:auto;margin-bottom:20px;width:100%}.pro-popup__richtext ul{display:inline-block;list-style-type:none;margin-bottom:24px;text-align:left;width:100%}.pro-popup__richtext li{font-size:16px;margin-bottom:14px}.pro-popup__closing-text{color:#000;font-size:17px;font-weight:700;margin-top:24px;text-align:center}.pro-popup__closing-text a{color:inherit;font-weight:700;text-decoration:underline;transition:opacity .2s ease}.pro-popup__closing-text a:hover{opacity:.7}.pro-popup__footer{padding:24px 30px 30px}.pro-popup__legal-text{color:#666;font-size:11px;line-height:1.5;margin-top:20px;text-align:left}.pro-popup__legal-text a{color:#666;text-decoration:underline}.pro-popup__legal-text a:hover{color:#000}.pro-popup a.pro-popup__button{background-color:#e41e3f;border-radius:12px;color:#fff!important;display:block;font-size:18px;font-weight:700;padding:16px;text-align:center;text-decoration:none;transition:background-color .2s ease,transform .2s ease;width:100%}.pro-popup a.pro-popup__button:hover{background-color:#c21431;transform:scale(1.02)}.pro-popup.is-active{opacity:1;transition-delay:0s;visibility:visible}.pro-popup.is-active .pro-popup__content{transform:scale(1)}@media (max-width:600px){.pro-popup__content{max-height:95vh;padding:5px 20px 20px;width:95%}.pro-popup__header{padding:25px 20px 0}.pro-popup__body{padding:0 20px}.pro-popup__footer{padding:20px}.pro-popup__title{font-size:22px}}.pro-popup__close-btn{color:#888;cursor:pointer;font-size:32px;font-weight:700;line-height:1;position:absolute;right:20px;top:15px;z-index:10}