

:root {
  
  --bg:          #f7f4ea;
  --bg-2:        #eee6cc;
  --surface:     #ffffff;
  --surface-2:   #f5f1e2;
  --hair:        rgba(18, 32, 56, 0.1);
  --hair-2:      rgba(18, 32, 56, 0.18);
  --text:        #122038;
  --text-2:      #5a6a80;
  --text-3:      #778496;
  --accent:      #d4a017;
  --accent-2:    #ad8312;
  --accent-soft: rgba(212, 160, 23, 0.1);
  --accent-rgb:  212, 160, 23;
  --on-accent:   #0c0f16;
  --head-bg:     rgba(247, 244, 234, 0.92);
  --shadow:      0 12px 32px rgba(0, 0, 0, 0.1);
  --shadow-sm:   0 4px 14px rgba(0, 0, 0, 0.07);
  --overlay:     rgba(0, 0, 0, 0.42);
  --texture-fg:  rgba(0, 0, 0, 0.05);
  --stripe:      rgba(0, 0, 0, 0.025);
  --r:           6px;
  --r-lg:        12px;
  --font:        'DM Sans', system-ui, sans-serif;
  --font-head:   'DM Sans', system-ui, sans-serif;
  --max-w:       1220px;
  --site-pad:    clamp(1.1rem, 3.6vw, 2.25rem);
  --head-h:      62px;
  --strip-h:     30px;
  --sec-pad:     clamp(1.75rem, 3.4vw, 2.75rem);
  --sec-pad-sm:  clamp(1rem, 2.2vw, 1.5rem);
  --card-pad:    clamp(1.05rem, 2.2vw, 1.5rem);
  --aside-w:     320px;
  --gap:         clamp(0.85rem, 1.8vw, 1.35rem);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; min-height: 100%; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--font);
  background: var(--bg);
  color: var(--text);
  line-height: 1.68;
  -webkit-font-smoothing: antialiased;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  overflow-x: clip;
}
body.menu-open-diaco659 { overflow: hidden; }
img, svg, video { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
ul, ol { list-style: none; }

body {
  --sv-tex: url('/img/textures/pinstripe.svg');
  --sv-tex-size: 6px 6px;
}
body[data-texture="pinstripe"] { --sv-tex: url('/img/textures/pinstripe.svg'); --sv-tex-size: 6px 6px; }
body[data-texture="grid-fine"] { --sv-tex: url('/img/textures/grid-fine.svg'); --sv-tex-size: 24px 24px; }
body[data-texture="carbon"]    { --sv-tex: url('/img/textures/carbon.svg');    --sv-tex-size: 10px 10px; }
body[data-texture="arcs"]      { --sv-tex: url('/img/textures/arcs.svg');      --sv-tex-size: 52px 52px; }
body[data-texture="confetti"]  { --sv-tex: url('/img/textures/confetti.svg');  --sv-tex-size: 40px 40px; }
body[data-texture="none"]      { --sv-tex: none; --sv-tex-size: 0; }

body[data-texture]:not([data-texture="none"])::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-color: var(--texture-fg);
  -webkit-mask-image: var(--sv-tex);
  mask-image: var(--sv-tex);
  -webkit-mask-size: var(--sv-tex-size);
  mask-size: var(--sv-tex-size);
  -webkit-mask-repeat: repeat;
  mask-repeat: repeat;
}

.wrap-diaco659 {
  width: 100%;
  max-width: var(--max-w);
  margin-inline: auto;
  padding-inline: var(--site-pad);
}

.wrap-diaco659 .wrap-diaco659,
.content-block-diaco659 .wrap-diaco659,
.sv-main-diaco659 .wrap-diaco659 { max-width: none; padding-inline: 0; margin-inline: 0; }

.site-main-diaco659 { flex: 1 0 auto; display: block; }

.sv-reveal-diaco659 { opacity: 0; transform: translateY(14px); transition: opacity .5s ease, transform .5s ease; }
.sv-reveal-diaco659.sv-in-diaco659 { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .sv-reveal-diaco659 { opacity: 1; transform: none; transition: none; }
  html { scroll-behavior: auto; }
}

.sv-btn-diaco659 {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  padding: .62rem 1.1rem;
  font-size: .92rem; font-weight: 650; letter-spacing: .01em;
  border: 1px solid transparent;
  border-radius: var(--r);
  transition: transform .16s ease, background .18s ease, border-color .18s ease, color .18s ease;
  white-space: nowrap;
}
.sv-btn-solid-diaco659 {
  background: var(--accent);
  color: var(--on-accent);
  border-color: var(--accent);
  box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.18);
}
.sv-btn-solid-diaco659:hover { background: var(--accent-2); border-color: var(--accent-2); transform: translateY(-1px); }
.sv-btn-ghost-diaco659 {
  background: transparent;
  color: var(--text);
  border-color: var(--hair-2);
}
.sv-btn-ghost-diaco659:hover { border-color: var(--accent); color: var(--accent-2); transform: translateY(-1px); }
.sv-btn-lg-diaco659 { padding: .8rem 1.5rem; font-size: 1rem; }
.sv-btn-block-diaco659 { display: flex; width: 100%; }

.sv-sec-head-diaco659 {
  display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem;
  padding-bottom: .9rem;
  margin-bottom: var(--sec-pad-sm);
  border-bottom: 1px solid var(--hair);
}
.sv-sec-eyebrow-diaco659 {
  font-size: .72rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
  color: var(--accent-2);
  display: flex; align-items: center; gap: .5rem;
}
.sv-sec-eyebrow-diaco659::before {
  content: ''; width: 18px; height: 2px; background: var(--accent); flex: none;
}
.sv-sec-title-diaco659 {
  margin-top: .35rem;
  font-family: var(--font-head);
  font-size: clamp(1.35rem, 2.6vw, 1.85rem);
  font-weight: 750; line-height: 1.2; letter-spacing: -0.015em;
}
.sv-sec-link-diaco659 {
  display: inline-flex; align-items: center; gap: .4rem;
  font-size: .85rem; font-weight: 650; color: var(--text-2);
  padding-bottom: .2rem;
  border-bottom: 1px solid var(--hair-2);
  transition: color .18s ease, border-color .18s ease;
  flex: none;
}
.sv-sec-link-diaco659:hover { color: var(--accent-2); border-color: var(--accent); }

.sv-topstrip-diaco659 {
  min-height: var(--strip-h);
  background: var(--bg-2);
  border-bottom: 1px solid var(--hair);
  font-size: .74rem;
  color: var(--text-3);
}
.sv-topstrip-inner-diaco659 {
  max-width: var(--max-w); margin-inline: auto; padding: .3rem var(--site-pad);
  display: flex; align-items: center; justify-content: space-between; gap: .75rem;
}
.sv-topstrip-side-diaco659 { display: flex; align-items: center; gap: .75rem; min-width: 0; }
.sv-topstrip-side--end-diaco659 { text-align: right; }
.sv-topstrip-item-diaco659 { display: inline-flex; align-items: center; gap: .4rem; }
.sv-topstrip-item-diaco659 + .sv-topstrip-item-diaco659::before {
  content: ''; width: 1px; height: 11px; background: var(--hair-2); margin-right: .75rem;
}
.sv-topstrip-support-diaco659 { white-space: nowrap; }
.sv-topstrip-age-diaco659 {
  font-weight: 750; color: var(--text);
  border: 1px solid var(--hair-2); border-radius: 2px;
  padding: 0 .3rem; letter-spacing: .02em;
}
.sv-topstrip-tag-diaco659 { color: var(--accent-2); letter-spacing: .04em; text-transform: uppercase; font-weight: 650; }

.sv-head-diaco659 {
  position: sticky; top: 0; z-index: 60;
  flex: none;
  min-height: var(--head-h);
  background: var(--head-bg);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--hair);
  display: flex; align-items: center;
}
.sv-head-inner-diaco659 {
  width: 100%; max-width: var(--max-w);
  margin-inline: auto; padding-inline: var(--site-pad);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 1rem;
  min-height: var(--head-h);
}
.sv-head-logo-diaco659 { flex: none; display: flex; align-items: center; justify-self: start; min-width: 0; }
.sv-head-logo-diaco659 img { height: 32px; width: auto; }

.sv-nav-diaco659 { justify-self: center; min-width: 0; }
.sv-nav-list-diaco659 { display: flex; align-items: center; justify-content: center; gap: .15rem; flex-wrap: wrap; }
.sv-nav-item-diaco659 { position: relative; }
.sv-nav-link-diaco659 {
  display: block;
  padding: .5rem calc(.7rem - 3px);
  font-size: calc(.88rem - 2px); font-weight: 600;
  color: var(--text-2);
  border-bottom: 2px solid transparent;
  transition: color .18s ease, border-color .18s ease;
}
.sv-nav-link-diaco659:hover { color: var(--text); }
.sv-nav-link-diaco659.is-active-diaco659 { color: var(--text); border-bottom-color: var(--accent); }
.sv-nav-sub-diaco659 {
  position: absolute; top: calc(100% + .4rem); left: 0;
  min-width: 190px; padding: .35rem;
  background: var(--surface);
  border: 1px solid var(--hair);
  border-radius: var(--r);
  box-shadow: var(--shadow);
  opacity: 0; visibility: hidden; transform: translateY(-4px);
  transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
  z-index: 5;
}
.sv-nav-item--group-diaco659:hover .sv-nav-sub-diaco659,
.sv-nav-item--group-diaco659:focus-within .sv-nav-sub-diaco659 { opacity: 1; visibility: visible; transform: none; }
.sv-nav-sub-diaco659 a {
  display: block; padding: .45rem .6rem;
  font-size: .85rem; color: var(--text-2);
  border-radius: 2px;
}
.sv-nav-sub-diaco659 a:hover { background: var(--accent-soft); color: var(--text); }

.sv-head-actions-diaco659 { display: flex; align-items: center; gap: .5rem; flex: none; justify-self: end; }

.sv-burger-diaco659 {
  display: none;
  width: 40px; height: 34px;
  border: 1px solid var(--hair-2); border-radius: var(--r);
  padding: 8px 9px;
  flex-direction: column; justify-content: space-between;
}
.sv-burger-bar-diaco659 { display: block; height: 2px; width: 100%; background: var(--text); transition: transform .2s ease, opacity .2s ease; }
.sv-burger-diaco659.open-diaco659 .sv-burger-bar-diaco659:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.sv-burger-diaco659.open-diaco659 .sv-burger-bar-diaco659:nth-child(2) { opacity: 0; }
.sv-burger-diaco659.open-diaco659 .sv-burger-bar-diaco659:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.sv-drawer-diaco659 {
  position: fixed; inset: 0; z-index: 70;
  background: var(--overlay);
  opacity: 0; visibility: hidden;
  transition: opacity .22s ease, visibility .22s ease;
}
.sv-drawer-diaco659.open-diaco659 { opacity: 1; visibility: visible; }
.sv-drawer-panel-diaco659 {
  position: absolute; top: 0; right: 0; bottom: 0;
  width: min(340px, 86vw);
  background: var(--bg-2);
  border-left: 1px solid var(--hair);
  padding: .75rem 1.1rem 1.5rem;
  display: flex; flex-direction: column; gap: 1rem;
  transform: translateX(14px);
  transition: transform .22s ease;
  overflow-y: auto;
}
.sv-drawer-diaco659.open-diaco659 .sv-drawer-panel-diaco659 { transform: none; }
.sv-drawer-head-diaco659 {
  display: flex; align-items: center; justify-content: space-between; gap: .75rem;
  min-height: 42px;
  padding-bottom: .6rem;
  border-bottom: 1px solid var(--hair);
}
.sv-drawer-brand-diaco659 {
  font-family: var(--font-head);
  font-size: .82rem; font-weight: 750; letter-spacing: .14em; text-transform: uppercase;
  color: var(--text-3);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.sv-drawer-close-diaco659 {
  flex: none;
  width: 40px; height: 40px;
  display: grid; place-items: center;
  color: var(--text-2);
  border: 1px solid var(--hair-2);
  border-radius: var(--r);
  transition: color .18s ease, border-color .18s ease, background .18s ease;
}
.sv-drawer-close-diaco659:hover { color: var(--text); border-color: rgba(var(--accent-rgb), 0.55); background: var(--accent-soft); }
.sv-drawer-nav-diaco659 { display: flex; flex-direction: column; }
.sv-drawer-link-diaco659 {
  padding: .7rem .2rem;
  font-size: .98rem; font-weight: 600;
  color: var(--text-2);
  border-bottom: 1px solid var(--hair);
}
.sv-drawer-link-diaco659.is-active-diaco659 { color: var(--accent-2); }
.sv-drawer-link--sub-diaco659 { padding-left: 1.1rem; font-size: .9rem; font-weight: 500; color: var(--text-3); }
.sv-drawer-actions-diaco659 { display: flex; flex-direction: column; gap: .5rem; }

.sv-hero-diaco659 {
  position: relative;
  overflow: hidden;
  padding-block: clamp(1.75rem, 4vw, 3.25rem) clamp(1.5rem, 3.4vw, 2.75rem);
  border-bottom: 1px solid var(--hair);
  background: linear-gradient(180deg, var(--bg-2) 0%, var(--bg) 100%);
}
.sv-hero-bg-diaco659 { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.sv-hero-bg-diaco659 > * { position: absolute; display: block; }

.sv-hero-cone-diaco659 {
  top: -18%; right: 4%;
  width: 46rem; height: 46rem;
  background: radial-gradient(circle at 50% 40%, rgba(var(--accent-rgb), 0.26) 0%, rgba(var(--accent-rgb), 0.06) 42%, transparent 68%);
  opacity: 0;
}
.sv-hero-arc-diaco659 {
  right: 6%; bottom: -34%;
  width: 34rem; height: 34rem;
  border-radius: 50%;
  border: 1px solid rgba(var(--accent-rgb), 0.35);
  background: radial-gradient(circle at 50% 30%, rgba(var(--accent-rgb), 0.18) 0%, transparent 62%);
  opacity: 0;
}
.sv-hero-rays-diaco659 {
  inset: 0;
  background-image: repeating-linear-gradient(115deg, var(--hair) 0 1px, transparent 1px 84px);
  opacity: 0;
}
.sv-hero-grid-diaco659 {
  inset: 0;
  background-image:
    linear-gradient(to right, var(--hair) 1px, transparent 1px),
    linear-gradient(to bottom, var(--hair) 1px, transparent 1px);
  background-size: 68px 68px;
  -webkit-mask-image: radial-gradient(ellipse 70% 60% at 70% 40%, #000 30%, transparent 78%);
  mask-image: radial-gradient(ellipse 70% 60% at 70% 40%, #000 30%, transparent 78%);
  opacity: 0;
}
.sv-hero-diaco659[data-variant="spotlight"] .sv-hero-cone-diaco659,
.sv-hero-diaco659[data-variant="spotlight"] .sv-hero-rays-diaco659 { opacity: 1; }
.sv-hero-diaco659[data-variant="stage-arc"] .sv-hero-arc-diaco659 { opacity: 1; }
.sv-hero-diaco659[data-variant="stage-arc"] .sv-hero-cone-diaco659 { opacity: .55; }
.sv-hero-diaco659[data-variant="neon-frame"] .sv-hero-grid-diaco659 { opacity: 1; }
.sv-hero-diaco659[data-variant="neon-frame"] .sv-hero-cone-diaco659 { opacity: .4; }

.sv-hero-wrap-diaco659 {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(0, 0.94fr);
  align-items: center;
  gap: clamp(1.25rem, 3vw, 2.5rem);
}
.sv-hero-copy-diaco659 { min-width: 0; }
.sv-hero-intro-diaco659, .sv-hero-actions-diaco659 { min-width: 0; }

.sv-hero-diaco659[data-media="0"] .sv-hero-wrap-diaco659 { grid-template-columns: minmax(0, 1fr); }
.sv-hero-diaco659[data-media="0"] .sv-hero-sub-diaco659 { max-width: 60ch; }

.sv-hero-eyebrow-diaco659 {
  display: inline-flex; align-items: center; gap: .55rem;
  font-size: .73rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
  color: var(--text-2);
  border: 1px solid var(--hair-2);
  border-radius: 999px;
  padding: .28rem .7rem .28rem .55rem;
}
.sv-hero-eyebrow-mark-diaco659 { width: 7px; height: 7px; background: var(--accent); border-radius: 50%; flex: none; }

.sv-hero-title-diaco659 {
  margin-top: .9rem;
  font-family: var(--font-head);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.025em;
  text-wrap: balance;
}
.sv-hero-title-diaco659[data-size="s"]  { font-size: clamp(2rem, 4.6vw, 3.1rem); }
.sv-hero-title-diaco659[data-size="m"]  { font-size: clamp(1.85rem, 4vw, 2.7rem); }
.sv-hero-title-diaco659[data-size="l"]  { font-size: clamp(1.6rem, 3.3vw, 2.25rem); }
.sv-hero-title-diaco659[data-size="xl"] { font-size: clamp(1.45rem, 2.9vw, 1.95rem); line-height: 1.18; }

.sv-hero-sub-diaco659 {
  margin-top: .85rem;
  max-width: 46ch;
  font-size: clamp(.96rem, 1.35vw, 1.06rem);
  color: var(--text-2);
}

.sv-hero-offer-diaco659 {
  position: relative;
  margin-top: 1.15rem;
  display: inline-flex; align-items: center; gap: .8rem;
  padding: .7rem 1.1rem;
  background: var(--surface);
  border: 1px solid var(--hair-2);
  border-radius: var(--r);
}
.sv-hero-offer-diaco659::after {
  content: '';
  position: absolute; left: 0; top: 0; bottom: 0;
  width: 3px; background: var(--accent);
}
.sv-hero-offer-notch-diaco659 {
  position: absolute; top: 50%; width: 12px; height: 12px;
  background: var(--bg);
  border: 1px solid var(--hair-2);
  border-radius: 50%;
  transform: translateY(-50%);
}
.sv-hero-offer-notch--l-diaco659 { left: -7px; }
.sv-hero-offer-notch--r-diaco659 { right: -7px; }
.sv-hero-offer-badge-diaco659 {
  font-family: var(--font-head);
  font-size: 1.5rem; font-weight: 800; line-height: 1;
  color: var(--accent-2);
  letter-spacing: -0.02em;
}
.sv-hero-offer-text-diaco659 { font-size: .92rem; color: var(--text-2); max-width: 26ch; }

.sv-hero-ctas-diaco659 { margin-top: 1.25rem; display: flex; flex-wrap: wrap; gap: .65rem; }

.sv-hero-trust-diaco659 { margin-top: 1.15rem; display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; font-size: .85rem; color: var(--text-3); }
.sv-hero-stars-diaco659 { display: inline-flex; gap: 2px; }
.sv-star-diaco659 { position: relative; display: block; width: 15px; height: 15px; color: var(--hair-2); }
.sv-star-diaco659 svg { width: 100%; height: 100%; }
.sv-star-diaco659.is-on-diaco659 { color: var(--accent); }
.sv-star-diaco659.is-partial-diaco659 { color: var(--hair-2); }
.sv-star-fill-diaco659 { position: absolute; inset: 0; overflow: hidden; width: var(--fill, 50%); color: var(--accent); }
.sv-star-fill-diaco659 svg { width: 15px; height: 15px; }
.sv-hero-score-diaco659 { font-weight: 750; color: var(--text); }
.sv-hero-trust-text-diaco659::before { content: '·'; margin-right: .45rem; color: var(--hair-2); }

.sv-hero-media-diaco659 {
  position: relative; min-width: 0;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
}
.sv-hero-stage-diaco659 {
  position: relative;
  width: 100%;
  max-width: 460px;
  margin-inline: auto;
  display: flex; align-items: center; justify-content: center;
  padding: 1.25rem;
}
.sv-hero-cut-diaco659 {
  position: relative; z-index: 2;
  width: 100%; height: auto;
  max-height: clamp(240px, 34vw, 420px);
  object-fit: contain;
  object-position: center center;
  filter: drop-shadow(0 22px 34px rgba(0, 0, 0, 0.45));
}
.sv-hero-plate-diaco659 {
  position: absolute; z-index: 1;
  left: 50%; bottom: 6%;
  width: 78%; height: 42px;
  transform: translateX(-50%);
  background: radial-gradient(ellipse at 50% 50%, rgba(var(--accent-rgb), 0.42) 0%, transparent 70%);
  filter: blur(2px);
}
.sv-hero-tick-diaco659 {
  position: absolute; width: 26px; height: 26px;
  border: 2px solid var(--accent);
  opacity: 0;
}
.sv-hero-tick--tl-diaco659 { top: 0; left: 0; border-right: 0; border-bottom: 0; }
.sv-hero-tick--tr-diaco659 { top: 0; right: 0; border-left: 0; border-bottom: 0; }
.sv-hero-tick--bl-diaco659 { bottom: 0; left: 0; border-right: 0; border-top: 0; }
.sv-hero-tick--br-diaco659 { bottom: 0; right: 0; border-left: 0; border-top: 0; }
.sv-hero-diaco659[data-variant="neon-frame"] .sv-hero-tick-diaco659 { opacity: .9; }
.sv-hero-diaco659[data-variant="neon-frame"] .sv-hero-stage-diaco659 {
  background: linear-gradient(180deg, rgba(var(--accent-rgb), 0.07), transparent 70%);
  border: 1px solid var(--hair);
}
.sv-hero-diaco659[data-variant="stage-arc"] .sv-hero-stage-diaco659::before {
  content: '';
  position: absolute; z-index: 0;
  left: 50%; bottom: 4%;
  width: 92%; aspect-ratio: 1;
  transform: translateX(-50%);
  border-radius: 999px 999px 0 0;
  background: linear-gradient(180deg, rgba(var(--accent-rgb), 0.18) 0%, transparent 62%);
  border: 1px solid var(--hair-2);
  border-bottom: 0;
}

.sv-hero-chips-diaco659 {
  position: absolute; right: 0; bottom: 4%;
  display: flex; flex-direction: column; gap: .5rem;
  z-index: 3;
}
.sv-hero-chip-diaco659 {
  display: flex; flex-direction: column;
  padding: .5rem .75rem;
  background: var(--surface);
  border: 1px solid var(--hair-2);
  border-left: 3px solid var(--accent);
  border-radius: 2px;
  box-shadow: var(--shadow-sm);
}
.sv-hero-chip-num-diaco659 { font-family: var(--font-head); font-size: 1.02rem; font-weight: 800; line-height: 1.1; }
.sv-hero-chip-label-diaco659 { font-size: .7rem; letter-spacing: .04em; text-transform: uppercase; color: var(--text-3); max-width: 15ch; }

.sv-stats-diaco659 { padding-block: var(--sec-pad-sm); border-bottom: 1px solid var(--hair); background: var(--bg-2); }
.sv-stats-eyebrow-diaco659 {
  font-size: .68rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase;
  color: var(--text-3);
  margin-bottom: .7rem;
}
.sv-stats-row-diaco659 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; }
.sv-stats-row-diaco659[data-cells="3"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sv-stats-row-diaco659[data-cells="2"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sv-stat-diaco659 { padding: .35rem 1.1rem; border-left: 1px solid var(--hair); }
.sv-stat-diaco659:first-child { padding-left: 0; border-left: 0; }
.sv-stat-num-diaco659 {
  font-family: var(--font-head);
  font-size: clamp(1.3rem, 2.4vw, 1.75rem); font-weight: 800; line-height: 1.15;
  letter-spacing: -0.02em;
}
.sv-stat-label-diaco659 { margin-top: .15rem; font-size: .8rem; color: var(--text-3); }

.sv-advantages-diaco659 { padding-block: var(--sec-pad); }
.sv-adv-grid-diaco659 { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: var(--gap); }
.sv-adv-diaco659 {
  position: relative;
  padding: var(--card-pad);
  background: var(--surface);
  border: 1px solid var(--hair);
  border-radius: var(--r);
  overflow: hidden;
  transition: border-color .2s ease, transform .2s ease;
}
.sv-adv-diaco659::before {
  content: '';
  position: absolute; top: 0; left: 0;
  width: 46px; height: 2px;
  background: var(--accent);
  transition: width .28s ease;
}
.sv-adv-diaco659:hover { border-color: var(--hair-2); transform: translateY(-2px); }
.sv-adv-diaco659:hover::before { width: 100%; }
.sv-adv-index-diaco659 {
  position: absolute; top: .8rem; right: .95rem;
  font-family: var(--font-head);
  font-size: 1.5rem; font-weight: 800;
  color: var(--hair-2);
  line-height: 1;
}
.sv-adv-icon-diaco659 { display: block; color: var(--accent); margin-bottom: .75rem; }
.sv-adv-title-diaco659 { font-size: 1.02rem; font-weight: 700; letter-spacing: -0.01em; }
.sv-adv-text-diaco659 { margin-top: .4rem; font-size: .9rem; color: var(--text-2); }

.sv-games-diaco659 { padding-block: var(--sec-pad); }
.sv-games-grid-diaco659 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--gap);
}
.sv-game-diaco659 {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: var(--surface);
  border: 1px solid var(--hair);
  border-radius: var(--r);
  transition: border-color .2s ease, transform .2s ease;
}
.sv-game-diaco659:hover { border-color: rgba(var(--accent-rgb), 0.55); transform: translateY(-2px); }

.sv-game-shot-diaco659 { position: absolute; inset: 0; display: block; overflow: hidden; }
.sv-game-shot-diaco659 img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.sv-game-diaco659:hover .sv-game-shot-diaco659 img { transform: scale(1.05); }

.sv-game-scrim-diaco659 {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.12) 45%, rgba(0, 0, 0, 0.82) 100%);
}
.sv-game-rtp-diaco659 {
  position: absolute; top: 0; right: 0;
  padding: .22rem .5rem;
  font-size: .68rem; font-weight: 700; letter-spacing: .04em;
  color: var(--on-accent);
  background: var(--accent);
  border-bottom-left-radius: var(--r);
}
.sv-game-caption-diaco659 {
  position: absolute; left: 0; right: 0; bottom: 0;
  padding: .7rem .8rem;
  display: flex; align-items: flex-end; justify-content: space-between; gap: .5rem;
}
.sv-game-name-diaco659 {
  font-size: .88rem; font-weight: 650; line-height: 1.3; color: #fff;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.sv-game-rate-diaco659 {
  display: inline-flex; align-items: center; gap: .22rem;
  font-size: .78rem; font-weight: 700; color: #fff;
  flex: none;
}
.sv-game-rate-ico-diaco659 { display: block; width: 12px; height: 12px; color: var(--accent-2); }
.sv-game-rate-ico-diaco659 svg { width: 100%; height: 100%; }
.sv-game-play-diaco659 {
  position: absolute; top: 50%; left: 50%;
  width: 46px; height: 46px;
  transform: translate(-50%, -50%) scale(.7);
  display: grid; place-items: center;
  color: var(--on-accent);
  background: var(--accent);
  border-radius: 50%;
  opacity: 0;
  transition: opacity .2s ease, transform .2s ease;
}
.sv-game-play-diaco659 svg { width: 16px; height: 16px; margin-left: 2px; }
.sv-game-diaco659:hover .sv-game-play-diaco659, .sv-game-diaco659:focus-visible .sv-game-play-diaco659 { opacity: 1; transform: translate(-50%, -50%) scale(1); }

.sv-games-diaco659[data-variant="mosaic"] .sv-game-diaco659 { aspect-ratio: auto; }
.sv-games-diaco659[data-variant="mosaic"] .sv-game-shot-diaco659 { position: relative; inset: auto; aspect-ratio: 4 / 3; }
.sv-games-diaco659[data-variant="mosaic"] .sv-game-scrim-diaco659 { display: none; }
.sv-games-diaco659[data-variant="mosaic"] .sv-game-caption-diaco659 {
  position: static;
  padding: .55rem .7rem .6rem;
  background: var(--surface);
  border-top: 1px solid var(--hair);
  align-items: center;
}
.sv-games-diaco659[data-variant="mosaic"] .sv-game-name-diaco659 { color: var(--text); }
.sv-games-diaco659[data-variant="mosaic"] .sv-game-rate-diaco659 { color: var(--text-2); }

.sv-games-rank-diaco659 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem 1.5rem; counter-reset: none; }
.sv-rank-row-diaco659 { border-bottom: 1px solid var(--hair); }
.sv-rank-link-diaco659 {
  display: grid;
  grid-template-columns: 2.1rem 76px minmax(0, 1fr) auto;
  align-items: center; gap: .8rem;
  padding: .6rem .2rem;
  transition: background .18s ease;
}
.sv-rank-link-diaco659:hover { background: var(--accent-soft); }
.sv-rank-num-diaco659 { font-family: var(--font-head); font-size: 1.05rem; font-weight: 800; color: var(--text-3); }
.sv-rank-shot-diaco659 { display: block; overflow: hidden; border-radius: 2px; border: 1px solid var(--hair); }
.sv-rank-shot-diaco659 img { width: 100%; height: 54px; object-fit: cover; }
.sv-rank-body-diaco659 { display: flex; flex-direction: column; min-width: 0; }
.sv-rank-name-diaco659 { font-size: .92rem; font-weight: 650; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sv-rank-meta-diaco659 { display: flex; gap: .6rem; font-size: .75rem; color: var(--text-3); }
.sv-rank-rate-diaco659 { display: inline-flex; align-items: center; gap: .2rem; }
.sv-rank-rate-ico-diaco659 { display: block; width: 11px; height: 11px; color: var(--accent-2); }
.sv-rank-rate-ico-diaco659 svg { width: 100%; height: 100%; }
.sv-rank-rtp-diaco659 { color: var(--text-2); }
.sv-rank-play-diaco659 {
  display: inline-flex; align-items: center; gap: .35rem;
  font-size: .78rem; font-weight: 700; letter-spacing: .03em; text-transform: uppercase;
  color: var(--accent-2);
}
.sv-rank-play-ico-diaco659 { display: block; width: 10px; height: 10px; }
.sv-rank-play-ico-diaco659 svg { width: 100%; height: 100%; }

.sv-bonus-diaco659 { padding-block: var(--sec-pad-sm); }
.sv-bonus-card-diaco659 {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(.9rem, 2vw, 1.75rem);
  padding: var(--card-pad);
  background: var(--surface);
  border: 1px solid var(--hair-2);
  border-radius: var(--r);
  overflow: hidden;
}
.sv-bonus-perf-diaco659 { position: absolute; width: 14px; height: 14px; background: var(--bg); border: 1px solid var(--hair-2); border-radius: 50%; opacity: 0; }
.sv-bonus-perf--l-diaco659 { left: -8px; top: 50%; transform: translateY(-50%); }
.sv-bonus-perf--r-diaco659 { right: -8px; top: 50%; transform: translateY(-50%); }
.sv-bonus-badge-diaco659 {
  display: grid; place-items: center;
  min-width: 104px; padding: .7rem .9rem;
  background: linear-gradient(160deg, rgba(var(--accent-rgb), 0.22), rgba(var(--accent-rgb), 0.05));
  border: 1px dashed rgba(var(--accent-rgb), 0.6);
  border-radius: var(--r);
}
.sv-bonus-badge-value-diaco659 {
  font-family: var(--font-head);
  font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 850; line-height: 1;
  letter-spacing: -0.03em;
  color: var(--accent-2);
}
.sv-bonus-title-diaco659 { font-size: clamp(1.05rem, 2vw, 1.3rem); font-weight: 750; letter-spacing: -0.015em; }
.sv-bonus-text-diaco659 { margin-top: .35rem; font-size: .93rem; color: var(--text-2); }
.sv-bonus-note-diaco659 { margin-top: .5rem; font-size: .74rem; letter-spacing: .04em; color: var(--text-3); }
.sv-bonus-action-diaco659 { flex: none; }

.sv-bonus-diaco659[data-variant="ticket"] .sv-bonus-perf-diaco659 { opacity: 1; }
.sv-bonus-diaco659[data-variant="ticket"] .sv-bonus-body-diaco659 {
  padding-left: clamp(.9rem, 2vw, 1.75rem);
  border-left: 1px dashed var(--hair-2);
}

.sv-bonus-diaco659[data-variant="panel"] .sv-bonus-card-diaco659 {
  clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 0 100%);
  background: linear-gradient(120deg, var(--surface-2), var(--surface));
}
.sv-bonus-diaco659[data-variant="panel"] .sv-bonus-badge-diaco659 { border-style: solid; }

.sv-bonus-diaco659[data-variant="band"] .sv-bonus-card-diaco659 {
  grid-template-columns: auto minmax(0, 1fr) auto;
  padding: .85rem 1.1rem;
  background: var(--bg-2);
  border-left: 3px solid var(--accent);
}
.sv-bonus-diaco659[data-variant="band"] .sv-bonus-badge-diaco659 { min-width: 0; padding: 0; background: none; border: 0; }
.sv-bonus-diaco659[data-variant="band"] .sv-bonus-note-diaco659 { display: none; }

.sv-reviews-diaco659 { padding-block: var(--sec-pad); }
.sv-review-diaco659 {
  padding: var(--card-pad);
  background: var(--surface);
  border: 1px solid var(--hair);
  border-left: 2px solid rgba(var(--accent-rgb), 0.55);
  border-radius: 0 var(--r) var(--r) 0;
  transition: border-color .2s ease, transform .2s ease;
}
.sv-review-diaco659:hover { border-left-color: var(--accent); transform: translateY(-2px); }
.sv-review-top-diaco659 { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .6rem; }
.sv-review-avatar-diaco659 {
  display: grid; place-items: center;
  width: 34px; height: 34px;
  font-size: .82rem; font-weight: 750;
  color: var(--accent-2);
  background: var(--accent-soft);
  border: 1px solid var(--hair-2);
  border-radius: 50%;
}
.sv-review-who-diaco659 { display: flex; flex-direction: column; min-width: 0; }
.sv-review-name-diaco659 { font-size: .92rem; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sv-review-badge-diaco659 { font-size: .7rem; letter-spacing: .03em; color: var(--text-3); }
.sv-review-stars-diaco659 { display: inline-flex; gap: 1px; flex: none; }
.sv-review-stars-diaco659 .sv-star-diaco659 { width: 13px; height: 13px; }
.sv-review-text-diaco659 { margin-top: .75rem; font-size: .92rem; color: var(--text-2); }

.sv-reviews-cols-diaco659 { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: var(--gap); }

.sv-reviews-nav-diaco659 { display: flex; gap: .4rem; flex: none; }
.sv-reviews-btn-diaco659 {
  width: 34px; height: 34px;
  display: grid; place-items: center;
  color: var(--text-2);
  border: 1px solid var(--hair-2);
  border-radius: var(--r);
  transition: color .18s ease, border-color .18s ease, background .18s ease;
}
.sv-reviews-btn-diaco659:hover { color: var(--accent-2); border-color: var(--accent); }
.sv-reviews-btn-diaco659[disabled] { opacity: .35; cursor: default; }
.sv-reviews-viewport-diaco659 {
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding-bottom: .35rem;
}
.sv-reviews-viewport-diaco659::-webkit-scrollbar { display: none; }
.sv-reviews-track-diaco659 { display: flex; gap: var(--gap); }
.sv-review--slide-diaco659 { flex: 0 0 calc((100% - 2 * var(--gap)) / 3); scroll-snap-align: start; }
.sv-reviews-dots-diaco659 { display: flex; justify-content: center; gap: .35rem; margin-top: 1rem; }
.sv-reviews-dot-diaco659 {
  width: 22px; height: 3px;
  background: var(--hair-2);
  border-radius: 2px;
  transition: background .2s ease, width .2s ease;
}
.sv-reviews-dot-diaco659.is-active-diaco659 { background: var(--accent); width: 34px; }

.sv-reviews-feature-diaco659 { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: var(--gap); align-items: start; }
.sv-review--lead-diaco659 { padding: clamp(1.3rem, 2.6vw, 1.9rem); background: linear-gradient(140deg, var(--surface-2), var(--surface)); }
.sv-review--lead-diaco659 .sv-review-text-diaco659 { font-size: 1.06rem; color: var(--text); }
.sv-reviews-rest-diaco659 { display: flex; flex-direction: column; gap: .6rem; }
.sv-review--compact-diaco659 { padding: .85rem 1rem; }
.sv-review--compact-diaco659 .sv-review-text-diaco659 { margin-top: .5rem; font-size: .88rem; }
.sv-review--compact-diaco659 .sv-review-avatar-diaco659 { width: 28px; height: 28px; font-size: .74rem; }

.sv-cta-diaco659 { padding-block: var(--sec-pad-sm); }
.sv-cta-card-diaco659 {
  position: relative;
  display: flex; align-items: center; justify-content: space-between;
  gap: clamp(1rem, 2.5vw, 2rem);
  padding: clamp(1.1rem, 2.6vw, 1.85rem);
  background: linear-gradient(120deg, var(--surface-2) 0%, var(--surface) 100%);
  border: 1px solid var(--hair-2);
  border-radius: var(--r);
  overflow: hidden;
}
.sv-cta-hatch-diaco659 {
  position: absolute; inset: 0;
  pointer-events: none;
  background-image: repeating-linear-gradient(135deg, rgba(var(--accent-rgb), 0.1) 0 2px, transparent 2px 12px);
  opacity: 0;
}
.sv-cta-copy-diaco659 { position: relative; min-width: 0; }
.sv-cta-title-diaco659 { font-size: clamp(1.1rem, 2.2vw, 1.45rem); font-weight: 780; letter-spacing: -0.02em; }
.sv-cta-sub-diaco659 { margin-top: .35rem; font-size: .94rem; color: var(--text-2); }
.sv-cta-action-diaco659 { position: relative; flex: none; }

.sv-cta-diaco659[data-variant="bar"] .sv-cta-card-diaco659 { padding: .95rem 1.2rem; border-left: 3px solid var(--accent); }
.sv-cta-diaco659[data-variant="angle"] .sv-cta-card-diaco659 { clip-path: polygon(0 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%); }
.sv-cta-diaco659[data-variant="angle"] .sv-cta-hatch-diaco659 { opacity: 1; }
.sv-cta-diaco659[data-variant="split"] .sv-cta-card-diaco659 { padding: 0; align-items: stretch; }
.sv-cta-diaco659[data-variant="split"] .sv-cta-copy-diaco659 { padding: clamp(1.1rem, 2.6vw, 1.85rem); }
.sv-cta-diaco659[data-variant="split"] .sv-cta-action-diaco659 {
  display: grid; place-items: center;
  padding: clamp(1.1rem, 2.6vw, 1.85rem);
  background: rgba(var(--accent-rgb), 0.12);
  border-left: 1px solid var(--hair-2);
}

.sv-providers-diaco659 { padding-block: var(--sec-pad-sm); }
.sv-providers-prefooter-diaco659 { border-top: 1px solid var(--hair); background: var(--bg-2); }
.sv-providers-head-diaco659 { display: flex; align-items: center; gap: .9rem; margin-bottom: 1.1rem; }
.sv-providers-line-diaco659 { flex: 1; height: 1px; background: var(--hair); }
.sv-providers-title-diaco659 {
  font-size: .72rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase;
  color: var(--text-3);
  flex: none;
}

.sv-providers-row-diaco659 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(118px, 1fr));
  gap: clamp(.5rem, 1.2vw, .9rem);
}
.sv-provider-diaco659 {
  display: grid; place-items: center;
  height: 76px;
  padding: .6rem 1rem;
  color: var(--text-2);
  background: var(--surface);
  border: 1px solid var(--hair);
  border-radius: var(--r);
  opacity: .9;
  transition: opacity .2s ease, color .2s ease, transform .2s ease, border-color .2s ease;
}
.sv-provider-diaco659:hover {
  opacity: 1; color: var(--accent-2);
  border-color: rgba(var(--accent-rgb), 0.5);
  transform: translateY(-2px);
}
.sv-provider-diaco659 svg, .sv-provider-logo-diaco659 { max-height: 42px; width: auto; max-width: 100%; }
.sv-provider--text-diaco659 { font-size: 1rem; font-weight: 700; letter-spacing: .02em; }

.sv-payments-diaco659 { padding-block: var(--sec-pad); }
.sv-pay-tabs-diaco659 { display: flex; gap: .4rem; margin-bottom: 1.1rem; border-bottom: 1px solid var(--hair); }
.sv-pay-tab-diaco659 {
  display: inline-flex; align-items: center; gap: .45rem;
  padding: .55rem .9rem;
  font-size: .88rem; font-weight: 650;
  color: var(--text-3);
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  transition: color .18s ease, border-color .18s ease;
}
.sv-pay-tab-diaco659:hover { color: var(--text-2); }
.sv-pay-tab-diaco659.is-active-diaco659 { color: var(--text); border-bottom-color: var(--accent); }
.sv-pay-tab-count-diaco659 {
  font-size: .68rem; font-weight: 700;
  padding: 0 .32rem;
  color: var(--text-3);
  border: 1px solid var(--hair-2);
  border-radius: 2px;
}
.sv-pay-tab-diaco659.is-active-diaco659 .sv-pay-tab-count-diaco659 { color: var(--accent-2); border-color: rgba(var(--accent-rgb), 0.6); }

.sv-pay-panels--grid-diaco659 { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: clamp(1.1rem, 2.4vw, 2rem); }

.sv-payments-diaco659[data-variant="tabs"] .sv-pay-tabs-diaco659 { display: none; }
.sv-payments-diaco659[data-variant="tabs"]:not([data-pay-ready]) .sv-pay-panels-diaco659 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: clamp(1.1rem, 2.4vw, 2rem);
}
.sv-payments-diaco659[data-variant="tabs"][data-pay-ready] .sv-pay-tabs-diaco659 { display: flex; }
.sv-payments-diaco659[data-variant="tabs"][data-pay-ready] .sv-pay-group-title-diaco659 { display: none; }

.sv-pay-group-title-diaco659 {
  font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  color: var(--text-3);
  padding-bottom: .5rem; margin-bottom: .75rem;
  border-bottom: 1px solid var(--hair);
}
.sv-pay-panel-diaco659[hidden] { display: none; }
.sv-pay-list-diaco659 { display: grid; grid-template-columns: repeat(auto-fill, minmax(215px, 1fr)); gap: .5rem; }
.sv-pay-item-diaco659 {
  display: grid; grid-template-columns: 60px minmax(0, 1fr);
  align-items: center; gap: .65rem;
  padding: .6rem .7rem;
  background: var(--surface);
  border: 1px solid var(--hair);
  border-radius: var(--r);
  transition: border-color .18s ease, background .18s ease;
}
.sv-pay-item-diaco659:hover { border-color: var(--hair-2); background: var(--surface-2); }
.sv-pay-mark-diaco659 {
  display: grid; place-items: center; flex: none;
  width: 60px; height: 40px;
  border-radius: 4px; overflow: hidden;
  background: #fff;
  box-shadow: 0 0 0 1px rgba(0,0,0,.06);
}
.sv-pay-mark-diaco659 img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sv-pay-mark--plain-diaco659 { background: var(--surface-2); }
.sv-pay-body-diaco659 { display: flex; flex-direction: column; min-width: 0; }
.sv-pay-name-diaco659 { font-size: .88rem; font-weight: 650; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sv-pay-meta-diaco659 { display: flex; flex-wrap: wrap; gap: .1rem .55rem; font-size: .72rem; color: var(--text-3); }
.sv-pay-meta-item-diaco659 + .sv-pay-meta-item-diaco659::before { content: '·'; margin-right: .4rem; color: var(--hair-2); }

.sv-page-diaco659 { padding-block: clamp(1.1rem, 2.4vw, 1.85rem) var(--sec-pad); }
.sv-page--inner-diaco659 { padding-top: clamp(.9rem, 2vw, 1.4rem); }

.sv-crumbs-diaco659 { margin-bottom: .9rem; }
.sv-crumbs-list-diaco659 { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem .5rem; font-size: .78rem; color: var(--text-3); }
.sv-crumbs-item-diaco659 { display: inline-flex; align-items: center; gap: .5rem; }
.sv-crumbs-item-diaco659 + .sv-crumbs-item-diaco659::before { content: '/'; color: var(--hair-2); }
.sv-crumbs-item-diaco659 a { color: var(--text-2); border-bottom: 1px solid transparent; }
.sv-crumbs-item-diaco659 a:hover { color: var(--accent-2); border-bottom-color: var(--accent); }
.sv-crumbs-item--current-diaco659 span { color: var(--text-3); }

.sv-page-head-diaco659 { padding-bottom: clamp(1rem, 2.2vw, 1.5rem); margin-bottom: clamp(1rem, 2.2vw, 1.6rem); border-bottom: 1px solid var(--hair); }
.sv-page-eyebrow-diaco659 { font-size: .72rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--accent-2); }
.sv-page-title-diaco659 {
  margin-top: .5rem;
  font-family: var(--font-head);
  font-size: clamp(1.6rem, 3.6vw, 2.5rem);
  font-weight: 800; line-height: 1.14; letter-spacing: -0.025em;
  text-wrap: balance;
}
.sv-page-lead-diaco659 { margin-top: .7rem; max-width: 68ch; font-size: 1.02rem; color: var(--text-2); }

.sv-layout-diaco659 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--aside-w);
  gap: clamp(1.25rem, 3vw, 2.75rem);
  align-items: stretch;
}
.sv-layout-diaco659[data-sidebar="left"] { grid-template-columns: var(--aside-w) minmax(0, 1fr); }
.sv-layout-diaco659[data-sidebar="left"] .sv-main-diaco659 { order: 2; }
.sv-layout-diaco659[data-sidebar="left"] .sv-aside-diaco659 { order: 1; }
.sv-layout--full-diaco659 { grid-template-columns: minmax(0, 1fr); }
.sv-main-diaco659 { min-width: 0; }

.sv-aside-diaco659 { min-width: 0; align-self: stretch; }
.sv-aside-sticky-diaco659 {
  position: sticky;
  top: calc(var(--head-h) + 1rem);
  display: flex; flex-direction: column; gap: .8rem;
  max-height: calc(100dvh - var(--head-h) - 2rem);
  overflow-y: auto;
  scrollbar-width: thin;
}
.sv-aside-card-diaco659 {
  padding: 1rem;
  background: var(--surface);
  border: 1px solid var(--hair);
  border-radius: var(--r);
}
.sv-aside-kicker-diaco659 {
  font-size: .68rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
  color: var(--text-3);
  padding-bottom: .55rem; margin-bottom: .7rem;
  border-bottom: 1px solid var(--hair);
}
.sv-aside-bonus-diaco659 { border-top: 2px solid var(--accent); }
.sv-aside-bonus-badge-diaco659 {
  font-family: var(--font-head);
  font-size: 1.65rem; font-weight: 850; line-height: 1;
  letter-spacing: -0.03em;
  color: var(--accent-2);
}
.sv-aside-bonus-title-diaco659 { margin-top: .4rem; font-size: .95rem; font-weight: 700; line-height: 1.35; }
.sv-aside-bonus-text-diaco659 { margin-top: .35rem; font-size: .84rem; color: var(--text-2); }
.sv-aside-bonus-diaco659 .sv-btn-diaco659 { margin-top: .8rem; }
.sv-aside-bonus-note-diaco659 { margin-top: .5rem; font-size: .7rem; letter-spacing: .03em; color: var(--text-3); text-align: center; }
.sv-aside-facts-list-diaco659 { display: flex; flex-direction: column; }
.sv-aside-fact-diaco659 {
  display: flex; align-items: baseline; justify-content: space-between; gap: .6rem;
  padding: .4rem 0;
  border-bottom: 1px dashed var(--hair);
}
.sv-aside-fact-diaco659:last-child { border-bottom: 0; }
.sv-aside-fact-label-diaco659 { font-size: .8rem; color: var(--text-3); }
.sv-aside-fact-num-diaco659 { font-family: var(--font-head); font-size: .95rem; font-weight: 750; color: var(--text); }

.toc-diaco659 {
  padding: 1rem;
  background: var(--bg-2);
  border: 1px solid var(--hair);
  border-left: 2px solid var(--accent);
  border-radius: 0 var(--r) var(--r) 0;
}
.toc-head-diaco659 { display: flex; align-items: center; justify-content: space-between; gap: .6rem; }
.toc-title-diaco659 {
  font-size: .7rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
  color: var(--text-3);
}
.toc-toggle-diaco659 {
  display: grid; place-items: center;
  width: 26px; height: 26px;
  color: var(--text-2);
  border: 1px solid var(--hair-2);
  border-radius: 3px;
  transition: color .18s ease, border-color .18s ease, transform .2s ease;
}
.toc-toggle-diaco659:hover { color: var(--accent-2); border-color: var(--accent); }
.toc-toggle-diaco659[aria-expanded="true"] { transform: rotate(180deg); }
.toc-list-diaco659 { display: grid; gap: .12rem; margin-top: .7rem; counter-reset: sv-toc; }
.toc-list-diaco659.collapsed-diaco659 { display: none; }

@media (min-width: 981px) {
  .toc-diaco659:not([data-toc-ready]) .toc-list-diaco659.collapsed-diaco659 { display: grid; }
  .toc-diaco659:not([data-toc-ready]) .toc-toggle-diaco659 { transform: rotate(180deg); }
}
.toc-list-diaco659 > li { counter-increment: sv-toc; }
.toc-list-diaco659 > li > a {
  display: flex; gap: .5rem;
  padding: .3rem .35rem;
  font-size: .85rem; line-height: 1.4;
  color: var(--text-2);
  border-left: 2px solid transparent;
  border-radius: 2px;
  transition: color .16s ease, background .16s ease, border-color .16s ease;
}
.toc-list-diaco659 > li > a::before {
  content: counter(sv-toc, decimal-leading-zero);
  font-size: .72rem; font-weight: 700; color: var(--text-3);
  flex: none;
}
.toc-list-diaco659 > li > a:hover { color: var(--text); background: var(--accent-soft); }
.toc-list-diaco659 > li > a.is-active-diaco659,
.toc-list-diaco659 > li.is-active-diaco659 > a {
  color: var(--accent-2);
  border-left-color: var(--accent);
  background: var(--accent-soft);
}
.toc-list-diaco659 > li.toc-sub-diaco659 { padding-left: 1rem; }
.toc-list-diaco659 > li.toc-sub-diaco659 > a { font-size: .8rem; }
.toc-list-diaco659 > li.toc-sub-diaco659 > a::before { content: '–'; }

.sv-article-diaco659 { font-size: 1rem; }
.toc-scope-diaco659 { display: block; }
.sv-article-diaco659 > *:first-child { margin-top: 0; }

.sv-article-diaco659 h2 {
  position: relative;
  margin-top: clamp(1.6rem, 3vw, 2.25rem); margin-bottom: .7rem;
  padding-left: .85rem;
  font-family: var(--font-head);
  font-size: clamp(1.3rem, 2.5vw, 1.65rem);
  font-weight: 760; line-height: 1.24; letter-spacing: -0.02em;
  scroll-margin-top: var(--toc-scroll-offset, 96px);
}
.sv-article-diaco659 h2::before {
  content: '';
  position: absolute; left: 0; top: .2em; bottom: .2em;
  width: 3px;
  background: var(--accent);
}
.sv-article-diaco659 h3 {
  margin-top: clamp(1.2rem, 2.4vw, 1.7rem); margin-bottom: .5rem;
  font-family: var(--font-head);
  font-size: clamp(1.08rem, 1.9vw, 1.24rem);
  font-weight: 700; line-height: 1.3; letter-spacing: -0.015em;
  scroll-margin-top: var(--toc-scroll-offset, 96px);
}
.sv-article-diaco659 h4 { margin-top: 1.1rem; margin-bottom: .4rem; font-size: 1.02rem; font-weight: 700; }
.sv-article-diaco659 p { margin-bottom: .95rem; color: var(--text-2); }
.sv-article-diaco659 strong, .sv-article-diaco659 b { color: var(--text); font-weight: 700; }
.sv-article-diaco659 a:not(.sv-btn-diaco659) {
  color: var(--accent-2);
  border-bottom: 1px solid rgba(var(--accent-rgb), 0.4);
  transition: border-color .16s ease, color .16s ease;
}
.sv-article-diaco659 a:not(.sv-btn-diaco659):hover { color: var(--text); border-bottom-color: var(--accent); }

.sv-article-diaco659 ul, .sv-article-diaco659 ol { margin: 0 0 1.05rem; padding-left: 0; }
.sv-article-diaco659 ul li, .sv-article-diaco659 ol li {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: .45rem;
  color: var(--text-2);
}
.sv-article-diaco659 ul li::before {
  content: '';
  position: absolute; left: .3rem; top: .68em;
  width: 6px; height: 6px;
  background: var(--accent);
  transform: rotate(45deg);
}
.sv-article-diaco659 ol { counter-reset: sv-ol; }
.sv-article-diaco659 ol li { counter-increment: sv-ol; }
.sv-article-diaco659 ol li::before {
  content: counter(sv-ol) '.';
  position: absolute; left: 0; top: 0;
  font-size: .85rem; font-weight: 750;
  color: var(--accent-2);
}
.sv-article-diaco659 li > ul, .sv-article-diaco659 li > ol { margin-top: .4rem; margin-bottom: .2rem; }

.sv-article-diaco659 blockquote {
  margin: 1.2rem 0;
  padding: .9rem 1.1rem;
  background: var(--surface);
  border-left: 2px solid var(--accent);
  color: var(--text-2);
  font-style: italic;
}
.sv-article-diaco659 code {
  padding: .08rem .3rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .88em;
  color: var(--accent-2);
  background: var(--accent-soft);
  border-radius: 2px;
}
.sv-article-diaco659 hr { margin: 1.6rem 0; border: 0; border-top: 1px solid var(--hair); }
.sv-article-diaco659 img { border-radius: var(--r); }
.content-image-diaco659 { width: 100%; height: auto; margin: 1.2rem 0 1rem; border: 1px solid var(--hair); border-radius: var(--r); }
.page-button-diaco659 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .6rem;
  margin: 0 auto 1.4rem;
}

.sv-table-wrap-diaco659 {
  margin: 1.2rem 0;
  overflow-x: auto;
  border: 1px solid var(--hair);
  border-radius: var(--r);
  scrollbar-width: thin;
}
.sv-table-wrap-diaco659 table { width: 100%; border-collapse: collapse; font-size: .92rem; min-width: 480px; }
.sv-table-wrap-diaco659 thead th {
  padding: .7rem .85rem;
  text-align: left;
  font-size: .74rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  color: var(--text-3);
  background: var(--bg-2);
  border-bottom: 1px solid var(--hair-2);
  white-space: nowrap;
}
.sv-table-wrap-diaco659 tbody td, .sv-table-wrap-diaco659 tbody th {
  padding: .68rem .85rem;
  text-align: left;
  color: var(--text-2);
  border-bottom: 1px solid var(--hair);
  vertical-align: top;
}
.sv-table-wrap-diaco659 tbody tr:last-child td, .sv-table-wrap-diaco659 tbody tr:last-child th { border-bottom: 0; }
.sv-table-wrap-diaco659 tbody tr:nth-child(even) { background: var(--stripe); }
.sv-table-wrap-diaco659 tbody th { color: var(--text); font-weight: 650; }

.faq-list-diaco659 { display: flex; flex-direction: column; gap: .5rem; margin: 1.2rem 0; }
.faq-item-diaco659 {
  background: var(--surface);
  border: 1px solid var(--hair);
  border-radius: var(--r);
  overflow: hidden;
  transition: border-color .18s ease;
}
.faq-item-diaco659.is-open-diaco659 { border-color: rgba(var(--accent-rgb), 0.55); }
.sv-article-diaco659 h3.faq-question-diaco659,
.faq-question-diaco659 {
  margin: 0;
  font-size: 1rem;
  font-family: inherit;
  font-weight: 650;
  letter-spacing: 0;
  scroll-margin-top: 0;
}
.faq-trigger-diaco659 {
  width: 100%;
  display: flex; align-items: center; justify-content: space-between; gap: .9rem;
  padding: .9rem 1rem;
  text-align: left;
  font-size: .96rem; font-weight: 650; line-height: 1.4;
}
.faq-trigger-diaco659:hover { color: var(--accent-2); }
.faq-icon-diaco659 {
  position: relative;
  flex: none;
  width: 22px; height: 22px;
  border: 1px solid var(--hair-2);
  border-radius: 3px;
}
.faq-icon-diaco659::before, .faq-icon-diaco659::after {
  content: '';
  position: absolute; top: 50%; left: 50%;
  background: var(--accent);
  transform: translate(-50%, -50%);
  transition: transform .2s ease, opacity .2s ease;
}
.faq-icon-diaco659::before { width: 10px; height: 2px; }
.faq-icon-diaco659::after { width: 2px; height: 10px; }
.faq-trigger-diaco659[aria-expanded="true"] .faq-icon-diaco659::after { transform: translate(-50%, -50%) rotate(90deg); opacity: 0; }
.faq-answer-diaco659 { padding: 0 1rem 1rem; }
.faq-answer-diaco659 p { margin: 0; font-size: .93rem; color: var(--text-2); }
.faq-answer-diaco659[hidden] { display: none; }

.sv-404-diaco659 { padding-block: clamp(2rem, 6vw, 4.5rem); }
.sv-404-card-diaco659 {
  position: relative;
  max-width: 720px;
  margin-inline: auto;
  padding: clamp(1.5rem, 4vw, 2.75rem);
  text-align: center;
  background: var(--surface);
  border: 1px solid var(--hair-2);
  border-radius: var(--r);
  overflow: hidden;
}
.sv-404-deco-diaco659 { position: absolute; inset: 0; pointer-events: none; opacity: 0; }
.sv-404-code-diaco659 {
  font-family: var(--font-head);
  font-size: clamp(3.4rem, 11vw, 6rem);
  font-weight: 850; line-height: .95; letter-spacing: -0.05em;
  color: transparent;
  -webkit-text-stroke: 2px rgba(var(--accent-rgb), 0.7);
}
.sv-404-title-diaco659 { margin-top: .8rem; font-size: clamp(1.25rem, 2.6vw, 1.7rem); font-weight: 780; letter-spacing: -0.02em; }
.sv-404-text-diaco659 { margin-top: .6rem; font-size: .98rem; color: var(--text-2); }
.sv-404-actions-diaco659 { margin-top: 1.3rem; display: flex; flex-wrap: wrap; gap: .6rem; justify-content: center; }
.sv-404-links-diaco659 { margin-top: 1.4rem; padding-top: 1.1rem; border-top: 1px dashed var(--hair-2); display: flex; flex-wrap: wrap; gap: .5rem 1.1rem; justify-content: center; }
.sv-404-links-diaco659 a { font-size: .86rem; color: var(--text-2); border-bottom: 1px solid transparent; }
.sv-404-links-diaco659 a:hover { color: var(--accent-2); border-bottom-color: var(--accent); }

.sv-404-diaco659[data-variant="ticket"] .sv-404-card-diaco659 {
  border-style: dashed;
  background: linear-gradient(180deg, var(--surface-2), var(--surface));
}
.sv-404-diaco659[data-variant="ticket"] .sv-404-card-diaco659::before,
.sv-404-diaco659[data-variant="ticket"] .sv-404-card-diaco659::after {
  content: '';
  position: absolute; top: 50%; width: 20px; height: 20px;
  background: var(--bg);
  border: 1px solid var(--hair-2);
  border-radius: 50%;
  transform: translateY(-50%);
}
.sv-404-diaco659[data-variant="ticket"] .sv-404-card-diaco659::before { left: -11px; }
.sv-404-diaco659[data-variant="ticket"] .sv-404-card-diaco659::after { right: -11px; }
.sv-404-diaco659[data-variant="grid"] .sv-404-deco-diaco659 {
  opacity: 1;
  background-image:
    linear-gradient(to right, var(--hair) 1px, transparent 1px),
    linear-gradient(to bottom, var(--hair) 1px, transparent 1px);
  background-size: 34px 34px;
  -webkit-mask-image: radial-gradient(circle at 50% 40%, #000 10%, transparent 72%);
  mask-image: radial-gradient(circle at 50% 40%, #000 10%, transparent 72%);
}
.sv-404-diaco659[data-variant="dice"] .sv-404-deco-diaco659 {
  opacity: 1;
  background-image: repeating-linear-gradient(45deg, rgba(var(--accent-rgb), 0.09) 0 10px, transparent 10px 26px);
}
.sv-404-diaco659[data-variant="dice"] .sv-404-code-diaco659 { -webkit-text-stroke: 0; color: var(--accent-2); }

.sv-foot-diaco659 { flex: none; margin-top: auto; background: var(--bg-2); border-top: 1px solid var(--hair); }
.sv-foot-rule-diaco659 { height: 2px; background: linear-gradient(90deg, var(--accent) 0%, rgba(var(--accent-rgb), 0.08) 55%, transparent 100%); }
.sv-foot-inner-diaco659 { padding-block: clamp(1.6rem, 3.4vw, 2.5rem) 1rem; }
.sv-foot-grid-diaco659 {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr));
  gap: clamp(1.1rem, 2.6vw, 2.25rem);
}
.sv-foot-brand-row-diaco659 {
  display: flex;
  align-items: flex-start;
  gap: .85rem 1.1rem;
  flex-wrap: wrap;
}
.sv-foot-logo-diaco659 { display: inline-flex; flex: none; align-items: center; }
.sv-foot-logo-diaco659 img {
  height: 40px; width: auto; max-width: min(220px, 42vw);
  object-fit: contain; object-position: left center;
}
.sv-foot-brand-copy-diaco659 { min-width: min(100%, 12.5rem); flex: 1 1 12.5rem; }
.sv-foot-desc-diaco659 { margin: 0; max-width: 46ch; font-size: .86rem; line-height: 1.45; color: var(--text-3); }
.sv-foot-marks-diaco659 { margin-top: .4rem; display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; }
.sv-foot-age-diaco659 {
  font-size: .74rem; font-weight: 750;
  padding: .1rem .38rem;
  color: var(--text);
  border: 1px solid var(--hair-2);
  border-radius: 2px;
}
.sv-foot-mark-diaco659 { font-size: .74rem; color: var(--text-3); }
.sv-foot-title-diaco659 {
  font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  color: var(--text-3);
  padding-bottom: .5rem; margin-bottom: .6rem;
  border-bottom: 1px solid var(--hair);
}
.sv-foot-links-diaco659 { display: flex; flex-direction: column; gap: .3rem; }
.sv-foot-links-diaco659 a { font-size: .87rem; color: var(--text-2); }
.sv-foot-links-diaco659 a:hover { color: var(--accent-2); }
.sv-foot-col--support-diaco659 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.sv-foot-support-list-diaco659 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .4rem;
  width: 100%;
}
.sv-foot-contact-diaco659 {
  display: flex;
  align-items: center;
  gap: .45rem;
  font-size: .87rem;
  color: var(--text-2);
  max-width: 100%;
}
.sv-foot-contact-diaco659:hover { color: var(--accent-2); }
.sv-foot-contact--static-diaco659 { cursor: default; }
.sv-foot-contact-ico-diaco659 { display: grid; place-items: center; color: var(--text-3); flex: none; }
.sv-foot-cta-diaco659 { margin-top: .7rem; }
.sv-foot-bar-diaco659 {
  margin-top: clamp(1.2rem, 2.6vw, 1.9rem);
  padding-top: .9rem;
  border-top: 1px solid var(--hair);
  display: flex; align-items: center; justify-content: space-between; gap: .8rem; flex-wrap: wrap;
  font-size: .78rem; color: var(--text-3);
}
.sv-foot-brandline-diaco659 { letter-spacing: .1em; text-transform: uppercase; font-weight: 650; color: var(--hair-2); }

.sv-foot-diaco659[data-footer="stacked"] .sv-foot-grid-diaco659 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sv-foot-diaco659[data-footer="stacked"] .sv-foot-brand-diaco659 { grid-column: 1 / -1; padding-bottom: 1.2rem; border-bottom: 1px solid var(--hair); }
.sv-foot-diaco659[data-footer="stacked"] .sv-foot-desc-diaco659 { max-width: 68ch; }

@media (max-width: 1180px) {
  :root { --aside-w: 288px; }
  .sv-nav-link-diaco659 { padding-inline: calc(.55rem - 3px); font-size: calc(.85rem - 2px); }
  .sv-hero-chips-diaco659 { position: static; flex-direction: row; flex-wrap: wrap; margin-top: .8rem; justify-content: center; }
}

@media (max-width: 1024px) {
  .sv-games-grid-diaco659 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sv-review--slide-diaco659 { flex-basis: calc((100% - var(--gap)) / 2); }
  .sv-foot-grid-diaco659 { grid-template-columns: minmax(0, 1fr) repeat(2, minmax(0, 1fr)); }
  .sv-foot-diaco659[data-footer="stacked"] .sv-foot-grid-diaco659 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 980px) {
  .sv-nav-diaco659, .sv-head-actions-diaco659 { display: none; }
  .sv-head-inner-diaco659 { grid-template-columns: minmax(0, 1fr) auto; }
  .sv-burger-diaco659 { display: flex; justify-self: end; }

  .sv-layout-diaco659,
  .sv-layout-diaco659[data-sidebar="left"] { grid-template-columns: minmax(0, 1fr); gap: 1.2rem; }
  .sv-layout-diaco659[data-sidebar="left"] .sv-main-diaco659,
  .sv-layout-diaco659[data-sidebar="left"] .sv-aside-diaco659 { order: 0; }

  
  .sv-aside-diaco659, .sv-aside-sticky-diaco659 { display: contents; }
  .sv-main-diaco659 { order: 0; }
  .sv-aside-diaco659 .toc-diaco659 { order: -1; margin-bottom: .2rem; }
  .sv-aside-card-diaco659 { order: 1; }
  .sv-aside-facts-diaco659 { display: none; }

  .sv-hero-wrap-diaco659 { grid-template-columns: minmax(0, 1fr); }
  
  .sv-hero-copy-diaco659 { display: contents; }
  .sv-hero-intro-diaco659 { order: 0; }
  .sv-hero-media-diaco659 { order: 1; align-items: center; }
  .sv-hero-actions-diaco659 { order: 2; }
  .sv-hero-offer-diaco659 { margin-top: 1.15rem; }
  .sv-hero-chips-diaco659 { flex-wrap: nowrap; width: 100%; }
  .sv-hero-chip-diaco659 { flex: 1 1 0; min-width: 0; }
  .sv-hero-stage-diaco659 { max-width: 340px; margin-inline: auto; padding: .8rem; }
  .sv-hero-cut-diaco659 { max-height: 260px; }
  .sv-hero-sub-diaco659 { max-width: none; }

  .sv-reviews-feature-diaco659 { grid-template-columns: minmax(0, 1fr); }
  .sv-games-rank-diaco659 { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 880px) {
  .sv-providers-row-diaco659 {
    display: flex;
    flex-wrap: nowrap;
    gap: .5rem;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    margin-inline: calc(var(--site-pad) * -1);
    padding-inline: var(--site-pad);
  }
  .sv-providers-row-diaco659::-webkit-scrollbar { display: none; }
  .sv-provider-diaco659 {
    flex: 0 0 138px;
    width: 138px;
    height: 66px;
    scroll-snap-align: start;
  }
  .sv-provider-diaco659 svg, .sv-provider-logo-diaco659 { max-height: 34px; }
}

@media (max-width: 760px) {
  :root { --head-h: 56px; }
  .sv-topstrip-diaco659 { font-size: .7rem; }
  
  .sv-topstrip-item-diaco659:not(.sv-topstrip-age-diaco659):not(.sv-topstrip-tag-diaco659) { display: none; }
  .sv-topstrip-item-diaco659 + .sv-topstrip-item-diaco659::before { margin-right: .5rem; }
  .sv-topstrip-tag-diaco659 { max-width: 58vw; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

  .sv-sec-head-diaco659 { flex-wrap: wrap; align-items: flex-start; }
  .sv-sec-link-diaco659 { order: 3; }

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

  .sv-stats-row-diaco659,
  .sv-stats-row-diaco659[data-cells="3"],
  .sv-stats-row-diaco659[data-cells="2"] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem 0; }
  .sv-stat-diaco659 { padding-inline: .8rem; }
  .sv-stat-diaco659:nth-child(odd) { padding-left: 0; border-left: 0; }

  .sv-bonus-card-diaco659,
  .sv-bonus-diaco659[data-variant="band"] .sv-bonus-card-diaco659 { grid-template-columns: minmax(0, 1fr); text-align: left; }
  .sv-bonus-diaco659[data-variant="ticket"] .sv-bonus-body-diaco659 { padding-left: 0; padding-top: .9rem; border-left: 0; border-top: 1px dashed var(--hair-2); }
  .sv-bonus-badge-diaco659 { justify-self: start; }
  .sv-bonus-action-diaco659 .sv-btn-diaco659 { width: 100%; }

  .sv-cta-card-diaco659,
  .sv-cta-diaco659[data-variant="split"] .sv-cta-card-diaco659 { flex-direction: column; align-items: stretch; }
  .sv-cta-diaco659[data-variant="split"] .sv-cta-action-diaco659 { border-left: 0; border-top: 1px solid var(--hair-2); }
  .sv-cta-action-diaco659 .sv-btn-diaco659 { width: 100%; }

  .sv-review--slide-diaco659 { flex-basis: 100%; }
  .sv-pay-list-diaco659 { grid-template-columns: minmax(0, 1fr); }
  .sv-pay-tabs-diaco659 { overflow-x: auto; scrollbar-width: none; }
  .sv-pay-tabs-diaco659::-webkit-scrollbar { display: none; }

  .sv-foot-grid-diaco659,
  .sv-foot-diaco659[data-footer="stacked"] .sv-foot-grid-diaco659 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sv-foot-brand-diaco659 { grid-column: 1 / -1; }
  .sv-foot-col--support-diaco659 { grid-column: 1 / -1; }
  .sv-foot-bar-diaco659 { justify-content: flex-start; }
}

@media (max-width: 520px) {
  .sv-hero-offer-diaco659 { flex-direction: column; align-items: flex-start; gap: .3rem; width: 100%; }
  .sv-hero-offer-text-diaco659 { max-width: none; }
  .sv-hero-ctas-diaco659 .sv-btn-diaco659 { width: 100%; }
  .sv-hero-chips-diaco659 {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: stretch;
    gap: .45rem;
    width: 100%;
  }
  .sv-hero-chip-diaco659 {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
    padding: .45rem .55rem;
  }
  .sv-hero-chip-label-diaco659 { max-width: none; }

  
  .sv-games-grid-diaco659 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
  .sv-game-caption-diaco659 { padding: .5rem .55rem; }
  .sv-game-name-diaco659 { font-size: .8rem; }
  .sv-game-rate-diaco659 { font-size: .72rem; }
  .sv-game-rtp-diaco659 { font-size: .62rem; padding: .18rem .38rem; }
  .sv-game-play-diaco659 { width: 38px; height: 38px; }

  .sv-rank-link-diaco659 { grid-template-columns: 1.7rem 60px minmax(0, 1fr); gap: .55rem; }
  .sv-rank-play-diaco659 { display: none; }
  .sv-rank-shot-diaco659 img { height: 44px; }

  .sv-adv-grid-diaco659 { grid-template-columns: minmax(0, 1fr); }
  .sv-provider-diaco659 { height: 58px; padding-inline: .6rem; flex-basis: 124px; width: 124px; }
  .sv-provider-diaco659 svg, .sv-provider-logo-diaco659 { max-height: 30px; }
  .sv-provider--text-diaco659 { font-size: .9rem; }

  .sv-404-code-diaco659 { -webkit-text-stroke-width: 1.5px; }
}

@media print {
  .sv-topstrip-diaco659, .sv-head-diaco659, .sv-drawer-diaco659, .sv-aside-diaco659, .sv-foot-diaco659, .sv-games-diaco659, .sv-cta-diaco659, .sv-providers-diaco659 { display: none !important; }
  body { background: #fff; color: #000; }
  .sv-layout-diaco659 { grid-template-columns: 1fr; }
}

