/* =========================================================
   GLOBAL RESET + HARD ANTI-HORIZONTAL-SCROLL (MOBILE SAFE)
   ========================================================= */
:root{
  --bg:#090808;
  --panel:#242424;
  --panel2:#1a1a1a;
  --text:#ffffff;
  --muted:#cccccc;
  --muted2:#999999;
  --accent:#BD964E;
  --accent2:#d4a860;
  --shadow: rgba(0,0,0,.3);
}

*,
*::before,
*::after{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

html{
  width:100%;
  max-width:100%;
  scroll-behavior:smooth;

  /* Самый надёжный антискролл (если браузер поддерживает) */
  overflow-x:clip;
}

/* Fallback если clip не поддерживается */
@supports not (overflow: clip){
  html{ overflow-x:hidden; }
}

body{
  width:100%;
  max-width:100%;
  min-width:320px;
  overflow-x:clip;
  background:var(--bg);
  color:var(--text);
  line-height:1.6;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;

  /* Иногда iOS/Android “раздувают” layout из-за fixed — это помогает */
  position:relative;
}

@supports not (overflow: clip){
  body{ overflow-x:hidden; }
}

/* НЕЛЬЗЯ давать чему-то быть шире viewport */
img, video, iframe{
  max-width:100%;
  height:auto;
  display:block;
}

a{
  text-decoration:none;
  color:inherit;
}

ul{ list-style:none; }

button{
  font-family:inherit;
  cursor:pointer;
  border:none;
  background:none;
}

/* Перенос длинных строк/URL/слов (частая причина бокового скролла) */
p,h1,h2,h3,h4,h5,h6,span,li,a,.btn{
  overflow-wrap:anywhere;
  word-break:break-word;
}

/* Любые grid/flex дети должны уметь сжиматься (иначе расширяют экран) */
.header__container,
.hero__container,
.hero__content,
.hero__actions,
.advantages__container,
.advantages__grid,
.bonuses__container,
.bonuses__featured,
.bonuses__featuredContent,
.bonuses__featuredMedia,
.bonuses__grid,
.howto__container,
.howto__steps,
.sports__container,
.sports__content,
.sports__text,
.sports__media,
.casino__container,
.casino__content,
.casino__text,
.casino__media,
.mobile__container,
.mobile__features,
.payments__container,
.payments__grid,
.support__container,
.support__methods,
.faq__container,
.finalCta__container,
.finalCta__content,
.finalCta__actions,
.finalCta__media,
.footer__container,
.footer__top,
.catfish__container{
  min-width:0;
}

/* =========================================================
   HEADER
   ========================================================= */
.header{
  position:sticky;
  top:0;
  left:0;
  right:0;
  width:100%;
  max-width:100%;
  background:var(--panel);
  z-index:1000;
  padding:16px 0;
  box-shadow:0 2px 10px rgba(0,0,0,.3);

  /* чтобы тень не давала горизонтальный скролл на некоторых мобилках */
  overflow-x:clip;
}

@supports not (overflow: clip){
  .header{ overflow-x:hidden; }
}

.header__container{
  max-width:1400px;
  margin:0 auto;
  padding:0 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.header__logo{ flex-shrink:0; display:block; }
.header__logoImg{ height:45px; width:auto; object-fit:contain; }

.header__nav{
  display:flex;
  align-items:center;
  gap:30px;
  flex-wrap:nowrap;
  overflow-x:auto;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.header__nav::-webkit-scrollbar{ display:none; }

.header__navLink{
  color:var(--text);
  font-size:15px;
  font-weight:500;
  white-space:nowrap;
  transition:color .25s ease;
}
.header__navLink:hover{ color:var(--accent); }

.header__burger{
  display:none;
  flex-direction:column;
  gap:5px;
  padding:8px;
}
.header__burger span{
  width:25px;
  height:3px;
  background:var(--accent);
  border-radius:2px;
  transition:all .25s ease;
}

/* CTA в хедере — делаем контрастной и НЕ “сливающейся” */
.header__cta{
  flex-shrink:0;
  display:none;
}

/* =========================================================
   BUTTONS
   ========================================================= */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 32px;
  min-height:48px;
  font-size:16px;
  font-weight:800;
  border-radius:8px;
  border:2px solid transparent;
  transition:all .25s ease;
  cursor:pointer;
  white-space:nowrap;
  max-width:100%;
}

.btn--primary{
  background:linear-gradient(135deg,var(--accent) 0%, var(--accent2) 100%);
  color:var(--bg);
  border-color:var(--accent);
  box-shadow:0 4px 15px rgba(189,150,78,.1);
}
.btn--primary:hover{
  background:linear-gradient(135deg,var(--accent2) 0%, var(--accent) 100%);
  box-shadow:0 6px 20px rgba(189,150,78,.55);
  transform:translateY(-2px);
}
.btn--primary:active{
  transform:translateY(0);
  box-shadow:0 2px 10px rgba(189,150,78,.35);
}

.btn--ghost{
  background:transparent;
  color:var(--accent);
  border-color:var(--accent);
}
.btn--ghost:hover{
  background:rgba(189,150,78,.12);
  box-shadow:0 4px 15px rgba(189,150,78,.2);
  transform:translateY(-2px);
}
.btn--ghost:active{ transform:translateY(0); box-shadow:none; }

.btn--large{
  padding:18px 40px;
  min-height:56px;
  font-size:18px;
}

/* ХЕДЕР CTA: делаем НЕ золотой (чтобы не сливался), а тёмной с золотым текстом */
.header__cta.btn.btn--primary{
  background:var(--bg) !important;
  color:var(--accent) !important;
  border-color:rgba(255,255,255,.18) !important;
  box-shadow:none !important;
}
.header__cta.btn.btn--primary:hover{
  background:#1a1a1a !important;
  color:var(--accent) !important;
  transform:translateY(-1px);
}

/* =========================================================
   RESPONSIVE HEADER
   ========================================================= */
@media (max-width:1024px){
  .header__nav{ gap:20px; }
  .header__navLink{ font-size:14px; }
}

@media (max-width:768px){
  .header__burger{ display:flex; }

  .header__nav{
    position:fixed;
    top:77px;
    left:-100%;
    width:100%;
    max-width:300px;
    height:calc(100vh - 77px);
    background:var(--panel);
    flex-direction:column;
    align-items:flex-start;
    gap:0;
    padding:20px;
    transition:left .25s ease;
    overflow-y:auto;
    overflow-x:hidden;
    box-shadow:2px 0 10px rgba(0,0,0,.3);
  }
  .header__nav.active{ left:0; }

  .header__navLink{
    width:100%;
    padding:15px 0;
    border-bottom:1px solid rgba(255,255,255,.1);
    font-size:16px;
  }

  .header__burger.active span:nth-child(1){ transform:rotate(45deg) translate(8px,8px); }
  .header__burger.active span:nth-child(2){ opacity:0; }
  .header__burger.active span:nth-child(3){ transform:rotate(-45deg) translate(7px,-7px); }

  .header__cta{
    display:block;
    padding:10px 16px;
    font-size:14px;
    min-height:40px;
    white-space:nowrap;
  }

  .btn{
    width:100%;
    padding:12px 24px;
    font-size:15px;
    min-height:44px;
    white-space:normal;
  }
  .btn--large{
    padding:16px 32px;
    min-height:52px;
    font-size:17px;
  }
}

/* =========================================================
   HERO
   ========================================================= */
.hero{
  position:relative;
  background:linear-gradient(180deg,var(--panel) 0%, var(--bg) 100%);
  overflow:hidden;
}

.hero__mediaTop{
  width:100%;
  max-height:400px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--panel2);
}
.hero__mediaTop a{ display:block; width:100%; }

.hero__image{
  width:100%;
  height:auto;
  max-height:400px;
  object-fit:contain;
}

.hero__container{
  max-width:1400px;
  margin:0 auto;
  padding:60px 20px;
}

.hero__content{
  max-width:800px;
  margin:0 auto;
  text-align:center;
}

.hero__title{
  font-size:42px;
  font-weight:900;
  line-height:1.2;
  margin-bottom:30px;
}

.hero__bonus{
  background:linear-gradient(135deg,var(--accent) 0%, var(--accent2) 100%);
  padding:30px 40px;
  border-radius:16px;
  margin-bottom:40px;
  box-shadow:0 8px 30px rgba(189,150,78,.3);
}
.hero__bonusText{
  font-size:28px;
  font-weight:900;
  color:var(--bg);
  line-height:1.4;
}

.hero__actions{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:20px;
  flex-wrap:wrap;
}

@media (max-width:768px){
  .hero__mediaTop{ max-height:250px; }
  .hero__image{ max-height:250px; }
  .hero__container{ padding:40px 20px; }
  .hero__title{ font-size:28px; margin-bottom:20px; }
  .hero__bonus{ padding:20px 24px; margin-bottom:30px; }
  .hero__bonusText{ font-size:20px; }
  .hero__actions{ flex-direction:column; gap:15px; width:100%; }
}

/* =========================================================
   SECTIONS COMMON
   ========================================================= */
.advantages,
.howto,
.casino,
.payments,
.faq{
  padding:80px 0;
  background:var(--bg);
}
.bonuses,
.sports,
.support{
  padding:80px 0;
  background:linear-gradient(180deg,var(--bg) 0%, var(--panel) 100%);
}
.mobile,
.finalCta{
  padding:80px 0;
  background:linear-gradient(180deg,var(--panel) 0%, var(--bg) 100%);
}

/* =========================================================
   ADVANTAGES
   ========================================================= */
.advantages__container{
  max-width:1400px;
  margin:0 auto;
  padding:0 20px;
}
.advantages__title{
  font-size:38px;
  font-weight:900;
  text-align:center;
  color:var(--accent);
  margin-bottom:20px;
}
.advantages__intro{
  font-size:18px;
  line-height:1.8;
  text-align:center;
  color:var(--muted);
  max-width:900px;
  margin:0 auto 50px;
}
.advantages__grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:30px;
}
.advantages__card{
  background:var(--panel);
  padding:35px 30px;
  border-radius:12px;
  border:2px solid rgba(189,150,78,.2);
  transition:all .25s ease;
}
.advantages__card:hover{
  border-color:var(--accent);
  box-shadow:0 8px 25px rgba(189,150,78,.2);
  transform:translateY(-5px);
}
.advantages__cardIcon{ font-size:48px; margin-bottom:20px; }
.advantages__cardTitle{
  font-size:22px;
  font-weight:700;
  color:var(--accent);
  margin-bottom:15px;
}
.advantages__cardText{ font-size:16px; line-height:1.7; color:var(--muted); }

@media (max-width:1024px){
  .advantages__grid{ grid-template-columns:repeat(2, minmax(0,1fr)); gap:25px; }
}
@media (max-width:768px){
  .advantages{ padding:60px 0; }
  .advantages__title{ font-size:28px; margin-bottom:15px; }
  .advantages__intro{ font-size:16px; margin-bottom:40px; }
  .advantages__grid{ grid-template-columns:minmax(0,1fr); gap:20px; }
  .advantages__card{ padding:25px 20px; }
  .advantages__cardIcon{ font-size:40px; margin-bottom:15px; }
  .advantages__cardTitle{ font-size:20px; margin-bottom:12px; }
  .advantages__cardText{ font-size:15px; }
}

/* =========================================================
   BONUSES
   ========================================================= */
.bonuses__container{
  max-width:1400px;
  margin:0 auto;
  padding:0 20px;
}
.bonuses__title{
  font-size:38px;
  font-weight:900;
  text-align:center;
  color:var(--accent);
  margin-bottom:50px;
}
.bonuses__featured{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:40px;
  align-items:center;
  background:var(--panel2);
  padding:40px;
  border-radius:16px;
  border:3px solid var(--accent);
  margin-bottom:50px;
  box-shadow:0 10px 40px rgba(189,150,78,.3);
}
.bonuses__featuredTitle{
  font-size:32px;
  font-weight:900;
  color:var(--accent);
  margin-bottom:20px;
}
.bonuses__featuredText{
  font-size:18px;
  line-height:1.8;
  color:var(--muted);
  margin-bottom:30px;
}
.bonuses__featuredMedia{
  overflow:hidden;
  border-radius:12px;
  border:2px solid rgba(189,150,78,.3);
}
.bonuses__image{ width:100%; height:auto; object-fit:contain; transition:transform .25s ease; }
.bonuses__featuredMedia:hover .bonuses__image{ transform:scale(1.05); }

.bonuses__grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:30px;
}
.bonuses__card{
  background:var(--panel2);
  padding:35px 30px;
  border-radius:12px;
  border:2px solid rgba(189,150,78,.2);
  transition:all .25s ease;
  display:flex;
  flex-direction:column;
  gap:20px;
}
.bonuses__card:hover{
  border-color:var(--accent);
  box-shadow:0 8px 25px rgba(189,150,78,.2);
  transform:translateY(-5px);
}
.bonuses__cardTitle{ font-size:22px; font-weight:700; color:var(--accent); }
.bonuses__cardText{ font-size:16px; line-height:1.7; color:var(--muted); flex-grow:1; }

@media (max-width:1024px){
  .bonuses__grid{ grid-template-columns:repeat(2, minmax(0,1fr)); }
}
@media (max-width:768px){
  .bonuses{ padding:60px 0; }
  .bonuses__title{ font-size:28px; margin-bottom:30px; }
  .bonuses__featured{
    grid-template-columns:minmax(0,1fr);
    gap:30px;
    padding:30px 20px;
    margin-bottom:40px;
  }
  .bonuses__featuredTitle{ font-size:24px; margin-bottom:15px; }
  .bonuses__featuredText{ font-size:16px; margin-bottom:25px; }
  .bonuses__grid{ grid-template-columns:minmax(0,1fr); gap:20px; }
  .bonuses__card{ padding:25px 20px; }
  .bonuses__cardTitle{ font-size:20px; }
  .bonuses__cardText{ font-size:15px; }
}

/* =========================================================
   HOWTO
   ========================================================= */
.howto__container{
  max-width:1400px;
  margin:0 auto;
  padding:0 20px;
}
.howto__title{
  font-size:38px;
  font-weight:900;
  text-align:center;
  color:var(--accent);
  margin-bottom:20px;
}
.howto__intro{
  font-size:18px;
  line-height:1.8;
  text-align:center;
  color:var(--muted);
  max-width:900px;
  margin:0 auto 50px;
}
.howto__steps{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:40px;
  margin-bottom:50px;
}
.howto__step{
  background:var(--panel);
  padding:35px 30px;
  border-radius:12px;
  border:2px solid rgba(189,150,78,.2);
  transition:all .25s ease;
}
.howto__step:hover{
  border-color:var(--accent);
  box-shadow:0 8px 25px rgba(189,150,78,.2);
  transform:translateY(-5px);
}
.howto__stepNumber{
  width:60px;
  height:60px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--accent) 0%, var(--accent2) 100%);
  color:var(--bg);
  font-size:28px;
  font-weight:900;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:20px;
  box-shadow:0 4px 15px rgba(189,150,78,.4);
}
.howto__stepTitle{ font-size:22px; font-weight:700; color:var(--accent); margin-bottom:15px; }
.howto__stepText{ font-size:16px; line-height:1.7; color:var(--muted); }
.howto__cta{ text-align:center; }

@media (max-width:768px){
  .howto{ padding:60px 0; }
  .howto__title{ font-size:28px; margin-bottom:15px; }
  .howto__intro{ font-size:16px; margin-bottom:40px; }
  .howto__steps{ grid-template-columns:minmax(0,1fr); gap:25px; margin-bottom:40px; }
  .howto__step{ padding:25px 20px; }
  .howto__stepNumber{ width:50px; height:50px; font-size:24px; margin-bottom:15px; }
  .howto__stepTitle{ font-size:20px; margin-bottom:12px; }
  .howto__stepText{ font-size:15px; }
}

/* =========================================================
   SPORTS
   ========================================================= */
.sports__container{
  max-width:1400px;
  margin:0 auto;
  padding:0 20px;
}
.sports__title{
  font-size:38px;
  font-weight:900;
  text-align:center;
  color:var(--accent);
  margin-bottom:50px;
}
.sports__content{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:50px;
  align-items:center;
}
.sports__intro{ font-size:18px; line-height:1.8; color:var(--muted); margin-bottom:20px; }
.sports__desc{ font-size:16px; line-height:1.8; color:var(--muted); margin-bottom:25px; }
.sports__subtitle{ font-size:24px; font-weight:700; color:var(--accent); margin-bottom:20px; }
.sports__list{ margin-bottom:30px; }
.sports__listItem{
  font-size:16px;
  line-height:1.8;
  color:var(--muted);
  padding-left:25px;
  position:relative;
  margin-bottom:12px;
}
.sports__listItem::before{
  content:"✓";
  position:absolute;
  left:0;
  color:var(--accent);
  font-weight:900;
  font-size:18px;
}
.sports__media{
  overflow:hidden;
  border-radius:12px;
  border:2px solid rgba(189,150,78,.3);
  max-height:500px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.sports__image{
  width:100%;
  height:auto;
  max-height:500px;
  object-fit:contain;
  transition:transform .25s ease;
}
.sports__media:hover .sports__image{ transform:scale(1.05); }

@media (max-width:768px){
  .sports{ padding:60px 0; }
  .sports__title{ font-size:28px; margin-bottom:30px; }
  .sports__content{ grid-template-columns:minmax(0,1fr); gap:30px; }
  .sports__intro{ font-size:16px; margin-bottom:15px; }
  .sports__desc{ font-size:15px; margin-bottom:20px; }
  .sports__subtitle{ font-size:20px; margin-bottom:15px; }
  .sports__listItem{ font-size:15px; margin-bottom:10px; }
  .sports__media{ max-height:300px; }
  .sports__image{ max-height:300px; }
}

/* =========================================================
   CASINO
   ========================================================= */
.casino__container{
  max-width:1400px;
  margin:0 auto;
  padding:0 20px;
}
.casino__title{
  font-size:38px;
  font-weight:900;
  text-align:center;
  color:var(--accent);
  margin-bottom:50px;
}
.casino__content{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:50px;
  align-items:center;
}
.casino__media{
  overflow:hidden;
  border-radius:12px;
  border:2px solid rgba(189,150,78,.3);
  max-height:500px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.casino__image{
  width:100%;
  height:auto;
  max-height:500px;
  object-fit:contain;
  transition:transform .25s ease;
}
.casino__media:hover .casino__image{ transform:scale(1.05); }

.casino__intro{ font-size:18px; line-height:1.8; color:var(--muted); margin-bottom:20px; }
.casino__desc{ font-size:16px; line-height:1.8; color:var(--muted); margin-bottom:25px; }
.casino__subtitle{ font-size:24px; font-weight:700; color:var(--accent); margin-bottom:20px; }
.casino__list{ margin-bottom:30px; }
.casino__listItem{
  font-size:16px;
  line-height:1.8;
  color:var(--muted);
  padding-left:25px;
  position:relative;
  margin-bottom:12px;
}
.casino__listItem::before{
  content:"✓";
  position:absolute;
  left:0;
  color:var(--accent);
  font-weight:900;
  font-size:18px;
}

@media (max-width:768px){
  .casino{ padding:60px 0; }
  .casino__title{ font-size:28px; margin-bottom:30px; }
  .casino__content{ grid-template-columns:minmax(0,1fr); gap:30px; }
  .casino__media{ order:-1; max-height:300px; }
  .casino__image{ max-height:300px; }
  .casino__intro{ font-size:16px; margin-bottom:15px; }
  .casino__desc{ font-size:15px; margin-bottom:20px; }
  .casino__subtitle{ font-size:20px; margin-bottom:15px; }
  .casino__listItem{ font-size:15px; margin-bottom:10px; }
}

/* =========================================================
   MOBILE SECTION
   ========================================================= */
.mobile__container{
  max-width:1400px;
  margin:0 auto;
  padding:0 20px;
}
.mobile__title{
  font-size:38px;
  font-weight:900;
  text-align:center;
  color:var(--accent);
  margin-bottom:20px;
}
.mobile__intro{
  font-size:18px;
  line-height:1.8;
  text-align:center;
  color:var(--muted);
  max-width:900px;
  margin:0 auto 50px;
}
.mobile__features{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:30px;
  margin-bottom:50px;
}
.mobile__feature{
  background:var(--panel2);
  padding:35px 30px;
  border-radius:12px;
  border:2px solid rgba(189,150,78,.2);
  transition:all .25s ease;
}
.mobile__feature:hover{
  border-color:var(--accent);
  box-shadow:0 8px 25px rgba(189,150,78,.2);
  transform:translateY(-5px);
}
.mobile__featureIcon{ font-size:48px; margin-bottom:20px; }
.mobile__featureTitle{ font-size:22px; font-weight:700; color:var(--accent); margin-bottom:15px; }
.mobile__featureText{ font-size:16px; line-height:1.7; color:var(--muted); }
.mobile__cta{ text-align:center; }

@media (max-width:768px){
  .mobile{ padding:60px 0; }
  .mobile__title{ font-size:28px; margin-bottom:15px; }
  .mobile__intro{ font-size:16px; margin-bottom:40px; }
  .mobile__features{ grid-template-columns:minmax(0,1fr); gap:20px; margin-bottom:40px; }
  .mobile__feature{ padding:25px 20px; }
  .mobile__featureIcon{ font-size:40px; margin-bottom:15px; }
  .mobile__featureTitle{ font-size:20px; margin-bottom:12px; }
  .mobile__featureText{ font-size:15px; }
}

/* =========================================================
   PAYMENTS
   ========================================================= */
.payments__container{
  max-width:1400px;
  margin:0 auto;
  padding:0 20px;
}
.payments__title{
  font-size:38px;
  font-weight:900;
  text-align:center;
  color:var(--accent);
  margin-bottom:20px;
}
.payments__intro{
  font-size:18px;
  line-height:1.8;
  text-align:center;
  color:var(--muted);
  max-width:900px;
  margin:0 auto 50px;
}
.payments__grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:30px;
  margin-bottom:50px;
}
.payments__card{
  background:var(--panel);
  padding:35px 30px;
  border-radius:12px;
  border:2px solid rgba(189,150,78,.2);
  transition:all .25s ease;
  text-align:center;
}
.payments__card:hover{
  border-color:var(--accent);
  box-shadow:0 8px 25px rgba(189,150,78,.2);
  transform:translateY(-5px);
}
.payments__cardIcon{ font-size:56px; margin-bottom:20px; }
.payments__cardTitle{ font-size:20px; font-weight:700; color:var(--accent); margin-bottom:15px; }
.payments__cardText{ font-size:15px; line-height:1.7; color:var(--muted); }

.payments__info{
  background:var(--panel2);
  padding:40px;
  border-radius:12px;
  border:2px solid rgba(189,150,78,.3);
}
.payments__infoTitle{ font-size:24px; font-weight:700; color:var(--accent); margin-bottom:20px; }
.payments__infoText{ font-size:16px; line-height:1.8; color:var(--muted); }

@media (max-width:1024px){
  .payments__grid{ grid-template-columns:repeat(2, minmax(0,1fr)); }
}
@media (max-width:768px){
  .payments{ padding:60px 0; }
  .payments__title{ font-size:28px; margin-bottom:15px; }
  .payments__intro{ font-size:16px; margin-bottom:40px; }
  .payments__grid{ grid-template-columns:minmax(0,1fr); gap:20px; margin-bottom:40px; }
  .payments__card{ padding:25px 20px; }
  .payments__cardIcon{ font-size:48px; margin-bottom:15px; }
  .payments__cardTitle{ font-size:18px; margin-bottom:12px; }
  .payments__cardText{ font-size:14px; }
  .payments__info{ padding:30px 20px; }
  .payments__infoTitle{ font-size:20px; margin-bottom:15px; }
  .payments__infoText{ font-size:15px; }
}

/* =========================================================
   SUPPORT
   ========================================================= */
.support__container{
  max-width:1400px;
  margin:0 auto;
  padding:0 20px;
}
.support__title{
  font-size:38px;
  font-weight:900;
  text-align:center;
  color:var(--accent);
  margin-bottom:20px;
}
.support__intro{
  font-size:18px;
  line-height:1.8;
  text-align:center;
  color:var(--muted);
  max-width:900px;
  margin:0 auto 50px;
}
.support__methods{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:30px;
}
.support__method{
  background:var(--panel2);
  padding:35px 30px;
  border-radius:12px;
  border:2px solid rgba(189,150,78,.2);
  transition:all .25s ease;
  display:flex;
  flex-direction:column;
  gap:15px;
}
.support__method:hover{
  border-color:var(--accent);
  box-shadow:0 8px 25px rgba(189,150,78,.2);
  transform:translateY(-5px);
}
.support__methodIcon{ font-size:48px; }
.support__methodTitle{ font-size:22px; font-weight:700; color:var(--accent); }
.support__methodText{ font-size:16px; line-height:1.7; color:var(--muted); flex-grow:1; }

@media (max-width:768px){
  .support{ padding:60px 0; }
  .support__title{ font-size:28px; margin-bottom:15px; }
  .support__intro{ font-size:16px; margin-bottom:40px; }
  .support__methods{ grid-template-columns:minmax(0,1fr); gap:20px; }
  .support__method{ padding:25px 20px; }
  .support__methodIcon{ font-size:40px; }
  .support__methodTitle{ font-size:20px; }
  .support__methodText{ font-size:15px; }
}

/* =========================================================
   FAQ
   ========================================================= */
.faq__container{
  max-width:900px;
  margin:0 auto;
  padding:0 20px;
}
.faq__title{
  font-size:38px;
  font-weight:900;
  text-align:center;
  color:var(--accent);
  margin-bottom:50px;
}
.faq__list{ display:flex; flex-direction:column; gap:20px; }
.faq__item{
  background:var(--panel);
  border-radius:12px;
  border:2px solid rgba(189,150,78,.2);
  overflow:hidden;
  transition:border-color .25s ease;
}
.faq__item:hover{ border-color:var(--accent); }
.faq__question{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:25px 30px;
  text-align:left;
  transition:background-color .25s ease;
}
.faq__question:hover{ background:rgba(189,150,78,.1); }
.faq__questionText{
  font-size:18px;
  font-weight:700;
  color:var(--accent);
  flex:1;
  min-width:0;
}
.faq__icon{
  font-size:28px;
  font-weight:700;
  color:var(--accent);
  flex-shrink:0;
  transition:transform .25s ease;
}
.faq__question[aria-expanded="true"] .faq__icon{ transform:rotate(45deg); }
.faq__answer{
  max-height:0;
  overflow:hidden;
  transition:max-height .25s ease;
}
.faq__answer p{
  padding:0 30px 25px;
  font-size:16px;
  line-height:1.8;
  color:var(--muted);
}

@media (max-width:768px){
  .faq{ padding:60px 0; }
  .faq__title{ font-size:28px; margin-bottom:30px; }
  .faq__list{ gap:15px; }
  .faq__question{ padding:20px; gap:15px; }
  .faq__questionText{ font-size:16px; }
  .faq__icon{ font-size:24px; }
  .faq__answer p{ padding:0 20px 20px; font-size:15px; }
}

/* =========================================================
   FINAL CTA
   ========================================================= */
.finalCta__container{
  max-width:1400px;
  margin:0 auto;
  padding:0 20px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:50px;
  align-items:center;
}
.finalCta__title{
  font-size:42px;
  font-weight:900;
  color:var(--accent);
  margin-bottom:25px;
  line-height:1.2;
}
.finalCta__text{
  font-size:18px;
  line-height:1.8;
  color:var(--muted);
  margin-bottom:35px;
}
.finalCta__actions{
  display:flex;
  align-items:center;
  gap:20px;
  flex-wrap:wrap;
}
.finalCta__media{
  overflow:hidden;
  border-radius:12px;
  border:2px solid rgba(189,150,78,.3);
  max-height:500px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.finalCta__image{
  width:100%;
  height:auto;
  max-height:500px;
  object-fit:contain;
  transition:transform .25s ease;
}
.finalCta__media:hover .finalCta__image{ transform:scale(1.05); }

@media (max-width:768px){
  .finalCta{ padding:60px 0; }
  .finalCta__container{ grid-template-columns:minmax(0,1fr); gap:30px; }
  .finalCta__title{ font-size:28px; margin-bottom:20px; }
  .finalCta__text{ font-size:16px; margin-bottom:30px; }
  .finalCta__actions{ flex-direction:column; gap:15px; width:100%; }
  .finalCta__media{ max-height:300px; }
  .finalCta__image{ max-height:300px; }
}

/* =========================================================
   FOOTER
   ========================================================= */
.footer{
  background:var(--panel);
  border-top:3px solid var(--accent);
  padding:60px 0 30px;
  overflow-x:clip;
}
@supports not (overflow: clip){
  .footer{ overflow-x:hidden; }
}

.footer__container{
  max-width:1400px;
  margin:0 auto;
  padding:0 20px;
}
.footer__top{
  display:grid;
  grid-template-columns:minmax(0,2fr) repeat(3, minmax(0,1fr));
  gap:40px;
  margin-bottom:50px;
}
.footer__logo{ display:block; margin-bottom:20px; }
.footer__logoImg{ height:50px; width:auto; object-fit:contain; }
.footer__desc{ font-size:15px; line-height:1.7; color:var(--muted); }

.footer__colTitle{
  font-size:20px;
  font-weight:700;
  color:var(--accent);
  margin-bottom:20px;
}
.footer__list{ display:flex; flex-direction:column; gap:12px; }
.footer__link{
  font-size:15px;
  color:var(--muted);
  transition:color .25s ease;
}
.footer__link:hover{ color:var(--accent); }

.footer__bottom{
  padding-top:30px;
  border-top:1px solid rgba(189,150,78,.2);
  text-align:center;
}
.footer__copyright{ font-size:14px; color:var(--muted); margin-bottom:10px; }
.footer__warning{ font-size:13px; color:var(--muted2); }

@media (max-width:1024px){
  .footer__top{ grid-template-columns:repeat(2, minmax(0,1fr)); gap:30px; }
}
@media (max-width:768px){
  .footer{ padding:40px 0 20px; }
  .footer__top{ grid-template-columns:minmax(0,1fr); gap:30px; margin-bottom:30px; }
  .footer__logoImg{ height:40px; }
  .footer__desc{ font-size:14px; }
  .footer__colTitle{ font-size:18px; margin-bottom:15px; }
  .footer__link{ font-size:14px; }
  .footer__bottom{ padding-top:20px; }
  .footer__copyright{ font-size:13px; }
  .footer__warning{ font-size:12px; }
}

/* =========================================================
   CATFISH (FIXED BOTTOM) — CONTRAST FIX + NO OVERFLOW
   ========================================================= */
.catfish{
  position:fixed;
  bottom:0;
  left:0;
  right:0;
  width:100%;
  max-width:100%;
  background:linear-gradient(135deg,var(--accent) 0%, var(--accent2) 100%);
  box-shadow:0 -4px 20px rgba(0,0,0,.5);
  z-index:999;
  transform:translateY(0);
  transition:transform .25s ease;
  overflow-x:clip;
}
@supports not (overflow: clip){
  .catfish{ overflow-x:hidden; }
}
.catfish.hidden{ transform:translateY(100%); }

.catfish__container{
  max-width:1400px;
  margin:0 auto;
  padding:15px 20px;
  padding-bottom:calc(15px + env(safe-area-inset-bottom));
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  position:relative;
}

.catfish__close{
  position:absolute;
  top:10px;
  right:10px;
  width:30px;
  height:30px;
  border-radius:50%;
  background:rgba(9,8,8,.85);
  color:var(--accent);
  font-size:20px;
  font-weight:900;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:all .25s ease;
}
.catfish__close:hover{
  background:var(--bg);
  transform:rotate(90deg);
}

.catfish__text{
  flex:1;
  min-width:0;
  font-size:16px;
  font-weight:800;
  color:var(--bg);
  line-height:1.4;
  padding-right:10px;
  overflow:hidden;
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}

/* ВАЖНО: перебиваем btn--primary чтобы кнопка НЕ становилась золотой и не “сливалась” */
.catfish__btn.btn.btn--primary{
  background:var(--bg) !important;
  color:var(--accent) !important;
  border-color:rgba(255,255,255,.18) !important;
  box-shadow:0 4px 15px rgba(9,8,8,.55) !important;
}
.catfish__btn.btn.btn--primary:hover{
  background:var(--panel2) !important;
  color:var(--accent) !important;
  transform:translateY(-1px);
}

@media (max-width:768px){
  .catfish__container{
    flex-direction:column;
    align-items:stretch;
    gap:14px;
    padding:44px 16px 16px;
    padding-bottom:calc(16px + env(safe-area-inset-bottom));
  }
  .catfish__text{
    font-size:14px;
    text-align:center;
    padding:0 6px;
    -webkit-line-clamp:3;
  }
  .catfish__btn.btn.btn--primary{
    width:100%;
  }
}

/* =========================================================
   EXIT POPUP — NO OVERFLOW
   ========================================================= */
.exitPopup{
  position:fixed;
  top:0;
  left:0;
  right:0;
  bottom:0;
  width:100%;
  height:100%;
  z-index:9999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:20px;
  overflow-x:clip;
}
@supports not (overflow: clip){
  .exitPopup{ overflow-x:hidden; }
}
.exitPopup.active{ display:flex; }

.exitPopup__overlay{
  position:absolute;
  top:0;left:0;right:0;bottom:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,.85);
  backdrop-filter:blur(5px);
}

.exitPopup__content{
  position:relative;
  background:linear-gradient(135deg,var(--panel) 0%, var(--panel2) 100%);
  border:3px solid var(--accent);
  border-radius:16px;
  padding:50px 40px 40px;
  max-width:600px;
  width:100%;
  box-shadow:0 20px 60px rgba(0,0,0,.7);
  animation:popupSlideIn .25s ease-out;
}

@keyframes popupSlideIn{
  from{ opacity:0; transform:scale(.92) translateY(-16px); }
  to{ opacity:1; transform:scale(1) translateY(0); }
}

.exitPopup__close{
  position:absolute;
  top:15px;
  right:15px;
  width:35px;
  height:35px;
  border-radius:50%;
  background:rgba(189,150,78,.2);
  color:var(--accent);
  font-size:24px;
  font-weight:900;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:all .25s ease;
}
.exitPopup__close:hover{
  background:var(--accent);
  color:var(--bg);
  transform:rotate(90deg);
}

.exitPopup__title{
  font-size:32px;
  font-weight:900;
  color:var(--accent);
  text-align:center;
  margin-bottom:20px;
}
.exitPopup__text{
  font-size:18px;
  line-height:1.7;
  color:var(--muted);
  text-align:center;
  margin-bottom:30px;
}
.exitPopup__btn{ width:100%; }

@media (max-width:768px){
  .exitPopup__content{ padding:40px 25px 30px; }
  .exitPopup__close{ width:30px; height:30px; font-size:20px; top:12px; right:12px; }
  .exitPopup__title{ font-size:24px; margin-bottom:15px; }
  .exitPopup__text{ font-size:16px; margin-bottom:25px; }
}

/* =========================================================
   EXTRA MOBILE: если “микро-скролл” от hover transforms
   ========================================================= */
@media (max-width:768px){
  .advantages__card:hover,
  .bonuses__card:hover,
  .howto__step:hover,
  .payments__card:hover,
  .support__method:hover{
    transform:none;
  }
}
/* Скрыть CTA в хедере на мобилке */
@media (max-width: 768px) {
  .header__cta {
    display: none !important;
  }
}
/* FIX: catfish — место под крестик, чтобы контент/кнопка не налезали */
.catfish__container{
  padding-right: 60px; /* место под крестик справа */
}

/* чуть опускаем контент вниз, чтобы верхний ряд не был под крестиком */
.catfish__container{
  padding-top: 22px;
}

/* сам крестик можно чуть точнее позиционировать */
.catfish__close{
  top: 10px;
  right: 12px;
}

/* мобилка: крестик выше, контент ниже, кнопка на всю ширину */
@media (max-width: 768px){
  .catfish__container{
    padding-top: 52px;   /* чтобы крестик точно был над всем */
    padding-right: 16px; /* справа уже не надо 60, потому что колонка */
  }

  .catfish__close{
    top: 12px;
    right: 12px;
  }

  .catfish__btn{
    width: 100%;
  }
}
/* ════════════════════════════════════════════════════
   Betasus Türkiye — Güncel giriş, güvenlik & sorumlu oyun
   Namespace: betasus-tr-secure__
   Mobile-first
═════════════════════════════════════════════════════ */

.betasus-tr-secure {
  width: 100%;
  background: linear-gradient(180deg, #090808 0%, #1a1a1a 100%);
  color: #ffffff;
  padding: 3.25rem 0;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  line-height: 1.7;
}

.betasus-tr-secure__container {
  width: 100%;
  max-width: 75rem;
  margin: 0 auto;
  padding: 0 1.25rem;
}

.betasus-tr-secure__title {
  font-size: 1.75rem;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.005em;
  color: #BD964E;
  text-align: center;
  margin: 0 0 1.5rem;
}

.betasus-tr-secure__lead {
  background: linear-gradient(145deg, rgba(189, 150, 78, 0.12) 0%, #242424 100%);
  border: 1px solid rgba(189, 150, 78, 0.4);
  border-left: 4px solid #BD964E;
  border-radius: 0.875rem;
  padding: 1.25rem 1.25rem;
  margin: 0 0 2rem;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.4);
}

.betasus-tr-secure__lead p {
  font-size: 1rem;
  color: #e8e8e8;
  margin: 0;
  line-height: 1.75;
}

.betasus-tr-secure__article {
  background: #242424;
  border: 1px solid rgba(189, 150, 78, 0.2);
  border-radius: 1rem;
  padding: 1.5rem 1.25rem;
  margin: 0 0 1.5rem;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3);
  transition: border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.betasus-tr-secure__article:hover {
  border-color: rgba(189, 150, 78, 0.55);
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(189, 150, 78, 0.18);
}

.betasus-tr-secure__article:last-of-type {
  margin-bottom: 1.5rem;
}

.betasus-tr-secure__h3 {
  font-size: 1.4rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0.005em;
  color: #BD964E;
  margin: 0 0 0.875rem;
  text-transform: none;
}

.betasus-tr-secure__h4 {
  font-size: 1.05rem;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #d4a860;
  margin: 1.25rem 0 0.625rem;
  padding-left: 0.625rem;
  border-left: 3px solid #BD964E;
}

.betasus-tr-secure__article p {
  font-size: 0.95rem;
  color: #cccccc;
  line-height: 1.75;
  margin: 0 0 0.875rem;
}

.betasus-tr-secure__article p:last-child {
  margin-bottom: 0;
}

.betasus-tr-secure__article p strong,
.betasus-tr-secure__list li strong,
.betasus-tr-secure__ol li strong {
  color: #ffffff;
  font-weight: 800;
}

/* Lists */
.betasus-tr-secure__list,
.betasus-tr-secure__ol {
  margin: 0.625rem 0 1rem;
  padding: 0;
  list-style: none;
}

.betasus-tr-secure__ol {
  counter-reset: betasus-tr-secure-counter;
}

.betasus-tr-secure__list li {
  position: relative;
  padding: 0.625rem 0.875rem 0.625rem 2.25rem;
  margin: 0 0 0.5rem;
  background: rgba(9, 8, 8, 0.55);
  border-left: 3px solid #BD964E;
  border-radius: 0.5rem;
  font-size: 0.93rem;
  color: #cccccc;
  line-height: 1.7;
}

.betasus-tr-secure__list li::before {
  content: '✓';
  position: absolute;
  left: 0.75rem;
  top: 0.625rem;
  color: #BD964E;
  font-weight: 900;
  font-size: 0.95rem;
}

.betasus-tr-secure__ol li {
  counter-increment: betasus-tr-secure-counter;
  position: relative;
  padding: 0.75rem 0.875rem 0.75rem 2.875rem;
  margin: 0 0 0.625rem;
  background: rgba(9, 8, 8, 0.55);
  border: 1px solid rgba(189, 150, 78, 0.2);
  border-radius: 0.5rem;
  font-size: 0.93rem;
  color: #cccccc;
  line-height: 1.7;
}

.betasus-tr-secure__ol li::before {
  content: counter(betasus-tr-secure-counter);
  position: absolute;
  left: 0.625rem;
  top: 0.625rem;
  width: 1.625rem;
  height: 1.625rem;
  background: linear-gradient(135deg, #BD964E 0%, #d4a860 100%);
  color: #090808;
  border-radius: 50%;
  font-weight: 900;
  font-size: 0.85rem;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  box-shadow: 0 2px 8px rgba(189, 150, 78, 0.45);
}

/* CTA */
.betasus-tr-secure__cta {
  background: linear-gradient(135deg, #1a1a1a 0%, rgba(189, 150, 78, 0.2) 50%, #1a1a1a 100%);
  border: 1px solid rgba(189, 150, 78, 0.5);
  border-radius: 1rem;
  padding: 1.25rem 1.25rem;
  margin: 1.5rem 0 0;
  text-align: center;
  box-shadow: 0 4px 18px rgba(189, 150, 78, 0.18);
}

.betasus-tr-secure__cta p {
  font-size: 0.98rem;
  color: #ffffff;
  line-height: 1.75;
  margin: 0;
}

/* ════════════════════════════════
   TABLET (≥40em / 640px)
════════════════════════════════ */
@media (min-width: 40em) {
  .betasus-tr-secure {
    padding: 4rem 0;
  }

  .betasus-tr-secure__title {
    font-size: 2.1rem;
    margin-bottom: 1.75rem;
  }

  .betasus-tr-secure__lead {
    padding: 1.5rem 1.75rem;
    margin-bottom: 2.25rem;
  }

  .betasus-tr-secure__lead p {
    font-size: 1.05rem;
  }

  .betasus-tr-secure__article {
    padding: 1.875rem 1.75rem;
    margin-bottom: 1.75rem;
  }

  .betasus-tr-secure__h3 {
    font-size: 1.55rem;
    margin-bottom: 1rem;
  }

  .betasus-tr-secure__h4 {
    font-size: 1.15rem;
    padding-left: 0.75rem;
  }

  .betasus-tr-secure__article p {
    font-size: 0.97rem;
  }

  .betasus-tr-secure__list li {
    padding: 0.75rem 1rem 0.75rem 2.5rem;
    font-size: 0.95rem;
  }

  .betasus-tr-secure__ol li {
    padding: 0.875rem 1.125rem 0.875rem 3.125rem;
    font-size: 0.95rem;
  }

  .betasus-tr-secure__ol li::before {
    left: 0.75rem;
    top: 0.75rem;
    width: 1.75rem;
    height: 1.75rem;
    font-size: 0.9rem;
  }

  .betasus-tr-secure__cta {
    padding: 1.75rem 2rem;
    margin-top: 2rem;
  }

  .betasus-tr-secure__cta p {
    font-size: 1.02rem;
  }
}

/* ════════════════════════════════
   DESKTOP (≥60em / 960px)
════════════════════════════════ */
@media (min-width: 60em) {
  .betasus-tr-secure {
    padding: 4.5rem 0;
  }

  .betasus-tr-secure__title {
    font-size: 2.5rem;
    margin-bottom: 2rem;
  }

  .betasus-tr-secure__lead {
    padding: 1.75rem 2rem;
    margin-bottom: 2.75rem;
  }

  .betasus-tr-secure__article {
    padding: 2.25rem 2.25rem;
    margin-bottom: 2rem;
  }

  .betasus-tr-secure__h3 {
    font-size: 1.7rem;
  }

  .betasus-tr-secure__h4 {
    font-size: 1.22rem;
    margin-top: 1.5rem;
  }

  .betasus-tr-secure__article p {
    font-size: 1rem;
    line-height: 1.8;
  }

  .betasus-tr-secure__cta {
    padding: 2rem 2.5rem;
  }

  .betasus-tr-secure__cta p {
    font-size: 1.05rem;
  }
}

/* ════════════════════════════════
   LARGE DESKTOP (≥75em / 1200px)
════════════════════════════════ */
@media (min-width: 75em) {
  .betasus-tr-secure__container {
    padding: 0 1.5rem;
  }

  .betasus-tr-secure__title {
    font-size: 2.7rem;
  }

  .betasus-tr-secure__article {
    padding: 2.5rem 2.5rem;
  }
}