html.v2b-turnstile-modal-open { overflow: hidden !important; }
#v2b-turnstile-modal { position: fixed; z-index: 2147483000; inset: 0; display: flex; align-items: center; justify-content: center; padding: 20px; background: rgba(10, 18, 35, .56); backdrop-filter: blur(7px); -webkit-backdrop-filter: blur(7px); }
#v2b-turnstile-modal .v2b-turnstile-dialog { position: relative; width: min(100%, 390px); box-sizing: border-box; padding: 27px 22px 20px; border: 1px solid rgba(255,255,255,.62); border-radius: 17px; background: rgba(255,255,255,.96); box-shadow: 0 22px 60px rgba(0,0,0,.28); color: #17233d; }
#v2b-turnstile-modal h2 { margin: 0 0 8px; font-size: 20px; font-weight: 700; letter-spacing: .02em; }
#v2b-turnstile-modal p { margin: 0 0 16px; color: #62708a; font-size: 14px; line-height: 1.55; }
#v2b-turnstile-modal .v2b-turnstile-widget { min-height: 65px; overflow: hidden; }
#v2b-turnstile-modal .v2b-turnstile-status { min-height: 22px; margin: 12px 0 0; font-size: 13px; }
#v2b-turnstile-modal .v2b-turnstile-status.is-error { color: #cb3341; }
#v2b-turnstile-modal .v2b-turnstile-close { position: absolute; top: 8px; right: 10px; width: 34px; height: 34px; border: 0; border-radius: 50%; background: transparent; color: #62708a; font-size: 26px; line-height: 30px; cursor: pointer; }
#v2b-turnstile-modal .v2b-turnstile-close:focus, #v2b-turnstile-modal .v2b-turnstile-close:hover { outline: 0; background: #eef2f8; color: #17233d; }
@media (max-width: 420px) { #v2b-turnstile-modal { align-items: flex-start; padding-top: max(86px, env(safe-area-inset-top)); } #v2b-turnstile-modal .v2b-turnstile-dialog { padding: 25px 16px 18px; border-radius: 15px; } }
