

* {
 box-sizing:border-box;
 margin:0;
 padding:0
}
html {
 line-height:1.15;
 -webkit-text-size-adjust:100%;
 color:#313131
}
button,
html {
 font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji
}
@media (prefers-color-scheme:dark) {
 body {
  background-color:#222;
  color:#d9d9d9
 }
 body a {
  color:#fff
 }
 body a:hover {
  color:#ee730a;
  text-decoration:underline
 }
 body .lds-ring div {
  border-color:#999 transparent transparent
 }
 body .font-red {
  color:#b20f03
 }
 body .pow-button {
  background-color:#4693ff;
  color:#1d1d1d
 }
 body #challenge-success-text {
  background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI2IDI2Ij48cGF0aCBmaWxsPSIjZDlkOWQ5IiBkPSJNMTMgMGExMyAxMyAwIDEgMCAwIDI2IDEzIDEzIDAgMCAwIDAtMjZtMCAyNGExMSAxMSAwIDEgMSAwLTIyIDExIDExIDAgMCAxIDAgMjIiLz48cGF0aCBmaWxsPSIjZDlkOWQ5IiBkPSJtMTAuOTU1IDE2LjA1NS0zLjk1LTQuMTI1LTEuNDQ1IDEuMzg1IDUuMzcgNS42MSA5LjQ5NS05LjYtMS40Mi0xLjQwNXoiLz48L3N2Zz4=)
 }
 body #challenge-error-text {
  background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI0IyMEYwMyIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjQjIwRjAzIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+)
 }
}
body {
 display:flex;
 flex-direction:column;
 min-height:100vh
}
body.no-js .loading-spinner {
 visibility:hidden
}
body.no-js .challenge-running {
 display:none
}
body.dark {
 background-color:#222;
 color:#d9d9d9
}
body.dark a {
 color:#fff
}
body.dark a:hover {
 color:#ee730a;
 text-decoration:underline
}
body.dark .lds-ring div {
 border-color:#999 transparent transparent
}
body.dark .font-red {
 color:#b20f03
}
body.dark .pow-button {
 background-color:#4693ff;
 color:#1d1d1d
}
body.dark #challenge-success-text {
 background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI2IDI2Ij48cGF0aCBmaWxsPSIjZDlkOWQ5IiBkPSJNMTMgMGExMyAxMyAwIDEgMCAwIDI2IDEzIDEzIDAgMCAwIDAtMjZtMCAyNGExMSAxMSAwIDEgMSAwLTIyIDExIDExIDAgMCAxIDAgMjIiLz48cGF0aCBmaWxsPSIjZDlkOWQ5IiBkPSJtMTAuOTU1IDE2LjA1NS0zLjk1LTQuMTI1LTEuNDQ1IDEuMzg1IDUuMzcgNS42MSA5LjQ5NS05LjYtMS40Mi0xLjQwNXoiLz48L3N2Zz4=)
}
body.dark #challenge-error-text {
 background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI0IyMEYwMyIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjQjIwRjAzIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+)
}
body.light {
 background-color:transparent;
 color:#313131
}
body.light a {
 color:#0051c3
}
body.light a:hover {
 color:#ee730a;
 text-decoration:underline
}
body.light .lds-ring div {
 border-color:#595959 transparent transparent
}
body.light .font-red {
 color:#fc574a
}
body.light .pow-button {
 background-color:#003681;
 border-color:#003681;
 color:#fff
}
body.light #challenge-success-text {
 background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI2IDI2Ij48cGF0aCBmaWxsPSIjMzEzMTMxIiBkPSJNMTMgMGExMyAxMyAwIDEgMCAwIDI2IDEzIDEzIDAgMCAwIDAtMjZtMCAyNGExMSAxMSAwIDEgMSAwLTIyIDExIDExIDAgMCAxIDAgMjIiLz48cGF0aCBmaWxsPSIjMzEzMTMxIiBkPSJtMTAuOTU1IDE2LjA1NS0zLjk1LTQuMTI1LTEuNDQ1IDEuMzg1IDUuMzcgNS42MSA5LjQ5NS05LjYtMS40Mi0xLjQwNXoiLz48L3N2Zz4=)
}
body.light #challenge-error-text {
 background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZjNTc0YSIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjZmM1NzRhIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+)
}
a {
 background-color:transparent;
 color:#0051c3;
 text-decoration:none;
 transition:color .15s ease
}
a:hover {
 color:#ee730a;
 text-decoration:underline
}
.main-content {
 margin:8rem auto;
 max-width:60rem;
 width:100%
}
.heading-favicon {
 height:2rem;
 margin-right:.5rem;
 width:2rem
}
@media (width <= 720px) {
 .main-content {
  margin-top:4rem
 }
 .heading-favicon {
  height:1.5rem;
  width:1.5rem
 }
}
.footer,
.main-content {
 padding-left:1.5rem;
 padding-right:1.5rem
}
.main-wrapper {
 align-items:center;
 display:flex;
 flex:1;
 flex-direction:column
}
.font-red {
 color:#b20f03
}
.spacer {
 margin:2rem 0
}
.h1 {
 font-size:2.5rem;
 font-weight:500;
 line-height:3.75rem
}
.h2 {
 font-weight:500
}
.core-msg,
.h2 {
 font-size:1.5rem;
 line-height:2.25rem
}
.body-text,
.core-msg {
 font-weight:400
}
.body-text {
 font-size:1rem;
 line-height:1.25rem
}
@media (width <= 720px) {
 .h1 {
  font-size:1.5rem;
  line-height:1.75rem
 }
 .h2 {
  font-size:1.25rem
 }
 .core-msg,
 .h2 {
  line-height:1.5rem
 }
 .core-msg {
  font-size:1rem
 }
}
#challenge-error-text {
 background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZjNTc0YSIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjZmM1NzRhIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+);
 padding-left:34px
}
#challenge-error-text,
#challenge-success-text {
 background-repeat:no-repeat;
 background-size:contain
}
#challenge-success-text {
 background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI2IDI2Ij48cGF0aCBmaWxsPSIjMzEzMTMxIiBkPSJNMTMgMGExMyAxMyAwIDEgMCAwIDI2IDEzIDEzIDAgMCAwIDAtMjZtMCAyNGExMSAxMSAwIDEgMSAwLTIyIDExIDExIDAgMCAxIDAgMjIiLz48cGF0aCBmaWxsPSIjMzEzMTMxIiBkPSJtMTAuOTU1IDE2LjA1NS0zLjk1LTQuMTI1LTEuNDQ1IDEuMzg1IDUuMzcgNS42MSA5LjQ5NS05LjYtMS40Mi0xLjQwNXoiLz48L3N2Zz4=);
 padding-left:42px
}
.text-center {
 text-align:center
}
.pow-button {
 background-color:#0051c3;
 border:.063rem solid #0051c3;
 border-radius:.313rem;
 color:#fff;
 font-size:.875rem;
 line-height:1.313rem;
 margin:2rem 0;
 padding:.375rem 1rem;
 transition-duration:.2s;
 transition-property:background-color,border-color,color;
 transition-timing-function:ease
}
.pow-button:hover {
 background-color:#003681;
 border-color:#003681;
 color:#fff;
 cursor:pointer
}
.footer {
 font-size:.75rem;
 line-height:1.125rem;
 margin:0 auto;
 max-width:60rem;
 width:100%
}
.footer-inner {
 border-top:1px solid #d9d9d9;
 padding-bottom:1rem;
 padding-top:1rem
}
.clearfix:after {
 clear:both;
 content:"";
 display:table
}
.clearfix .column {
 float:left;
 padding-right:1.5rem;
 width:50%
}
.diagnostic-wrapper {
 margin-bottom:.5rem
}
.footer .ray-id {
 text-align:center
}
.footer .ray-id code {
 font-family:monaco,courier,monospace
}
.core-msg,
.zone-name-title {
 overflow-wrap:break-word
}
@media (width <= 720px) {
 .diagnostic-wrapper {
  display:flex;
  flex-wrap:wrap;
  justify-content:center
 }
 .clearfix:after {
  clear:none;
  content:none;
  display:initial;
  text-align:center
 }
 .column {
  padding-bottom:2rem
 }
 .clearfix .column {
  float:none;
  padding:0;
  width:auto;
  word-break:keep-all
 }
 .zone-name-title {
  margin-bottom:1rem
 }
}
.loading-spinner {
 height:76.391px
}
.lds-ring {
 display:inline-block;
 position:relative
}
.lds-ring,
.lds-ring div {
 height:1.875rem;
 width:1.875rem
}
.lds-ring div {
 animation:lds-ring 1.2s cubic-bezier(.5,0,.5,1) infinite;
 border:.3rem solid transparent;
 border-radius:50%;
 border-top-color:#313131;
 box-sizing:border-box;
 display:block;
 position:absolute
}
.lds-ring div:first-child {
 animation-delay:-.45s
}
.lds-ring div:nth-child(2) {
 animation-delay:-.3s
}
.lds-ring div:nth-child(3) {
 animation-delay:-.15s
}
@keyframes lds-ring {
 0% {
  transform:rotate(0)
 }
 to {
  transform:rotate(1turn)
 }
}
@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none) {
 .main-wrapper,
 body {
  display:block
 }
}
.rtl .heading-favicon {
 margin-left:.5rem;
 margin-right:0
}
.rtl #challenge-success-text {
 background-position:100%;
 padding-left:0;
 padding-right:42px
}
.rtl #challenge-error-text {
 background-position:100%;
 padding-left:0;
 padding-right:34px
}

.FKMQNh4 {
    background-image:url('/cdn-cgi/challenge-platform/h/g/cmg/1/F9hh%2FWJ%2BIf1OR5sBtUG1LouatAvTBpG%2FINkrtIlV4Jg%3D');
    background-position: -1px -1px;
    background-repeat:no-repeat;
   }

   
   html, body, .main-wrapper {
  background-color: #222 !important; /* графитовый фон */
}

body, .core-msg, .h1, .h2, .body-text, a {
  color: #fff !important; /* белый текст */
}

.footer-inner { 
  border-top-color: #333 !important; 
}

.lds-ring div { 
  border-top-color: #fff !important; 
  border-color:#666 transparent transparent !important; 
}

/* общий контейнер с чекбоксом и статусами */
#turnstile-wrapper > div {
  background-color: #fff !important; /* тёмно-серый */
  border: 1px solid #333 !important;
  color: #fff !important;
}

/* текстовые статусы */
#verifying-text,
#success-text,
#fail-text,
#expired-text,
#timeout-text {
  color: #333 !important; /* белый текст */
}

/* чекбокс надпись */
.cb-lb-t {
  color: #333 !important;
}
