body{
  background-color:#FFFFFF;
}
.hero-roulette .hero-panel{
  background-image:linear-gradient(135deg,rgba(56,189,248,0.08),rgba(74,222,128,0.16));
  color: #000000;
}
.section-roulette-how,
.section-roulette-hosts,
.section-roulette-context,
.section-roulette-safety,
.section-roulette-faq,
.section-roulette-trust,
.section-roulette-final-cta{
  background-color:#FFFFFF;
}
.section-roulette-how .card,
.section-roulette-hosts .card,
.section-roulette-context .card,
.section-roulette-safety .card,
.section-roulette-faq .card,
.section-roulette-trust .card{
  background-color:#FFFFFF;
}
.roulette-feature-list,
.roulette-bullets,
.roulette-steps{
  display:flex;
  flex-direction:column;
  gap:0.75rem;
  font-size:0.95rem;
  line-height:1.6;
}
.roulette-feature-label{
  display:inline-block;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:0.08em;
  font-size:0.75rem;
  margin-bottom:0.25rem;
}
.roulette-aside-media,
.roulette-hosts-media,
.roulette-trust-media{
  display:flex;
  flex-direction:column;
  gap:1.5rem;
}
.roulette-figure-main,
.roulette-figure-host,
.roulette-figure-booking,
.roulette-figure-trust{
  border:2px solid #000000;
  border-radius:12px;
  padding:0.75rem;
  box-shadow:10px 10px 0 #000000;
  background-color:#FFFFFF;
}
.roulette-figure-main img,
.roulette-figure-host img,
.roulette-figure-booking img,
.roulette-figure-trust img{
  border-radius:8px;
}
.roulette-figure-main figcaption,
.roulette-figure-host figcaption,
.roulette-figure-booking figcaption,
.roulette-figure-trust figcaption{
  margin-top:0.5rem;
  font-size:0.75rem;
  text-transform:uppercase;
  letter-spacing:0.08em;
}
.roulette-links{
  display:flex;
  flex-wrap:wrap;
  gap:0.75rem;
  margin-top:0.75rem;
}
.roulette-booking-cta{
  background-color:rgba(56,189,248,0.12);
}
.roulette-section-header{
  max-width:640px;
  margin-bottom:1.5rem;
}
.section-roulette-faq .faq-list{
  margin-top:1.5rem;
}
.section-roulette-faq .faq-item[open]{
  background-color:#F3F4F6;
}
.roulette-faq-cta{
  margin-top:2rem;
  display:flex;
  flex-wrap:wrap;
  gap:0.75rem;
  align-items:center;
}
.section-roulette-trust .pill-strip{
  margin-top:0.75rem;
}
.section-roulette-final-cta{
  padding-bottom:4rem;
}
.section-roulette-final-cta .cta-block{
  background-color:rgba(74,222,128,0.18);
}
@media (max-width:767px){
  .hero-roulette .hero-panel{
    margin-top:3.5rem;
  }
  .roulette-figure-main,
  .roulette-figure-host,
  .roulette-figure-booking,
  .roulette-figure-trust{
    box-shadow:6px 6px 0 #000000;
  }
}
