/* VAN88 Club: compact black/red identity, hero and homepage article. */
body.van88-brand-skin {
  background: #fff;
  color: var(--van88-ink, #19191f);
}
.van88-site-header {
  border-color: #eee8ea;
  border-top-color: var(--van88-primary, #d7192d);
  box-shadow: 0 2px 12px rgb(0 0 0 / 5%);
}
.van88-site-header .van88-topical-menu > li > a,
.van88-site-header .van88-menu-group {
  color: var(--van88-ink, #19191f);
}
.van88-site-header .van88-topical-menu .sub-menu {
  border-color: #eee8ea;
  background: #fff;
}
.van88-site-header .van88-topical-menu .sub-menu a,
.van88-mobile-menu__title {
  color: var(--van88-muted, #61535b);
}
.van88-site-header .van88-topical-menu a:hover,
.van88-site-header .van88-menu-group:hover,
.van88-site-header .van88-menu-group[aria-expanded="true"] {
  background: var(--van88-pale, #fff1f2);
  color: var(--van88-deep, #8f0714);
}
.van88-home--hero-only .van88-hero {
  padding: 28px 0;
  background-color: #150c10;
  background-image:
    linear-gradient(115deg, rgb(14 13 18 / 97%), rgb(70 10 23 / 93%) 60%, rgb(143 7 20 / 89%)),
    var(--van88-hero-image);
}
.van88-home--hero-only .van88-hero::before {
  border: 1px solid rgb(255 255 255 / 8%);
  background: rgb(255 255 255 / 3%);
}
.van88-home--hero-only .van88-hero::after {
  background: rgb(215 25 45 / 12%);
}
.van88-home--hero-only .van88-hero__center {
  max-width: 860px;
}
.van88-home--hero-only .van88-eyebrow {
  color: #fda4af;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
}
.van88-home--hero-only .van88-hero h1 {
  font-size: clamp(29px, 3.4vw, 44px);
  line-height: 1.16;
  letter-spacing: -.025em;
}
.van88-home--hero-only .van88-hero__lead {
  max-width: 640px;
  margin-top: 16px;
  color: #e9dfe2;
  font-size: 15px;
  line-height: 1.65;
}
.van88-home--hero-only .van88-hero__buttons {
  gap: 10px;
  margin-top: 24px;
}
.van88-home--hero-only .van88-button--hero {
  min-width: 168px;
  min-height: 44px;
  padding: 11px 20px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 650;
  box-shadow: none;
}
.van88-home--hero-only .van88-button--light {
  background: var(--van88-primary, #d7192d);
  border-color: var(--van88-primary, #d7192d);
  color: #fff;
}
.van88-home--hero-only .van88-button--light:hover {
  background: var(--van88-deep, #8f0714);
}
.van88-home--hero-only .van88-button--white {
  background: rgb(255 255 255 / 6%);
  border-color: rgb(255 255 255 / 35%);
  color: #fff;
}
.van88-home--hero-only .van88-button--white:hover {
  background: rgb(255 255 255 / 13%);
}
.van88-home--hero-only .van88-hero__meta {
  margin-top: 22px;
  color: #d7c7cc;
  font-size: 11px;
}
/* Homepage warning directly below the two account buttons. */
.van88-home--hero-only .van88-security-notice {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  gap: 8px;
  width: 100%;
  max-width: 480px;
  margin: 14px auto 0;
  padding: 10px 12px;
  border: 1px solid #f3bcc5;
  border-left: 3px solid var(--van88-primary, #d7192d);
  border-radius: 10px;
  background: var(--van88-pale, #fff1f2);
  color: #49333a;
  text-align: left;
  font-size: 13px;
  line-height: 1.5;
}
.van88-security-notice__icon {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--van88-primary, #d7192d);
  color: #fff;
  font-size: 17px;
  font-weight: 800;
  line-height: 1;
}
.van88-security-notice__body {
  min-width: 0;
}
.van88-security-notice__body > p {
  margin: 0;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}
.van88-security-notice__body strong {
  color: var(--van88-deep, #8f0714);
  font-weight: 700;
}
.van88-home .van88-security-notice__domain {
  color: var(--van88-deep, #8f0714);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
  overflow-wrap: anywhere;
}
.van88-security-notice__details {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}
.van88-home .van88-security-notice__guide {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: 7px 0 0;
  padding: 7px 0 0;
  border-top: 1px solid #f3ccd3;
  background: transparent;
  color: var(--van88-deep, #8f0714);
  cursor: pointer;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
  list-style: none;
  text-decoration: none;
}
.van88-security-notice__guide::-webkit-details-marker {
  display: none;
}
.van88-security-notice__guide::marker {
  content: "";
}
.van88-security-notice__guide svg {
  flex: 0 0 14px;
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.van88-security-notice__details[open] .van88-security-notice__guide svg {
  transform: rotate(90deg);
}
.van88-security-notice__details ul {
  margin: 8px 0 0;
  padding-left: 16px;
  color: #49333a;
  font-size: 12.5px;
  line-height: 1.5;
}
.van88-security-notice__details li + li {
  margin-top: 5px;
}
.van88-home .van88-security-notice a:hover,
.van88-home .van88-security-notice__guide:hover {
  color: var(--van88-primary, #d7192d);
}
.van88-home .van88-security-notice :where(a, summary):focus-visible {
  outline: 2px solid var(--van88-primary, #d7192d);
  outline-offset: 3px;
  box-shadow: none;
}
@media (max-width: 480px) {
  .van88-home--hero-only .van88-security-notice {
    grid-template-columns: 24px minmax(0, 1fr);
    padding-inline: 10px;
  }
  .van88-security-notice__icon {
    width: 24px;
    height: 24px;
    font-size: 16px;
  }
}
@media (min-width: 721px) {
  .van88-home--hero-only .van88-security-notice {
    display: none;
  }
}
.van88-site-footer {
  background: #141217;
  color: #f6f0f2;
}
.van88-site-footer__accent {
  height: 2px;
  background: var(--van88-primary, #d7192d);
}
.van88-site-footer .van88-footer-brand__image {
  filter: brightness(0) invert(1);
}
.van88-site-footer__bottom {
  background: #100e12;
}
.van88-site-footer__description,
.van88-site-footer__responsible p,
.van88-footer-column a,
.van88-footer-legal a,
.van88-site-footer__copyright {
  color: #c6bbc0;
}
.van88-site-footer__main {
  padding-block: 26px 22px;
}
.van88-home-reading {
  background: #fff;
}
.van88-home-reading .van88-article-content {
  width: 100%;
  min-width: 0;
  margin: 0;
  color: var(--van88-ink, #19191f);
}
.van88-home-reading .van88-article-content > :first-child {
  margin-top: 0;
}
.van88-home-reading .van88-article-content > :last-child {
  margin-bottom: 0;
}
.van88-home-reading .van88-article-content a:not(.wp-element-button):not(.button) {
  color: var(--van88-deep, #8f0714);
}
@media (max-width: 720px) {
  .van88-home-reading {
  }
  .van88-home--hero-only .van88-shell {
    width: calc(100% - 32px);
  }
  .van88-home--hero-only .van88-hero {
    padding-block: 20px;
  }
  .van88-home--hero-only .van88-hero__lead {
    font-size: 14px;
  }
  .van88-home--hero-only .van88-hero__buttons {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: min(100%, 380px);
    margin-inline: auto;
  }
  .van88-home--hero-only .van88-button--hero {
    width: 100%;
    min-width: 0;
    padding-inline: 10px;
    font-size: 13px;
  }
  .van88-site-footer__main {
    padding-block: 22px 18px;
  }
}

/* Account CTA variants share the same cached HTML; match the mobile hero. */
.van88-hero__buttons .van88-account-link--mobile {
  display: none !important;
}
@media (max-width: 720px) {
  .van88-hero__buttons .van88-account-link--desktop {
    display: none !important;
  }
  .van88-hero__buttons .van88-account-link--mobile {
    display: inline-flex !important;
  }
}
