*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:#000;
  color:#fff;
  font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.site-header{
  max-width:1180px;
  margin:0 auto;
  padding:12px 14px 10px;
  background:#050505;
}
.site-logo-wrap{text-align:center;margin-bottom:10px}
.site-logo{display:inline-block;max-width:280px;max-height:86px;width:auto;height:auto}

.ticker{
  width:100%;
  overflow:hidden;
  background:#090909;
  border-top:1px solid #2f2f2f;
  border-bottom:1px solid #2f2f2f;
  height:38px;
  display:flex;
  align-items:center;
  margin-bottom:12px;
}
.ticker-track{
  display:flex;
  flex:0 0 auto;
  width:max-content;
  white-space:nowrap;
  will-change:transform;
  animation:vs365Ticker 18s linear infinite;
}
.ticker-copy{
  display:inline-block;
  flex:0 0 auto;
  padding-right:80px;
  color:#f4f4f4;
  font-size:16px;
  font-weight:600;
  line-height:38px;
}
@keyframes vs365Ticker{
  0%{transform:translateX(0)}
  100%{transform:translateX(-50%)}
}

.header-buttons{display:none;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  padding:2px 0 8px;
}
.header-buttons a{
  min-width:135px;
  padding:11px 16px;
  border:1px solid #3320d9;
  border-radius:8px;
  background:linear-gradient(180deg,#20106c,#0a0631);
  box-shadow:0 0 8px rgba(69,49,255,.35);
  color:#fff;
  text-align:center;
  text-decoration:none;
  font-size:14px;
  font-weight:800;
}

.promo-page{max-width:1180px;margin:0 auto;padding:6px 14px 24px}
.promo-item{margin:0 0 12px}
.promo-row{display:grid;grid-template-columns:minmax(0,1fr) 155px;gap:26px;align-items:start}
.promo-left{min-width:0}
.banner-toggle{
  display:block;width:100%;padding:0;border:0;background:none;cursor:pointer
}
.banner-toggle:focus-visible{outline:2px solid #ffd400;outline-offset:3px}
.banner-toggle img{display:block;width:100%;height:auto}
.placeholder-banner{
  min-height:160px;display:flex;align-items:center;justify-content:center;
  background:#ffd400;color:#111;font-size:28px;font-weight:900
}
.promo-actions{display:flex;flex-direction:column;gap:12px;padding-top:14px}
.more-info,.join-now{
  width:100%;min-height:36px;border:1px solid #ffd400;border-radius:10px;
  background:linear-gradient(90deg,#8b7100,#e1bd00,#ffdf00);
  color:#080808;font-weight:900;letter-spacing:2px;text-align:center;
  text-decoration:none;font-size:13px
}
.more-info{cursor:pointer}
.join-now{display:flex;align-items:center;justify-content:center}
.promo-detail{
  display:none;background:#030303;border-right:1px solid #ffd600;
  border-bottom:1px solid #ffd600;border-radius:0 0 12px 12px;
  padding:16px 18px 19px;box-shadow:0 6px 12px rgba(255,214,0,.45)
}
.promo-item.open .promo-detail{display:block}
.promo-detail h2{
  margin:0 0 12px;color:#ff5145;font-size:19px;font-weight:800;line-height:1.35
}
.promo-copy{line-height:1.75;font-size:15px;font-weight:500;letter-spacing:.05px}
.detail-images{display:flex;flex-direction:column;gap:12px;margin-top:16px}
.detail-images img{display:block;width:100%;height:auto;border-radius:8px;border:1px solid #262626}
.empty{padding:30px;text-align:center;color:#ddd}

/* MOBILE: follows the reference model — header, ticker, buttons, then banners only. */
@media(max-width:720px){
  .site-header{
    padding:10px 8px 10px;
    border-left:1px solid #2419d5;
    border-right:1px solid #2419d5;
    border-top:1px solid #2419d5;
    max-width:none;
  }
  .site-logo-wrap{margin-bottom:7px}
  .site-logo{max-width:230px;max-height:78px}
  .ticker{
    height:34px;
    margin:0 0 12px;
    border-color:#2016cc;
  }
  .ticker-copy{
    font-size:14px;
    line-height:34px;
    padding-right:60px;
  }
  .ticker-track{animation-duration:15s}
  .header-buttons{display:flex;gap:8px;
    padding:2px 5px 10px;
  }
  .header-buttons a{
    min-width:0;
    flex:1 1 28%;
    padding:10px 8px;
    font-size:13px;
    white-space:nowrap;
  }

  .promo-page{
    padding:0 7px 18px;
    border-left:1px solid #2419d5;
    border-right:1px solid #2419d5;
  }
  .promo-row{display:block!important}
  .promo-actions{display:none!important;visibility:hidden!important;width:0!important;height:0!important;overflow:hidden!important}
  .promo-item{margin:0 0 4px}
  .banner-toggle img{border-radius:0}
  .promo-detail{
    border-left:1px solid #ffd600;
    padding:14px 13px 16px;
    border-radius:0 0 7px 7px;
  }
  .promo-detail h2{font-size:17px}
  .promo-copy{font-size:14px;line-height:1.72}
  .detail-images{gap:9px;margin-top:13px}
}

@media(prefers-reduced-motion:reduce){
  .ticker-track{animation-duration:35s}
}

.condition-line{margin:0 0 5px}
.inline-detail-image{margin:14px 0}
.inline-detail-image img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  border-radius:8px;
  border:1px solid #292929;
}
