/* SpinEmpire Ireland 4 — Midnight Indigo Edition */
/* prefix: sie4- */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

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

:root {
  --sie4-bg:           #07091a;
  --sie4-bg-alt:       #0b0d24;
  --sie4-surface:      #0f1230;
  --sie4-surface-2:    #161940;
  --sie4-border:       #1e2260;
  --sie4-border-lt:    #282d70;
  --sie4-indigo:       #4338ca;
  --sie4-indigo-lt:    #6366f1;
  --sie4-indigo-glow:  rgba(99,102,241,.25);
  --sie4-gold:         #e8b84b;
  --sie4-gold-dark:    #c99820;
  --sie4-gold-glow:    rgba(232,184,75,.2);
  --sie4-text:         #eef0ff;
  --sie4-text-muted:   #8b90c8;
  --sie4-text-dim:     #4d527a;
  --sie4-success:      #34d399;
  --sie4-radius:       10px;
  --sie4-radius-lg:    18px;
  --sie4-shadow:       0 8px 32px rgba(0,0,0,.6);
  --sie4-wrap:         1160px;
}

body {
  font-family: 'Inter', sans-serif;
  background: var(--sie4-bg);
  color: var(--sie4-text);
  line-height: 1.65;
  overflow-x: hidden;
}
body.sie4-locked { overflow: hidden; }

/* ── Typography ── */
h1, h2, h3 {
  font-family: 'Inter', sans-serif;
  line-height: 1.2;
}

.sie4-wrap { max-width: var(--sie4-wrap); margin: 0 auto; padding: 0 20px; }

/* ────────────────── HEADER ────────────────── */
.sie4-header {
  position: sticky; top: 0; z-index: 900;
  background: rgba(7,9,26,.85);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--sie4-border);
}
.sie4-header__bar {
  max-width: var(--sie4-wrap); margin: 0 auto;
  padding: 14px 20px;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.sie4-logo img { height: 38px; display: block; }
.sie4-logo { text-decoration: none; }

.sie4-nav ul { display: flex; list-style: none; gap: 8px; }
.sie4-nav a {
  font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 600;
  color: var(--sie4-text-muted); text-decoration: none;
  padding: 7px 14px; border-radius: 8px; transition: all .25s;
}
.sie4-nav a:hover, .sie4-nav a.active {
  color: var(--sie4-text); background: rgba(99,102,241,.15);
}
.sie4-nav a.active { color: var(--sie4-gold); }

.sie4-head__left { display: flex; align-items: center; gap: 18px; }
.sie4-head__right { display: flex; align-items: center; gap: 10px; }

/* Burger */
.sie4-burger {
  display: none; flex-direction: column; gap: 5px;
  background: transparent; border: 1px solid var(--sie4-border);
  border-radius: 8px; padding: 9px; cursor: pointer; color: var(--sie4-text);
}
.sie4-burger span { display: block; width: 20px; height: 2px; background: currentColor; transition: all .3s; }

/* Buttons */
.sie4-btn {
  font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 700;
  padding: 9px 20px; border-radius: 8px; border: none;
  cursor: pointer; text-decoration: none; display: inline-block;
  text-align: center; transition: all .25s; white-space: nowrap;
}
.sie4-btn--primary {
  background: linear-gradient(135deg, var(--sie4-indigo), var(--sie4-indigo-lt));
  color: #fff;
}
.sie4-btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px var(--sie4-indigo-glow);
}
.sie4-btn--gold {
  background: linear-gradient(135deg, var(--sie4-gold-dark), var(--sie4-gold));
  color: #07091a; font-weight: 800;
}
.sie4-btn--gold:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px var(--sie4-gold-glow);
}
.sie4-btn--ghost {
  background: transparent; color: var(--sie4-text-muted);
  border: 1px solid var(--sie4-border);
}
.sie4-btn--ghost:hover { border-color: var(--sie4-indigo-lt); color: var(--sie4-text); }
.sie4-btn--lg { padding: 14px 32px; font-size: 15px; border-radius: 10px; }

/* Mobile overlay */
.sie4-overlay {
  display: none; position: fixed; inset: 0;
  background: rgba(0,0,0,.75); z-index: 1000;
  opacity: 0; transition: opacity .3s;
}
.sie4-panel {
  position: fixed; top: 0; left: 0; z-index: 1100;
  width: min(320px, 90vw); height: 100%; overflow-y: auto;
  background: var(--sie4-surface); border-right: 1px solid var(--sie4-border);
  transform: translateX(-100%); transition: transform .3s;
  padding: 24px;
}
.sie4-panel__head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 28px; padding-bottom: 20px; border-bottom: 1px solid var(--sie4-border);
}
.sie4-panel__close {
  width: 36px; height: 36px; border-radius: 8px;
  background: transparent; border: 1px solid var(--sie4-border);
  cursor: pointer; position: relative; color: var(--sie4-text);
}
.sie4-panel__close::before,
.sie4-panel__close::after {
  content: ''; position: absolute; top: 50%; left: 50%;
  width: 16px; height: 2px; background: currentColor;
}
.sie4-panel__close::before { transform: translate(-50%,-50%) rotate(45deg); }
.sie4-panel__close::after  { transform: translate(-50%,-50%) rotate(-45deg); }
.sie4-panel__nav { list-style: none; margin-bottom: 28px; }
.sie4-panel__nav li { margin-bottom: 4px; }
.sie4-panel__nav a {
  display: block; padding: 12px 16px; border-radius: 8px;
  color: var(--sie4-text); text-decoration: none; font-size: 15px;
  transition: all .2s;
}
.sie4-panel__nav a:hover { background: var(--sie4-surface-2); color: var(--sie4-gold); }
.sie4-panel__actions { display: flex; flex-direction: column; gap: 10px; }

/* ────────────────── HERO ────────────────── */
.sie4-hero {
  position: relative; min-height: 560px;
  display: flex; align-items: center; overflow: hidden;
}
.sie4-hero__img {
  position: absolute; inset: 0; z-index: 0;
}
.sie4-hero__img picture { display: block; width: 100%; height: 100%; }
.sie4-hero__img img { width: 100%; height: 100%; object-fit: cover; }
.sie4-hero__gradient {
  position: absolute; inset: 0; z-index: 1;
}
.sie4-hero__inner {
  position: relative; z-index: 2;
  width: 100%; max-width: var(--sie4-wrap);
  margin: 0 auto; padding: 80px 20px;
}
.sie4-hero__glass {
  max-width: 580px;
  background: rgba(15,18,48,.6);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(99,102,241,.3);
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 20px 60px rgba(0,0,0,.5), 0 0 0 1px rgba(99,102,241,.1);
}
.sie4-hero__badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(99,102,241,.2); border: 1px solid rgba(99,102,241,.4);
  color: var(--sie4-indigo-lt); font-size: 11px; font-weight: 700;
  letter-spacing: 1.2px; text-transform: uppercase;
  padding: 5px 14px; border-radius: 6px; margin-bottom: 20px;
}
.sie4-hero__badge::before {
  content: ''; width: 6px; height: 6px; border-radius: 50%;
  background: var(--sie4-indigo-lt); animation: blink 2s infinite;
}
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:.3} }

.sie4-hero__h1 {
  font-size: 44px; font-weight: 800; margin-bottom: 18px;
  color: var(--sie4-text);
}
.sie4-hero__h1 em { font-style: normal; color: var(--sie4-gold); }
.sie4-hero__sub { font-size: 16px; color: var(--sie4-text-muted); margin-bottom: 28px; line-height: 1.6; }
.sie4-hero__chips {
  display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px;
}
.sie4-hero__chip {
  background: rgba(232,184,75,.12); border: 1px solid rgba(232,184,75,.3);
  color: var(--sie4-gold); font-size: 12px; font-weight: 700;
  padding: 5px 12px; border-radius: 6px;
}
.sie4-hero__ctas { display: flex; gap: 12px; flex-wrap: wrap; }

/* ────────────────── SECTIONS ────────────────── */
.sie4-section { padding: 72px 0; }
.sie4-section--alt { background: var(--sie4-bg-alt); }
.sie4-section--deep { background: var(--sie4-surface); }

.sie4-section-head { margin-bottom: 40px; }
.sie4-section-head .sie4-eyebrow {
  font-size: 11px; font-weight: 700; letter-spacing: 2px;
  text-transform: uppercase; color: var(--sie4-indigo-lt);
  margin-bottom: 10px;
}
.sie4-section-head h2 {
  font-size: 34px; font-weight: 700; color: var(--sie4-text); margin-bottom: 14px;
}
.sie4-section-head p {
  font-size: 16px; color: var(--sie4-text-muted); max-width: 720px; line-height: 1.7;
}

/* ────────────────── QUICK-FACTS TABLE ────────────────── */
.sie4-facts { margin: 32px 0; overflow-x: auto; }
.sie4-facts table {
  width: 100%; border-collapse: separate; border-spacing: 0;
  background: var(--sie4-surface); border-radius: var(--sie4-radius-lg);
  overflow: hidden; border: 1px solid var(--sie4-border);
}
.sie4-facts th, .sie4-facts td { padding: 14px 18px; text-align: left; font-size: 14px; }
.sie4-facts th { background: var(--sie4-surface-2); font-size: 12px; font-weight: 700; letter-spacing: .5px; color: var(--sie4-gold); text-transform: uppercase; }
.sie4-facts td { border-top: 1px solid var(--sie4-border); color: var(--sie4-text-muted); }
.sie4-facts td:first-child { color: var(--sie4-text); font-weight: 600; }
.sie4-facts tr:hover td { background: rgba(99,102,241,.04); }

/* ────────────────── STEPS (registration) ────────────────── */
.sie4-steps { display: flex; flex-direction: column; gap: 0; }
.sie4-step { display: flex; gap: 0; position: relative; }
.sie4-step__num {
  position: relative; z-index: 1; flex-shrink: 0;
  width: 48px; height: 48px; border-radius: 50%;
  background: linear-gradient(135deg, var(--sie4-indigo), var(--sie4-indigo-lt));
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; font-weight: 800; color: #fff;
  box-shadow: 0 0 0 4px rgba(99,102,241,.15);
}
.sie4-step__line {
  position: absolute; left: 24px; top: 48px; bottom: -28px;
  width: 2px; background: var(--sie4-border); z-index: 0;
}
.sie4-step__body {
  margin: 0 0 28px 20px; flex: 1;
  background: var(--sie4-surface); border: 1px solid var(--sie4-border);
  border-radius: var(--sie4-radius); padding: 20px 24px;
  transition: border-color .25s;
}
.sie4-step__body:hover { border-color: var(--sie4-indigo); }
.sie4-step__title { font-size: 15px; font-weight: 700; color: var(--sie4-text); margin-bottom: 6px; }
.sie4-step__text { font-size: 14px; color: var(--sie4-text-muted); }

/* ────────────────── FEATURE TILES ────────────────── */
.sie4-features { display: flex; flex-wrap: wrap; gap: 16px; margin: 32px 0; }
.sie4-feature {
  flex: 1 1 240px;
  background: var(--sie4-surface); border: 1px solid var(--sie4-border);
  border-radius: var(--sie4-radius-lg); padding: 24px 20px;
  display: flex; align-items: flex-start; gap: 16px; transition: all .25s;
  position: relative; overflow: hidden;
}
.sie4-feature::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, var(--sie4-indigo-glow), transparent 60%);
  opacity: 0; transition: opacity .3s;
}
.sie4-feature:hover { border-color: var(--sie4-indigo); transform: translateY(-3px); }
.sie4-feature:hover::after { opacity: 1; }
.sie4-feature__icon { flex-shrink: 0; position: relative; z-index: 1; }
.sie4-feature__title { font-size: 15px; font-weight: 700; color: var(--sie4-text); margin-bottom: 5px; position: relative; z-index: 1; }
.sie4-feature__text { font-size: 13px; color: var(--sie4-text-muted); line-height: 1.55; position: relative; z-index: 1; }

/* ────────────────── SLOTS GRID ────────────────── */
.sie4-slots { display: flex; flex-wrap: wrap; gap: 16px; margin: 28px 0 40px; }
.sie4-slot {
  flex: 1 1 160px; max-width: 200px;
  background: var(--sie4-surface); border: 1px solid var(--sie4-border);
  border-radius: var(--sie4-radius-lg); overflow: hidden;
  text-decoration: none; color: inherit; transition: all .25s;
  display: flex; flex-direction: column;
}
.sie4-slot:hover { border-color: var(--sie4-indigo-lt); transform: translateY(-4px); box-shadow: 0 8px 28px rgba(0,0,0,.4); }
.sie4-slot__img { position: relative; aspect-ratio: 1/1; overflow: hidden; }
.sie4-slot__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; }
.sie4-slot:hover .sie4-slot__img img { transform: scale(1.07); }
.sie4-slot__hover {
  position: absolute; inset: 0;
  background: rgba(67,56,202,.7);
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; font-weight: 700; color: var(--sie4-gold);
  opacity: 0; transition: opacity .25s;
}
.sie4-slot:hover .sie4-slot__hover { opacity: 1; }
.sie4-slot__badge {
  position: absolute; top: 8px; right: 8px;
  background: rgba(7,9,26,.8); color: var(--sie4-gold);
  font-size: 10px; font-weight: 700; padding: 3px 8px;
  border-radius: 5px; border: 1px solid var(--sie4-gold-dark);
}
.sie4-slot__info { padding: 12px 14px; }
.sie4-slot__title { font-size: 13px; font-weight: 700; color: var(--sie4-text); margin-bottom: 4px; }
.sie4-slot__meta { font-size: 11px; color: var(--sie4-text-muted); display: flex; gap: 6px; align-items: center; }
.sie4-slot__vol { font-size: 10px; font-weight: 700; padding: 1px 5px; border-radius: 3px; }
.sie4-slot__vol--high  { background: rgba(239,68,68,.15); color: #f87171; }
.sie4-slot__vol--med   { background: rgba(234,179,8,.15);  color: #fbbf24; }
.sie4-slot__vol--low   { background: rgba(52,211,153,.15); color: #34d399; }
.sie4-slot__desc { font-size: 11px; color: var(--sie4-text-dim); margin-top: 4px; line-height: 1.4; }

/* ────────────────── PROVIDERS SLIDER ────────────────── */
@keyframes sie4-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.sie4-prov-slider {
  overflow: hidden; margin: 28px 0;
  -webkit-mask: linear-gradient(to right, transparent, #000 12%, #000 88%, transparent);
  mask: linear-gradient(to right, transparent, #000 12%, #000 88%, transparent);
}
.sie4-prov-track {
  display: flex; gap: 16px; width: max-content;
  animation: sie4-scroll 28s linear infinite;
}
.sie4-prov-track:hover { animation-play-state: paused; }
.sie4-provider {
  flex-shrink: 0; width: 148px; height: 64px;
  background: var(--sie4-surface-2); border: 1px solid var(--sie4-border);
  border-radius: var(--sie4-radius); padding: 14px 18px;
  display: flex; align-items: center; justify-content: center;
  transition: border-color .25s, transform .25s;
}
.sie4-provider:hover { border-color: var(--sie4-indigo-lt); transform: translateY(-2px); }
.sie4-provider img { max-width: 110px; height: 32px; object-fit: contain; opacity: .7; transition: opacity .2s; }
.sie4-provider:hover img { opacity: 1; }

/* ────────────────── BONUS STEPPER ────────────────── */
.sie4-bonus-stepper { margin: 36px 0; }
.sie4-bonus-stage {
  display: flex; gap: 0; align-items: stretch; margin-bottom: 24px;
}
.sie4-bonus-stage__num {
  display: flex; flex-direction: column; align-items: center; flex-shrink: 0; width: 56px;
}
.sie4-bonus-stage__circle {
  width: 48px; height: 48px; border-radius: 50%; flex-shrink: 0;
  background: linear-gradient(135deg, var(--sie4-indigo), var(--sie4-indigo-lt));
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; font-weight: 800; color: #fff;
  box-shadow: 0 0 0 4px rgba(99,102,241,.2);
  position: relative; z-index: 1;
}
.sie4-bonus-stage--featured .sie4-bonus-stage__circle {
  background: linear-gradient(135deg, var(--sie4-gold-dark), var(--sie4-gold));
  color: var(--sie4-bg); box-shadow: 0 0 0 4px rgba(232,184,75,.2);
}
.sie4-bonus-stage__thread { flex: 1; width: 2px; background: var(--sie4-border); margin: 4px 0; }
.sie4-bonus-stage:last-child .sie4-bonus-stage__thread { display: none; }

.sie4-bonus-stage__card {
  flex: 1; margin-left: 20px;
  background: var(--sie4-surface); border: 1px solid var(--sie4-border);
  border-radius: var(--sie4-radius-lg); overflow: hidden; transition: all .25s;
  display: flex; flex-direction: row; align-items: stretch;
}
.sie4-bonus-stage__card:hover { border-color: var(--sie4-indigo); box-shadow: 0 6px 24px rgba(0,0,0,.4); }
.sie4-bonus-stage--featured .sie4-bonus-stage__card { border-color: var(--sie4-gold-dark); }

.sie4-bonus-stage__img {
  width: 160px; flex-shrink: 0; overflow: hidden;
}
.sie4-bonus-stage__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sie4-bonus-stage__body { flex: 1; padding: 20px 24px; display: flex; flex-direction: column; gap: 8px; }

.sie4-bonus-stage__label {
  font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase;
  color: var(--sie4-text-muted);
}
.sie4-bonus-stage--featured .sie4-bonus-stage__label { color: var(--sie4-gold); }
.sie4-bonus-stage__amount { font-family: 'Inter', sans-serif; font-size: 22px; font-weight: 700; color: var(--sie4-gold); line-height: 1.1; }
.sie4-bonus-stage__desc { font-size: 13px; color: var(--sie4-text-muted); }
.sie4-bonus-stage__stats { display: flex; flex-wrap: wrap; gap: 6px; }
.sie4-bonus-stage__stat {
  background: var(--sie4-surface-2); border: 1px solid var(--sie4-border);
  border-radius: 6px; padding: 4px 10px; font-size: 11px; color: var(--sie4-text-muted);
}
.sie4-bonus-stage__stat strong { color: var(--sie4-text); font-weight: 700; }

/* Bonus data list (widget compatible) */
.sie4-bonus-dl {
  list-style: none; border: 1px solid var(--sie4-border);
  border-radius: var(--sie4-radius); overflow: hidden; margin: 8px 0;
}
.sie4-bonus-dl li {
  display: flex; justify-content: space-between; align-items: center;
  padding: 7px 14px; font-size: 12px; border-bottom: 1px solid var(--sie4-border);
}
.sie4-bonus-dl li:last-child { border-bottom: none; }
.sie4-bonus-dl li:nth-child(odd) { background: rgba(255,255,255,.02); }
.sie4-bonus-dl li span:first-child { color: var(--sie4-text-muted); }
.sie4-bonus-dl li span:last-child { font-weight: 700; color: var(--sie4-text); }
.sie4-bonus-terms { font-size: 11px; color: var(--sie4-text-dim); line-height: 1.5; }

/* Total bar */
.sie4-bonus-total {
  display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 12px;
  background: linear-gradient(135deg, var(--sie4-surface), var(--sie4-surface-2));
  border: 1px solid var(--sie4-gold-dark); border-radius: var(--sie4-radius-lg);
  padding: 18px 28px; margin: 28px 0; text-align: center;
}
.sie4-bonus-total__label { font-size: 14px; color: var(--sie4-text-muted); }
.sie4-bonus-total__value { font-family: 'Inter', sans-serif; font-size: 22px; font-weight: 700; color: var(--sie4-gold); }

/* ────────────────── CARDS (generic) ────────────────── */
.sie4-cards { display: flex; flex-wrap: wrap; gap: 20px; margin: 32px 0; }
.sie4-card {
  flex: 1 1 260px; background: var(--sie4-surface); border: 1px solid var(--sie4-border);
  border-radius: var(--sie4-radius-lg); padding: 24px; transition: all .25s;
}
.sie4-card:hover { border-color: var(--sie4-indigo); transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,.4); }
.sie4-card__title { font-size: 16px; font-weight: 700; color: var(--sie4-text); margin-bottom: 10px; display: flex; align-items: center; gap: 8px; }
.sie4-card__text { font-size: 14px; color: var(--sie4-text-muted); line-height: 1.6; }

/* ────────────────── CHECKMARK LIST ────────────────── */
.sie4-checklist { list-style: none; margin: 16px 0; }
.sie4-checklist li {
  padding: 9px 0 9px 32px; position: relative;
  font-size: 14px; color: var(--sie4-text-muted);
  border-bottom: 1px solid var(--sie4-border);
}
.sie4-checklist li:last-child { border-bottom: none; }
.sie4-checklist li::before {
  content: '✓'; position: absolute; left: 0;
  color: var(--sie4-success); font-weight: 700;
}

/* Cross list */
.sie4-crosslist { list-style: none; margin: 16px 0; }
.sie4-crosslist li {
  padding: 9px 0 9px 32px; position: relative;
  font-size: 14px; color: var(--sie4-text-muted);
  border-bottom: 1px solid var(--sie4-border);
}
.sie4-crosslist li:last-child { border-bottom: none; }
.sie4-crosslist li::before {
  content: '✗'; position: absolute; left: 0; color: #f87171; font-weight: 700;
}

/* ────────────────── PAYMENTS ────────────────── */
.sie4-payment-icons { display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0; }
.sie4-pay-chip {
  height: 42px; padding: 6px 14px;
  background: var(--sie4-surface-2); border: 1px solid var(--sie4-border);
  border-radius: var(--sie4-radius); display: flex; align-items: center; justify-content: center;
  transition: border-color .2s;
}
.sie4-pay-chip:hover { border-color: var(--sie4-indigo-lt); }
.sie4-pay-chip img { max-height: 26px; max-width: 72px; object-fit: contain; }

/* ────────────────── FAQ ────────────────── */
.sie4-faq { margin: 36px 0; }
.sie4-faq__item {
  border: 1px solid var(--sie4-border); border-radius: var(--sie4-radius);
  margin-bottom: 10px; overflow: hidden; background: var(--sie4-surface);
  transition: border-color .2s;
}
.sie4-faq__item.open { border-color: var(--sie4-indigo); }
.sie4-faq__q {
  width: 100%; background: transparent; border: none;
  padding: 18px 24px; text-align: left; cursor: pointer;
  font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 600;
  color: var(--sie4-text); display: flex; justify-content: space-between; align-items: center;
  gap: 12px; transition: color .2s;
}
.sie4-faq__q:hover { color: var(--sie4-indigo-lt); }
.sie4-faq__icon {
  flex-shrink: 0; width: 22px; height: 22px; position: relative;
}
.sie4-faq__icon::before,
.sie4-faq__icon::after {
  content: ''; position: absolute; background: var(--sie4-indigo-lt);
  transition: transform .3s;
}
.sie4-faq__icon::before { top: 50%; left: 0; width: 22px; height: 2px; transform: translateY(-50%); }
.sie4-faq__icon::after  { top: 0; left: 50%; width: 2px; height: 22px; transform: translateX(-50%); }
.sie4-faq__item.open .sie4-faq__icon::after { transform: translateX(-50%) rotate(90deg); }
.sie4-faq__a { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.sie4-faq__a-inner { padding: 0 24px 18px; font-size: 14px; color: var(--sie4-text-muted); line-height: 1.7; }

/* ────────────────── RATINGS ────────────────── */
.sie4-ratings { max-width: 500px; margin: 28px 0; }
.sie4-rating-row { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; }
.sie4-rating-label { width: 160px; flex-shrink: 0; font-size: 13px; color: var(--sie4-text-muted); }
.sie4-rating-track { flex: 1; height: 6px; background: var(--sie4-border); border-radius: 3px; overflow: hidden; }
.sie4-rating-fill { height: 100%; border-radius: 3px; background: linear-gradient(90deg, var(--sie4-indigo), var(--sie4-indigo-lt)); }
.sie4-rating-score { width: 32px; font-size: 13px; font-weight: 700; color: var(--sie4-gold); text-align: right; }

/* ────────────────── FOOTER ────────────────── */
.sie4-footer {
  background: var(--sie4-surface); border-top: 1px solid var(--sie4-border);
  padding: 56px 0 28px;
}
.sie4-footer__top {
  display: flex; flex-wrap: wrap; gap: 40px;
  margin-bottom: 40px; padding-bottom: 40px; border-bottom: 1px solid var(--sie4-border);
}
.sie4-footer__col { flex: 1 1 180px; }
.sie4-footer__col--brand { flex: 1 1 280px; }
.sie4-footer__heading { font-size: 13px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--sie4-gold); margin-bottom: 16px; }
.sie4-footer__links { list-style: none; }
.sie4-footer__links li { margin-bottom: 8px; }
.sie4-footer__links a { font-size: 14px; color: var(--sie4-text-muted); text-decoration: none; transition: color .2s; }
.sie4-footer__links a:hover { color: var(--sie4-indigo-lt); }
.sie4-footer__desc { font-size: 14px; color: var(--sie4-text-muted); margin-bottom: 16px; line-height: 1.65; }
.sie4-footer__payments { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.sie4-footer__pay {
  height: 30px; width: 50px; background: var(--sie4-bg-alt);
  border: 1px solid var(--sie4-border); border-radius: 5px;
  display: flex; align-items: center; justify-content: center; padding: 4px;
}
.sie4-footer__pay img { max-width: 100%; max-height: 100%; object-fit: contain; }

/* Aggregators */
.sie4-aggs {
  display: flex; flex-wrap: wrap; gap: 12px;
  align-items: center; justify-content: center;
  padding: 24px 0; border-top: 1px solid var(--sie4-border); margin-top: 28px;
}
.sie4-agg {
  padding: 8px 14px; background: var(--sie4-bg-alt); border: 1px solid var(--sie4-border);
  border-radius: var(--sie4-radius); display: flex; align-items: center;
  transition: all .2s;
}
.sie4-agg:hover { border-color: var(--sie4-gold-dark); transform: translateY(-2px); }
.sie4-agg img { height: 24px; width: auto; max-width: 110px; object-fit: contain; opacity: .8; }
.sie4-agg:hover img { opacity: 1; }

/* Bottom */
.sie4-footer__bottom { text-align: center; padding-top: 20px; }
.sie4-footer__copy { font-size: 14px; color: var(--sie4-text-muted); margin-bottom: 8px; }
.sie4-footer__disclaimer { font-size: 12px; color: var(--sie4-text-dim); line-height: 1.7; max-width: 780px; margin: 12px auto 0; }
.sie4-footer__disclaimer a { color: var(--sie4-indigo-lt); }

/* ────────────────── RESPONSIVE ────────────────── */
@media (max-width: 980px) {
  .sie4-nav { display: none; }
  .sie4-burger { display: flex; }
  .sie4-hero__h1 { font-size: 34px; }
  .sie4-section-head h2 { font-size: 28px; }
  .sie4-bonus-stage__img { width: 110px; }
}
@media (max-width: 700px) {
  .sie4-hero__glass { padding: 28px 22px; }
  .sie4-hero__h1 { font-size: 28px; }
  .sie4-section { padding: 48px 0; }
  .sie4-section-head h2 { font-size: 24px; }
  .sie4-bonus-stage__img { display: none; }
  .sie4-bonus-stage__body { padding: 16px 18px; }
  .sie4-slot { flex: 1 1 130px; }
  .sie4-head__right .sie4-btn--ghost { display: none; }
}
@media (max-width: 480px) {
  .sie4-hero__h1 { font-size: 24px; }
  .sie4-hero__ctas { flex-direction: column; }
  .sie4-hero__ctas .sie4-btn { text-align: center; }
  .sie4-wrap { padding: 0 16px; }
}

/* Text helpers */
.sie4-text-muted { color: var(--sie4-text-muted); font-size: 14px; margin-bottom: 14px; line-height: 1.7; }
.sie4-text-small { font-size: 12px; color: var(--sie4-text-dim); }
.sie4-text-center { text-align: center; }
.sie4-mt-8 { margin-top: 8px; }
.sie4-mt-16 { margin-top: 16px; }
.sie4-mt-24 { margin-top: 24px; }
.sie4-mt-32 { margin-top: 32px; }
.sie4-mb-24 { margin-bottom: 24px; }
