* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  background: #272829;
  color: #f0f0f0;
  font:
    16px/1.7 "Noto Sans",
    sans-serif;
}
.container {
  width: min(1180px, calc(100% - 32px));
  margin: auto;
}
.box {
  margin: 16px 0;
}
.wrapper {
  overflow: hidden;
}
a {
  color: #b7ee42;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
h1,
h2,
h3 {
  line-height: 1.2;
  color: #fff;
}
h1 {
  font-size: clamp(2rem, 5vw, 3.4rem);
  margin: 10px 0 24px;
}
.q2k8d {
  display: none;
}
.header {
  background: #232324;
  border-radius: 0 0 18px 18px;
  position: relative;
  z-index: 5;
}
.x7f2a {
  min-height: 80px;
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 10px 20px;
}
.b9k1m img {
  width: auto;
  height: auto;
  max-width: 160px;
  max-height: 52px;
  object-fit: contain;
  object-position: center;
  border-radius: 0;
  display: block;
}
.m4v8c {
  display: flex;
  gap: 20px;
  margin-left: auto;
}
.m4v8c a {
  color: #f0f0f0;
  font-weight: 700;
}
.n6z0p {
  display: flex;
  align-items: center;
  gap: 9px;
}
.r5w2e {
  font-size: 0.78rem;
  color: #d9d9d9;
  white-space: nowrap;
}
.r5w2e b {
  color: #96db00;
}
.cta {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background: #96db00;
  color: #172000 !important;
  border: 0;
  border-radius: 8px;
  padding: 10px 16px;
  font-weight: 800;
  line-height: 1.2;
  cursor: pointer;
  transition:
    transform 0.2s,
    box-shadow 0.2s;
  text-decoration: none !important;
}
.cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px #96db0040;
}
.cta--login {
  color: #fff !important;
  background: #464649;
}
.qp3rt {
  display: none;
  background: none;
  border: 0;
}
.text > h1 {
  display: none;
}
.v1c9h,
.a5m0r,
.j4k7u,
.w2p6e,
.o8d3l,
.t9a4y,
.s6n1q,
.g7e2b,
.r4f8x,
.faq-box,
.author-box {
  background: #313234;
  border: 1px solid #48494b;
  border-radius: 18px;
  padding: clamp(20px, 4vw, 38px);
  margin: 24px 0;
}
.v1c9h {
  min-height: 340px;
  display: flex;
  align-items: center;
  background-image:
    linear-gradient(90deg, #171818ef, #1718186b), url("/wiban.jpg");
  background-size: cover;
  background-position: center;
}
.hero-copy {
  max-width: 630px;
}
.eyebrow {
  font-weight: 800;
  color: #b7ee42;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.v1c9h h2 {
  font-size: clamp(2rem, 5vw, 3.7rem);
  margin: 0.2em 0;
}
.promo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: #232324;
  border: 1px dashed #96db00;
  padding: 8px 13px;
  border-radius: 8px;
  font-weight: 700;
}
.promo code {
  color: #96db00;
  font-size: 1.2rem;
}
.hero-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 20px;
}
.online-hero {
  margin: 16px 0 0;
  color: #ddd;
}
.online-hero b {
  color: #96db00;
}
.two-col,
.security-grid,
.bonus-grid,
.reviews-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.plus {
  border-left: 4px solid #96db00;
}
.minus {
  border-left: 4px solid #cf7070;
}
.two-col ul {
  padding-left: 20px;
}
.two-col li {
  margin: 9px 0;
}
.title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.jackpots {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
}
.jack {
  background: #232324;
  border-radius: 12px;
  padding: 18px;
  text-align: center;
  border: 1px solid #535456;
}
.jack strong {
  display: block;
  color: #96db00;
  font-size: clamp(1.25rem, 3vw, 1.8rem);
  margin-top: 6px;
}
.table-scroll {
  overflow-x: auto;
}
table {
  width: 100%;
  min-width: 540px;
  border-collapse: collapse;
  margin: auto;
}
th,
td {
  text-align: left;
  padding: 11px 14px;
  border: 1px solid #535456;
}
th {
  background: #232324;
  color: #b7ee42;
}
tr:nth-child(even) {
  background: #292a2c;
}
.video-wrap {
  position: relative;
  padding-top: 56.25%;
  overflow: hidden;
  border-radius: 12px;
}
.video-wrap iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.bonus-grid {
  grid-template-columns: repeat(3, 1fr);
}
.bonus-card {
  background: linear-gradient(145deg, #404144, #292a2c);
  padding: 25px;
  border-radius: 13px;
  border: 1px solid #57585b;
  display: flex;
  flex-direction: column;
}
.bonus-card strong {
  color: #96db00;
  font-size: 1.5rem;
}
.bonus-card .cta {
  margin-top: auto;
}
.slot {
  text-align: center;
}
.reels {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin: 20px;
}
.reel {
  background: #202123;
  border: 2px solid #96db00;
  width: 88px;
  height: 88px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
}
.gira {
  animation: shake 0.18s linear infinite;
}
@keyframes shake {
  50% {
    transform: translateY(-8px);
  }
}
#slotResult {
  min-height: 35px;
  margin: 15px 0;
  color: #b7ee42;
  font-weight: 700;
}
.review-content {
  font-size: 1.02rem;
}
.review-content h2,
.review-content h3,
.review-content h4 {
  margin-top: 1.6em;
}
.review-content img {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
}
.review-content table {
  display: table;
  margin: 20px auto;
}
.security-grid {
  grid-template-columns: repeat(4, 1fr);
}
.security-card {
  padding: 19px;
  background: #232324;
  border-radius: 12px;
}
.security-card b {
  color: #96db00;
  display: block;
  font-size: 1.1rem;
}
.reviews-grid {
  grid-template-columns: repeat(3, 1fr);
}
.review {
  background: #232324;
  padding: 22px;
  border-radius: 13px;
}
.review-head {
  display: flex;
  align-items: center;
  gap: 12px;
}
.avatar {
  width: 46px;
  height: 46px;
  background: #96db00;
  color: #202123;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-weight: 800;
}
.stars {
  color: #96db00;
  letter-spacing: 2px;
}
.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.form-grid label {
  display: flex;
  flex-direction: column;
  font-weight: 700;
}
.form-grid label:last-of-type {
  grid-column: 1/-1;
}
input,
textarea {
  font: inherit;
  padding: 11px;
  border-radius: 7px;
  border: 1px solid #646568;
  background: #202123;
  color: #fff;
}
textarea {
  min-height: 120px;
  resize: vertical;
}
.success {
  margin-top: 12px;
  padding: 12px;
  border-radius: 7px;
  color: #dfff9b;
  background: #365100;
}
.faq-box details {
  padding: 12px 0;
  border-bottom: 1px solid #505154;
}
.faq-box summary {
  cursor: pointer;
  font-weight: 700;
  color: #fff;
}
.author-box {
  display: flex;
  gap: 22px;
  align-items: flex-start;
}
.author-mark {
  display: grid;
  place-items: center;
  min-width: 70px;
  height: 70px;
  border-radius: 50%;
  background: #96db00;
  color: #1b2200;
  font-size: 1.5rem;
  font-weight: 800;
}
.f8u1s {
  background: #232324;
  margin-top: 36px;
  padding: 35px 0 80px;
}
.k3h7j {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 30px;
}
.k3h7j img {
  width: 150px;
  height: 45px;
  object-fit: cover;
  border-radius: 7px;
}
.k3h7j a,
.k3h7j strong {
  display: block;
  margin: 7px 0;
}
.warn {
  color: #f5b9b9;
  font-size: 0.86rem;
}
.l8c4v,
.d2y5q {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}
.l8c4v span,
.d2y5q span,
.d2y5q a {
  padding: 5px 10px;
  border: 1px solid #555659;
  border-radius: 5px;
  font-size: 0.82rem;
}
.copy {
  font-size: 0.8rem;
  color: #aaa;
}
.widget {
  position: fixed;
  z-index: 10;
  bottom: 14px;
  left: 50%;
  transform: translateX(-50%);
  width: min(700px, calc(100% - 28px));
  background: #96db00;
  border-radius: 12px;
  box-shadow: 0 8px 30px #0008;
}
.widget a {
  padding: 13px 18px;
  display: block;
  color: #172000 !important;
  text-align: center;
  font-weight: 800;
  text-decoration: none !important;
}
@media (max-width: 900px) {
  .m4v8c {
    order: 4;
    width: 100%;
    display: none;
    flex-direction: column;
    padding: 14px 0;
  }
  .m4v8c.aperto {
    display: flex;
  }
  .x7f2a {
    flex-wrap: wrap;
    gap: 12px;
  }
  .qp3rt {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-left: auto;
  }
  .qp3rt i {
    width: 24px;
    height: 2px;
    background: #fff;
  }
  .r5w2e {
    display: none;
  }
  .n6z0p {
    gap: 6px;
  }
  .n6z0p .cta {
    padding: 8px 10px;
    font-size: 0.8rem;
  }
  .two-col,
  .security-grid {
    grid-template-columns: 1fr 1fr;
  }
  .reviews-grid {
    grid-template-columns: 1fr;
  }
  .k3h7j {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 620px) {
  body {
    font-size: 15px;
  }
  .container {
    width: min(100% - 20px, 1180px);
  }
  .x7f2a {
    padding: 8px 10px;
  }
 .b9k1m img {
    width: 90px;
    height: 35px;
  }
  .v1c9h,
  .a5m0r,
  .j4k7u,
  .w2p6e,
  .o8d3l,
  .t9a4y,
  .s6n1q,
  .g7e2b,
  .r4f8x,
  .faq-box,
  .author-box {
    margin: 14px 0;
    padding: 20px;
  }
  .jackpots {
    grid-template-columns: 1fr;
  }
  .two-col,
  .security-grid {
    grid-template-columns: 1fr;
  }
  .bonus-grid {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-bottom: 8px;
  }
  .bonus-card {
    min-width: 82%;
    scroll-snap-align: start;
  }
  .form-grid {
    grid-template-columns: 1fr;
  }
  .author-box {
    flex-direction: column;
  }
  .k3h7j {
    grid-template-columns: 1fr;
  }
  .reel {
    width: 70px;
    height: 70px;
    font-size: 2.3rem;
  }
  .reels {
    gap: 7px;
    margin: 18px 0;
  }
}


.technical-page {
  min-height: 100vh;
  background: #272829 !important;
}
.technical-page .wrapper {
  min-height: 100vh;
  background: #272829 !important;
  overflow-x: hidden;
  overflow-y: visible;
}
.technical-page main {
  width: 100%;
  min-width: 0;
}
.technical-page main > .content.box {
  width: 100%;
  max-width: 100%;
  margin: 24px 0 40px;
  padding: clamp(22px, 4vw, 38px);
  background: #313234 !important;
  border: 1px solid #48494b;
  border-radius: 18px;
  box-sizing: border-box;
  overflow: hidden;
}
.technical-page main > .content.box .text {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.review-content,
.technical-page .text {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
}
.content-table-scroll {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  margin: 20px 0;
}
.content-table-scroll table {
  display: table !important;
  width: max-content !important;
  min-width: 540px !important;
  max-width: none !important;
  margin: 0 !important;
}
.f8u1s img[src="/wilogo.png"] {
  width: auto;
  height: auto;
  max-width: 180px;
  max-height: 56px;
  object-fit: contain;
}
@media (max-width: 900px) {
  .x7f2a {
    flex-wrap: nowrap;
    min-width: 0;
  }
  .b9k1m {
    flex: 0 1 auto;
    min-width: 0;
    margin-right: auto;
  }
  .qp3rt {
    flex: 0 0 auto;
    margin-left: 0;
  }
  .n6z0p {
    flex: 0 0 auto;
  }
  .m4v8c {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    background: #232324;
    padding: 14px 18px;
    border-top: 1px solid #48494b;
    box-shadow: 0 10px 24px #0007;
  }
}
@media (max-width: 620px) {
  .technical-page main > .content.box {
    margin: 16px 0 28px;
    padding: 20px 16px;
  }
  .n6z0p .cta--login {
    display: none;
  }
  .n6z0p .cta {
    white-space: nowrap;
  }
  .content-table-scroll table {
    min-width: 620px !important;
  }
  .f8u1s img[src="/wilogo.png"] {
    max-width: 150px;
    max-height: 48px;
  }
}

@media (max-width: 900px) {
  .b9k1m {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: auto !important;
    max-width: 126px !important;
    min-width: 0 !important;
    overflow: visible !important;
  }
  .b9k1m img {
    display: block !important;
    width: 120px !important;
    height: 40px !important;
    max-width: 120px !important;
    max-height: 40px !important;
    object-fit: contain !important;
    object-position: left center !important;
    border-radius: 0 !important;
  }
}
@media (max-width: 420px) {
  .b9k1m {
    max-width: 108px !important;
  }
  .b9k1m img {
    width: 102px !important;
    height: 34px !important;
    max-width: 102px !important;
    max-height: 34px !important;
  }
}
