/* === RESET === */
*{margin:0;padding:0;box-sizing:border-box}
html{overflow-x:hidden}
img{max-width:100%;height:auto}
h1,h2,h3,h4,h5,h6{word-wrap:break-word;overflow-wrap:break-word}

/* === VARIABLES === */
:root{
  --bg-dark:#0b0f1a;
  --bg-card:#001e33;
  --bg-sidebar:#070c18;
  --bg-input:#001828;
  --border-subtle:rgba(255,255,255,.08);
  --border-blue:#073453;
  --text-white:#fff;
  --text-gray:#8a9bb2;
  --text-muted:rgba(255,255,255,.78);
  --accent-purple:#6d29b0;
  --accent-pink:#c45fd8;
  --accent-yellow:#f0f034;
  --accent-orange:rgb(248,62,18);
  --gradient-primary:linear-gradient(135deg,rgb(88,26,168) 0%,rgb(198,90,212) 50%,rgb(130,50,190) 100%);
  --gradient-primary-hover:linear-gradient(135deg,rgb(108,52,178) 0%,rgb(218,120,225) 50%,rgb(150,70,200) 100%);
  --gradient-accent:linear-gradient(160deg,rgb(72,20,150) 0%,rgb(190,80,200) 100%);
  --glow-purple:0 0 20px rgba(140,50,200,.3);
  --glow-purple-strong:0 0 28px rgba(140,50,200,.45);
  --radius-xs:6px;
  --radius-sm:10px;
  --radius-md:14px;
  --radius-lg:18px;
}

/* === BODY === */
body{
  font-family:Inter,Helvetica,Arial,sans-serif;
  background:var(--bg-dark);
  color:var(--text-white);
  min-height:100vh;
  overflow-x:hidden;
}

/* === LAYOUT === */
.app{display:flex;min-height:100vh}

/* === HEADER === */
.header{
  background:var(--bg-dark);
  height:60px;
  border-bottom:1px solid rgba(130,50,200,.12);
  box-shadow:0 2px 20px rgba(0,0,0,.4);
  display:flex;
  align-items:center;
  position:fixed;
  top:0;
  width:100%;
  z-index:1000;
}
.header__inner{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  width:100%;
  height:60px;
  padding:8px 5px;
  background:var(--bg-dark);
}
.header__left{display:flex;align-items:center;flex-shrink:0}
.header__right{display:flex;align-items:center;flex-shrink:0;margin-left:auto}

.sidebar-toggle{
  background:none;border:none;color:var(--text-white);
  cursor:pointer;padding:8px;display:none;
}
.back-btn{
  background:none;border:none;cursor:pointer;padding:8px;display:none;
}
.logo{padding:0 12px}
.logo a{display:flex;align-items:center}
.logo img{height:34px}

/* Search */
.search{flex:1;max-width:400px;margin:0 16px}
.search__wrap{position:relative;display:flex;align-items:center}
.search__icon{position:absolute;left:12px;opacity:.6}
.search__input{
  width:100%;
  background:rgba(255,255,255,.05);
  border:1px solid var(--border-subtle);
  border-radius:var(--radius-sm);
  padding:10px 12px 10px 44px;
  color:var(--text-white);
  font-size:14px;
  outline:none;
}
.search__input::placeholder{color:rgba(255,255,255,.4)}
.search__input:focus{
  border-color:rgba(130,50,200,.5);
  box-shadow:0 0 12px rgba(130,50,200,.15);
  background:rgba(255,255,255,.07);
}

/* Header buttons */
.btn{
  border-radius:var(--radius-sm);
  font-size:12px;font-weight:700;letter-spacing:.3px;
  cursor:pointer;transition:all .25s ease;
  height:40px;width:68px;
  display:inline-flex;align-items:center;justify-content:center;
  position:relative;overflow:hidden;
}
.btn--login{
  background:transparent;color:var(--text-white);
  border:1px solid rgba(130,55,190,.6);
}
.btn--login:hover{
  border-color:var(--accent-pink);
  box-shadow:var(--glow-purple);
  color:var(--accent-pink);
}
.btn--signup{
  background:var(--gradient-primary);
  color:var(--text-white);border:none;
  display:inline-flex;align-items:center;gap:5px;
  width:auto;padding:0 14px;
  box-shadow:0 2px 12px rgba(130,50,200,.25);
}
.btn--signup:hover{
  background:var(--gradient-primary-hover);
  box-shadow:var(--glow-purple-strong);
  transform:translateY(-1px);
}
.btn--signup img{width:16px;height:16px}

/* === SIDEBAR === */
.sidebar{
  position:fixed;top:60px;left:0;
  width:255px;
  background:var(--bg-sidebar);
  border-right:1px solid var(--border-subtle);
  z-index:999;
  overflow-y:auto;overflow-x:hidden;
  scrollbar-width:none;
  height:calc(100vh - 60px);
}
.sidebar::-webkit-scrollbar{display:none}
.sidebar__inner{
  padding:16px;
  display:flex;flex-direction:column;
  min-height:100%;
}

/* Sidebar actions */
.sidebar__actions{margin-bottom:10px}
.sidebar__btn{
  width:100%;
  background:var(--bg-input);
  border:1px solid var(--border-subtle);
  border-radius:var(--radius-sm);
  color:var(--text-white);font-weight:700;font-size:12px;
  cursor:pointer;transition:all .25s ease;
  display:flex;align-items:center;
  margin-bottom:12px;padding:9px 18px;gap:4px;
}
.sidebar__btn:hover{
  background:var(--gradient-accent);
  border-color:transparent;
  box-shadow:var(--glow-purple);
}
.sidebar__btn--promo{
  background:var(--gradient-primary);
  border:0;margin-bottom:.7rem;
  min-height:42px;height:40px;
  justify-content:center;
  box-shadow:0 3px 14px rgba(130,50,200,.3);
}
.sidebar__btn--promo:hover{
  background:var(--gradient-primary-hover);
  box-shadow:var(--glow-purple-strong);
  transform:translateY(-1px);
}
.sidebar__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.sidebar__grid .sidebar__btn{margin-bottom:0;padding:5px}

/* Navigation */
.nav-list{list-style:none;padding-left:0}
.nav-item{margin-bottom:4px}
.nav-btn{
  width:100%;background:none;border:none;
  color:var(--text-white);font-size:14px;font-weight:700;
  cursor:pointer;padding:8px 16px;
  border-radius:var(--radius-sm);
  transition:all .2s;display:flex;align-items:center;
  gap:12px;text-decoration:none;white-space:nowrap;overflow:hidden;
}
.nav-btn:hover{background:var(--bg-input);padding-left:20px}
.nav-btn img{width:20px;height:20px;flex-shrink:0}

.expand-icon{
  transition:transform .2s;
  color:rgba(255,255,255,.6);
  margin-left:auto;
}

/* Sub-nav */
.sub-nav{
  list-style:none;padding:0;
  max-height:0;overflow:hidden;
  transition:max-height .3s ease;
  background-color:#00192a;
  border-radius:10px;
}
.sub-nav a{
  display:flex;align-items:center;gap:12px;
  padding:8px 16px;
  color:var(--text-muted);text-decoration:none;
  font-size:13px;font-weight:600;
  border-radius:var(--radius-sm);transition:all .2s;
  margin-bottom:2px;
}
.sub-nav a:hover{background:var(--bg-input);color:var(--text-white)}
.sub-nav a img{width:20px;height:20px;flex-shrink:0}

/* Sidebar bottom */
.sidebar__bottom{
  margin-top:auto;padding-top:20px;
  border-top:1px solid var(--border-subtle);
}
.loyalty-link{
  display:flex;align-items:center;justify-content:center;
  text-decoration:none;color:var(--text-white);
  font-size:12px;font-weight:700;
  height:40px;margin:0 0 11px;
  background:linear-gradient(360deg,rgb(68,35,29) 0%,rgb(15,21,37) 100%);
  border-style:solid;border-color:var(--accent-orange);
  border-width:0 0 2px;border-radius:var(--radius-sm);
  transition:all .25s;cursor:pointer;
}
.loyalty-link:hover{background:var(--bg-input)}
.loyalty-link img{width:30px;height:30px;margin:0 4px}
.loyalty-link img:last-child{width:50px;height:50px}

.sidebar__bottom-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:8px;margin-bottom:16px;
}
.bottom-btn{
  background:var(--bg-input);
  border:1px solid var(--border-subtle);
  border-radius:var(--radius-sm);
  padding:5px;color:var(--text-white);
  font-size:12px;font-weight:700;
  cursor:pointer;transition:all .2s;
  display:flex;align-items:center;gap:8px;
}
.bottom-btn:hover{
  background:rgba(130,50,200,.15);
  border-color:rgba(130,50,200,.25);
}
.bottom-btn img{width:28px;height:28px}

/* Sidebar footer */
.sidebar__footer{display:flex;flex-direction:column;gap:8px}
.support-btn{
  background:var(--bg-input);
  border:1px solid var(--border-subtle);
  border-radius:var(--radius-sm);
  padding:12px 16px;color:var(--text-white);
  font-size:12px;font-weight:700;
  cursor:pointer;transition:all .2s;
  display:flex;align-items:center;gap:8px;
}
.support-btn:hover{
  background:rgba(130,50,200,.15);
  border-color:rgba(130,50,200,.3);
}
.support-btn img{width:16px;height:16px}
.footer-btn{
  background:none;border:none;
  color:var(--text-muted);font-size:12px;font-weight:600;
  padding:8px 16px;cursor:pointer;
  display:flex;align-items:center;gap:8px;
  transition:color .2s;border-radius:var(--radius-sm);
}
.footer-btn:hover{color:var(--text-white);background:rgba(255,255,255,.05)}
.footer-btn img{width:16px;height:16px}

/* === MAIN WRAPPER === */
.main-wrap{
  margin-left:255px;
  flex:1;
  padding-top:60px;
  max-width:calc(100% - 255px);
  overflow-x:hidden;
}

/* === SLIDER === */
.slider{
  width:100%;margin:40px 0 0;padding:0 20px;
}
.slider__container{
  position:relative;max-width:1400px;
  margin:0 auto;overflow:hidden;border-radius:var(--radius-lg);
}
.slider__track{
  display:flex;
  width:300%;
  animation:slider-auto 12s ease-in-out infinite;
}
.slide{
  flex:0 0 calc(100% / 3);
  padding:0 2px;
}
.slide__images{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:16px;align-items:center;
}
.slide__images img{
  border-radius:var(--radius-md);
  cursor:pointer;width:100%;height:auto;
  transition:transform .3s ease,box-shadow .3s ease;
}
.slide__images img:hover{
  transform:scale(1.03);
  box-shadow:0 4px 20px rgba(130,50,200,.25);
}

@keyframes slider-auto{
  0%,20%{transform:translateX(0)}
  33.33%,53.33%{transform:translateX(-33.3333%)}
  66.66%,86.66%{transform:translateX(-66.6666%)}
  100%{transform:translateX(0)}
}
.slider__container:hover .slider__track{
  animation-play-state:paused;
}

.slider__dots{
  display:flex;justify-content:center;
  gap:12px;padding:23px 0 2px;
}
.dot{
  width:24px;height:6px;border-radius:50px;
  background:rgba(255,255,255,.12);border:none;
  cursor:default;transition:all .35s ease;
}
.dot:nth-child(1){animation:dot-pulse 12s ease-in-out infinite}
.dot:nth-child(2){animation:dot-pulse 12s ease-in-out infinite;animation-delay:-8s}
.dot:nth-child(3){animation:dot-pulse 12s ease-in-out infinite;animation-delay:-4s}
@keyframes dot-pulse{
  0%,20%{background:var(--gradient-primary);width:32px;box-shadow:0 0 8px rgba(130,50,200,.4)}
  25%,100%{background:rgba(255,255,255,.12);width:24px;box-shadow:none}
}

/* === GAME CATEGORIES === */
.categories{
  display:flex;flex-wrap:wrap;
  gap:8px;padding:20px;justify-content:center;
}
.cat-btn{
  display:inline-flex;flex-direction:column;
  align-items:center;gap:4px;
  background:transparent;border:none;
  color:var(--text-white);font-weight:500;
  width:105px;height:70px;padding:8px;
  cursor:pointer;transition:background .25s;
  white-space:nowrap;text-align:center;
  justify-content:space-around;font-size:12px;
}
.cat-btn--active{
  background:linear-gradient(180deg,#182034 0%,rgba(110,40,180,.15) 100%);
  border-radius:var(--radius-sm);
  border-bottom:2px solid var(--accent-purple);
}
.cat-btn img{width:25px;height:25px;flex-shrink:0}

/* === GAME GRID SECTIONS === */
.games{padding:20px}
.games__header{
  display:flex;align-items:center;
  justify-content:space-between;
  margin-bottom:16px;
}
.games__title{display:flex;align-items:center;gap:12px}
.games__title img{width:25px;height:25px}
.games__title h2,.games__title .section-label{font-size:20px;font-weight:700;margin:0}
.tournaments__header h2,.tournaments__header .section-label{font-size:24px;font-weight:700;margin:0}
.games__count{
  background:rgba(130,50,200,.12);
  border:1px solid rgba(130,50,200,.2);
  padding:4px 14px;border-radius:20px;
  font-size:13px;font-weight:600;
  color:var(--accent-pink);
}
.games__track{
  display:flex;gap:12px;
  overflow-x:auto;scrollbar-width:none;
  padding-bottom:8px;
}
.games__track::-webkit-scrollbar{display:none}

/* Game card */
.game-card{
  width:153px;min-width:153px;height:152px;
  background:var(--bg-card);
  border-radius:var(--radius-md);
  overflow:hidden;transition:all .3s ease;
  border:1px solid transparent;
}
.game-card:hover{
  border-color:rgba(130,50,200,.35);
  box-shadow:0 4px 20px rgba(100,30,180,.2);
  transform:translateY(-3px);
}
.game-card:hover .game-card__img{filter:blur(.4rem) brightness(.7)}
.game-card:hover .game-card__overlay{opacity:1}

.game-card__wrap{
  position:relative;overflow:hidden;
  width:100%;height:122px;
}
.game-card__img{
  width:100%;height:100%;object-fit:cover;
  border-radius:var(--radius-md) var(--radius-md) 0 0;
  transition:filter .35s ease;
}
.game-card__overlay{
  position:absolute;top:0;left:0;right:0;bottom:0;
  display:flex;align-items:center;justify-content:center;
  background:rgba(10,5,25,.25);
  opacity:0;transition:opacity .3s ease;z-index:2;
}
.game-card__play{
  display:inline-flex;align-items:center;justify-content:center;
  width:82px;height:38px;
  background:var(--gradient-primary);
  color:#fff;border:none;border-radius:20px;
  font-size:12px;font-weight:700;cursor:pointer;
  box-shadow:0 2px 12px rgba(130,50,200,.4);
  transition:all .25s ease;
  letter-spacing:.4px;
}
.game-card__play:hover{
  background:var(--gradient-primary-hover);
  box-shadow:var(--glow-purple-strong);
  transform:scale(1.06);
}

.game-card__info{
  text-align:center;height:30px;
  display:flex;flex-direction:column;justify-content:center;
  background:linear-gradient(0deg,rgb(12,78,112) 5%,rgb(12,20,40) 65%);
  border-bottom:2px solid rgb(65,155,185);
  border-radius:0 0 var(--radius-md) var(--radius-md);
}
.game-card__name{font-size:10px;font-weight:700;line-height:1.2}
.game-card__provider{font-size:8px;color:var(--text-gray);line-height:1.2}

/* === TOURNAMENTS === */
.tournaments{padding:20px}
.tournaments__header{
  display:flex;align-items:center;gap:12px;
  margin-bottom:16px;
}
.tournaments__header img{width:25px;height:25px}
.tournaments__header h2{font-size:24px;font-weight:700;margin:0}
.tournaments__track{
  display:flex;gap:16px;
  overflow-x:auto;scrollbar-width:none;
  padding-bottom:8px;
}
.tournaments__track::-webkit-scrollbar{display:none}

.tour-card{
  width:330px;min-width:330px;
  background:var(--bg-sidebar);
  border:2px solid #1e2636;
  border-radius:var(--radius-lg);
  overflow:hidden;display:flex;flex-direction:column;
  transition:all .3s ease;
}
.tour-card:hover{
  border-color:rgba(130,50,200,.3);
  box-shadow:0 6px 30px rgba(100,30,180,.18);
  transform:translateY(-4px);
}
.tour-card__img{
  position:relative;width:100%;height:320px;overflow:hidden;
}
.tour-card__img img{
  width:100%;height:100%;object-fit:cover;
  border-radius:var(--radius-md);
}
.tour-card__provider{
  position:absolute;top:12px;left:12px;
  background:rgba(0,0,0,.6);
  padding:4px 12px;border-radius:20px;
  font-size:12px;font-weight:600;
}
.tour-card__body{
  padding:24px;flex-grow:1;
  display:flex;flex-direction:column;
  justify-content:space-between;
}
.countdown{display:flex;gap:16px;margin-bottom:16px;justify-content:center}
.countdown__item{text-align:center}
.countdown__num{
  background:linear-gradient(180deg,rgba(0,25,42,.95) 0%,rgba(10,15,35,.95) 100%);
  color:var(--text-white);font-size:18px;font-weight:700;
  padding:8px 12px;border-radius:var(--radius-sm);
  border:1px solid rgba(130,50,200,.15);
  min-width:44px;
}
.countdown__label{font-size:10px;color:var(--text-gray);margin-top:4px}
.tour-card__type{
  font-size:12px;color:var(--text-gray);
  text-align:center;margin-bottom:8px;
}
.tour-card__name{
  color:var(--text-white);font-weight:900;
  text-align:center;margin:0 0 16px;line-height:1.2;
}
.tour-card__prize-label{
  font-size:12px;color:var(--text-gray);
  text-align:center;margin-bottom:4px;
}
.tour-card__prize{
  color:var(--accent-yellow);font-size:28px;font-weight:900;
  text-align:center;margin:0 0 16px;line-height:1.1;
}
.tour-card__join{
  background:var(--gradient-primary);
  color:var(--text-white);border:none;
  border-radius:22px;
  padding:13px 24px;font-size:15px;font-weight:700;
  width:100%;cursor:pointer;transition:all .3s ease;
  margin-top:auto;letter-spacing:.5px;
  box-shadow:0 3px 14px rgba(130,50,200,.3);
}
.tour-card__join:hover{
  background:var(--gradient-primary-hover);
  box-shadow:var(--glow-purple-strong);
  transform:translateY(-2px);
}

/* === LOYALTY SECTION === */
.loyalty-section{padding:20px}
.loyalty-section__inner{
  background:linear-gradient(104deg,rgb(33,39,49) 0%,rgba(33,39,49,.29) 100%);
  border-radius:var(--radius-lg);
  padding:40px;overflow:hidden;
}
.loyalty-section__title{
  font-size:28px;font-weight:700;margin:0 0 16px;line-height:1.2;
}
.loyalty-section__text{
  color:#ccc;font-size:18px;line-height:1.5;margin:0 0 24px;
  padding:0;text-align:left;
}
.loyalty-section__btn{
  background:var(--gradient-primary);
  color:var(--text-white);padding:13px 28px;
  border-radius:22px;border:0;
  font-size:15px;font-weight:700;letter-spacing:.4px;
  display:inline-flex;align-items:center;gap:8px;
  cursor:pointer;transition:all .3s ease;
  box-shadow:0 3px 16px rgba(130,50,200,.3);
}
.loyalty-section__btn:hover{
  background:var(--gradient-primary-hover);
  box-shadow:var(--glow-purple-strong);
  transform:translateY(-2px);
}
.loyalty-section__arrow{font-weight:700;transition:transform .3s}

/* === TOC === */
.toc{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06);
  border-radius:var(--radius-md);
  padding:24px 28px;margin:24px 0 32px;
}
.toc__title{
  font-size:18px;font-weight:700;
  color:var(--text-white);margin:0 0 16px;
  padding:0;
}
.toc__list{
  list-style:none;padding:0;margin:0;
  counter-reset:toc;
}
.toc__list > li{
  counter-increment:toc;
  margin-bottom:8px;color:var(--text-gray);
}
.toc__list > li::before{
  content:counter(toc) ". ";
  color:var(--accent-pink);font-weight:700;
}
.toc__list > li > a{
  color:var(--text-muted);text-decoration:none;
  font-size:15px;font-weight:600;
  transition:color .2s;
}
.toc__list > li > a:hover{color:var(--accent-pink)}
.toc__list ul{
  list-style:none;padding:0 0 0 20px;margin:6px 0 4px;
}
.toc__list ul li{margin-bottom:4px}
.toc__list ul li::before{content:"";display:none}
.toc__list ul li::marker{content:""}
.toc__list ul a{
  color:var(--text-gray);text-decoration:none;
  font-size:14px;font-weight:500;
  transition:color .2s;
  position:relative;padding-left:14px;
}
.toc__list ul a::before{
  content:"—";position:absolute;left:0;
  color:rgba(130,50,200,.4);
}
.toc__list ul a:hover{color:var(--accent-pink)}

/* Smooth scroll + anchor offset for fixed header */
html{scroll-behavior:smooth;scroll-padding-top:72px}

/* === MAIN CONTENT / SEO TEXT === */
.content{padding:0 20px;max-width:1200px;margin:0 auto;overflow:visible;word-wrap:break-word;overflow-wrap:break-word}
.content h1{
  font-weight:bold;margin-bottom:20px;
  font-size:28px;line-height:1.3;
}
.content h2{
  font-size:22px;font-weight:700;
  margin:30px 0 15px;line-height:1.3;
}
.content p{
  color:var(--text-gray);line-height:1.7;
  padding:10px 0;margin-bottom:1rem;text-align:left;
}
.content strong{color:var(--text-white)}
.content ul,.content ol{
  list-style-position:outside;
  padding-left:40px;margin:10px 0;text-align:left;
}
.content li{margin-bottom:5px;color:var(--text-gray)}
.content li::marker{color:var(--accent-pink)}

/* Table */
.table-wrap{
  overflow-x:auto;-webkit-overflow-scrolling:touch;
  margin:2rem 0;border-radius:var(--radius-md);
  scrollbar-width:thin;
  scrollbar-color:rgba(130,50,200,.3) transparent;
  max-width:100%;
}
.table-wrap::-webkit-scrollbar{height:6px}
.table-wrap::-webkit-scrollbar-track{background:transparent}
.table-wrap::-webkit-scrollbar-thumb{background:rgba(130,50,200,.3);border-radius:3px}
.content table{
  width:100%;min-width:540px;border-collapse:collapse;
  background:var(--bg-card);
  border:1px solid rgba(130,50,200,.18);
  border-radius:var(--radius-md);overflow:hidden;
  box-shadow:0 2px 16px rgba(0,0,0,.2);
  margin:0;
}
.content table th{
  background:linear-gradient(135deg,rgba(100,35,170,.28) 0%,rgba(130,50,200,.15) 100%);
  color:var(--text-white);padding:1rem .8rem;
  text-align:left;font-weight:700;font-size:.95rem;
  border-bottom:1px solid rgba(130,50,200,.18);font-style:italic;
  white-space:nowrap;
}
.content table td{
  padding:.9rem .8rem;color:var(--text-gray);
  border-bottom:1px solid rgba(130,50,200,.18);font-size:.9rem;
}
.content table tr:last-child td{border-bottom:none}
.content table tr:hover{background:rgba(123,49,179,.06)}
.content table th:first-child{border-top-left-radius:var(--radius-md)}
.content table th:last-child{border-top-right-radius:var(--radius-md)}

/* === FAQ === */
.faq{max-width:1200px;margin:40px auto;padding:0 20px}
.faq__title{
  font-size:32px;font-weight:700;
  text-align:center;margin-bottom:30px;
}
.faq__list{display:flex;flex-direction:column;gap:12px}
.faq__item{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06);
  border-radius:var(--radius-md);overflow:hidden;
  transition:all .3s ease;
}
.faq__item:hover{
  background:rgba(255,255,255,.07);
  border-color:rgba(130,50,200,.2);
}
.faq__item[open]{
  background:rgba(130,50,200,.06);
  border-color:rgba(130,50,200,.25);
}
.faq__question{
  width:100%;display:flex;
  justify-content:space-between;align-items:center;
  padding:20px 24px;background:none;border:none;
  color:#fff;font-size:18px;font-weight:600;
  text-align:left;cursor:pointer;
  list-style:none;
}
.faq__question::-webkit-details-marker{display:none}
.faq__question::marker{display:none;content:""}
.faq__question:hover{color:var(--accent-pink)}
.faq__icon{
  flex-shrink:0;transition:transform .3s;
  color:var(--accent-pink);
}
.faq__item[open] .faq__icon{transform:rotate(180deg)}
.faq__answer p{
  color:var(--text-muted);font-size:16px;
  line-height:1.6;margin:0;padding:0 24px 20px;
}

/* === CONTACTS === */
.contacts{max-width:1200px;margin:40px auto;padding:0 20px}
.contacts__title{
  font-size:32px;font-weight:700;
  text-align:center;margin-bottom:30px;
}
.contacts__grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.contact-card{
  display:flex;align-items:flex-start;gap:16px;
  padding:22px;background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06);
  border-radius:var(--radius-md);
  transition:all .3s ease;
}
.contact-card:hover{
  background:rgba(130,50,200,.06);
  border-color:rgba(130,50,200,.2);
  transform:translateY(-2px);
}
.contact-card svg{flex-shrink:0;color:var(--accent-pink)}
.contact-card h3{font-size:14px;font-weight:700;margin-bottom:4px}
.contact-card p,.contact-card a{
  color:var(--text-gray);font-size:14px;
  text-decoration:none;line-height:1.5;
  padding:0;margin:0;
}
.contact-card a:hover{color:var(--accent-yellow)}

/* === FOOTER === */
.site-footer{
  border-top:1px solid #1a2332;
  padding:40px 20px 20px;margin-top:40px;
}
.site-footer__inner{max-width:1200px;margin:0 auto}
.site-footer__top{
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr 1.2fr;
  gap:40px;margin-bottom:40px;
}
.site-footer__logo img{width:180px;height:auto;margin-bottom:20px}
.site-footer__certs{display:flex;gap:12px;align-items:center}
.site-footer__certs img{height:40px}

.site-footer h4{
  color:var(--text-white);font-size:16px;font-weight:700;
  margin:0 0 20px;line-height:24px;
}
.site-footer__links{list-style:none;padding:0;margin:0}
.site-footer__links li{margin-bottom:8px}
.site-footer__links a{
  color:var(--text-gray);text-decoration:none;
  font-size:14px;line-height:20px;transition:color .3s;
}
.site-footer__links a:hover{color:var(--accent-pink)}

.social{display:flex;gap:12px;margin-bottom:24px}
.social a{
  display:flex;align-items:center;justify-content:center;
  width:40px;height:40px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.1);
  border-radius:50%;transition:all .3s ease;
}
.social a:hover{
  background:var(--gradient-primary);
  border-color:transparent;
  box-shadow:var(--glow-purple);
  transform:translateY(-2px);
}
.social img{width:20px;height:20px}

.site-footer__mobile-logo{display:none}
.site-footer__mobile-logo img{width:120px}

.site-footer__bottom{text-align:center;padding-top:20px;border-top:1px solid #1a2332}
.site-footer__disclaimer{
  color:var(--text-gray);font-size:10px;
  line-height:20px;margin-bottom:20px;
}
.site-footer__disclaimer p{
  color:var(--text-gray);font-size:10px;padding:0;margin:0;
}
.site-footer__copy{font-size:14px;color:var(--text-gray)}
.site-footer__date{font-size:12px;color:var(--text-gray);margin-top:4px}

/* === RESPONSIVE === */
@media(max-width:1200px){
  .site-footer__top{grid-template-columns:1fr 1fr 1fr;gap:30px}
}

@media(max-width:768px){
  .sidebar{display:none}
  .main-wrap{margin-left:0;max-width:100%}
  .sidebar-toggle{display:block}

  .header__inner{padding:8px 10px}
  .search{display:none}

  .btn--login{width:60px;font-size:11px}
  .btn--signup{font-size:11px;padding:0 8px}

  .slider{margin-top:20px;padding:0 10px}
  .slide__images{grid-template-columns:1fr;gap:8px}
  .slider__track{animation-duration:9s}

  .categories{
    flex-wrap:nowrap;overflow-x:auto;
    padding:10px;gap:2px;
    scrollbar-width:none;justify-content:flex-start;
  }
  .categories::-webkit-scrollbar{display:none}
  .cat-btn{flex-shrink:0;min-width:80px;white-space:nowrap}

  .game-card{width:130px;min-width:130px;height:135px}
  .game-card__wrap{height:105px}
  .game-card__info{height:28px}

  .tour-card{width:280px;min-width:280px}
  .tour-card__img{height:250px}
  .tour-card__body{padding:16px}

  .loyalty-section{padding:10px}
  .loyalty-section__inner{padding:20px 16px}
  .loyalty-section__title{font-size:20px}
  .loyalty-section__text{font-size:14px;line-height:1.4}
  .loyalty-section__btn{padding:10px 20px;font-size:14px}

  .content{padding:0 12px}
  .table-wrap{margin:1.2rem 0}
  .content table{min-width:420px}

  .content h1{font-size:24px}
  .content h2{font-size:20px}
  .content p{padding:8px 0;font-size:14px;line-height:1.6}

  .faq__title{font-size:26px}
  .faq__question{font-size:16px;padding:16px 20px}

  .contacts__grid{grid-template-columns:1fr}

  .site-footer__top{grid-template-columns:1fr 1fr;gap:24px}
  .site-footer__mobile-logo{display:block;margin-bottom:16px}

}

@media(max-width:480px){
  .content h1{font-size:22px}
  .content h2{font-size:18px}
  .content p{padding:6px 0;font-size:13px;line-height:1.5}

  .faq__title{font-size:22px}
  .faq__question{font-size:15px;padding:14px 16px}
  .faq__answer p{font-size:14px;padding:0 16px 16px}

  .site-footer__top{grid-template-columns:1fr;gap:20px}

  .game-card{width:115px;min-width:115px;height:125px}
  .game-card__wrap{height:97px}

  .tour-card{width:260px;min-width:260px}
  .tour-card__img{height:200px}

  .content ul,.content ol{padding-left:20px}

  .loyalty-section__inner{padding:16px 12px}
  .loyalty-section__title{font-size:18px}
  .loyalty-section__text{font-size:13px}

  .content{padding:0 10px}
  .content table{min-width:360px}
  .content table th,.content table td{padding:.6rem .5rem;font-size:.8rem}
}
