/* ===== self-hosted fonts =====
   Drop the .woff2 files into ../fonts/ and uncomment the rules below
   to serve fonts locally instead of from the Google Fonts CDN.

@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 600 800;
  font-display: swap;
  src: url('../fonts/nunito.woff2') format('woff2');
}
@font-face {
  font-family: 'Baloo 2';
  font-style: normal;
  font-weight: 500 800;
  font-display: swap;
  src: url('../fonts/baloo2.woff2') format('woff2');
}
*/

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body { font-family: 'Nunito', sans-serif; background: #eef0f4; }
a { color: inherit; }
img { max-width: 100%; height: auto; display: block; }

/* ===== headings ===== */
h1 { font-size: 42px; }
h2 { font-size: 34px; }
h3 { font-size: 28px; }
h4 { font-size: 22px; }
h5 { font-size: 18px; }
h6 { font-size: 16px; }

/* ===== keyframes ===== */
@keyframes floatA { 0%,100% { transform: translate(0,0) rotate(-24deg); } 50% { transform: translate(18px,-26px) rotate(-18deg); } }
@keyframes floatB { 0%,100% { transform: translate(0,0) rotate(-16deg); } 50% { transform: translate(-22px,20px) rotate(-8deg); } }
@keyframes floatC { 0%,100% { transform: translate(0,0); } 50% { transform: translate(14px,24px); } }
@keyframes floatD { 0%,100% { transform: translate(0,0) rotate(0deg); } 50% { transform: translate(-16px,-18px) rotate(-8deg); } }
@keyframes bob { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-16px); } }
@keyframes bobUp { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-22px); } }
@keyframes badgeSpin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes pulseBtn { 0%,100% { box-shadow: 0 14px 30px rgba(236,110,55,.45); } 50% { box-shadow: 0 14px 46px rgba(236,110,55,.7); } }

/* ===== hero ===== */
.hero {
  position: relative;
  width: 100%;
  min-height: 70vh;
  overflow: hidden;
  background: linear-gradient(120deg,#4f7bf0 0%,#6f6ff0 42%,#8b5cf0 100%);
}

/* floating orbs */
.orb { position: absolute; }
.orb--ball-pink { top:62%; right:6%; width:230px; height:230px; border-radius:50%; background:radial-gradient(circle at 32% 28%,#ff8a63,#ff4d8d 70%,#c13ae0); animation:floatC 9s ease-in-out infinite; }
.orb--pill-orange { top:24%; right:-40px; width:220px; height:64px; border-radius:40px; background:linear-gradient(90deg,#ff9a5a,#ff7a3d); animation:floatA 8s ease-in-out infinite; }
.orb--pill-pink { top:60%; left:-30px; width:300px; height:74px; border-radius:44px; background:linear-gradient(90deg,#ff5fa2,#ff3d8a); animation:floatB 10s ease-in-out infinite; }
.orb--ball-blue { top:14%; left:8%; width:90px; height:90px; border-radius:50%; background:radial-gradient(circle at 34% 30%,#7aa8ff,#5b6ff0); animation:floatD 11s ease-in-out infinite; opacity:.7; }
.orb--ball-yellow { bottom:16%; right:22%; width:52px; height:52px; border-radius:50%; background:radial-gradient(circle at 34% 30%,#ffd27a,#ff9a5a); animation:floatA 7s ease-in-out infinite; opacity:.85; }

/* header */
.header { position:relative; z-index:5; display:flex; align-items:center; justify-content:space-between; padding:26px 40px; gap:20px; }
.header__left { display:flex; align-items:center; gap:22px; }
.burger { width:52px; height:52px; border:none; border-radius:50%; background:#fff; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; cursor:pointer; box-shadow:0 6px 16px rgba(40,30,90,.25); }
.burger span { display:block; width:22px; height:3px; border-radius:2px; }
.burger span:nth-child(1){ background:#5b6ff0; transition:transform .25s ease, opacity .25s ease; }
.burger span:nth-child(2){ background:#8b5cf0; transition:transform .25s ease, opacity .25s ease; }
.burger span:nth-child(3){ background:#ff6e37; transition:transform .25s ease, opacity .25s ease; }
/* burger -> X when open */
.burger.is-open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.burger.is-open span:nth-child(2){ opacity:0; }
.burger.is-open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

/* site menu dropdown */
.header__nav { display:none; position:absolute; top:100%; left:40px; z-index:20; flex-direction:column; gap:4px; min-width:230px; margin-top:12px; padding:12px; background:#fff; border-radius:18px; box-shadow:0 18px 44px rgba(40,30,90,.28); }
.header__nav.is-open { display:flex; }
.header__link { padding:12px 16px; border-radius:12px; color:#2a2350; font-family:'Nunito',sans-serif; font-weight:700; font-size:16px; text-decoration:none; transition:background .2s ease, color .2s ease; }
.header__link:hover { background:#f1f0f7; color:#ff6e37; }
.header__link.active { background:linear-gradient(180deg,#ff8a4d,#ef6a2c); color:#fff; }
.logo { display:flex; flex-direction:column; align-items:flex-start; text-decoration:none; }
.logo__word { font-family:'Baloo 2',cursive; font-weight:800; font-size:34px; color:#fff; line-height:.9; letter-spacing:.5px; }
.logo__word--dark { color:#fff; }
.logo__swoosh { margin-top:2px; }
.header__right { display:flex; align-items:center; gap:18px; }
.search { display:flex; align-items:center; gap:12px; background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.35); border-radius:16px; padding:14px 26px; min-width:340px; }
.search input { flex:1; border:none; background:transparent; outline:none; color:#fff; font-family:'Nunito',sans-serif; font-weight:600; font-size:18px; }
.search input::placeholder { color:rgba(255,255,255,.85); }

.btn { display:inline-flex; align-items:center; justify-content:center; text-decoration:none; border:none; cursor:pointer; font-family:'Nunito',sans-serif; font-weight:800; transition:transform .2s ease; }
.btn:hover { transform:translateY(-2px); }
.btn--light { background:#fff; color:#ff6e37; border-radius:16px; padding:15px 34px; font-size:18px; box-shadow:0 8px 20px rgba(40,30,90,.18); }
.btn--orange { background:linear-gradient(180deg,#ff8a4d,#ef6a2c); color:#fff; border-radius:16px; padding:15px 34px; font-size:18px; box-shadow:0 10px 24px rgba(236,110,55,.5); }

.chat { position:absolute; top:150px; right:44px; z-index:5; width:56px; height:52px; border-radius:16px 16px 16px 4px; background:linear-gradient(180deg,#8bd94a,#5fb62e); display:flex; align-items:center; justify-content:center; color:#fff; font-size:22px; font-weight:800; box-shadow:0 8px 20px rgba(40,90,20,.3); animation:bob 4s ease-in-out infinite; }

/* ===== promo code popup ===== */
@keyframes promoPopIn { 0% { opacity:0; transform:translateX(-50%) translateY(18px) scale(.94); } 100% { opacity:1; transform:translateX(-50%) translateY(0) scale(1); } }
.promo-popup { position:absolute; left:50%; bottom:40px; transform:translateX(-50%); z-index:6; display:flex; flex-direction:column; align-items:center; gap:0px; padding:12px; background:radial-gradient(circle at 32% 28%,#ff8a63,#ff4d8d 70%,#c13ae0); border-radius:6px 22px 22px 22px; box-shadow:0 20px 46px rgba(40,30,90,.3); animation:promoPopIn .5s cubic-bezier(.2,.9,.3,1.4) both; }
.promo-popup::after {
  content: "";
  position: absolute;
  bottom: 84px;
  left: 30px;
  transform: rotate(270deg);
  border-width: 12px 14px 0 0;
  border-style: solid;
  border-color: #fc756f transparent transparent transparent;
  filter: drop-shadow(0 8px 6px rgba(40, 30, 90, .12)); }
.promo-code-label { font-family:'Baloo 2',cursive; font-weight:800; font-size:16px; color:#fff; text-align:center; }
.promo-code { position:relative; display:inline-flex; align-items:center; gap:7px; padding:8px 22px; border: none; border-radius:14px; background:#fff7f2; color:#ef6a2c; font-family:'Baloo 2',cursive; font-weight:800; font-size:12px; letter-spacing:1px; cursor:pointer; transition:transform .2s ease, box-shadow .2s ease; }
.promo-code:hover { transform:translateY(-2px); box-shadow:0 10px 24px rgba(236,110,55,.35); }
.promo-code svg { flex:none; transition:transform .2s ease; }
.promo-code:hover svg { transform:scale(1.12); }
.promo-code-copied { position:absolute; top:-16px; right:-8px; padding:4px 12px; border-radius:12px; background:linear-gradient(180deg,#8bd94a,#5fb62e); color:#fff; font-family:'Nunito',sans-serif; font-weight:800; font-size:12px; box-shadow:0 6px 14px rgba(40,90,20,.35); opacity:0; transform:translateY(6px) scale(.9); pointer-events:none; transition:opacity .25s ease, transform .25s ease; }
.promo-code-copied.is-visible { opacity:1; transform:translateY(0) scale(1); }

.hero__content { position:relative; z-index:4; text-align:center; padding:26px 20px 0; }
.hero__title { font-family:'Baloo 2',cursive; font-weight:800; color:#fff; font-size:52px; line-height:1.12; margin:0 auto; max-width:960px; text-shadow:0 3px 14px rgba(30,20,70,.25); }

/* steps */
.steps { position:relative; z-index:4; max-width:1180px; margin:20px auto 0; padding:0 40px; }
.steps__line { position:absolute; top:130px; left:60px; width:calc(100% - 120px); height:90px; z-index:1; }
.steps__row { position:relative; z-index:2; display:flex; justify-content:center; align-items:flex-start; gap:20px; }
.step { flex:1; text-align:center; }
.step--1 { animation:bobUp 6s ease-in-out infinite; }
.step--2 { animation:bobUp 6s ease-in-out infinite .8s; }
.step--3 { animation:bobUp 6s ease-in-out infinite 1.6s; }
.step--4 { animation:bobUp 6s ease-in-out infinite 2.4s; }
.step__circle { position:relative; width:160px; height:160px; margin:0 auto; border-radius:50%; background:radial-gradient(circle at 30% 26%,#2fb6ff 0%,#2f7bff 60%,#1d5fe0 100%); box-shadow:0 26px 50px rgba(30,20,90,.35), inset 0 -18px 40px rgba(20,40,120,.35); }
.step__circle--big { width:180px; height:180px; background:radial-gradient(circle at 30% 26%,#2fb6ff 0%,#2f7bff 46%,#22e0c8 100%); }
.step__num { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-family:'Baloo 2',cursive; font-weight:800; font-size:125px; color:#fff; text-shadow:0 6px 12px rgba(20,30,90,.3); }
.step__circle--big .step__num { font-size:180px; }
.step__pct { font-family:'Baloo 2',cursive; font-weight:800; color:#fff; font-size:44px; margin-top:14px; text-shadow:0 3px 10px rgba(30,20,70,.25); }
.step__amt { color:rgba(255,255,255,.92); font-weight:700; font-size:22px; }

.badge { position:absolute; left:-6px; bottom:34px; width:80px; height:80px; border-radius:50%; background:radial-gradient(circle at 34% 30%,#ff8a5a,#ee5a2c); display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; color:#fff; font-family:'Baloo 2',cursive; font-weight:800; line-height:.9; box-shadow:0 8px 16px rgba(40,20,10,.3); animation:badgeSpin 22s linear infinite; }
.badge span { font-size:10px; letter-spacing:3px; }
.badge strong { font-size:24px; }
.badge--big { width:88px; height:88px; bottom:44px; }
.badge--big span { font-size:11px; }
.badge--big strong { font-size:26px; }

.cta { position:relative; z-index:4; text-align:center; margin-top:36px; padding-bottom:120px; }
.btn--bonus { display:inline-flex; align-items:center; gap:14px; background:linear-gradient(180deg,#ff9a5a,#ef6a2c); color:#fff; border-radius:20px; padding:10px 90px; font-family:'Baloo 2',cursive; font-size:34px; animation:pulseBtn 3s ease-in-out infinite; }
.cta__terms { margin-top:22px; }
.cta__terms a { color:#fff; font-weight:700; font-size:18px; text-underline-offset:3px; }

.wave { position:absolute; bottom:0; left:0; width:100%; height:120px; z-index:3; }

/* ===== content ===== */
.content { background:#eef0f4; padding: 0 20px 80px 20px; max-width: 1200px; margin: 0 auto;}
.content__inner { max-width:1180px; margin:0 auto; }
.section-head { text-align:left; margin-bottom:46px; }
.section-head h1 { line-height: 45px; font-family:'Baloo 2',cursive; font-weight:800; color:#2a2350; font-size:42px; margin:0 0 10px; }
.section-head p { color:#6b6a80; font-size:20px; font-weight:600; margin:0; }

/* ===== content images ===== */
.content img { max-width:100%; height:auto; margin:24px auto; border-radius:20px; box-shadow:0 16px 34px rgba(40,30,90,.12); }

/* ===== content lists ===== */
.content ul, .content ol { margin:20px 0; padding:0; list-style:none; color:#4a4860; font-size:17px; font-weight:600; line-height:1.6; }
.content ul li, .content ol li { position:relative; padding-left:38px; margin:0 0 12px; }
.content ul li:last-child, .content ol li:last-child { margin-bottom:0; }
/* unordered: rounded orange marker */
.content ul li::before { content:""; position:absolute; left:8px; top:.55em; width:12px; height:12px; border-radius:50%; background:linear-gradient(180deg,#ff8a4d,#ef6a2c); box-shadow:0 3px 8px rgba(236,110,55,.4); }
/* ordered: numbered pill counter */
.content ol { counter-reset:li; }
.content ol li { counter-increment:li; padding-left:44px; }
.content ol li::before { content:counter(li); position:absolute; left:0; top:.05em; width:28px; height:28px; border-radius:50%; background:linear-gradient(180deg,#ff8a4d,#ef6a2c); color:#fff; font-family:'Baloo 2',cursive; font-weight:800; font-size:15px; line-height:28px; text-align:center; box-shadow:0 4px 10px rgba(236,110,55,.4); }
/* nested lists */
.content ul ul, .content ul ol, .content ol ul, .content ol ol { margin:12px 0 0; }
.content ul ul li::before { background:#8b5cf0; box-shadow:0 3px 8px rgba(139,92,240,.4); }

.games { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.game { border-radius:24px; overflow:hidden; background:#fff; box-shadow:0 16px 34px rgba(40,30,90,.1); cursor:pointer; transition:transform .2s ease, box-shadow .2s ease; }
.game:hover { transform:translateY(-6px); box-shadow:0 24px 46px rgba(40,30,90,.2); }
.game__img { height:150px; display:flex; align-items:center; justify-content:center; position:relative; }
.game__icon { font-family:'Baloo 2',cursive; font-weight:800; font-size:64px; color:rgba(255,255,255,.92); text-shadow:0 4px 10px rgba(20,20,60,.3); }
.game__tag { position:absolute; top:14px; right:14px; background:linear-gradient(180deg,#ff9a5a,#ef6a2c); color:#fff; font-weight:800; font-size:13px; padding:6px 12px; border-radius:20px; }
.game__body { padding:20px 22px 24px; }
.game__body h3 { font-family:'Baloo 2',cursive; font-weight:700; color:#2a2350; font-size:22px; margin:0 0 6px; }
.game__body p { color:#8b8aa0; font-size:15px; font-weight:600; margin:0; }

.features { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:54px; }
.feature { display:flex; align-items:center; gap:18px; background:#fff; border-radius:22px; padding:26px 28px; box-shadow:0 14px 30px rgba(40,30,90,.08); }
.feature__icon { flex:none; width:64px; height:64px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:30px; }
.feature h4 { font-family:'Baloo 2',cursive; font-weight:700; color:#2a2350; font-size:20px; margin:0 0 4px; }
.feature p { color:#8b8aa0; font-size:15px; font-weight:600; margin:0; }

/* ===== footer ===== */
.footer { background:#22212b; }
.footer__content { background:#22212b; color:#c8c7d4; padding:64px 40px 34px; }
.footer__content > * { max-width:1180px; margin-left:auto; margin-right:auto; }
.footer__top { display:grid; grid-template-columns:1.4fr 1fr; gap:44px; padding-bottom:44px; border-bottom:1px solid rgba(255,255,255,.1); }
.footer__brand p { font-size:15px; line-height:1.6; max-width:300px; margin:18px 0 0; }
.footer__socials { display:flex; gap:12px; margin-top:22px; }
.social { width:42px; height:42px; border-radius:50%; background:rgba(255,255,255,.08); display:flex; align-items:center; justify-content:center; font-size:20px; cursor:pointer; transition:background .2s; }
.social:hover { background:#ff6e37; }
.footer__cols { display:contents; }
.footer-col h5 { font-family:'Baloo 2',cursive; font-weight:700; color:#fff; font-size:18px; margin:0 0 18px; }
.footer-col nav { display:flex; flex-direction:column; gap:12px; }
.footer-col a { color:#a9a8ba; font-size:15px; font-weight:600; text-decoration:none; transition:color .2s; }
.footer-col a:hover { color:#ff8a4d; }
.footer__payments { display:flex; align-items:center; justify-content:center; gap:16px; flex-wrap:wrap; padding:30px 0; }
.pay {font-family:'Baloo 2',cursive; font-weight:800; font-size:16px; color:#22212b; }
img.pay { height:44px; width:auto; padding:8px 14px; }
.footer__legal { text-align:center; color:#77768a; font-size:13px; line-height:1.7; max-width:820px; margin:14px auto 0; }

/* ===== responsive ===== */
@media (max-width: 1000px) {
  .header { flex-direction:column; }
  .search { min-width:0; }
  .hero__title { font-size:38px; }
  .steps__row { flex-wrap:wrap; gap:36px 10px; }
  .steps__line { display:none; }
  .step { flex:0 0 45%; }
  .step__circle, .step__circle--big { width:150px; height:150px; }
  .step__num, .step__circle--big .step__num { font-size:120px; }
  .games { grid-template-columns:repeat(2,1fr); }
  .features, .footer__top { grid-template-columns:1fr; }
  .footer__cols { display:block; }

  .promo-popup::after { display:none; }
}

@media (max-width: 768px) {
  .header { padding: 15px 0; }
  .btn--bonus { padding: 10px 90px; font-size: 25px; }
  .step {
    flex: 0 0 22%;
  }

  .promo-popup {
    border-radius: 6px 22px 22px 22px;
    bottom: 65px;
  }
  .step__circle, .step__circle--big {
    width: 70px;
    height: 70px;
  }
  .step__num, .step__circle--big .step__num {
    font-size: 65px;
  }

  .content {padding: 0 15px;}
  .btn--light {padding: 11px 35px;}
  .btn--orange {padding: 11px 35px;}

  .cta { margin-top: 15px; }

  .hero { min-height: 65vh;}
  /* floating background orbs — 35% smaller */
  .orb--ball-pink   { width: 150px; height: 150px; }
  .orb--pill-orange { width: 143px; height: 42px; }
  .orb--pill-pink   { width: 195px; height: 48px; }
  .orb--ball-blue   { width: 59px;  height: 59px; }
  .orb--ball-yellow { width: 34px;  height: 34px; }
}
.faq-block__item,
.content .author-block {
  background-color: #fff!important;
  border-radius: 26px;
  color: #f95658!important;
  cursor: pointer;
  margin: 10px 0;
  font-size: 22px;
  position: relative;
  border: none!important;
  box-shadow: 0 4px 10px rgba(236, 110, 55, .4)!important;
}

.lexical-table {
  border-collapse: collapse;
  background: #fff!important;
  margin: 15px auto!important;
}


/* --- Slots Block Styles --- */
.slots-wrapper {
  margin: 30px 0;
}
.slots-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 16px;
  align-items: start;
}
.slot-card {
  text-align: center;
  border-radius: 8px;
  transition: transform 0.2s ease, background 0.2s;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  position: relative;
}
.slot-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0);
  border-radius: 8px;
  transition: background 0.2s;
  z-index: 1;
}
.slot-image {
  border-radius: 6px;
  overflow: hidden;
}
.slot-image img {
  width: 100%;
  height: 100%;
  display: block;
  margin: 0;
  padding: 0;
}
.slot-name {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: calc(100% - 16px);
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  background: #450C88;
  color: #FFFFFF;
  border-radius: 12px;
  opacity: 0;
  transition: opacity 0.2s, transform 0.2s;
  z-index: 2;
}
.slot-card:hover .slot-name{
  opacity: 1;
}
.slot-card:hover::before {
  background: rgba(0, 0, 0, 0.6);
  opacity: 1;
}
@media (max-width: 600px) {
  .slots-grid {
    gap: 10px;
  }
  .slot-name {
    font-size: 12px;
  }
}


/* --- Review Block Styles --- */
#review-block {
  margin: 32px 0;
  background: #151b3a;
  border-radius: 14px;
  padding: 20px 16px 16px;
  overflow: hidden;
}
#review-block .review-block__header {
  display: grid;
  grid-template-columns: 280px 1fr 200px;
  gap: 16px;
  padding: 0 24px 12px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.45);
}
.review-block__header span:first-child{
  padding-left: 32px;
}
.review-block__header span:nth-child(2){
  text-align: center;
}
#review-block .review-block__row {
  display: grid;
  grid-template-columns: 280px 1fr 200px;
  gap: 16px;
  align-items: center;
  padding: 16px 24px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 12px;
  margin-bottom: 8px;
  background: rgba(255, 255, 255, 0.02);
  transition: background 0.2s, border-color 0.2s;
  position: relative;
  overflow: hidden;
}
#review-block .review-block__row:last-child{
  margin: 0;
}
#review-block .review-block__row:hover {
  background: rgba(255, 255, 255, 0.05);
}
#review-block .review-block__row--highlighted {
  background: rgba(80, 100, 200, 0.18);
  border-color: rgba(100, 120, 220, 0.25);
}
#review-block .review-block__row--highlighted:hover {
  background: rgba(80, 100, 200, 0.24);
}
#review-block .review-block__label {
  position: absolute;
  top: -1px;
  left: 0;
  width: 120px;
  transform: rotate(-46deg) translate(-36px, -11px);
  height: 20px;
  padding: 0;
  font-size: 7px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  line-height: 20px;
  color: #fff;
}
#review-block .review-block__casino {
  display: flex;
  align-items: center;
  gap: 12px;
}
#review-block .review-block__number {
  font-weight: 700;
  font-size: 15px;
  min-width: 20px;
  color: rgba(255, 255, 255, 0.7);
}
#review-block .review-block__logo-wrapper{
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: 90px;
}
#review-block .review-block__logo {
  object-fit: contain;
  box-shadow: none;
  max-height: 90px;
  margin: 0;
}
#review-block .review-block__name {
  font-weight: 600;
  font-size: 14px;
  color: #fff;
  flex-grow: 1;
}
#review-block .review-block__bonus {
  text-align: center;
  font-size: 14px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.85);
}
#review-block .review-block__bonus:has(span:nth-child(2)) span:first-child{
  color: #FFDA03;
}
#review-block .review-block__bonus strong,
#review-block .review-block__bonus b {
  color: #fff;
  font-weight: 700;
}
#review-block .review-block__code {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.5);
  margin-top: 2px;
}
#review-block .review-block__action {
  display: flex;
  justify-content: flex-end;
}
#review-block .review-block__button {
  display: inline-block;
  padding: 12px 32px;
  background: #e91e63;
  color: #fff;
  text-decoration: none;
  border-radius: 8px;
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  transition: background 0.2s, transform 0.15s;
  white-space: nowrap;
  text-align: center;
  cursor: pointer;
}
#review-block .review-block__button:hover {
  background: #d81b60;
  transform: translateY(-1px);
}
@media (max-width: 750px) and (min-width: 601px) {
  #review-block .review-block__header {
    grid-template-columns: 1fr 1fr;
  }
  #review-block .review-block__row {
    grid-template-columns: 1fr 1fr;
  }
  .review-block__action {
    grid-column-start: 1;
    grid-column-end: 3;
  }
  #review-block .review-block__button {
    width: 100%;
  }
}
@media (max-width: 600px) {
  #review-block {
    padding: 8px;
  }
  #review-block .review-block__header {
    display: none;
  }
  #review-block .review-block__row {
    grid-template-columns: 1fr;
    gap: 12px;
    text-align: center;
    padding: 20px 16px;
  }
  #review-block .review-block__logo-wrapper {
    height: auto;
  }
  #review-block .review-block__casino {
    flex-direction: column;
    justify-content: center;
    gap: 8px;
  }
  #review-block .review-block__name {
    font-size: 15px;
  }
  #review-block .review-block__bonus {
    font-size: 15px;
  }
  #review-block .review-block__action {
    justify-content: center;
  }
  #review-block .review-block__button {
    width: 100%;
    padding: 14px 24px;
    font-size: 14px;
  }
}


/* --- Author block --- */
.content .author-block {
  margin: 24px 0;
  padding: 14px 16px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.02);
}
.content .author-block__inner {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.content .author-block--no-bio .author-block__inner {
  align-items: center;
}
.content .author-block--no-bio .author-block__name {
  margin-bottom: 0;
}
.content .author-block__photo {
  flex-shrink: 0;
  align-self: flex-start;
  width: 72px;
  height: 72px;
  min-width: 72px;
  min-height: 72px;
  max-width: 72px;
  max-height: 72px;
  border-radius: 50%;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.06);
}
.content .author-block--no-bio .author-block__photo {
  align-self: center;
}
.content .author-block__photo img {
  width: 100% !important;
  height: 100% !important;
  max-width: none;
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
  display: block;
  margin: 0;
  padding: 0;
  aspect-ratio: 1;
}
.content .author-block__body {
  min-width: 0;
  flex: 1;
}
.content .author-block__name {
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.35;
  margin: 0 0 6px;
}
.content .author-block__bio {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  opacity: 0.85;
}


/* --- FAQ block (no font-family; inherits theme) --- */
.faq-block {
  margin: 28px 0;
  max-width: 100%;
}
.faq-block__item {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  margin-bottom: 8px;
  background: rgba(255, 255, 255, 0.02);
}
.faq-block__item:last-child {
  margin-bottom: 0;
}
.faq-block__summary {
  cursor: pointer;
  list-style: none;
  padding: 12px 14px;
  font-weight: 600;
  line-height: 1.4;
  position: relative;
  padding-right: 32px;
}
.faq-block__summary::-webkit-details-marker {
  display: none;
}
.faq-block__summary::after {
  content: '';
  position: absolute;
  right: 14px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-65%) rotate(45deg);
  opacity: 0.55;
}
.faq-block__item[open] .faq-block__summary::after {
  transform: translateY(-25%) rotate(-135deg);
}
.faq-block__summary:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
  border-radius: 6px;
}
.faq-block__question {
  all: unset !important;
}
.faq-block__answer {
  padding: 0 14px 14px;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  line-height: 1.55;
}
.faq-block__answer > *:first-child {
  margin-top: 12px;
}


.content .post-date {
  margin: 0 0 16px;
  font-size: 0.9rem;
  line-height: 1.4;
  opacity: 0.8;
}
.content .post-date__label {
  margin-inline-end: 0.35em;
}
.content .post-date time {
  font-weight: 500;
}
