@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap');

:root {
  --czs-bg: #0b101e;
  --czs-surface: #13182a;
  --czs-surface-2: #1a2038;
  --czs-surface-3: #1e2640;
  --czs-primary: #1644a6;
  --czs-primary-hover: #1a52c8;
  --czs-gold: #bc9758;
  --czs-gold-hover: #d4ae6f;
  --czs-text: #e8eaf0;
  --czs-text-muted: #8a94b0;
  --czs-text-dim: #5a6480;
  --czs-border: #2a334d;
  --czs-border-light: #3a4460;
  --czs-success: #1a8a4a;
  --czs-radius: 10px;
  --czs-radius-sm: 6px;
  --czs-shadow: 0 4px 24px rgba(0,0,0,0.4);
  --czs-shadow-lg: 0 8px 40px rgba(0,0,0,0.6);
  --czs-transition: all 0.22s cubic-bezier(.4,0,.2,1);
}

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

html { scroll-behavior: smooth; font-size: 16px; }

body {
  background: var(--czs-bg);
  color: var(--czs-text);
  font-family: 'Roboto Condensed', Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.72;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--czs-gold); text-decoration: none; transition: var(--czs-transition); }
a:hover { color: var(--czs-gold-hover); }
img { max-width: 100%; height: auto; display: block; }
h1,h2,h3,h4,h5,h6 { font-weight: 700; line-height: 1.25; color: #fff; }
h1 { font-size: clamp(1.7rem, 4vw, 2.4rem); margin-bottom: 1rem; }
h2 { font-size: clamp(1.3rem, 3vw, 1.8rem); margin-bottom: .75rem; }
h3 { font-size: clamp(1.1rem, 2.5vw, 1.35rem); margin-bottom: .5rem; }
p { margin-bottom: 1rem; }
ul,ol { padding-left: 1.5rem; margin-bottom: 1rem; }
li { margin-bottom: .3rem; }

.czs-wrapper { display: flex; flex-direction: column; min-height: 100vh; }
.czs-main { flex: 1; }
.czs-container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 1rem; }

.czs-header {
  background: var(--czs-surface);
  border-bottom: 2px solid var(--czs-border);
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: var(--czs-shadow);
}
.czs-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .7rem 1rem;
  max-width: 1200px;
  margin: 0 auto;
  flex-wrap: wrap;
}
.czs-logo { display: flex; align-items: center; flex-shrink: 0; }
.czs-logo img { height: 44px; width: auto; }
.czs-header-right {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-left: auto;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.czs-nav { display: flex; align-items: center; gap: .1rem; flex-wrap: wrap; }
.czs-nav-cta { display: none; }
.czs-nav a {
  color: var(--czs-text);
  font-size: .88rem;
  font-weight: 500;
  padding: .4rem .65rem;
  border-radius: var(--czs-radius-sm);
  transition: var(--czs-transition);
  text-transform: uppercase;
  letter-spacing: .04em;
  white-space: nowrap;
}
.czs-nav a:hover, .czs-nav a.active { color: var(--czs-gold); background: rgba(188,151,88,.08); }

.czs-header-cta { display: flex; align-items: center; gap: .5rem; flex-shrink: 0; }
.czs-online-count {
  font-size: .78rem;
  color: var(--czs-text-muted);
  display: flex;
  align-items: center;
  gap: .35rem;
  white-space: nowrap;
  margin-right: .3rem;
}
.czs-online-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 6px #22c55e;
  animation: pulse-dot 2s infinite;
  flex-shrink: 0;
}
@keyframes pulse-dot {
  0%,100% { opacity: 1; transform: scale(1); }
  50% { opacity: .7; transform: scale(.85); }
}

.czs-burger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: .5rem;
  border: none;
  background: transparent;
  border-radius: var(--czs-radius-sm);
  order: 10;
}
.czs-burger span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--czs-text);
  border-radius: 2px;
  transition: var(--czs-transition);
}
.czs-burger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.czs-burger.is-open span:nth-child(2) { opacity: 0; }
.czs-burger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.btn-czs {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  border: none;
  border-radius: var(--czs-radius-sm);
  font-family: inherit;
  font-weight: 600;
  font-size: .875rem;
  cursor: pointer;
  transition: var(--czs-transition);
  text-decoration: none;
  white-space: nowrap;
  line-height: 1;
  padding: .55rem 1.1rem;
}
.btn-czs-primary { background: var(--czs-primary); color: #fff; }
.btn-czs-primary:hover { background: var(--czs-primary-hover); color: #fff; transform: translateY(-1px); box-shadow: 0 4px 16px rgba(22,68,166,.5); }
.btn-czs-gold { background: var(--czs-gold); color: #0b101e; }
.btn-czs-gold:hover { background: var(--czs-gold-hover); color: #0b101e; transform: translateY(-1px); box-shadow: 0 4px 16px rgba(188,151,88,.4); }
.btn-czs-outline { background: transparent; color: var(--czs-gold); border: 1.5px solid var(--czs-gold); }
.btn-czs-outline:hover { background: var(--czs-gold); color: #0b101e; }
.btn-czs-lg { padding: .85rem 2rem; font-size: 1.05rem; border-radius: var(--czs-radius); }
.btn-czs-block { width: 100%; justify-content: center; }

.czs-hero {
  position: relative;
  background: linear-gradient(135deg, #0b101e 0%, #13182a 40%, #0f1630 100%);
  min-height: 420px;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.czs-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url('/cazeus-banner.png') center/cover no-repeat;
  opacity: .25;
}
.czs-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(11,16,30,.95) 0%, rgba(11,16,30,.6) 60%, rgba(11,16,30,.3) 100%);
}
.czs-hero-content {
  position: relative;
  z-index: 2;
  max-width: 600px;
  padding: 3rem 1rem;
}
.czs-hero-badge {
  display: inline-block;
  background: var(--czs-gold);
  color: #0b101e;
  font-size: .78rem;
  font-weight: 700;
  padding: .3rem .9rem;
  border-radius: 20px;
  margin-bottom: 1rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.czs-hero h1 { font-size: clamp(1.9rem, 5vw, 3rem); color: #fff; margin-bottom: .75rem; text-shadow: 0 2px 12px rgba(0,0,0,.6); }
.czs-hero p { font-size: 1.1rem; color: #c8cedd; margin-bottom: 1.5rem; }
.czs-hero-cta { display: flex; gap: .75rem; flex-wrap: wrap; }

.czs-breadcrumb {
  background: var(--czs-surface);
  border-bottom: 1px solid var(--czs-border);
  padding: .65rem 0;
}
.czs-breadcrumb-list {
  display: flex;
  align-items: center;
  gap: .4rem;
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: .85rem;
}
.czs-breadcrumb-list li { display: flex; align-items: center; gap: .4rem; color: var(--czs-text-muted); }
.czs-breadcrumb-list li:not(:last-child)::after { content: '›'; color: var(--czs-text-dim); }
.czs-breadcrumb-list a { color: var(--czs-gold); }
.czs-breadcrumb-list li:last-child { color: var(--czs-text); }

.czs-section { padding: 2.5rem 0; }
.czs-section-title {
  font-size: clamp(1.2rem, 3vw, 1.6rem);
  color: #fff;
  margin-bottom: 1.25rem;
  padding-bottom: .75rem;
  border-bottom: 2px solid var(--czs-primary);
  display: flex;
  align-items: center;
  gap: .5rem;
}
.czs-section-title .czs-icon { color: var(--czs-gold); font-size: 1.2em; }

.czs-card {
  background: var(--czs-surface);
  border: 1px solid var(--czs-border);
  border-radius: var(--czs-radius);
  padding: 1.5rem;
  box-shadow: var(--czs-shadow);
  transition: var(--czs-transition);
}
.czs-card:hover { border-color: var(--czs-border-light); transform: translateY(-2px); box-shadow: var(--czs-shadow-lg); }
.czs-card-sm { padding: 1rem 1.25rem; }

.czs-toc {
  background: var(--czs-surface-2);
  border: 1px solid var(--czs-border);
  border-left: 4px solid var(--czs-primary);
  border-radius: var(--czs-radius);
  padding: 1.25rem 1.5rem;
  margin-bottom: 2rem;
}
.czs-toc-title { font-weight: 700; color: #fff; margin-bottom: .75rem; font-size: 1.05rem; }
.czs-toc ol { margin: 0; padding-left: 1.25rem; }
.czs-toc ol li { margin-bottom: .3rem; }
.czs-toc a { color: var(--czs-gold); font-size: .9rem; }
.czs-toc a:hover { color: var(--czs-gold-hover); text-decoration: underline; }

.czs-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: var(--czs-radius); }
.czs-table {
  width: 100%;
  border-collapse: collapse;
  font-size: .9rem;
  background: var(--czs-surface);
}
.czs-table th {
  background: var(--czs-surface-3);
  color: var(--czs-gold);
  font-weight: 700;
  text-align: left;
  padding: .85rem 1.1rem;
  border: 1px solid var(--czs-border);
  white-space: nowrap;
}
.czs-table td {
  padding: .75rem 1.1rem;
  border: 1px solid var(--czs-border);
  color: var(--czs-text);
  vertical-align: top;
}
.czs-table tbody tr:nth-child(even) td { background: rgba(255,255,255,.02); }
.czs-table tbody tr:hover td { background: rgba(188,151,88,.06); }
.czs-table td:first-child { color: var(--czs-text-muted); font-weight: 500; white-space: nowrap; }
.czs-table td strong { color: #fff; }

.czs-pros-cons { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.czs-pros, .czs-cons {
  background: var(--czs-surface);
  border: 1px solid var(--czs-border);
  border-radius: var(--czs-radius);
  padding: 1.25rem;
}
.czs-pros { border-top: 3px solid #22c55e; }
.czs-cons { border-top: 3px solid #ef4444; }
.czs-pros-title { color: #22c55e; font-weight: 700; margin-bottom: .75rem; font-size: 1rem; }
.czs-cons-title { color: #ef4444; font-weight: 700; margin-bottom: .75rem; font-size: 1rem; }
.czs-pros ul, .czs-cons ul { list-style: none; padding: 0; margin: 0; }
.czs-pros li, .czs-cons li { padding: .3rem 0; font-size: .9rem; display: flex; gap: .5rem; align-items: flex-start; }
.czs-pros li::before { content: '✓'; color: #22c55e; font-weight: 700; flex-shrink: 0; }
.czs-cons li::before { content: '✗'; color: #ef4444; font-weight: 700; flex-shrink: 0; }

.czs-winners {
  background: var(--czs-surface);
  border: 1px solid var(--czs-border);
  border-radius: var(--czs-radius);
  overflow: hidden;
}
.czs-winners-header {
  background: linear-gradient(90deg, var(--czs-primary), #2055c8);
  padding: .85rem 1.25rem;
  font-weight: 700;
  font-size: 1rem;
  color: #fff;
  display: flex;
  align-items: center;
  gap: .5rem;
}
.czs-winner-row {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .6rem 1.25rem;
  border-bottom: 1px solid var(--czs-border);
  transition: var(--czs-transition);
  font-size: .88rem;
}
.czs-winner-row:last-child { border-bottom: none; }
.czs-winner-row:hover { background: rgba(22,68,166,.1); }
.czs-winner-rank { width: 24px; height: 24px; border-radius: 50%; background: var(--czs-surface-3); color: var(--czs-gold); font-weight: 700; font-size: .78rem; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.czs-winner-rank.top3 { background: var(--czs-gold); color: #0b101e; }
.czs-winner-name { flex: 1; color: var(--czs-text); }
.czs-winner-game { color: var(--czs-text-muted); font-size: .82rem; }
.czs-winner-amount { color: #22c55e; font-weight: 700; font-size: .95rem; white-space: nowrap; }

.czs-bonus-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: 1rem; }
.czs-bonus-card {
  background: var(--czs-surface);
  border: 1px solid var(--czs-border);
  border-radius: var(--czs-radius);
  overflow: hidden;
  transition: var(--czs-transition);
}
.czs-bonus-card:hover { border-color: var(--czs-gold); transform: translateY(-3px); box-shadow: 0 8px 32px rgba(188,151,88,.2); }
.czs-bonus-card-header {
  background: linear-gradient(135deg, var(--czs-primary), #2055c8);
  padding: 1.1rem 1.25rem;
  font-weight: 700;
  font-size: 1rem;
  color: #fff;
  position: relative;
}
.czs-bonus-card-header.gold { background: linear-gradient(135deg, #8a6520, var(--czs-gold)); color: #0b101e; }
.czs-bonus-amount { font-size: 1.6rem; font-weight: 700; color: var(--czs-gold); margin: .5rem 0; }
.czs-bonus-card-body { padding: 1.1rem 1.25rem; }
.czs-bonus-card-body p { font-size: .88rem; color: var(--czs-text-muted); margin-bottom: .75rem; }
.czs-bonus-tag {
  display: inline-block;
  background: rgba(22,68,166,.2);
  color: #6da0ff;
  font-size: .75rem;
  padding: .2rem .6rem;
  border-radius: 20px;
  margin: .15rem;
}

.czs-slot-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(180px, 100%), 1fr)); gap: 1rem; }
.czs-slot-card {
  background: var(--czs-surface);
  border: 1px solid var(--czs-border);
  border-radius: var(--czs-radius);
  overflow: hidden;
  transition: var(--czs-transition);
  text-align: center;
}
.czs-slot-card:hover { border-color: var(--czs-primary); transform: translateY(-3px); box-shadow: 0 8px 24px rgba(22,68,166,.3); }
.czs-slot-img { width: 100%; aspect-ratio: 16/10; background: linear-gradient(135deg, var(--czs-surface-3), var(--czs-surface-2)); display: flex; align-items: center; justify-content: center; font-size: 2rem; overflow: hidden; }
.czs-slot-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.czs-slot-name { padding: .6rem .75rem; font-weight: 600; font-size: .9rem; color: #fff; }
.czs-slot-provider { font-size: .75rem; color: var(--czs-text-muted); padding-bottom: .4rem; }
.czs-slot-card .btn-czs { margin: 0 .75rem .75rem; font-size: .8rem; padding: .4rem .9rem; }

.czs-faq { margin-top: 1rem; }
.czs-faq-item {
  background: var(--czs-surface);
  border: 1px solid var(--czs-border);
  border-radius: var(--czs-radius);
  margin-bottom: .75rem;
  overflow: hidden;
  transition: var(--czs-transition);
}
.czs-faq-item.is-open { border-color: var(--czs-primary); }
.czs-faq-question {
  width: 100%;
  text-align: left;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 1.1rem 1.25rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  font-family: inherit;
  font-size: .95rem;
  font-weight: 600;
  color: #fff;
  transition: var(--czs-transition);
}
.czs-faq-question:hover { color: var(--czs-gold); }
.czs-faq-arrow {
  width: 20px; height: 20px;
  border: 2px solid currentColor;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  font-size: .7rem;
  transition: var(--czs-transition);
}
.czs-faq-item.is-open .czs-faq-arrow { transform: rotate(180deg); color: var(--czs-gold); }
.czs-faq-answer {
  padding: 0 1.25rem;
  max-height: 0;
  overflow: hidden;
  transition: max-height .35s cubic-bezier(.4,0,.2,1), padding .35s;
  font-size: .9rem;
  color: var(--czs-text-muted);
}
.czs-faq-item.is-open .czs-faq-answer { max-height: 600px; padding-bottom: 1.25rem; }

.czs-review-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr)); gap: 1rem; margin-bottom: 2rem; }
.czs-review-card {
  background: var(--czs-surface);
  border: 1px solid var(--czs-border);
  border-radius: var(--czs-radius);
  padding: 1.25rem;
  transition: var(--czs-transition);
}
.czs-review-card:hover { border-color: var(--czs-gold); }
.czs-review-header { display: flex; align-items: center; gap: .75rem; margin-bottom: .75rem; }
.czs-review-avatar {
  width: 44px; height: 44px; border-radius: 50%;
  background: linear-gradient(135deg, var(--czs-primary), var(--czs-gold));
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 1.1rem; color: #fff; flex-shrink: 0;
}
.czs-review-meta { flex: 1; min-width: 0; }
.czs-review-name { font-weight: 600; color: #fff; font-size: .9rem; }
.czs-review-date { font-size: .78rem; color: var(--czs-text-muted); }
.czs-stars { color: #f59e0b; font-size: .95rem; letter-spacing: .1em; }
.czs-review-text { font-size: .88rem; color: var(--czs-text-muted); line-height: 1.6; }

.czs-review-form {
  background: var(--czs-surface);
  border: 1px solid var(--czs-border);
  border-radius: var(--czs-radius);
  padding: 1.75rem;
}
.czs-review-form h3 { margin-bottom: 1.25rem; }
.czs-form-group { margin-bottom: 1.1rem; }
.czs-form-group label { display: block; font-size: .88rem; font-weight: 500; color: var(--czs-text-muted); margin-bottom: .4rem; }
.czs-form-control {
  width: 100%;
  background: var(--czs-surface-3);
  border: 1.5px solid var(--czs-border);
  border-radius: var(--czs-radius-sm);
  color: var(--czs-text);
  font-family: inherit;
  font-size: .9rem;
  padding: .65rem 1rem;
  transition: var(--czs-transition);
  outline: none;
}
.czs-form-control:focus { border-color: var(--czs-primary); box-shadow: 0 0 0 3px rgba(22,68,166,.2); }
textarea.czs-form-control { resize: vertical; min-height: 100px; }

.czs-alert-success {
  display: none;
  background: rgba(34,197,94,.15);
  border: 1px solid rgba(34,197,94,.4);
  border-radius: var(--czs-radius);
  padding: 1rem 1.25rem;
  color: #4ade80;
  font-weight: 500;
  margin-top: 1rem;
}
.czs-alert-success.show { display: flex; align-items: center; gap: .5rem; }

.czs-author {
  background: var(--czs-surface);
  border: 1px solid var(--czs-border);
  border-top: 4px solid var(--czs-gold);
  border-radius: var(--czs-radius);
  padding: 1.5rem;
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
}
.czs-author-avatar {
  width: 72px; height: 72px; border-radius: 50%;
  background: linear-gradient(135deg, var(--czs-primary), var(--czs-gold));
  display: flex; align-items: center; justify-content: center;
  font-size: 1.8rem; color: #fff; flex-shrink: 0;
  border: 3px solid var(--czs-border-light);
  object-fit: cover;
}
.czs-author-name { font-weight: 700; color: #fff; font-size: 1.05rem; margin-bottom: .15rem; }
.czs-author-title { font-size: .82rem; color: var(--czs-gold); margin-bottom: .5rem; }
.czs-author-bio { font-size: .85rem; color: var(--czs-text-muted); line-height: 1.6; }
.czs-author-links { display: flex; gap: .5rem; margin-top: .75rem; flex-wrap: wrap; }
.czs-author-links a { font-size: .8rem; color: var(--czs-gold); border: 1px solid var(--czs-gold); border-radius: 20px; padding: .2rem .75rem; }

.czs-footer {
  background: var(--czs-surface);
  border-top: 2px solid var(--czs-border);
  padding: 2.5rem 0 1rem;
  margin-top: 2rem;
}
.czs-footer-inner { max-width: 1200px; margin: 0 auto; padding: 0 1rem; }
.czs-footer-top { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 2rem; margin-bottom: 2rem; }
.czs-footer-brand .czs-logo { margin-bottom: .75rem; }
.czs-footer-brand p { font-size: .82rem; color: var(--czs-text-muted); line-height: 1.6; }
.czs-footer-nav h4 { color: var(--czs-gold); font-size: .88rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; margin-bottom: .75rem; }
.czs-footer-nav a { display: block; color: var(--czs-text-muted); font-size: .85rem; margin-bottom: .4rem; transition: var(--czs-transition); }
.czs-footer-nav a:hover { color: var(--czs-gold); }
.czs-footer-logos { margin-bottom: 1.5rem; }
.czs-footer-logos h4 { color: var(--czs-text-muted); font-size: .78rem; text-transform: uppercase; letter-spacing: .1em; margin-bottom: .75rem; font-weight: 500; }
.czs-logo-row { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.czs-payment-badge, .czs-provider-badge {
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--czs-surface-3);
  border: 1px solid var(--czs-border);
  border-radius: var(--czs-radius-sm);
  padding: .3rem .75rem;
  font-size: .75rem;
  font-weight: 600;
  color: var(--czs-text-muted);
  white-space: nowrap;
}
.czs-footer-divider { border: none; border-top: 1px solid var(--czs-border); margin: 1.25rem 0; }
.czs-footer-bottom { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; flex-wrap: wrap; }
.czs-footer-legal { font-size: .78rem; color: var(--czs-text-dim); line-height: 1.6; flex: 1; }
.czs-footer-legal a { color: var(--czs-text-dim); margin-right: .75rem; }
.czs-footer-legal a:hover { color: var(--czs-gold); }
.czs-footer-age { width: 36px; height: 36px; border-radius: 50%; background: #ef4444; display: flex; align-items: center; justify-content: center; font-size: .8rem; font-weight: 700; color: #fff; flex-shrink: 0; }
.czs-copyright { font-size: .78rem; color: var(--czs-text-dim); margin-top: .75rem; }

.czs-widget {
  position: fixed;
  bottom: 0;
  left: 0; right: 0;
  z-index: 900;
  background: linear-gradient(90deg, var(--czs-surface) 0%, #1e2640 100%);
  border-top: 2px solid var(--czs-primary);
  box-shadow: 0 -4px 24px rgba(0,0,0,.5);
  padding: .85rem 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.czs-widget-text { flex: 1; min-width: 0; }
.czs-widget-text strong { display: block; color: #fff; font-size: .95rem; font-weight: 700; }
.czs-widget-text span { font-size: .82rem; color: var(--czs-gold); }
.czs-widget .btn-czs { flex-shrink: 0; }
.czs-widget-close {
  background: transparent;
  border: none;
  color: var(--czs-text-muted);
  cursor: pointer;
  padding: .2rem;
  font-size: 1.1rem;
  flex-shrink: 0;
  transition: var(--czs-transition);
}
.czs-widget-close:hover { color: #fff; }
.czs-main { padding-bottom: 60px; }

.czs-download-btns { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
.czs-download-btn {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  background: var(--czs-surface-3);
  border: 1.5px solid var(--czs-border-light);
  border-radius: var(--czs-radius);
  padding: .65rem 1.25rem;
  color: #fff;
  font-size: .9rem;
  font-weight: 600;
  transition: var(--czs-transition);
  text-decoration: none;
}
.czs-download-btn:hover { background: var(--czs-primary); border-color: var(--czs-primary); color: #fff; transform: translateY(-2px); }
.czs-download-btn-icon { font-size: 1.5rem; line-height: 1; }

.czs-promo-code-block {
  background: linear-gradient(135deg, #1a2038, #2a1a0a);
  border: 2px dashed var(--czs-gold);
  border-radius: var(--czs-radius);
  padding: 2rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.czs-promo-code-block::before {
  content: '';
  position: absolute;
  top: -50%; left: -50%;
  width: 200%; height: 200%;
  background: radial-gradient(circle at center, rgba(188,151,88,.08) 0%, transparent 60%);
  pointer-events: none;
}
.czs-promo-code-label { font-size: .82rem; color: var(--czs-text-muted); text-transform: uppercase; letter-spacing: .12em; margin-bottom: .5rem; }
.czs-promo-code-value {
  font-size: 2rem;
  font-weight: 700;
  color: var(--czs-gold);
  letter-spacing: .2em;
  background: var(--czs-surface);
  border: 1px solid var(--czs-border);
  border-radius: var(--czs-radius-sm);
  padding: .5rem 1.5rem;
  display: inline-block;
  margin: .75rem 0;
  cursor: pointer;
  transition: var(--czs-transition);
}
.czs-promo-code-value:hover { background: var(--czs-surface-3); }

.czs-jackpot-block {
  background: linear-gradient(135deg, #1a0a2e, #2a1a0a);
  border: 1px solid var(--czs-border);
  border-top: 3px solid var(--czs-gold);
  border-radius: var(--czs-radius);
  padding: 2rem;
  text-align: center;
}
.czs-jackpot-amount {
  font-size: clamp(2.5rem, 8vw, 4.5rem);
  font-weight: 700;
  color: var(--czs-gold);
  text-shadow: 0 0 30px rgba(188,151,88,.5);
  font-variant-numeric: tabular-nums;
  letter-spacing: -.02em;
  line-height: 1;
  margin: .5rem 0;
}
.czs-jackpot-label { font-size: .85rem; color: var(--czs-text-muted); text-transform: uppercase; letter-spacing: .1em; }

.czs-features-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(150px, 100%), 1fr)); gap: 1rem; }
.czs-feature-item {
  background: var(--czs-surface);
  border: 1px solid var(--czs-border);
  border-radius: var(--czs-radius);
  padding: 1.25rem;
  text-align: center;
  transition: var(--czs-transition);
}
.czs-feature-item:hover { border-color: var(--czs-gold); background: var(--czs-surface-2); }
.czs-feature-icon { font-size: 2rem; margin-bottom: .5rem; display: block; }
.czs-feature-label { font-size: .85rem; font-weight: 600; color: var(--czs-text); }

.czs-provider-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(130px, 100%), 1fr)); gap: .75rem; }
.czs-provider-item {
  background: var(--czs-surface);
  border: 1px solid var(--czs-border);
  border-radius: var(--czs-radius-sm);
  padding: .75rem;
  text-align: center;
  font-size: .82rem;
  font-weight: 600;
  color: var(--czs-text-muted);
  transition: var(--czs-transition);
}
.czs-provider-item:hover { border-color: var(--czs-primary); color: #fff; }

.czs-cat-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(160px, 100%), 1fr)); gap: .75rem; }
.czs-cat-item {
  background: var(--czs-surface-2);
  border: 1px solid var(--czs-border);
  border-radius: var(--czs-radius);
  padding: 1rem;
  text-align: center;
  font-size: .88rem;
  font-weight: 600;
  color: var(--czs-text);
  cursor: pointer;
  transition: var(--czs-transition);
}
.czs-cat-item:hover { background: var(--czs-primary); border-color: var(--czs-primary); color: #fff; }
.czs-cat-icon { font-size: 1.5rem; margin-bottom: .4rem; display: block; }

.czs-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: 1rem; counter-reset: czs-step; }
.czs-step-item {
  background: var(--czs-surface);
  border: 1px solid var(--czs-border);
  border-radius: var(--czs-radius);
  padding: 1.25rem;
  position: relative;
  counter-increment: czs-step;
}
.czs-step-item::before {
  content: counter(czs-step);
  position: absolute;
  top: -14px; left: 1.25rem;
  width: 28px; height: 28px;
  background: var(--czs-primary);
  color: #fff;
  font-weight: 700;
  font-size: .85rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.czs-step-title { font-weight: 700; color: #fff; margin-bottom: .4rem; padding-top: .5rem; font-size: .95rem; }
.czs-step-desc { font-size: .85rem; color: var(--czs-text-muted); }

.czs-stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr)); gap: 1rem; }
.czs-stat-item {
  background: var(--czs-surface);
  border: 1px solid var(--czs-border);
  border-radius: var(--czs-radius);
  padding: 1.25rem;
  text-align: center;
}
.czs-stat-val { font-size: 1.6rem; font-weight: 700; color: var(--czs-gold); margin-bottom: .25rem; }
.czs-stat-label { font-size: .8rem; color: var(--czs-text-muted); text-transform: uppercase; letter-spacing: .08em; }

.czs-info-box {
  background: rgba(22,68,166,.1);
  border: 1px solid rgba(22,68,166,.3);
  border-left: 4px solid var(--czs-primary);
  border-radius: var(--czs-radius);
  padding: 1.1rem 1.25rem;
  font-size: .9rem;
  color: var(--czs-text);
  margin: 1.25rem 0;
}
.czs-info-box strong { color: #fff; }
.czs-warning-box {
  background: rgba(234,179,8,.08);
  border: 1px solid rgba(234,179,8,.25);
  border-left: 4px solid #eab308;
  border-radius: var(--czs-radius);
  padding: 1.1rem 1.25rem;
  font-size: .9rem;
  color: var(--czs-text);
  margin: 1.25rem 0;
}

.czs-rating-bar { margin-bottom: .75rem; }
.czs-rating-bar-label { display: flex; justify-content: space-between; font-size: .85rem; color: var(--czs-text-muted); margin-bottom: .3rem; }
.czs-rating-bar-label span:last-child { color: var(--czs-gold); font-weight: 700; }
.czs-rating-track { height: 8px; background: var(--czs-surface-3); border-radius: 4px; overflow: hidden; }
.czs-rating-fill { height: 100%; border-radius: 4px; background: linear-gradient(90deg, var(--czs-primary), var(--czs-gold)); }

.czs-overall-rating { text-align: center; padding: 1.5rem; }
.czs-overall-score { font-size: 4rem; font-weight: 700; color: var(--czs-gold); line-height: 1; }
.czs-overall-stars { font-size: 1.4rem; color: #f59e0b; margin: .4rem 0; }
.czs-overall-count { font-size: .85rem; color: var(--czs-text-muted); }

.czs-content-body { font-size: .95rem; line-height: 1.8; }
.czs-content-body h2 { font-size: 1.5rem; margin-top: 2rem; margin-bottom: .75rem; padding-bottom: .5rem; border-bottom: 1px solid var(--czs-border); }
.czs-content-body h3 { font-size: 1.2rem; margin-top: 1.5rem; margin-bottom: .5rem; color: var(--czs-gold); }
.czs-content-body p { margin-bottom: 1rem; color: var(--czs-text-muted); }
.czs-content-body ul, .czs-content-body ol { margin-bottom: 1rem; color: var(--czs-text-muted); }
.czs-content-body li { margin-bottom: .4rem; }
.czs-content-body table { width: 100%; border-collapse: collapse; margin-bottom: 1.5rem; }
.czs-content-body table th { background: var(--czs-surface-3); color: var(--czs-gold); padding: .7rem 1rem; border: 1px solid var(--czs-border); text-align: left; }
.czs-content-body table td { padding: .65rem 1rem; border: 1px solid var(--czs-border); color: var(--czs-text-muted); }
.czs-content-body a { color: var(--czs-gold); text-decoration: underline; }
.czs-content-body strong { color: #fff; }


.czs-slider { position: relative; overflow: hidden; }
.czs-slider-track { display: flex; gap: 1rem; transition: transform .4s cubic-bezier(.4,0,.2,1); }
.czs-slider-btns { display: flex; gap: .5rem; justify-content: center; margin-top: 1rem; }
.czs-slider-btn {
  width: 36px; height: 36px; border-radius: 50%;
  background: var(--czs-surface-2);
  border: 1.5px solid var(--czs-border);
  color: var(--czs-text);
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  font-size: .9rem;
  transition: var(--czs-transition);
}
.czs-slider-btn:hover { background: var(--czs-primary); border-color: var(--czs-primary); color: #fff; }

.czs-technical-content {
  background: var(--czs-surface);
  border: 1px solid var(--czs-border);
  border-radius: var(--czs-radius);
  padding: 2rem;
  margin: 2rem 0;
}
.czs-technical-content h2 { color: var(--czs-gold); margin-top: 1.5rem; margin-bottom: .6rem; font-size: 1.2rem; }
.czs-technical-content h2:first-child { margin-top: 0; }
.czs-technical-content p, .czs-technical-content li { color: var(--czs-text-muted); font-size: .9rem; }

.czs-get-bonus {
  background: linear-gradient(135deg, var(--czs-primary), #0e2a6e);
  border-radius: var(--czs-radius);
  padding: 2.5rem 2rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.czs-get-bonus::before { content: '🎁'; position: absolute; top: -20px; right: -20px; font-size: 8rem; opacity: .08; transform: rotate(15deg); }
.czs-get-bonus h2 { color: #fff; margin-bottom: .5rem; }
.czs-get-bonus p { color: rgba(255,255,255,.75); margin-bottom: 1.25rem; }
.czs-get-bonus .czs-bonus-amount { color: var(--czs-gold); font-size: 2.2rem; margin: .75rem 0; }

.czs-reg-methods { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: 1rem; }
.czs-reg-method {
  background: var(--czs-surface);
  border: 1px solid var(--czs-border);
  border-radius: var(--czs-radius);
  padding: 1.5rem;
  text-align: center;
  transition: var(--czs-transition);
}
.czs-reg-method:hover { border-color: var(--czs-primary); transform: translateY(-2px); }
.czs-reg-method-icon { font-size: 2.5rem; margin-bottom: .75rem; display: block; }
.czs-reg-method h4 { color: #fff; margin-bottom: .5rem; font-size: 1rem; }
.czs-reg-method p { font-size: .82rem; color: var(--czs-text-muted); margin: 0; }

.czs-advantages { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(200px, 100%), 1fr)); gap: 1rem; }
.czs-advantage-item {
  background: var(--czs-surface);
  border: 1px solid var(--czs-border);
  border-radius: var(--czs-radius);
  padding: 1.25rem;
  display: flex;
  gap: .75rem;
  align-items: flex-start;
}
.czs-advantage-icon { font-size: 1.5rem; flex-shrink: 0; }
.czs-advantage-title { font-weight: 700; color: #fff; font-size: .9rem; margin-bottom: .25rem; }
.czs-advantage-desc { font-size: .82rem; color: var(--czs-text-muted); }

.czs-status-row {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .75rem 1rem;
  background: var(--czs-surface);
  border: 1px solid var(--czs-border);
  border-radius: var(--czs-radius-sm);
  margin-bottom: .5rem;
}
.czs-status-dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }
.czs-status-pending { background: #eab308; }
.czs-status-processing { background: #3b82f6; }
.czs-status-complete { background: #22c55e; }
.czs-status-failed { background: #ef4444; }
.czs-status-name { font-weight: 600; color: #fff; font-size: .9rem; min-width: 120px; }
.czs-status-desc { font-size: .82rem; color: var(--czs-text-muted); }

.czs-comparison-table { width: 100%; border-collapse: collapse; }
.czs-comparison-table th { background: var(--czs-surface-3); color: var(--czs-gold); padding: .85rem 1rem; border: 1px solid var(--czs-border); text-align: center; font-weight: 700; }
.czs-comparison-table th:first-child { text-align: left; }
.czs-comparison-table td { padding: .75rem 1rem; border: 1px solid var(--czs-border); text-align: center; color: var(--czs-text-muted); font-size: .88rem; }
.czs-comparison-table td:first-child { text-align: left; color: #fff; font-weight: 500; }
.czs-comparison-table .czs-check { color: #22c55e; font-weight: 700; }
.czs-comparison-table .czs-cross { color: #ef4444; }
.czs-comparison-table .czs-hl { background: rgba(22,68,166,.12); }

.czs-app-specs { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }

.czs-rtp-list { list-style: none; padding: 0; }
.czs-rtp-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: .75rem 1.1rem;
  background: var(--czs-surface);
  border: 1px solid var(--czs-border);
  border-radius: var(--czs-radius-sm);
  margin-bottom: .5rem;
}
.czs-rtp-rank { color: var(--czs-text-dim); font-size: .8rem; width: 24px; text-align: center; }
.czs-rtp-name { flex: 1; color: #fff; font-size: .9rem; font-weight: 500; }
.czs-rtp-bar-wrap { width: 100px; }
.czs-rtp-bar { height: 6px; background: var(--czs-surface-3); border-radius: 3px; overflow: hidden; }
.czs-rtp-fill { height: 100%; border-radius: 3px; background: linear-gradient(90deg, var(--czs-primary), #22c55e); }
.czs-rtp-val { color: var(--czs-gold); font-weight: 700; font-size: .9rem; width: 50px; text-align: right; }

.czs-helpful-row { display: flex; align-items: center; gap: .5rem; margin-top: .5rem; font-size: .8rem; color: var(--czs-text-muted); }
.czs-helpful-btn {
  background: var(--czs-surface-3);
  border: 1px solid var(--czs-border);
  border-radius: 20px;
  padding: .2rem .75rem;
  font-size: .78rem;
  color: var(--czs-text-muted);
  cursor: pointer;
  font-family: inherit;
  transition: var(--czs-transition);
}
.czs-helpful-btn:hover, .czs-helpful-btn.active { background: var(--czs-primary); border-color: var(--czs-primary); color: #fff; }

.czs-casino-reply {
  background: rgba(22,68,166,.08);
  border: 1px solid rgba(22,68,166,.2);
  border-radius: var(--czs-radius-sm);
  padding: 1rem 1.25rem;
  margin-top: .75rem;
  font-size: .85rem;
}
.czs-casino-reply strong { color: var(--czs-gold); display: block; margin-bottom: .25rem; font-size: .82rem; }
.czs-casino-reply p { color: var(--czs-text-muted); margin: 0; }

.czs-trust-block {
  background: var(--czs-surface);
  border: 1px solid var(--czs-border);
  border-radius: var(--czs-radius);
  padding: 1.5rem;
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}
.czs-trust-icon { font-size: 2rem; flex-shrink: 0; }

.f72xa9, .e3mw81, .b9kd42 { display: none; }
.wp-block-group { margin: 0; }
.has-text-align-left { text-align: left; }
.entry-content { color: inherit; }
.wp-site-blocks { padding: 0; }
.hz9d2k { visibility: hidden; position: absolute; pointer-events: none; }
.p7xq83 { opacity: 0; height: 0; overflow: hidden; }
.czs-nonce-field { position: absolute; visibility: hidden; }

@media (max-width: 991px) {
  .czs-footer-top { grid-template-columns: 1fr 1fr; }
  .czs-pros-cons { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  .czs-nav { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: var(--czs-surface); z-index: 999; flex-direction: column; align-items: flex-start; padding: 5rem 1.5rem 2rem; gap: .25rem; overflow-y: auto; }
  .czs-nav.is-open { display: flex; }
  .czs-nav a { font-size: 1.1rem; padding: .7rem .75rem; width: 100%; }
  .czs-burger { display: flex; }
  .czs-header-cta { display: none; }
  .czs-header-right { gap: 0; }
  .czs-nav-cta {
    display: flex;
    flex-direction: column;
    gap: .6rem;
    width: 100%;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--czs-border);
  }
  .czs-nav-cta .czs-online-count { margin: 0 0 .25rem; font-size: .85rem; }
  .czs-nav-cta .btn-czs { width: 100%; justify-content: center; padding: .75rem 1rem; font-size: 1rem; }
  .czs-hero { min-height: 300px; }
  .czs-hero-content { padding: 2rem 1rem; }
  .czs-footer-top { grid-template-columns: 1fr; gap: 1.5rem; }
  .czs-slot-cards { grid-template-columns: repeat(2, 1fr); }
  .czs-app-specs { grid-template-columns: 1fr; }
  .czs-author { flex-direction: column; }
  .czs-steps { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 480px) {
  .czs-slot-cards { grid-template-columns: 1fr; }
  .czs-pros-cons { grid-template-columns: 1fr; }
  .czs-bonus-cards { grid-template-columns: 1fr; }
  .czs-steps { grid-template-columns: 1fr; }
  .czs-widget { flex-wrap: wrap; }
  .czs-widget-text { width: 100%; }
}

@keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
.czs-fade-up { animation: fadeUp .5s cubic-bezier(.4,0,.2,1) both; }
.czs-fade-in { animation: fadeIn .4s ease both; }

/* ============================================================
   Mobiel: geen horizontale overflow / afgesneden content
   ============================================================ */

/* overflow-x: clip i.p.v. hidden — clip maakt geen scroll-container en
   laat de sticky header dus gewoon werken */
html, body { max-width: 100%; overflow-x: clip; }

/* Lange woorden, URL's en codes nooit buiten de container laten lopen */
body, .czs-content-body, .czs-card, .czs-table, .czs-comparison-table { overflow-wrap: anywhere; word-break: break-word; }

/* Grid- en flex-kinderen mogen krimpen (anders duwen ze de layout breed) */
.czs-slot-cards > *, .czs-bonus-cards > *, .czs-review-cards > *,
.czs-steps > *, .czs-stat-grid > *, .czs-advantages > *,
.czs-features-grid > *, .czs-provider-grid > *, .czs-cat-grid > *,
.czs-reg-methods > *, .czs-app-specs > *, .czs-pros-cons > *,
.czs-footer-top > *, .czs-winner-row > *, .czs-rtp-item > *,
.czs-author > *, .czs-widget > * { min-width: 0; }

/* Alle tabellen scrollen binnen hun eigen kader, niet met de pagina mee */
.czs-table-wrap { max-width: 100%; }
.czs-content-body table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* Responsieve grids (vervangen inline grid-styles in de templates) */
.czs-rating-summary { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 2rem; align-items: center; }
.czs-auto-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); gap: 1rem; }
.czs-auto-grid-sm { grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: .75rem; }
.czs-split-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }

/* Resterende inline grid-/flex-blokken in de templates mogen ook krimpen */
[style*="display:grid"] > *, [style*="display:flex"] > * { min-width: 0; }

/* Media en embeds binnen de container houden */
img, svg, video, iframe, canvas { max-width: 100%; }

@media (max-width: 768px) {
  .czs-container, .czs-footer-inner { padding-left: .85rem; padding-right: .85rem; }
  .czs-header-inner { padding-left: .85rem; padding-right: .85rem; }

  /* Grids naar één of twee kolommen zonder harde minimumbreedte */
  .czs-review-cards,
  .czs-reg-methods,
  .czs-stat-grid { grid-template-columns: 1fr; }
  .czs-advantages,
  .czs-features-grid,
  .czs-provider-grid,
  .czs-cat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .czs-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .czs-slot-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  /* Rijen met vaste kolombreedtes laten afbreken */
  .czs-winner-row { flex-wrap: wrap; row-gap: .2rem; padding-left: .85rem; padding-right: .85rem; }
  .czs-winner-game { width: 100%; order: 3; }
  .czs-rtp-item { flex-wrap: wrap; gap: .5rem 1rem; }
  .czs-rtp-bar-wrap { width: 100%; order: 4; }
  .czs-status-name { min-width: 0; }
  .czs-online-count { white-space: normal; }

  /* Tabelcellen mogen afbreken zodat scrollen zelden nodig is */
  .czs-table th, .czs-table td:first-child { white-space: normal; }
  .czs-table th, .czs-table td { padding: .6rem .7rem; font-size: .85rem; }
  .czs-comparison-table th, .czs-comparison-table td { padding: .6rem .5rem; font-size: .82rem; }

  .czs-hero-cta .btn-czs { flex: 1 1 100%; justify-content: center; white-space: normal; }
  .czs-rating-summary { grid-template-columns: 1fr; gap: 1.25rem; }
  .czs-split-2 { grid-template-columns: 1fr; gap: 1.25rem; }
}

@media (max-width: 480px) {
  .czs-container, .czs-footer-inner { padding-left: .75rem; padding-right: .75rem; }
  .czs-header-inner { padding-left: .75rem; padding-right: .75rem; }
  .czs-advantages,
  .czs-features-grid,
  .czs-provider-grid,
  .czs-cat-grid,
  .czs-review-cards,
  .czs-reg-methods,
  .czs-stat-grid,
  .czs-app-specs,
  .czs-slot-cards,
  .czs-steps { grid-template-columns: 1fr; }
  .czs-logo img { height: 36px; }
  .czs-section { padding: 1.75rem 0; }
}
