
/* V5.1: Keep original V5 colors, fix unreadable black internal content only. */

/* Legal/info pages */
.v5-body main > .info-block,
.v5-body main .info-block,
.v5-body main > .notice-grid,
.v5-body main .notice-grid {
  width:min(790px,96%)!important;
  margin:10px auto!important;
  background:#fffde3!important;
  color:#17232c!important;
  border:1px solid #e5b84b!important;
  border-radius:6px!important;
  padding:18px!important;
  box-sizing:border-box!important;
}
.v5-body .info-block h1,
.v5-body .info-block h2,
.v5-body .info-block h3,
.v5-body .notice-grid h1,
.v5-body .notice-grid h2,
.v5-body .notice-grid h3{
  color:#8f1732!important;
  opacity:1!important;
}
.v5-body .info-block p,
.v5-body .info-block li,
.v5-body .info-block div,
.v5-body .info-block span,
.v5-body .notice-grid p,
.v5-body .notice-grid li,
.v5-body .notice-grid div,
.v5-body .notice-grid span{
  color:#17232c!important;
  opacity:1!important;
}
.v5-body .info-card{
  background:#fffde3!important;
  color:#17232c!important;
  border:1px solid #e5b84b!important;
}

/* Market pages: retain navy site shell but make actual page content cream/readable. */
.v5-body .seo-page{
  width:min(790px,96%)!important;
  margin:10px auto!important;
  background:#fffde3!important;
  color:#17232c!important;
  padding:14px!important;
  box-sizing:border-box!important;
  border:1px solid #e5b84b!important;
  border-radius:6px!important;
}
.v5-body .game-hero{
  background:#0b2a42!important;
  color:#fff!important;
  border:1px solid #31566d!important;
  padding:10px 14px!important;
  margin:0 0 8px!important;
  border-radius:4px!important;
  font-weight:900!important;
}
.v5-body .seo-section{
  background:#fff!important;
  color:#17232c!important;
  border:1px solid #d8c47f!important;
  border-left:5px solid #8f1732!important;
  padding:15px!important;
  margin:9px 0!important;
  border-radius:4px!important;
}
.v5-body .seo-page h1,
.v5-body .seo-page h2,
.v5-body .seo-page h3,
.v5-body .seo-section h1,
.v5-body .seo-section h2,
.v5-body .seo-section h3{
  color:#17232c!important;
  opacity:1!important;
}
.v5-body .seo-page p,
.v5-body .seo-page li,
.v5-body .seo-section p,
.v5-body .seo-section li{
  color:#34434d!important;
  opacity:1!important;
}
.v5-body .seo-page .card{
  background:#fffde3!important;
  color:#17232c!important;
  border:1px solid #e5b84b!important;
  box-shadow:none!important;
}
.v5-body .seo-page .card h3{color:#17232c!important}
.v5-body .seo-page .pair,
.v5-body .seo-page .pair *{
  color:#9e1535!important;
  opacity:1!important;
}
.v5-body .seo-note{
  background:#f7efd2!important;
  color:#34434d!important;
  border-left:4px solid #e5b84b!important;
  padding:10px!important;
}
.v5-body .link-grid,
.v5-body .seo-links{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:5px!important;
}
.v5-body .link-grid a,
.v5-body .seo-links a{
  background:#0b2a42!important;
  color:#ffe49b!important;
  padding:7px 10px!important;
  border-radius:4px!important;
  opacity:1!important;
}

/* Disclaimer page */
.v5-body .rd-disclaimer-page{
  width:min(790px,96%)!important;
  margin:10px auto!important;
  background:#fffde3!important;
  color:#17232c!important;
  padding:14px!important;
  box-sizing:border-box!important;
  border:1px solid #e5b84b!important;
}
.v5-body .rd-disclaimer-hero{
  background:#0b2a42!important;
  color:#fff!important;
  border-radius:4px!important;
  padding:15px!important;
}
.v5-body .rd-disclaimer-hero h1,
.v5-body .rd-disclaimer-hero p{color:#fff!important;opacity:1!important}
.v5-body .rd-disclaimer-card{
  background:#fffde3!important;
  color:#17232c!important;
  border:1px solid #e5b84b!important;
}
.v5-body .rd-disclaimer-card h2,
.v5-body .rd-disclaimer-card h3{color:#8f1732!important}
.v5-body .rd-disclaimer-card p,
.v5-body .rd-disclaimer-card li{color:#17232c!important;opacity:1!important}

/* Generic fallback for any old inner-page content wrapper */
.v5-body main .content-card,
.v5-body main .legal-page,
.v5-body main .policy-page,
.v5-body main .rules-page{
  background:#fffde3!important;
  color:#17232c!important;
  border:1px solid #e5b84b!important;
}
.v5-body main .content-card p,
.v5-body main .legal-page p,
.v5-body main .policy-page p,
.v5-body main .rules-page p,
.v5-body main .legal-page li,
.v5-body main .policy-page li,
.v5-body main .rules-page li{
  color:#17232c!important;
  opacity:1!important;
}
.v5-body main .content-card h1,
.v5-body main .content-card h2,
.v5-body main .legal-page h1,
.v5-body main .policy-page h1,
.v5-body main .rules-page h1{
  color:#8f1732!important;
  opacity:1!important;
}

/* Never alter old V5 header/home/footer palette. */
@media(max-width:650px){
  .v5-body .seo-page,
  .v5-body .rd-disclaimer-page,
  .v5-body main .info-block,
  .v5-body main .notice-grid{
    width:98%!important;
    padding:12px!important;
  }
  .v5-body .seo-section{padding:12px!important}
}
