*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.5;
  color: #111;
  background: #fff;
}
body {
  margin: 0;
}
main {
  max-width: 40rem;
  margin: 0 auto;
  padding: 0 0 2rem;
}
.ad-kicker {
  margin: 0;
  padding: 12px 16px 4px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: #707070;
  text-align: center;
}
h1.reveal {
  font-size: 1.75rem;
  line-height: 1.2;
  margin: 0;
  padding: 8px 20px 6px;
}
.byline {
  margin: 0;
  padding: 0 20px 12px;
  color: #666;
  font-size: 13px;
}
.richtext {
  padding: 0 20px;
}
.richtext :first-child {
  margin-top: 0;
}
img.reveal {
  display: block;
  max-width: 100%;
  height: auto;
  padding: 0 20px;
}
.cta-box {
  margin: 16px 20px;
  padding: 20px 16px;
  background: #f8f9fa;
  border: 1px solid #dee2e6;
  border-top: 5px solid #dd0000;
}
.cta-hint {
  margin: 0 0 11px;
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  color: #495057;
}
.cta {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100% - 40px);
  margin: 12px 20px;
  min-height: 54px;
  padding: 13px 20px;
  background: #dd0000;
  color: #fff;
  text-decoration: none;
  font-weight: 800;
  font-size: 18px;
  text-transform: uppercase;
  text-align: center;
  box-shadow: 0 5px 0 #b80000;
}
.cta-box .cta {
  width: 100%;
  margin: 0;
}
.reveal {
  animation: reveal-in 0.45s ease both;
}
@keyframes reveal-in {
  from {
    transform: translateY(0.6rem);
  }
  to {
    transform: none;
  }
}
.news-ticker {
  display: flex;
  align-items: stretch;
  min-height: 42px;
  overflow: hidden;
  background: #f8f9fa;
  border-bottom: 1px solid #dee2e6;
}
.news-ticker-tag {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  padding: 0 14px;
  background: #f56600;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.news-ticker-mask {
  overflow: hidden;
  flex: 1;
  display: flex;
  align-items: center;
}
.news-ticker-track {
  display: inline-flex;
  white-space: nowrap;
  animation: ticker-run 22s linear infinite;
}
.news-ticker-set {
  display: inline-flex;
  gap: 28px;
  padding: 8px 28px 8px 16px;
  font-size: 12.5px;
  font-weight: 700;
  text-transform: uppercase;
}
@keyframes ticker-run {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
.live-watch {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px 16px 12px;
  font-size: 15px;
  font-weight: 600;
}
.live-watch-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #e30613;
  animation: live-pulse 1.4s ease-in-out infinite;
}
.live-watch-count {
  font-weight: 800;
  color: #e30613;
}
@keyframes live-pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(0.85); }
}
.guarantee {
  margin: 16px 20px;
  padding: 16px;
  border: 1px solid #dee2e6;
  background: #fff8f0;
}
.guarantee strong {
  display: block;
  margin-bottom: 6px;
}
.guarantee p {
  margin: 0;
  color: #333;
  font-size: 14px;
}
.comments {
  margin: 20px 20px 0;
  border-top: 1px solid #e6e6e6;
  padding-top: 12px;
}
.comments h2 {
  margin: 0 0 8px;
  font-size: 15px;
}
.ticker {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ticker li {
  padding: 10px 0;
  border-bottom: 1px solid #e6e6e6;
  font-size: 14px;
}
.legal-footer {
  margin-top: 32px;
  padding: 32px 20px 48px;
  background: #000;
  color: #eaeaea;
  text-align: center;
  font-size: 12px;
  line-height: 1.55;
}
.legal-footer a {
  color: inherit;
  text-decoration: none;
}
.legal-footer nav {
  margin-bottom: 16px;
}
.legal-footer .disc {
  margin: 16px 0 0;
  font-size: 11px;
  color: #bdbdbd;
}
.spacer-block {
  width: 100%;
}
vturb-smartplayer {
  display: block;
  width: 100%;
}


.ve-align-left{text-align:left!important;justify-content:flex-start!important}
.ve-align-left [class*="text-center"],.ve-align-left [class*="text-right"]{text-align:left!important}
.ve-align-left [class*="justify-center"],.ve-align-left [class*="justify-end"]{justify-content:flex-start!important}
.ve-align-center{text-align:center!important;justify-content:center!important}
.ve-align-center [class*="text-left"],.ve-align-center [class*="text-right"]{text-align:center!important}
.ve-align-center [class*="justify-start"],.ve-align-center [class*="justify-end"]{justify-content:center!important}
.ve-align-right{text-align:right!important;justify-content:flex-end!important}
.ve-align-right [class*="text-center"],.ve-align-right [class*="text-left"]{text-align:right!important}
.ve-align-right [class*="justify-center"],.ve-align-right [class*="justify-start"]{justify-content:flex-end!important}
.ve-align-justify{text-align:justify!important}
.ve-align-justify [class*="text-center"],.ve-align-justify [class*="text-left"]{text-align:justify!important}
@media (min-width:1025px){.ve-hide-desktop{display:none!important}}
@media (min-width:768px) and (max-width:1024px){.ve-hide-tablet{display:none!important}}
@media (max-width:767px){.ve-hide-mobile{display:none!important}}
.ve-hover-glow:hover{transform:translateY(-3px);filter:drop-shadow(0 0 12px rgba(180,255,58,.75))}
.ve-hover-bright:hover{filter:brightness(1.12)}
.ve-hover-lift:hover{transform:translateY(-4px)}
.ve-hover-pop:hover{transform:scale(1.04)}
.ve-hover-off:hover,.ve-hover-off:hover *{transform:none!important;filter:none!important}
.ve-anim{animation-duration:var(--ve-anim-dur,1s);animation-iteration-count:var(--ve-anim-count,1);animation-fill-mode:both}
@keyframes ve-fadeIn{from{opacity:0}to{opacity:1}}
@keyframes ve-fadeInUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes ve-fadeInDown{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}
@keyframes ve-fadeInLeft{from{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:none}}
@keyframes ve-fadeInRight{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}
@keyframes ve-zoomIn{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(var(--ve-anim-zoom,1))}}
@keyframes ve-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}
@keyframes ve-bounce{0%,20%,53%,to{transform:translateY(0)}40%,43%{transform:translateY(-18px)}}
@keyframes ve-shake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}
@keyframes ve-tada{0%{transform:scale(1)}10%,20%{transform:scale(.95) rotate(-3deg)}30%,50%,70%{transform:scale(1.05) rotate(3deg)}to{transform:scale(1)}}
.ve-anim-fadeIn,.ve-anim-fadeInOut{animation-name:ve-fadeIn}
.ve-anim-fadeInUp{animation-name:ve-fadeInUp}
.ve-anim-fadeInDown{animation-name:ve-fadeInDown}
.ve-anim-fadeInLeft{animation-name:ve-fadeInLeft}
.ve-anim-fadeInRight{animation-name:ve-fadeInRight}
.ve-anim-zoomIn,.ve-anim-zoomInDown,.ve-anim-zoomInLeft,.ve-anim-zoomInRight,.ve-anim-zoomInUp{animation-name:ve-zoomIn}
.ve-anim-pulse{animation-name:ve-pulse}
.ve-anim-bounce,.ve-anim-bounceIn,.ve-anim-bounceInDown,.ve-anim-bounceInLeft,.ve-anim-bounceInRight{animation-name:ve-bounce}
.ve-anim-shake,.ve-anim-headShake{animation-name:ve-shake}
.ve-anim-tada,.ve-anim-jello,.ve-anim-wobble,.ve-anim-swing,.ve-anim-rubberBand,.ve-anim-flash{animation-name:ve-tada}
.ve-anim-slideInDown{animation-name:ve-fadeInDown}
.ve-anim-slideInUp{animation-name:ve-fadeInUp}
.ve-anim-slideInLeft{animation-name:ve-fadeInLeft}
.ve-anim-slideInRight{animation-name:ve-fadeInRight}
.ve-anim-rotate,.ve-anim-rotateIn,.ve-anim-rotateInDownLeft,.ve-anim-rotateInDownRight,.ve-anim-rotateInUpLeft,.ve-anim-rotateInUpRight,.ve-anim-lightSpeedIn,.ve-anim-rollIn{animation-name:ve-fadeIn}
