/* =============================================
   HELLSPIN CASINO – assets/styles.css
   ============================================= */

/* === RESET & BASE === */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html, body {
  overflow-x: hidden;
  width: 100%;
  scroll-behavior: smooth;
}

body {
  font-family: 'Segoe UI', system-ui, -apple-system, Arial, sans-serif;
  background-color: #05071A;
  color: #FFFFFF;
  line-height: 1.6;
  overflow-wrap: anywhere;
  word-break: break-word;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

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

/* === CSS VARIABLES === */
:root {
  --yellow: #FFE600;
  --gray: #626577;
  --white: #FFFFFF;
  --dark: #05071A;
  --dark-2: #0d1030;
  --dark-3: #131631;
  --card-bg: #0d1232;
  --border: rgba(255,230,0,0.15);
  --radius: 12px;
  --radius-lg: 20px;
  --shadow-btn: 0 4px 20px rgba(255,230,0,0.4);
  --shadow-btn-hover: 0 8px 32px rgba(255,230,0,0.6);
  --transition: 0.25s ease;
  --container-max: 1200px;
  --section-pad: clamp(48px, 7vw, 96px) 0;
}

/* === CONTAINER === */
.container {
  width: 100%;
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 clamp(16px, 4vw, 48px);
}

/* === BUTTONS === */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 13px 28px;
  border-radius: 50px;
  font-weight: 800;
  font-size: clamp(14px, 1.5vw, 16px);
  letter-spacing: 0.5px;
  cursor: pointer;
  border: none;
  transition: transform var(--transition), box-shadow var(--transition), background var(--transition), color var(--transition);
  text-align: center;
  white-space: nowrap;
  text-decoration: none;
}

.btn--primary {
  background: linear-gradient(135deg, #FFE600 0%, #FFB800 100%);
  color: #05071A;
  box-shadow: var(--shadow-btn);
  border: 2px solid transparent;
}

.btn--primary:hover {
  transform: translateY(-3px) scale(1.03);
  box-shadow: var(--shadow-btn-hover);
  background: linear-gradient(135deg, #fff200 0%, #ffd000 100%);
}

.btn--primary:active {
  transform: translateY(0) scale(0.98);
  box-shadow: 0 2px 10px rgba(255,230,0,0.3);
}

.btn--ghost {
  background: transparent;
  color: var(--yellow);
  border: 2px solid var(--yellow);
  box-shadow: 0 0 0 0 rgba(255,230,0,0);
}

.btn--ghost:hover {
  background: rgba(255,230,0,0.1);
  box-shadow: 0 4px 20px rgba(255,230,0,0.2);
  transform: translateY(-2px);
}

.btn--ghost:active {
  transform: translateY(0);
}

.btn--xl {
  min-height: 56px;
  padding: 16px 36px;
  font-size: clamp(15px, 1.8vw, 18px);
}

/* === HEADER === */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(5, 7, 26, 0.97);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
  width: 100%;
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  height: 70px;
  max-width: var(--container-max);
}

.header-logo {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.logo-img {
  height: clamp(32px, 5vw, 48px);
  width: auto;
  max-width: 160px;
  object-fit: contain;
}

.site-nav {
  display: flex;
  align-items: center;
  gap: clamp(12px, 2vw, 28px);
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  flex: 1;
  justify-content: center;
  min-width: 0;
}

.site-nav::-webkit-scrollbar { display: none; }

.nav-link {
  color: #c8cad8;
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
  transition: color var(--transition);
  padding: 4px 0;
  position: relative;
}

.nav-link::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--yellow);
  transition: width var(--transition);
}

.nav-link:hover { color: var(--yellow); }
.nav-link:hover::after { width: 100%; }

.header-cta {
  flex-shrink: 0;
  display: flex;
}

.burger {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 28px;
  height: 20px;
  background: transparent;
  border: none;
  cursor: pointer;
  flex-shrink: 0;
}

.burger span {
  display: block;
  width: 100%;
  height: 2px;
  background: var(--yellow);
  border-radius: 2px;
  transition: transform var(--transition), opacity var(--transition);
}

.burger.is-open span:nth-child(1) { transform: translateY(9px) rotate(45deg); }
.burger.is-open span:nth-child(2) { opacity: 0; }
.burger.is-open span:nth-child(3) { transform: translateY(-9px) rotate(-45deg); }

.mobile-menu {
  display: none;
  flex-direction: column;
  background: var(--dark-2);
  border-top: 1px solid var(--border);
  padding: 8px 0;
  width: 100%;
}

.mobile-menu.is-open { display: flex; }

.mobile-nav-link {
  padding: 14px clamp(16px, 4vw, 48px);
  color: #c8cad8;
  font-size: 15px;
  font-weight: 600;
  border-bottom: 1px solid var(--border);
  transition: color var(--transition), background var(--transition);
}

.mobile-nav-link:hover {
  color: var(--yellow);
  background: rgba(255,230,0,0.05);
}

/* === SECTION SHARED === */
.section {
  padding: var(--section-pad);
  position: relative;
}

.section-title {
  font-size: clamp(24px, 4vw, 42px);
  font-weight: 900;
  text-align: center;
  margin-bottom: 16px;
  background: linear-gradient(135deg, #FFFFFF 0%, #FFE600 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.2;
}

.section-subtitle {
  text-align: center;
  color: var(--gray);
  font-size: clamp(14px, 1.8vw, 17px);
  max-width: 700px;
  margin: 0 auto 48px;
  line-height: 1.7;
}

/* === IMAGE UTILITIES === */
.media-link {
  display: block;
  text-decoration: none;
  cursor: pointer;
}

.section-img-wrap, .media-link.section-img-wrap {
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--border);
  margin: 40px auto 0;
  max-width: 900px;
  width: 100%;
}

.section-img {
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 480px;
  object-fit: contain;
  display: block;
  transition: transform 0.4s ease;
}

.media-link:hover .section-img { transform: scale(1.02); }

/* === HERO === */
.hero-section {
  background: var(--dark);
  padding-top: 0;
}

.hero-banner-link {
  display: block;
  width: 100%;
}

.hero-banner-wrap {
  width: 100%;
  overflow: hidden;
  max-height: 520px;
  background: linear-gradient(135deg, #0d1030 0%, #1a0a2e 100%);
}

.hero-banner-img {
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 520px;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.4s ease;
}

.hero-banner-link:hover .hero-banner-img { transform: scale(1.02); }

.hero-content {
  background: linear-gradient(180deg, rgba(5,7,26,0) 0%, #05071A 15%, #05071A 100%);
  padding: 48px 0 64px;
}

.hero-inner {
  text-align: center;
  max-width: 860px;
  margin: 0 auto;
}

.hero-badge {
  display: inline-block;
  background: linear-gradient(135deg, rgba(255,230,0,0.2), rgba(255,184,0,0.2));
  border: 1px solid rgba(255,230,0,0.5);
  color: var(--yellow);
  font-size: 13px;
  font-weight: 700;
  padding: 6px 18px;
  border-radius: 50px;
  margin-bottom: 20px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.hero-title {
  font-size: clamp(22px, 4vw, 42px);
  font-weight: 900;
  color: var(--white);
  margin-bottom: 16px;
  line-height: 1.2;
}

.hero-bonus-text {
  font-size: clamp(18px, 3vw, 30px);
  font-weight: 700;
  color: var(--white);
  margin-bottom: 36px;
  line-height: 1.4;
}

.hero-highlight {
  color: var(--yellow);
  font-weight: 900;
}

.hero-cta-group {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 24px;
}

.hero-disclaimer {
  color: var(--gray);
  font-size: 12px;
  margin-top: 16px;
}

/* === ADVANTAGES === */
.advantages-section {
  background: var(--dark-2);
}

.advantages-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.advantage-card {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 32px 24px;
  transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition);
}

.advantage-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255,230,0,0.4);
  box-shadow: 0 8px 32px rgba(255,230,0,0.1);
}

.adv-icon {
  font-size: 36px;
  margin-bottom: 16px;
}

.advantage-card h3 {
  font-size: 18px;
  font-weight: 800;
  color: var(--yellow);
  margin-bottom: 10px;
}

.advantage-card p {
  color: #9ea3b8;
  font-size: 14px;
  line-height: 1.7;
}

/* === BONUSES === */
.bonuses-section {
  background: var(--dark);
}

.bonuses-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-bottom: 0;
}

.bonus-card {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
  position: relative;
  overflow: hidden;
}

.bonus-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(255,230,0,0.1);
  border-color: rgba(255,230,0,0.35);
}

.bonus-card--featured {
  border-color: rgba(255,230,0,0.6);
  background: linear-gradient(135deg, #0d1232 0%, #1a1040 100%);
  box-shadow: 0 4px 24px rgba(255,230,0,0.15);
}

.bonus-badge {
  display: inline-block;
  background: var(--yellow);
  color: var(--dark);
  font-size: 11px;
  font-weight: 900;
  padding: 4px 14px;
  border-radius: 50px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  align-self: flex-start;
}

.bonus-title {
  font-size: clamp(16px, 2vw, 20px);
  font-weight: 800;
  color: var(--white);
}

.bonus-amount {
  font-size: clamp(24px, 4vw, 36px);
  font-weight: 900;
  color: var(--yellow);
  line-height: 1.1;
}

.bonus-desc {
  color: #9ea3b8;
  font-size: 14px;
  line-height: 1.7;
  flex: 1;
}

/* === HOW TO START === */
.howto-section {
  background: var(--dark-3);
}

.steps-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}

.step-card {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 32px 20px;
  text-align: center;
  transition: transform var(--transition), border-color var(--transition);
}

.step-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255,230,0,0.4);
}

.step-number {
  width: 52px;
  height: 52px;
  background: linear-gradient(135deg, #FFE600, #FFB800);
  color: var(--dark);
  font-size: 22px;
  font-weight: 900;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
  box-shadow: 0 4px 16px rgba(255,230,0,0.3);
}

.step-card h3 {
  font-size: 16px;
  font-weight: 800;
  color: var(--yellow);
  margin-bottom: 10px;
}

.step-card p {
  color: #9ea3b8;
  font-size: 13px;
  line-height: 1.7;
}

.howto-cta {
  text-align: center;
}

/* === SPORT === */
.sport-section {
  background: var(--dark-2);
}

.sport-content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 48px;
  align-items: center;
}

.sport-text {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}

.sport-text p {
  color: #9ea3b8;
  font-size: clamp(14px, 1.5vw, 16px);
  line-height: 1.7;
}

.sport-img-wrap {
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--border);
  width: 100%;
  min-width: 0;
}

/* === CASINO === */
.casino-section {
  background: var(--dark);
}

.casino-content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 48px;
  align-items: center;
}

.casino-img-wrap {
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--border);
  width: 100%;
  min-width: 0;
}

.casino-text {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}

.casino-text p {
  color: #9ea3b8;
  font-size: clamp(14px, 1.5vw, 16px);
  line-height: 1.7;
}

/* === MOBILE SECTION === */
.mobile-section {
  background: var(--dark-3);
}

.mobile-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}

.mobile-feature {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 28px 24px;
  transition: transform var(--transition), border-color var(--transition);
}

.mobile-feature:hover {
  transform: translateY(-3px);
  border-color: rgba(255,230,0,0.4);
}

.mob-icon {
  font-size: 32px;
  margin-bottom: 14px;
}

.mobile-feature h3 {
  font-size: 17px;
  font-weight: 800;
  color: var(--yellow);
  margin-bottom: 10px;
}

.mobile-feature p {
  color: #9ea3b8;
  font-size: 14px;
  line-height: 1.7;
}

.mobile-cta {
  text-align: center;
}

/* === PAYMENTS === */
.payments-section {
  background: var(--dark-2);
}

.payments-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-bottom: 32px;
}

.payment-group {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 28px 24px;
}

.payment-group-title {
  font-size: 17px;
  font-weight: 800;
  color: var(--yellow);
  margin-bottom: 20px;
}

.payment-items {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.payment-item {
  background: rgba(255,230,0,0.08);
  border: 1px solid rgba(255,230,0,0.2);
  color: #c8cad8;
  font-size: 13px;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 50px;
  transition: background var(--transition), border-color var(--transition);
}

.payment-item:hover {
  background: rgba(255,230,0,0.15);
  border-color: rgba(255,230,0,0.4);
}

.payments-note {
  text-align: center;
  color: var(--gray);
  font-size: 14px;
  max-width: 700px;
  margin: 0 auto 32px;
  line-height: 1.6;
}

.payments-cta {
  text-align: center;
}

/* === SUPPORT === */
.support-section {
  background: var(--dark);
}

.support-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.support-card {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 32px 24px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  align-items: flex-start;
  transition: transform var(--transition), border-color var(--transition);
}

.support-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255,230,0,0.4);
}

.sup-icon {
  font-size: 36px;
}

.support-card h3 {
  font-size: 18px;
  font-weight: 800;
  color: var(--yellow);
}

.support-card p {
  color: #9ea3b8;
  font-size: 14px;
  line-height: 1.7;
  flex: 1;
}

/* === FAQ === */
.faq-section {
  background: var(--dark-3);
}

.faq-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 860px;
  margin: 0 auto;
}

.faq-item {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  transition: border-color var(--transition);
}

.faq-item:hover { border-color: rgba(255,230,0,0.35); }

.faq-question {
  width: 100%;
  background: transparent;
  border: none;
  color: var(--white);
  font-size: clamp(14px, 1.8vw, 16px);
  font-weight: 700;
  text-align: left;
  padding: 20px 24px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  transition: color var(--transition);
  line-height: 1.4;
}

.faq-question:hover { color: var(--yellow); }

.faq-question::after {
  content: '+';
  font-size: 22px;
  color: var(--yellow);
  flex-shrink: 0;
  font-weight: 400;
  transition: transform var(--transition);
}

.faq-question[aria-expanded="true"]::after {
  transform: rotate(45deg);
}

.faq-answer {
  display: none;
  padding: 0 24px 20px;
}

.faq-answer.is-open { display: block; }

.faq-answer p {
  color: #9ea3b8;
  font-size: 14px;
  line-height: 1.7;
}

/* === FINAL CTA === */
.final-cta-section {
  background: linear-gradient(135deg, #0d1030 0%, #1a0a2e 50%, #0d1030 100%);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

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

.final-cta-title {
  font-size: clamp(26px, 4vw, 46px);
  font-weight: 900;
  color: var(--white);
  margin-bottom: 24px;
  line-height: 1.2;
}

.final-cta-bonus {
  font-size: clamp(16px, 2.2vw, 22px);
  font-weight: 700;
  color: var(--yellow);
  margin-bottom: 36px;
  line-height: 1.5;
  padding: 20px 28px;
  background: rgba(255,230,0,0.08);
  border: 1px solid rgba(255,230,0,0.3);
  border-radius: var(--radius);
}

.final-cta-buttons {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.final-cta-disclaimer {
  color: var(--gray);
  font-size: 12px;
}

/* === FOOTER === */
.site-footer {
  background: #020410;
  border-top: 1px solid var(--border);
  padding: 48px 0 24px;
}

.footer-inner {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.footer-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 24px;
}

.footer-logo-link { display: block; flex-shrink: 0; }

.footer-logo-img {
  height: clamp(36px, 5vw, 52px);
  width: auto;
  max-width: 180px;
  object-fit: contain;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  justify-content: flex-end;
  align-items: center;
}

.footer-link {
  color: var(--gray);
  font-size: 13px;
  font-weight: 600;
  transition: color var(--transition);
}

.footer-link:hover { color: var(--yellow); }

.footer-disclaimer {
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 24px 0;
}

.footer-disclaimer p {
  color: #4a4d62;
  font-size: 12px;
  line-height: 1.7;
  margin-bottom: 8px;
}

.footer-disclaimer p:last-child { margin-bottom: 0; }

.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}

.footer-bottom p {
  color: #4a4d62;
  font-size: 12px;
}

.footer-age {
  background: var(--gray);
  color: var(--white);
  font-size: 12px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 6px;
}

/* === CATFISH === */
.catfish {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
  background: linear-gradient(135deg, #0d1030, #1a0a2e);
  border-top: 2px solid var(--yellow);
  padding: 10px clamp(12px, 3vw, 24px);
  padding-bottom: calc(10px + env(safe-area-inset-bottom));
  box-shadow: 0 -4px 30px rgba(255,230,0,0.2);
  display: none;
}

.catfish.is-visible { display: block; }

.catfish-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  max-width: calc(var(--container-max) - 32px);
  margin: 0 auto;
  flex-wrap: nowrap;
}

.catfish-text {
  color: var(--white);
  font-size: clamp(11px, 1.5vw, 14px);
  font-weight: 600;
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  white-space: normal;
}

.catfish-btn {
  flex-shrink: 0;
  white-space: nowrap;
  min-height: 38px;
  padding: 8px 20px;
  font-size: 13px;
}

.catfish-close {
  background: transparent;
  border: none;
  color: var(--gray);
  font-size: 18px;
  cursor: pointer;
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: color var(--transition), background var(--transition);
}

.catfish-close:hover {
  color: var(--white);
  background: rgba(255,255,255,0.1);
}

/* === EXIT POPUP === */
.exit-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 2000;
  background: rgba(5, 7, 26, 0.9);
  backdrop-filter: blur(6px);
  align-items: center;
  justify-content: center;
  padding: 16px;
}

.exit-overlay.is-visible { display: flex; }

.exit-popup {
  background: linear-gradient(135deg, #0d1232, #1a0a2e);
  border: 1px solid rgba(255,230,0,0.5);
  border-radius: var(--radius-lg);
  padding: 40px clamp(24px, 5vw, 56px);
  max-width: 540px;
  width: 100%;
  position: relative;
  box-shadow: 0 20px 80px rgba(0,0,0,0.8), 0 0 60px rgba(255,230,0,0.1);
  animation: popIn 0.3s cubic-bezier(0.34,1.56,0.64,1);
}

@keyframes popIn {
  from { transform: scale(0.85); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}

.exit-close {
  position: absolute;
  top: 16px;
  right: 16px;
  background: rgba(255,255,255,0.08);
  border: none;
  color: var(--gray);
  font-size: 18px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: color var(--transition), background var(--transition);
}

.exit-close:hover {
  color: var(--white);
  background: rgba(255,255,255,0.15);
}

.exit-popup-inner { text-align: center; }

.exit-badge {
  display: inline-block;
  background: linear-gradient(135deg, rgba(255,230,0,0.2), rgba(255,184,0,0.2));
  border: 1px solid rgba(255,230,0,0.5);
  color: var(--yellow);
  font-size: 13px;
  font-weight: 700;
  padding: 6px 18px;
  border-radius: 50px;
  margin-bottom: 20px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.exit-title {
  font-size: clamp(20px, 3vw, 30px);
  font-weight: 900;
  color: var(--white);
  margin-bottom: 16px;
  line-height: 1.2;
}

.exit-bonus {
  font-size: clamp(14px, 1.8vw, 17px);
  color: #c8cad8;
  margin-bottom: 28px;
  line-height: 1.6;
}

.exit-bonus strong { color: var(--yellow); }

.exit-disclaimer {
  color: var(--gray);
  font-size: 11px;
  margin-top: 16px;
}

/* === RESPONSIVE === */
@media (max-width: 1024px) {
  .steps-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .advantages-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bonuses-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .payments-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .sport-content,
  .casino-content {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
  }

  .casino-img-wrap { order: -1; }
}

@media (max-width: 768px) {
  :root {
    --section-pad: clamp(36px, 6vw, 64px) 0;
  }

  .site-nav, .header-cta { display: none; }
  .burger { display: flex; }

  .advantages-grid { grid-template-columns: minmax(0, 1fr); }
  .bonuses-grid { grid-template-columns: minmax(0, 1fr); }
  .steps-grid { grid-template-columns: minmax(0, 1fr); }
  .mobile-grid { grid-template-columns: minmax(0, 1fr); }
  .support-grid { grid-template-columns: minmax(0, 1fr); }

  .hero-cta-group,
  .final-cta-buttons {
    flex-direction: column;
    align-items: stretch;
  }

  .hero-cta-group .btn,
  .final-cta-buttons .btn {
    width: 100%;
  }

  .catfish-text {
    font-size: 11px;
  }

  .catfish-btn {
    padding: 8px 14px;
    font-size: 12px;
  }

  .footer-top {
    flex-direction: column;
    align-items: center;
  }

  .footer-links { justify-content: center; }

  .footer-bottom {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}

@media (max-width: 480px) {
  :root {
    --section-pad: 32px 0;
  }

  .hero-banner-wrap { max-height: 260px; }
  .hero-banner-img { max-height: 260px; }
  .hero-content { padding: 32px 0 48px; }

  .section-img { max-height: 260px; }

  .faq-question { padding: 16px 18px; font-size: 14px; }
  .faq-answer { padding: 0 18px 16px; }

  .final-cta-bonus { font-size: 15px; padding: 16px; }

  .catfish-inner { gap: 10px; }
  .catfish-text { font-size: 11px; }

  .btn--xl { padding: 14px 24px; min-height: 50px; }
}

@media (max-width: 360px) {
  .hero-bonus-text { font-size: 16px; }
  .bonus-amount { font-size: 22px; }
}
.hs-guide{background:linear-gradient(180deg,#0f0a1a 0%,#1a1028 100%);color:#e8e6f0;padding:64px 20px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.7;border-radius:16px;margin:40px auto;max-width:1200px;box-sizing:border-box}
.hs-guide *{box-sizing:border-box}
.hs-guide__header{text-align:center;margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid rgba(255,90,120,.2)}
.hs-guide__eyebrow{display:inline-block;background:linear-gradient(135deg,#ff3860,#ff6b3d);color:#fff;font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:8px 18px;border-radius:24px;margin-bottom:18px}
.hs-guide__title{font-size:36px;font-weight:800;color:#fff;margin:0 0 18px;line-height:1.25;background:linear-gradient(135deg,#ff5a78,#ffb347);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hs-guide__lead{font-size:17px;color:#c9c5d8;max-width:820px;margin:0 auto}
.hs-guide__block{background:rgba(255,255,255,.03);border:1px solid rgba(255,90,120,.12);border-radius:14px;padding:32px 28px;margin-bottom:24px;transition:border-color .25s ease,transform .25s ease}
.hs-guide__block:hover{border-color:rgba(255,90,120,.35);transform:translateY(-2px)}
.hs-guide__h3{font-size:24px;font-weight:700;color:#ff7a8a;margin:0 0 18px;padding-left:14px;border-left:4px solid #ff3860;line-height:1.35}
.hs-guide__h3--center{border-left:none;padding-left:0;text-align:center;color:#fff}
.hs-guide__h4{font-size:18px;font-weight:700;color:#ffb347;margin:22px 0 10px}
.hs-guide__block p{margin:0 0 14px;color:#d8d4e6;font-size:16px}
.hs-guide__block p:last-child{margin-bottom:0}
.hs-guide__block strong{color:#ffd166;font-weight:700}
.hs-guide__list{margin:14px 0 18px;padding-left:0;list-style:none}
.hs-guide__list li{position:relative;padding:10px 0 10px 32px;color:#d8d4e6;font-size:16px;border-bottom:1px dashed rgba(255,255,255,.06)}
.hs-guide__list li:last-child{border-bottom:none}
.hs-guide__list li::before{content:"◆";position:absolute;left:8px;top:10px;color:#ff5a78;font-size:12px}
.hs-guide__list--ordered{counter-reset:hsg-counter}
.hs-guide__list--ordered li{padding-left:44px;counter-increment:hsg-counter}
.hs-guide__list--ordered li::before{content:counter(hsg-counter);left:0;top:8px;width:28px;height:28px;background:linear-gradient(135deg,#ff3860,#ff6b3d);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}
.hs-guide__table{width:100%;border-collapse:collapse;margin:18px 0 8px;background:rgba(0,0,0,.25);border-radius:10px;overflow:hidden;font-size:15px}
.hs-guide__table thead{background:linear-gradient(135deg,#ff3860,#ff6b3d)}
.hs-guide__table th{color:#fff;font-weight:700;text-align:left;padding:14px 16px;font-size:14px;letter-spacing:.5px;text-transform:uppercase}
.hs-guide__table td{padding:14px 16px;color:#d8d4e6;border-top:1px solid rgba(255,255,255,.06);vertical-align:top}
.hs-guide__table tbody tr:nth-child(even){background:rgba(255,255,255,.02)}
.hs-guide__table tbody tr:hover{background:rgba(255,90,120,.08)}
.hs-guide__cta{background:linear-gradient(135deg,rgba(255,56,96,.12),rgba(255,179,71,.08));border:1px solid rgba(255,90,120,.3);border-radius:14px;padding:36px 28px;margin-top:8px;text-align:center}
.hs-guide__cta p{font-size:16px;color:#d8d4e6;max-width:760px;margin:0 auto}
@media (max-width:768px){
.hs-guide{padding:40px 16px;margin:24px auto;border-radius:12px}
.hs-guide__title{font-size:26px}
.hs-guide__lead{font-size:15px}
.hs-guide__block{padding:22px 18px;margin-bottom:18px}
.hs-guide__h3{font-size:20px}
.hs-guide__h4{font-size:16px}
.hs-guide__block p,.hs-guide__list li{font-size:15px}
.hs-guide__table{font-size:13px;display:block;overflow-x:auto;white-space:nowrap}
.hs-guide__table th,.hs-guide__table td{padding:10px 12px}
.hs-guide__cta{padding:26px 18px}
}