/* SpinEmpire Casino Website — Canada */

:root {
  --sew-primary: #e63946;
  --sew-primary-dark: #b52d38;
  --sew-gold: #d4ac0d;
  --sew-gold-dark: #a88820;
  --sew-bg: #080810;
  --sew-bg-alt: #0f0f1c;
  --sew-card: #11111e;
  --sew-surface2: #181826;
  --sew-text: #f2f2f5;
  --sew-muted: #8888a8;
  --sew-border: #2a2a42;
  --sew-radius: 10px;
  --sew-radius-lg: 16px;
  --sew-max: 1200px;
  --sew-gap: 24px;
  --sew-tr: 0.28s ease;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  font-family: 'Mulish', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 16px;
  line-height: 1.65;
  color: var(--sew-text);
  background: var(--sew-bg);
}

h1, h2, h3, h4 { font-weight: 700; line-height: 1.3; }
h1 { font-size: clamp(28px, 5vw, 52px); margin-bottom: 20px; }
h2 { font-size: clamp(22px, 4vw, 36px); margin-bottom: 16px; }
h3 { font-size: clamp(18px, 3vw, 24px); margin-bottom: 12px; }
h4 { font-size: 18px; margin-bottom: 10px; }
p { margin-bottom: 16px; }
p:last-child { margin-bottom: 0; }
ul, ol { padding-left: 20px; margin-bottom: 16px; }
li { margin-bottom: 6px; }
strong { font-weight: 700; color: var(--sew-text); }

a { color: var(--sew-primary); text-decoration: none; transition: color var(--sew-tr); }
a:hover { color: var(--sew-primary-dark); }

/* Layout */
.sew-wrap { max-width: var(--sew-max); margin: 0 auto; padding: 0 20px; }
.sew-section { padding: 72px 0; }
.sew-section--alt { background: var(--sew-bg-alt); }
.sew-section--dark { background: var(--sew-card); }

/* Buttons */
.sew-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 28px;
  border-radius: 50px;
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  border: none;
  text-decoration: none;
  transition: all var(--sew-tr);
  white-space: nowrap;
}
.sew-btn--primary {
  background: var(--sew-primary);
  color: #fff;
}
.sew-btn--primary:hover { background: var(--sew-primary-dark); color: #fff; }
.sew-btn--ghost {
  background: transparent;
  color: var(--sew-text);
  border: 1px solid var(--sew-border);
}
.sew-btn--ghost:hover { border-color: var(--sew-primary); color: var(--sew-primary); }
.sew-btn--outline {
  background: transparent;
  color: var(--sew-primary);
  border: 2px solid var(--sew-primary);
}
.sew-btn--outline:hover { background: var(--sew-primary); color: #fff; }
.sew-btn--gold {
  background: var(--sew-gold);
  color: #000;
}
.sew-btn--gold:hover { background: var(--sew-gold-dark); color: #000; }
.sew-btn--sm { padding: 10px 20px; font-size: 13px; }
.sew-btn--full { width: 100%; }
.sew-btn--lg { padding: 18px 36px; font-size: 17px; }
.sew-cta-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
  flex-wrap: wrap;
}
.sew-cta-final {
  background: linear-gradient(135deg, rgba(230,57,70,0.12) 0%, rgba(230,57,70,0.04) 100%);
  border: 1px solid rgba(230,57,70,0.3);
  border-radius: var(--sew-radius-lg);
  padding: 44px 32px;
  text-align: center;
  margin-top: 44px;
}
.sew-cta-final__title { font-size: clamp(20px,3vw,28px); font-weight: 800; margin-bottom: 10px; }
.sew-cta-final__sub { color: var(--sew-muted); max-width: 540px; margin: 0 auto 24px; font-size: 15px; }

/* Header */
.sew-header {
  position: sticky;
  top: 0;
  z-index: 200;
  background: rgba(8, 8, 16, 0.96);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--sew-border);
}
.sew-header__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 10px;
  max-width: var(--sew-max);
  margin: 0 auto;
}
.sew-head__left { display: flex; align-items: center; gap: 12px; }
.sew-logo img { height: 40px; width: auto; display: block; }

.sew-burger {
  display: none;
  flex-direction: column;
  gap: 5px;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid var(--sew-border);
  border-radius: 8px;
  cursor: pointer;
}
.sew-burger span {
  display: block;
  width: 20px;
  height: 2px;
  background: var(--sew-text);
  border-radius: 2px;
  transition: all var(--sew-tr);
}
.sew-burger:hover { border-color: var(--sew-primary); }

.sew-nav ul { display: flex; gap: 4px; list-style: none; padding: 0; margin: 0; }
.sew-nav a {
  display: block;
  padding: 8px 14px;
  color: var(--sew-text);
  font-size: 14px;
  font-weight: 600;
  border-radius: 6px;
  transition: all var(--sew-tr);
  position: relative;
}
.sew-nav a:hover, .sew-nav a.active {
  color: var(--sew-primary);
  background: rgba(230, 57, 70, 0.08);
}
.sew-head__actions { display: flex; gap: 10px; align-items: center; }
.sew-head__actions .sew-btn { padding: 8px 18px; font-size: 13px; }

/* Mobile overlay */
.sew-mobile-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.7);
  z-index: 290;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--sew-tr);
}
.sew-menu-open .sew-mobile-overlay { opacity: 1; pointer-events: all; }

/* Mobile panel */
.sew-mobile-panel {
  position: fixed;
  top: 0;
  left: 0;
  width: min(300px, 88vw);
  height: 100dvh;
  background: var(--sew-card);
  border-right: 1px solid var(--sew-border);
  z-index: 300;
  transform: translateX(-100%);
  transition: transform 0.32s ease;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}
.sew-menu-open .sew-mobile-panel { transform: translateX(0); }
.sew-mobile-panel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid var(--sew-border);
}
.sew-mobile-panel__close {
  width: 36px;
  height: 36px;
  background: transparent;
  border: 1px solid var(--sew-border);
  border-radius: 8px;
  cursor: pointer;
  position: relative;
}
.sew-mobile-panel__close::before,
.sew-mobile-panel__close::after {
  content: '';
  position: absolute;
  width: 16px;
  height: 2px;
  background: var(--sew-text);
  top: 50%;
  left: 50%;
  border-radius: 2px;
}
.sew-mobile-panel__close::before { transform: translate(-50%,-50%) rotate(45deg); }
.sew-mobile-panel__close::after { transform: translate(-50%,-50%) rotate(-45deg); }

.sew-mobile-panel__nav {
  list-style: none;
  padding: 16px 12px;
  margin: 0;
  flex: 1;
}
.sew-mobile-panel__nav li { margin-bottom: 4px; }
.sew-mobile-panel__nav a {
  display: block;
  padding: 12px 16px;
  color: var(--sew-text);
  font-weight: 600;
  border-radius: 8px;
  transition: all var(--sew-tr);
}
.sew-mobile-panel__nav a:hover, .sew-mobile-panel__nav a.active {
  background: rgba(230,57,70,0.1);
  color: var(--sew-primary);
}
.sew-mobile-panel__actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 16px 20px;
  border-top: 1px solid var(--sew-border);
}

/* Hero */
.sew-hero {
  position: relative;
  overflow: hidden;
}
.sew-hero__picture {
  display: block;
  width: 100%;
  line-height: 0;
}
.sew-hero__picture img {
  width: 100%;
  height: auto;
  display: block;
}
.sew-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(8,8,16,0.72) 45%, transparent 100%);
}
.sew-hero__content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: var(--sew-max);
  padding: 0 20px;
}
.sew-hero__content > * { max-width: 560px; }
.sew-hero__badge {
  display: inline-block;
  background: var(--sew-primary);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  padding: 5px 14px;
  border-radius: 50px;
  margin-bottom: 16px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.sew-hero__title {
  font-size: clamp(26px, 4.5vw, 50px);
  font-weight: 800;
  line-height: 1.15;
  margin-bottom: 16px;
  color: #fff;
}
.sew-hero__title span { color: var(--sew-gold); }
.sew-hero__subtitle {
  font-size: clamp(14px, 2vw, 18px);
  color: rgba(255,255,255,0.85);
  margin-bottom: 28px;
}
.sew-hero__actions { display: flex; gap: 12px; flex-wrap: wrap; }

/* Section with banner hero (for inner pages) */
.sew-page-hero {
  position: relative;
  overflow: hidden;
}
.sew-page-hero__pic {
  display: block;
  width: 100%;
}
.sew-page-hero__pic img { width: 100%; height: auto; display: block; max-height: 380px; object-fit: cover; object-position: center top; }
.sew-page-hero__over {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(8,8,16,0.8) 50%, transparent 100%);
  display: flex;
  align-items: center;
}
.sew-page-hero__text { width: 100%; }
.sew-page-hero__text h1 { font-size: clamp(24px,4vw,42px); color:#fff; margin-bottom: 10px; max-width: 680px; }
.sew-page-hero__text p { font-size: clamp(14px,1.8vw,18px); color: rgba(255,255,255,0.8); max-width: 520px; margin-bottom: 20px; }

/* Features table */
.sew-features-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
}
.sew-features-table th, .sew-features-table td {
  padding: 14px 18px;
  text-align: left;
  border-bottom: 1px solid var(--sew-border);
}
.sew-features-table th {
  background: var(--sew-surface2);
  color: var(--sew-muted);
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  white-space: nowrap;
}
.sew-features-table td:first-child { font-weight: 600; color: var(--sew-muted); white-space: nowrap; }
.sew-features-table tr:last-child td { border-bottom: none; }
.sew-features-table tr:hover td { background: var(--sew-surface2); }
.sew-table-wrap { overflow-x: auto; border-radius: var(--sew-radius); border: 1px solid var(--sew-border); }

/* Bonus cards grid */
.sew-bonus-grid {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sew-gap);
  margin-top: 32px;
}
.sew-bonus-card {
  flex: 1 1 240px;
  background: var(--sew-card);
  border: 1px solid var(--sew-border);
  border-radius: var(--sew-radius-lg);
  padding: 0;
  position: relative;
  overflow: hidden;
  transition: border-color var(--sew-tr);
  display: flex;
  flex-direction: column;
}
.sew-bonus-card__img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
  border-radius: var(--sew-radius-lg) var(--sew-radius-lg) 0 0;
}
.sew-bonus-card__body {
  padding: 24px 24px 28px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.sew-bonus-card:hover { border-color: var(--sew-primary); }
.sew-bonus-card--highlight { border-color: var(--sew-primary); }
.sew-bonus-card__stage {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--sew-primary);
  margin-bottom: 10px;
}
.sew-bonus-card__amount {
  font-size: clamp(22px, 3vw, 32px);
  font-weight: 800;
  color: var(--sew-gold);
  margin-bottom: 6px;
  line-height: 1.1;
}
.sew-bonus-card__spins {
  font-size: 16px;
  font-weight: 700;
  color: var(--sew-text);
  margin-bottom: 16px;
}
.sew-bonus-card__list { list-style: none; padding: 0; margin-bottom: 20px; }
.sew-bonus-card__body .sew-btn--full { margin-top: auto; }
.sew-bonus-card__list li {
  display: flex;
  gap: 8px;
  font-size: 14px;
  color: var(--sew-muted);
  padding: 4px 0;
  border-bottom: 1px solid rgba(255,255,255,0.05);
}
.sew-bonus-card__list li:last-child { border-bottom: none; }
.sew-bonus-card__list strong { color: var(--sew-text); }

/* Bonus total bar */
.sew-bonus-total {
  background: linear-gradient(135deg, var(--sew-primary) 0%, #9b1b24 100%);
  border-radius: var(--sew-radius-lg);
  padding: 32px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  margin-top: 24px;
}
.sew-bonus-total__label { font-size: 14px; text-transform: uppercase; letter-spacing: 1px; color: rgba(255,255,255,0.75); }
.sew-bonus-total__num { font-size: clamp(28px,4vw,44px); font-weight: 800; color: #fff; line-height: 1; }

/* Games grid */
.sew-games-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 24px;
}
.sew-game-card {
  flex: 0 0 calc(25% - 12px);
  background: var(--sew-card);
  border-radius: var(--sew-radius);
  overflow: hidden;
  border: 1px solid var(--sew-border);
  transition: transform var(--sew-tr), border-color var(--sew-tr);
}
.sew-game-card:hover { transform: translateY(-4px); border-color: var(--sew-primary); }
.sew-game-card__img {
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.sew-game-card__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sew-game-card__name {
  padding: 10px 12px;
  font-size: 13px;
  font-weight: 600;
  color: var(--sew-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Providers */
.sew-providers {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 32px;
}
.sew-provider {
  flex: 1 1 150px;
  background: var(--sew-card);
  border: 1px solid var(--sew-border);
  border-radius: var(--sew-radius);
  padding: 20px 16px;
  text-align: center;
  transition: border-color var(--sew-tr);
}
.sew-provider:hover { border-color: var(--sew-primary); }
.sew-provider img {
  max-width: 110px;
  height: 36px;
  object-fit: contain;
  display: block;
  margin: 0 auto 10px;
  opacity: 0.7;
  transition: opacity var(--sew-tr);
}
.sew-provider:hover img { opacity: 1; }
.sew-provider__name { font-size: 12px; color: var(--sew-muted); }

/* Category cards */
.sew-cats {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 32px;
}
.sew-cat {
  flex: 1 1 180px;
  background: var(--sew-card);
  border: 1px solid var(--sew-border);
  border-radius: var(--sew-radius-lg);
  padding: 28px 20px;
  text-align: center;
  transition: all var(--sew-tr);
}
.sew-cat:hover { border-color: var(--sew-primary); transform: translateY(-3px); }
.sew-cat__icon { margin-bottom: 16px; display: flex; align-items: center; justify-content: center; height: 52px; }
.sew-cat__title { font-size: 16px; font-weight: 700; margin-bottom: 6px; }
.sew-cat__count { font-size: 22px; font-weight: 800; color: var(--sew-gold); }

/* Payment methods */
.sew-pay-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 32px;
}
.sew-pay-card {
  flex: 1 1 200px;
  background: var(--sew-card);
  border: 1px solid var(--sew-border);
  border-radius: var(--sew-radius);
  padding: 24px 20px;
}
.sew-pay-card__name { font-size: 16px; font-weight: 700; margin-bottom: 8px; }
.sew-pay-card__dep { font-size: 13px; color: var(--sew-muted); margin-bottom: 4px; }
.sew-pay-card__dep span { color: var(--sew-text); font-weight: 600; }

/* Steps */
.sew-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 40px;
  position: relative;
  align-items: flex-start;
}
.sew-steps::before {
  content: '';
  position: absolute;
  top: 31px;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent 3%, rgba(230,57,70,0.5) 15%, rgba(230,57,70,0.5) 85%, transparent 97%);
  z-index: 0;
  pointer-events: none;
}
.sew-step {
  flex: 1 1 160px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 16px;
  background: none;
  border: none;
  padding: 0;
  position: relative;
}
.sew-step__num {
  flex-shrink: 0;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--sew-primary) 0%, #9b1b24 100%);
  color: #fff;
  font-weight: 800;
  font-size: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  box-shadow: 0 0 0 5px rgba(230,57,70,0.15), 0 6px 20px rgba(230,57,70,0.35);
}
.sew-step__body {
  background: var(--sew-card);
  border: 1px solid var(--sew-border);
  border-top: 2px solid var(--sew-primary);
  border-radius: var(--sew-radius-lg);
  padding: 16px;
  width: 100%;
  flex: 1;
}
.sew-step__title { font-size: 13px; font-weight: 700; margin-bottom: 8px; color: var(--sew-text); line-height: 1.4; }
.sew-step__text { font-size: 13px; color: var(--sew-muted); margin: 0; line-height: 1.6; }
@media (max-width: 680px) {
  .sew-steps { flex-direction: column; }
  .sew-steps::before { display: none; }
  .sew-step { flex-direction: row; text-align: left; align-items: flex-start; gap: 16px; }
  .sew-step__num { width: 44px; height: 44px; font-size: 16px; flex-shrink: 0; }
  .sew-step__body { flex: 1; }
}

/* Reviews slider */
.sew-reviews-slider { position: relative; overflow: hidden; }
.sew-reviews-track { display: flex; gap: 24px; transition: transform 0.4s ease; }
.sew-review-card {
  flex: 0 0 calc(33.333% - 16px);
  min-width: 280px;
  background: var(--sew-card);
  border: 1px solid var(--sew-border);
  border-radius: var(--sew-radius-lg);
  padding: 28px 24px;
}
.sew-review-card__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 8px;
}
.sew-review-card__header h4 { font-size: 15px; margin: 0; }
.sew-review-card__stars { color: var(--sew-gold); font-size: 14px; }
.sew-review-card__meta { font-size: 12px; color: var(--sew-muted); margin-bottom: 14px; }
.sew-review-card p { font-size: 14px; color: var(--sew-muted); font-style: italic; line-height: 1.6; margin: 0; }

.sew-slider-controls {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  margin-top: 32px;
}
.sew-slider-btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid var(--sew-border);
  background: var(--sew-surface2);
  color: var(--sew-text);
  font-size: 18px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--sew-tr);
}
.sew-slider-btn:hover { border-color: var(--sew-primary); color: var(--sew-primary); }
.sew-slider-dots { display: flex; gap: 8px; }
.sew-slider-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: none;
  background: var(--sew-border);
  cursor: pointer;
  transition: background var(--sew-tr);
}
.sew-slider-dot.active { background: var(--sew-primary); }

/* FAQ */
.sew-faq { display: flex; flex-direction: column; gap: 2px; margin-top: 32px; }
.sew-faq__item {
  background: var(--sew-card);
  border: 1px solid var(--sew-border);
  border-radius: var(--sew-radius);
  overflow: hidden;
  transition: border-color var(--sew-tr);
}
.sew-faq__item.open { border-color: rgba(230,57,70,0.4); }
.sew-faq__q {
  width: 100%;
  background: none;
  border: none;
  text-align: left;
  padding: 20px 24px;
  color: var(--sew-text);
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.sew-faq__q::after {
  content: '+';
  font-size: 22px;
  font-weight: 400;
  flex-shrink: 0;
  color: var(--sew-primary);
  transition: transform var(--sew-tr);
}
.sew-faq__item.open .sew-faq__q::after { transform: rotate(45deg); }
.sew-faq__a {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.35s ease;
}
.sew-faq__a-inner {
  padding: 0 24px 20px;
  color: var(--sew-muted);
  font-size: 14px;
  line-height: 1.7;
}
.sew-faq__a-inner p { margin-bottom: 10px; color: var(--sew-muted); }

/* Section heading */
.sew-section-head { text-align: center; max-width: 680px; margin: 0 auto 48px; }
.sew-section-head p { color: var(--sew-muted); font-size: 17px; }
.sew-label {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  color: var(--sew-primary);
  background: rgba(230,57,70,0.1);
  padding: 5px 14px;
  border-radius: 50px;
  margin-bottom: 16px;
}

/* Info cards */
.sew-info-grid {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sew-gap);
  margin-top: 32px;
}
.sew-info-card {
  flex: 1 1 220px;
  background: var(--sew-card);
  border: 1px solid var(--sew-border);
  border-radius: var(--sew-radius);
  padding: 24px 20px;
}
.sew-info-card__icon { margin-bottom: 14px; display: flex; align-items: center; justify-content: flex-start; }
.sew-info-card h3 { font-size: 16px; color: var(--sew-gold); margin-bottom: 10px; }
.sew-info-card p, .sew-info-card li { font-size: 14px; color: var(--sew-muted); }

/* Two column layout */
.sew-two-col {
  display: flex;
  gap: 48px;
  align-items: center;
  flex-wrap: wrap;
}
.sew-two-col__text { flex: 1 1 300px; }
.sew-two-col__img { flex: 1 1 280px; }
.sew-two-col__img img { width: 100%; border-radius: var(--sew-radius-lg); }
.sew-two-col__text h2 { margin-bottom: 16px; }
.sew-two-col__text p { color: var(--sew-muted); margin-bottom: 16px; }

/* Terms */
.sew-terms-content h2 {
  font-size: clamp(20px, 3vw, 28px);
  margin-top: 48px;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--sew-border);
  color: var(--sew-text);
}
.sew-terms-content h3 { font-size: 18px; margin-top: 28px; margin-bottom: 12px; color: var(--sew-gold); }
.sew-terms-content p { color: var(--sew-muted); margin-bottom: 14px; font-size: 15px; }
.sew-terms-content ul { padding-left: 20px; margin-bottom: 14px; }
.sew-terms-content li { color: var(--sew-muted); font-size: 15px; margin-bottom: 8px; }
.sew-terms-content table { width: 100%; border-collapse: collapse; margin-bottom: 20px; }
.sew-terms-content th, .sew-terms-content td { padding: 12px 16px; border: 1px solid var(--sew-border); font-size: 14px; text-align: left; }
.sew-terms-content th { background: var(--sew-surface2); color: var(--sew-muted); font-weight: 600; }
.sew-terms-content td { color: var(--sew-muted); }

/* Stats bar */
.sew-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  background: var(--sew-card);
  border: 1px solid var(--sew-border);
  border-radius: var(--sew-radius-lg);
  overflow: hidden;
  margin-top: 40px;
}
.sew-stat {
  flex: 1 1 180px;
  padding: 28px 24px;
  text-align: center;
  border-right: 1px solid var(--sew-border);
}
.sew-stat:last-child { border-right: none; }
.sew-stat__num { font-size: clamp(28px,3.5vw,42px); font-weight: 800; color: var(--sew-gold); display: block; line-height: 1; margin-bottom: 6px; }
.sew-stat__label { font-size: 13px; color: var(--sew-muted); }

/* Volatility tiers */
.sew-vol-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 24px;
}
.sew-vol-card {
  flex: 1 1 220px;
  background: var(--sew-card);
  border: 1px solid var(--sew-border);
  border-radius: var(--sew-radius);
  padding: 20px 18px;
}
.sew-vol-card__tier {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: var(--sew-primary);
  margin-bottom: 8px;
}
.sew-vol-card h3 { font-size: 16px; margin-bottom: 8px; }
.sew-vol-card p { font-size: 14px; color: var(--sew-muted); margin: 0; }

/* Summary comparison table */
.sew-summary-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
  margin-top: 24px;
}
.sew-summary-table th, .sew-summary-table td {
  padding: 14px 18px;
  text-align: left;
  border-bottom: 1px solid var(--sew-border);
}
.sew-summary-table th {
  background: var(--sew-surface2);
  color: var(--sew-muted);
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
}
.sew-summary-table td:first-child { font-weight: 700; color: var(--sew-text); }
.sew-summary-table td:last-child { color: var(--sew-muted); }
.sew-summary-table tr:last-child td { border-bottom: none; background: rgba(230,57,70,0.05); font-weight: 700; }
.sew-summary-table tr:last-child td:first-child { color: var(--sew-gold); }

/* Highlight box */
.sew-highlight {
  background: rgba(230, 57, 70, 0.06);
  border: 1px solid rgba(230, 57, 70, 0.3);
  border-radius: var(--sew-radius);
  padding: 24px 28px;
  margin: 24px 0;
}
.sew-highlight h3 { font-size: 17px; color: var(--sew-primary); margin-bottom: 10px; }
.sew-highlight p { font-size: 14px; color: var(--sew-muted); margin: 0; }

/* Footer */
.sew-footer {
  background: #05050c;
  border-top: 1px solid var(--sew-border);
  padding: 56px 0 32px;
}
.sew-footer__top {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  margin-bottom: 40px;
}
.sew-footer__brand { flex: 1 1 200px; }
.sew-footer__brand img { height: 36px; margin-bottom: 14px; }
.sew-footer__brand p { font-size: 13px; color: var(--sew-muted); line-height: 1.6; }
.sew-footer__cols { flex: 2 1 400px; display: flex; flex-wrap: wrap; gap: 32px; }
.sew-footer__col { flex: 1 1 140px; }
.sew-footer__col h4 { font-size: 13px; text-transform: uppercase; letter-spacing: 1px; color: var(--sew-muted); margin-bottom: 16px; }
.sew-footer__col ul { list-style: none; padding: 0; margin: 0; }
.sew-footer__col li { margin-bottom: 10px; }
.sew-footer__col a { font-size: 14px; color: var(--sew-muted); transition: color var(--sew-tr); }
.sew-footer__col a:hover { color: var(--sew-text); }

.sew-footer__testimonials {
  border-top: 1px solid var(--sew-border);
  padding-top: 32px;
  margin-bottom: 32px;
}
.sew-footer__testimonials p { font-size: 12px; color: var(--sew-muted); text-align: center; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 1px; }
.sew-footer__logos {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
  align-items: center;
}
.sew-footer__logos a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  background: var(--sew-card);
  border: 1px solid var(--sew-border);
  border-radius: 8px;
  transition: border-color var(--sew-tr);
}
.sew-footer__logos a:hover { border-color: var(--sew-muted); }
.sew-footer__logos img { height: 24px; width: auto; opacity: 0.6; transition: opacity var(--sew-tr); }
.sew-footer__logos a:hover img { opacity: 1; }

.sew-footer__bottom {
  border-top: 1px solid var(--sew-border);
  padding-top: 24px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.sew-footer__copyright { font-size: 13px; color: var(--sew-muted); }
.sew-footer__legal { font-size: 12px; color: var(--sew-muted); max-width: 600px; line-height: 1.6; }
.sew-footer__age {
  background: var(--sew-primary);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 6px;
  flex-shrink: 0;
}

/* Breadcrumb */
.sew-breadcrumb {
  padding: 16px 0;
  background: var(--sew-bg-alt);
  border-bottom: 1px solid var(--sew-border);
}
.sew-breadcrumb ol { list-style: none; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.sew-breadcrumb li { font-size: 13px; color: var(--sew-muted); }
.sew-breadcrumb li::after { content: '›'; margin-left: 8px; }
.sew-breadcrumb li:last-child::after { display: none; }
.sew-breadcrumb a { color: var(--sew-muted); }
.sew-breadcrumb a:hover { color: var(--sew-text); }

/* --- Responsive --- */
@media (max-width: 980px) {
  .sew-nav { display: none; }
  .sew-burger { display: flex; }
  .sew-head__actions .sew-btn--ghost { display: none; }
  .sew-section { padding: 52px 0; }
  .sew-game-card { flex: 0 0 calc(50% - 8px); }
  .sew-review-card { flex: 0 0 calc(50% - 12px); }
  .sew-hero__content { max-width: 100%; }
  .sew-hero__overlay { background: linear-gradient(to right, rgba(8,8,16,0.8) 0%, rgba(8,8,16,0.4) 100%); }
  .sew-bonus-total { padding: 24px 28px; }
  .sew-stat { flex: 1 1 140px; }
}

@media (max-width: 640px) {
  .sew-section { padding: 40px 0; }
  .sew-hero__content { padding: 0 16px; }
  .sew-hero__title { font-size: clamp(22px,7vw,36px); }
  .sew-game-card { flex: 0 0 calc(50% - 8px); }
  .sew-review-card { flex: 0 0 100%; }
  .sew-bonus-card { flex: 1 1 100%; }
  .sew-stat { flex: 1 1 130px; border-right: none; border-bottom: 1px solid var(--sew-border); }
  .sew-stat:last-child { border-bottom: none; }
  .sew-cat { flex: 1 1 140px; }
  .sew-footer__top { gap: 28px; }
  .sew-footer__cols { gap: 24px; }
  .sew-bonus-total { flex-direction: column; text-align: center; }
  .sew-section-head { margin-bottom: 32px; }
  .sew-two-col { flex-direction: column; }
  .sew-page-hero__pic img { max-height: 260px; }
}
