@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url('/fonts/manrope-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url('/fonts/manrope-latin.woff2') format('woff2')}
@font-face{font-family:Unbounded;font-style:normal;font-weight:500 700;font-display:swap;src:url('/fonts/unbounded-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Unbounded;font-style:normal;font-weight:500 700;font-display:swap;src:url('/fonts/unbounded-latin.woff2') format('woff2')}
body.checkout-page{font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.checkout-page .payment-header h1,.checkout-page .widget-plan-heading h2{font-family:Unbounded,Manrope,sans-serif;letter-spacing:-.035em}
#checkboxModal{padding:18px;background:rgba(22,42,62,.48);backdrop-filter:blur(5px);align-items:center;justify-content:center}
#checkboxModal .checkbox-modal-content{width:min(100%,520px);max-width:520px;max-height:calc(100dvh - 36px);overflow-y:auto;padding:29px 30px 28px;border:1px solid #d5e6f5;border-radius:28px;background:#fff;box-shadow:0 30px 90px rgba(20,52,83,.24);scrollbar-width:thin;scrollbar-color:#bbd9ee transparent}
#checkboxModal .consent-icon{position:relative;width:64px;height:64px;margin:0 auto 15px;border-radius:19px;background:linear-gradient(145deg,#e5f2ff,#eef8ff);font-size:32px;box-shadow:0 10px 26px rgba(41,125,196,.12)}
#checkboxModal .consent-icon:after{content:'';position:absolute;inset:6px;border-radius:14px;border:1px solid rgba(66,165,245,.12)}
#checkboxModal h2{font-family:Unbounded,Manrope,sans-serif;font-size:20px;font-weight:700;line-height:1.35;letter-spacing:-.035em;color:#203a57;text-align:center;margin:0 0 17px}
#checkboxModal .checkbox-container-modal{padding:0;margin:4px 0 0}
#checkboxModal .checkbox-label{display:flex;align-items:flex-start;gap:12px;padding:7px 4px;margin:0;border-radius:14px;background:transparent;font-weight:400;cursor:pointer;transition:background .2s}
#checkboxModal .checkbox-label:has(input:checked){background:#f3f8fd}
#checkboxModal .checkbox-text{font-family:Manrope,Arial,sans-serif;font-size:12px;line-height:1.48;font-weight:400;color:#6b7785;min-width:0}
#checkboxModal .checkbox-text a{color:#288bce;font-weight:500;text-decoration:none}
#checkboxModal .checkbox-text a:hover{text-decoration:underline;color:#156aa7}
#checkboxModal input[type=checkbox]{appearance:none;flex:none;width:29px;height:29px;padding:0;margin:0;border:2px solid #a4c9e7;border-radius:8px;background:#fff;box-shadow:0 2px 7px rgba(40,99,147,.08);position:relative;cursor:pointer}
#checkboxModal input[type=checkbox]:checked{background:#1e88e5;border-color:#1e88e5}
#checkboxModal input[type=checkbox]:checked:after{content:'✓';position:static;display:block;transform:none;text-align:center;color:white;font-family:Manrope,Arial,sans-serif;font-size:19px;font-weight:800;line-height:25px;width:auto;height:auto;border:0}
#checkboxModal .payment-btn{position:static;display:block;width:100%;min-height:49px;margin:18px 0 0;padding:15px;border:0;border-radius:15px;background:linear-gradient(115deg,#42a5f5,#1e88e5);color:white;font-family:Manrope,Arial,sans-serif;font-size:14px;font-weight:800;box-shadow:none;cursor:pointer}
#checkboxModal .payment-btn:disabled{opacity:.36;cursor:not-allowed;background:linear-gradient(115deg,#42a5f5,#1e88e5)}
@media(max-width:550px){#checkboxModal{padding:12px}#checkboxModal .checkbox-modal-content{padding:24px 20px 20px;border-radius:23px;max-height:calc(100dvh - 24px)}#checkboxModal h2{font-size:18px;margin-bottom:14px}#checkboxModal .checkbox-label{gap:11px;padding:8px 1px}#checkboxModal .checkbox-text{font-size:11.5px;line-height:1.46}#checkboxModal input[type=checkbox]{width:31px;height:31px;border-radius:9px}#checkboxModal input[type=checkbox]:checked:after{font-size:20px;line-height:27px}#checkboxModal .consent-icon{width:58px;height:58px;font-size:29px;margin-bottom:13px}#checkboxModal .payment-btn{margin-top:14px;padding:14px}}
@media(prefers-reduced-motion:reduce){#checkboxModal,#checkboxModal *{animation:none!important;transition:none!important}}
