@charset "UTF-8";

:root {
  --c-primary: #07244d;
  --c-secondary: #083165;
  --c-accent: #ff591d;
  --c-bg: #0e1c39;
  --c-surface: #1a2d4c;
  --c-text: #ffffff;
  --c-text-muted: #ccd8e1;
  --c-btn: #ff591d;
  --c-btn-text: #ffffff;
  --c-border: #15263e;
  --c-grad-start: #07244d;
  --c-grad-end: #0e1c39;
  --c-logo-text: #ffffff;
}
.uz-logo-text { color: var(--c-logo-text) !important; font-size: 22px !important; }
[class*="_logo"] { color: #ffffff !important; }


/* ─── Logo Icon ─── */
.uz-logo-icon {
  border-radius: 8px !important;
  font-size: 15px !important;
}

.hm30-logo-area { display: flex; align-items: center; gap: 10px; }
  .hm30-player-count {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.735rem;
    color: var(--c-text-muted);
    white-space: nowrap;
  }
  @media (max-width: 768px) {
    .hm30-nav { display: none; }
    .hm30-player-count { display: none; }
    .hm30-menu-btn { display: flex !important; }
    .hm30-cta-desktop { display: none; }
  }
  .hm30-menu-btn { display: none; }
  .hm30-sroot { position: sticky; top: 0; z-index: 100; }
  .hm30-mnav { flex-direction: column; align-items: flex-start; padding: 12px 0; }
  .hm30-mrow { padding: 12px 0; border-top: 1px solid var(--c-border); }
  .hm30-mbtn-full { width: 100%; justify-content: center; }

.cj70-hero {
    background: linear-gradient(153deg, var(--c-bg) 0%, color-mix(in srgb, var(--c-primary) 8%, var(--c-bg)) 55%, var(--c-bg) 100%);
    position: relative;
    overflow: hidden;
  }
  .cj70-pattern {
    position: absolute;
    inset: 0;
    opacity: 0.03;
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 2l5.09 10.32L36.18 14l-8.09 7.88L30.18 33 20 27.54 9.82 33l2.09-11.12L3.82 14l11.09-1.68z' fill='none' stroke='%23ffffff' stroke-width='0.8'/%3E%3C/svg%3E");
    background-size: 39px 39px;
    pointer-events: none;
  }
  .cj70-grid {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 56px;
    align-items: center;
    position: relative;
    z-index: 1;
  }
  .cj70-left { position: relative; z-index: 1; }
  .cj70-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 16px;
    border-radius: 40px;
    background: color-mix(in srgb, var(--c-accent) 10%, var(--c-surface));
    border: 1px solid color-mix(in srgb, var(--c-accent) 25%, transparent);
    font-size: 12px;
    font-weight: 800;
    color: var(--c-accent);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 20px;
  }
  .cj70-heading { margin-bottom: 16px; }
  .cj70-lead { max-width: 472px; margin-bottom: 25px; }
  .cj70-stats {
    display: flex;
    gap: 27px;
    margin-bottom: 33px;
    flex-wrap: wrap;
  }
  .cj70-stat-item { display: flex; flex-direction: column; }
  .cj70-stat-val {
    font-size: 26px;
    font-weight: 900;
    color: var(--c-text);
    line-height: 1.1;
  }
  .cj70-stat-val span { color: var(--c-accent); }
  .cj70-stat-label {
    font-size: 11px;
    font-weight: 700;
    color: var(--c-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.049em;
    margin-top: 4px;
  }
  .cj70-btns { display: flex; gap: 14px; flex-wrap: wrap; }
  .cj70-right { position: relative; z-index: 1; }
  .cj70-card {
    background: var(--c-surface);
    border: 1px solid var(--c-border);
    border-radius: 16px; box-shadow: 0 3px 17px rgba(255,255,255,0.183), 0 0 2px rgba(255,255,255,0.088);
    overflow: hidden;
  }
  .cj70-card-header {
    padding: 18px 23px;
    background: color-mix(in srgb, var(--c-primary) 6%, var(--c-surface));
    border-bottom: 1px solid var(--c-border);
  }
  .cj70-card-title {
    font-size: 14px;
    font-weight: 800;
    color: var(--c-text);
  }
  .cj70-card-sub {
    font-size: 11px;
    color: var(--c-text-muted);
    margin-top: 2px;
  }
  .cj70-card-body { padding: 20px 22px; }
  .cj70-winners {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .cj70-winner {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 14px;
    border-radius: 12px;
    border: 1px solid var(--c-border);
    background: color-mix(in srgb, var(--c-bg) 40%, var(--c-surface));
  }
  .cj70-winner-rank {
    width: 31px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 900;
    flex-shrink: 0;
    background: color-mix(in srgb, var(--c-accent) 10%, var(--c-surface));
    color: var(--c-accent);
  }
  .cj70-winner-info { flex: 1; min-width: 0; }
  .cj70-winner-name {
    font-size: 13px;
    font-weight: 800;
    color: var(--c-text);
  }
  .cj70-winner-cat {
    font-size: 11px;
    color: var(--c-text-muted);
    margin-top: 1px;
  }
  .cj70-winner-score {
    font-size: 13px;
    font-weight: 800;
    color: var(--c-accent);
    white-space: nowrap;
  }
  .cj70-card-footer {
    padding: 16px 22px;
    border-top: 1px solid var(--c-border);
  }
  @media (max-width: 860px) {
    .cj70-grid { grid-template-columns: 1fr; }
    .cj70-right { display: none; }
  }
  .cj70-s1 { width: 100%; justify-content: center; }

.ci84-wrap { max-width: 986px; margin: 0 auto; }
  .ci84-title { color: var(--c-text); margin: 0 0 24px; }
  .ci84-cols { column-count: 2; column-gap: 48px; }
  .ci84-p { font-size: 15px; line-height: 1.8; color: var(--c-text-muted); margin: 0 0 14px; break-inside: avoid; }
  .ci84-p:last-child { margin-bottom: 0; }
  @media (max-width: 720px) { .ci84-cols { column-count: 1; } }

.fm67-wrap { max-width: 893px; margin: 0 auto; }
  .fm67-title { color: var(--c-text); margin: 0 0 23px; }
  .fm67-p { font-size: 16px; line-height: 1.8; color: var(--c-text-muted); margin: 0 0 16px; }
  .fm67-spec {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: var(--c-surface);
    border: 1px solid color-mix(in srgb, var(--c-accent) 18%, var(--c-border));
    border-radius: 14px;
    overflow: hidden;
    margin: 26px 0;
    table-layout: fixed;
    box-shadow: 0 14px 39px -22px color-mix(in srgb, var(--c-accent) 45%, transparent);
  }
  .fm67-spec th, .fm67-spec td {
    padding: 16px 22px;
    font-size: 15px;
    line-height: 1.55;
    vertical-align: top;
    text-align: left;
  }
  .fm67-spec thead th {
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.123em;
    color: var(--c-text);
    background: linear-gradient(137deg,
      color-mix(in srgb, var(--c-accent) 18%, transparent) 0%,
      color-mix(in srgb, var(--c-accent) 6%, transparent) 100%);
    padding-top: 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid color-mix(in srgb, var(--c-accent) 30%, var(--c-border));
  }
  .fm67-spec thead th:first-child {
    color: var(--c-accent);
  }
  .fm67-spec tbody th {
    font-weight: 700;
    color: var(--c-text);
    width: 38%;
    border-bottom: 1px solid var(--c-border);
  }
  .fm67-spec tbody th::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--c-accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--c-accent) 18%, transparent);
    margin-right: 12px;
    vertical-align: 0.22em;
  }
  .fm67-spec tbody td {
    color: var(--c-text-muted);
    border-bottom: 1px solid var(--c-border);
  }
  .fm67-spec tbody tr:last-child th,
  .fm67-spec tbody tr:last-child td { border-bottom: none; }
  .fm67-spec tbody tr:hover td,
  .fm67-spec tbody tr:hover th {
    background: color-mix(in srgb, var(--c-accent) 4%, transparent);
  }
  @media (max-width: 640px) {
    .fm67-spec th, .fm67-spec td { padding: 12px 14px; font-size: 14px; }
    .fm67-spec tbody th { width: 42%; }
    .fm67-spec tbody th::before { width: 5px; height: 5px; margin-right: 9px; }
  }

.cf88-hero {
  position: relative;
  min-height: 486px;
  display: flex;
  align-items: center;
  background: var(--c-bg) center/cover no-repeat;
  overflow: hidden;
}
.cf88-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(91deg,
    rgb(0 0 0 / calc(.95 + var(--hi-offset, 0))) 0%,
    rgb(0 0 0 / calc(.93 + var(--hi-offset, 0))) 28%,
    rgb(0 0 0 / calc(.75 + var(--hi-offset, 0))) 52%,
    transparent 100%);
}
.cf88-content {
  position: relative; z-index: 1;
  max-width: 539px;
  padding: 40px 0;
}
.cf88-title { color: #fff; margin: 0 0 22px; text-shadow: 0 2px 10px rgba(0,0,0,0.373); }
.cf88-features {
  display: flex;
  flex-direction: column;
  gap: 11px;
  margin-bottom: 28px;
}
.cf88-feature {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 15px;
  color: rgba(255,255,255,0.868);
  font-weight: 500;
}
.cf88-check {
  width: 22px; height: 22px;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--c-accent);
  color: var(--c-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 900;
}
.cf88-cta {
  display: inline-block;
  padding: 13px 34px;
  background: var(--c-accent);
  color: var(--c-bg);
  font-size: 14px; font-weight: 700;
  border-radius: var(--radius-full);
  text-decoration: none;
  transition: filter .2s;
}
.cf88-cta:hover { filter: brightness(1.08); }
@media (max-width: 700px) {
  .cf88-overlay { background: rgba(0,0,0,0.705); }
}

.ip15-wrap { max-width: 861px; margin: 0 auto; }
  .ip15-title { color: var(--c-text); margin: 0 0 19px; }
  .ip15-intro { font-size: 16px; line-height: 1.85; color: var(--c-text-muted); margin: 0 0 26px; }
  .ip15-sec { display: grid; grid-template-columns: 59px 1fr; gap: 22px; margin-bottom: 27px; align-items: start; }
  .ip15-sec:last-child { margin-bottom: 0; }
  .ip15-num { font-size: 1.811rem; font-weight: 800; color: var(--c-accent); line-height: 1; font-variant-numeric: tabular-nums; letter-spacing: -0.04em; }
  .ip15-sh3 { color: var(--c-text); margin: 0 0 10px; font-size: 1.152rem; }
  .ip15-sp { font-size: 14px; line-height: 1.8; color: var(--c-text-muted); margin: 0 0 10px; }
  .ip15-sp:last-child { margin-bottom: 0; }
  @media (max-width: 600px) { .ip15-sec { grid-template-columns: 1fr; gap: 4px; } }

.ie16-wrap { max-width: 976px; margin: 0 auto; }
  .ie16-outer {
    background: var(--c-surface);
    border: 1px solid var(--c-border);
    border-radius: 18px;
    padding: 28px 30px 30px;
    box-shadow: 0 16px 45px -22px rgba(0,0,0,0.254);
  }
  .ie16-title { color: var(--c-text); margin: 0 0 12px; }
  .ie16-intro { font-size: 14px; line-height: 1.7; color: var(--c-text-muted); margin: 0 0 18px; }

  .ie16-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 0 0 18px; }
  .ie16-card {
    border-radius: 12px;
    padding: 16px 16px 18px;
    background: linear-gradient(137deg,
      color-mix(in srgb, var(--c-accent) 14%, var(--c-bg)) 0%,
      var(--c-bg) 100%);
    border: 1px solid color-mix(in srgb, var(--c-accent) 22%, transparent);
    color: #fff;
  }
  .ie16-card-h3 { color: #fff; font-size: 14px; font-weight: 800; line-height: 1.3; margin: 0 0 8px; }
  .ie16-card-p { font-size: 12px; line-height: 1.55; color: rgba(255,255,255,0.774); margin: 0; }

  .ie16-mid-p { font-size: 15px; line-height: 1.7; color: var(--c-text-muted); margin: 0 0 18px; }

  .ie16-panel {
    border-radius: 14px;
    padding: 23px 24px 23px;
    background: linear-gradient(137deg,
      color-mix(in srgb, var(--c-accent) 14%, var(--c-bg)) 0%,
      var(--c-bg) 100%);
    border: 1px solid color-mix(in srgb, var(--c-accent) 22%, transparent);
    box-shadow: 0 18px 51px -28px color-mix(in srgb, var(--c-accent) 35%, transparent);
    color: #fff;
    margin: 0 0 22px;
  }
  .ie16-panel-h3 { color: #fff; font-size: 17px; font-weight: 800; line-height: 1.3; margin: 0 0 8px; }
  .ie16-panel-lead { font-size: 13px; line-height: 1.65; color: rgba(255,255,255,0.777); margin: 0 0 16px; }
  .ie16-panel-foot { font-size: 13px; line-height: 1.65; color: rgba(255,255,255,0.826); margin: 16px 0 0; }

  .ie16-bullets { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px 14px; }
  .ie16-bullet { display: flex; align-items: center; gap: 12px; }
  .ie16-bullet-icon { flex: 0 0 27px; height: 29px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: color-mix(in srgb, var(--c-accent) 22%, transparent); color: var(--c-accent); border: 1px solid color-mix(in srgb, var(--c-accent) 50%, transparent); }
  .ie16-bullet-icon svg { width: 14px; height: 14px; }
  .ie16-bullet-text { flex: 1; color: rgba(255,255,255,0.964); font-size: 13px; line-height: 1.4; font-weight: 500; }

  .ie16-h3-light { color: var(--c-text); font-size: 19px; font-weight: 800; line-height: 1.3; margin: 0 0 8px; }
  .ie16-p { font-size: 14px; line-height: 1.7; color: var(--c-text-muted); margin: 0 0 18px; }

  .ie16-table {
    width: 100%; border-collapse: separate; border-spacing: 0;
    background: var(--c-bg);
    border: 1px solid color-mix(in srgb, var(--c-accent) 35%, transparent);
    border-radius: 12px; overflow: hidden;
    margin: 0 0 18px;
    table-layout: fixed;
  }
  .ie16-table th, .ie16-table td { padding: 14px 18px; font-size: 13px; line-height: 1.45; text-align: left; vertical-align: top; }
  .ie16-table thead th {
    font-size: 11px; font-weight: 800; letter-spacing: 0.122em; text-transform: uppercase;
    color: var(--c-accent);
    background: color-mix(in srgb, var(--c-accent) 8%, transparent);
    border-bottom: 1px solid color-mix(in srgb, var(--c-accent) 35%, transparent);
  }
  .ie16-table tbody td { color: var(--c-text-muted); }
  .ie16-table tbody td:first-child { color: var(--c-text); font-weight: 600; }
  .ie16-table tbody tr:nth-child(odd) td { background: color-mix(in srgb, var(--c-accent) 4%, transparent); }
  .ie16-table tbody tr:hover td { background: color-mix(in srgb, var(--c-accent) 9%, transparent); }

  .ie16-cta-wrap { margin-top: 19px; }
  .ie16-cta {
    display: inline-block; padding: 12px 30px; border-radius: 975px;
    background: var(--c-accent); color: var(--c-bg);
    font-size: 12px; font-weight: 800; text-decoration: none;
    text-transform: uppercase; letter-spacing: 0.102em;
    box-shadow: 0 8px 22px -8px color-mix(in srgb, var(--c-accent) 75%, transparent);
    transition: transform .18s ease, box-shadow .25s ease, filter .18s;
  }
  .ie16-cta:hover {
    filter: brightness(1.06); transform: translateY(-1px);
    box-shadow:
      0 0 0 4px color-mix(in srgb, var(--c-accent) 22%, transparent),
      0 12px 28px -8px color-mix(in srgb, var(--c-accent) 80%, transparent);
  }

  @media (max-width: 880px) { .ie16-cards { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 760px) { .ie16-bullets { grid-template-columns: 1fr; } .ie16-table th, .ie16-table td { padding: 11px 12px; font-size: 12px; } }
  @media (max-width: 640px) {
    .ie16-outer { padding: 22px 18px; border-radius: 14px; }
    .ie16-panel { padding: 18px 16px; border-radius: 12px; }
    .ie16-cards { grid-template-columns: 1fr; }
  }

.hl10-wrap { max-width: 976px; margin: 0 auto; }
  .hl10-title { color: var(--c-text); margin: 0 0 18px; }
  .hl10-intro { font-size: 17px; line-height: 1.75; color: var(--c-text); margin: 0 0 27px; max-width: 731px; }
  .hl10-cols { column-count: 2; column-gap: 49px; }
  .hl10-p { font-size: 14px; line-height: 1.8; color: var(--c-text-muted); margin: 0 0 14px; break-inside: avoid; }
  .hl10-p:last-child { margin-bottom: 0; }
  @media (max-width: 720px) { .hl10-cols { column-count: 1; } }

.nu14-card {
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 371px;
  background: var(--c-bg, #0d0f17) center/cover no-repeat;
  border: 1px solid rgba(255,255,255,0.071);
  box-shadow: 0 14px 44px rgba(0,0,0,0.417);
  display: flex;
  align-items: flex-end;
}
.nu14-bg-img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  z-index: 0;
}
.nu14-overlay {
  position: absolute; inset: 0;
  background:
    linear-gradient(175deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.158) 35%, rgba(0,0,0,0.809) 75%, rgba(0,0,0,0.919) 100%);
  z-index: 1;
}
.nu14-content {
  position: relative; z-index: 2;
  padding: 36px 44px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  flex-wrap: wrap;
}
.nu14-text { max-width: 734px; }
.nu14-eyebrow {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 998px;
  background: color-mix(in srgb, var(--c-accent, #f59e0b) 22%, transparent);
  color: var(--c-accent, #f59e0b);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.119em;
  text-transform: uppercase;
  margin-bottom: 10px;
  border: 1px solid color-mix(in srgb, var(--c-accent, #f59e0b) 40%, transparent);
}
.nu14-title {
  font-size: 27px;
  font-weight: 900;
  color: #fff;
  line-height: 1.1;
  margin: 0 0 8px;
  letter-spacing: -0.01em;
  text-shadow: 0 2px 10px rgba(0,0,0,0.528);
}
.nu14-amount {
  font-size: 15px;
  color: rgba(255,255,255,0.839);
  line-height: 1.5;
  margin: 0;
  text-shadow: 0 1px 6px rgba(0,0,0,0.405);
}
.nu14-cta {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 31px;
  border-radius: 1022px;
  background: var(--c-accent, #22c55e);
  color: var(--c-bg, #0d0f17);
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 6px 20px rgba(0,0,0,0.284);
  transition: box-shadow .25s ease, filter .18s;
}
.nu14-cta:hover {
  filter: brightness(1.06);
  box-shadow:
    0 0 0 4px color-mix(in srgb, var(--c-accent, #22c55e) 22%, transparent),
    0 10px 28px color-mix(in srgb, var(--c-accent, #22c55e) 38%, transparent);
}
.nu14-cta::after {
  content: '→';
  font-size: 16px;
}
@media (max-width: 760px) {
  .nu14-card { min-height: 335px; }
  .nu14-content {
    padding: 24px 22px;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .nu14-title { font-size: 22px; }
}

.fr78-wrap { max-width: 815px; margin: 0 auto; }
  .fr78-eyebrow { font-size: 0.699rem; font-weight: 700; color: var(--c-accent); text-transform: uppercase; letter-spacing: 0.157em; margin-bottom: 10px; }
  .fr78-title { color: var(--c-text); margin: 0 0 20px; }
  .fr78-p { font-size: 15px; line-height: 1.85; color: var(--c-text-muted); margin: 0 0 16px; }
  .fr78-p:last-child { margin-bottom: 0; }

.mb11-wrap { max-width: 1112px; margin: 0 auto; }
  .mb11-intro { max-width: 740px; margin-bottom: 21px; }
  .mb11-title { color: var(--c-text); margin: 0 0 12px; }
  .mb11-lead { font-size: 15px; line-height: 1.7; color: var(--c-text-muted); margin: 0; }
  .mb11-scroll { overflow-x: auto; border-radius: 14px; box-shadow: 0 6px 28px -12px color-mix(in srgb, var(--c-accent) 35%, transparent); border: 1px solid color-mix(in srgb, var(--c-accent) 20%, var(--c-border)); }
  .mb11-table { width: 100%; min-width: 737px; border-collapse: separate; border-spacing: 0; background: var(--c-surface); }
  .mb11-table thead th { background: linear-gradient(132deg, var(--c-accent) 0%, color-mix(in srgb, var(--c-accent) 55%, var(--c-grad-end)) 100%); color: var(--c-bg); text-align: left; padding: 16px 20px; font-size: 0.69rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.121em; border-bottom: 1px solid color-mix(in srgb, var(--c-accent) 40%, transparent); }
  .mb11-table thead th:first-child { padding-left: 22px; }
  .mb11-table tbody td { padding: 16px 20px; font-size: 15px; line-height: 1.5; color: var(--c-text-muted); border-bottom: 1px solid var(--c-border); }
  .mb11-table tbody tr:last-child td { border-bottom: none; }
  .mb11-table tbody tr:hover { background: color-mix(in srgb, var(--c-accent) 5%, transparent); }
  .mb11-table tbody td:first-child { color: var(--c-text); font-weight: 700; border-left: 3px solid transparent; padding-left: 19px; }
  .mb11-table tbody tr:hover td:first-child { border-left-color: var(--c-accent); }

.wo15-wrap { max-width: 1088px; margin: 0 auto; display: flex; flex-direction: column; gap: 22px; }
  .wo15-intro { max-width: 812px; }
  .wo15-title { color: var(--c-text); margin: 0 0 14px; }
  .wo15-lead { font-size: 15px; line-height: 1.75; color: var(--c-text-muted); margin: 0; }
  .wo15-card { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: 14px; overflow: hidden; }
  .wo15-grid { display: grid; grid-template-columns: 1fr 1fr; }
  .wo15-half { padding: 28px 32px; }
  .wo15-half + .wo15-half { border-left: 1px solid var(--c-border); }
  .wo15-h3 { font-size: 0.896rem; text-transform: uppercase; letter-spacing: 0.122em; font-weight: 800; margin: 0 0 16px; display: inline-flex; align-items: center; gap: 8px; }
  .wo15-h3-pro { color: var(--c-accent); }
  .wo15-h3-con { color: var(--c-text); }
  .wo15-h3 svg { width: 18px; height: 18px; stroke-width: 2; }
  .wo15-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
  .wo15-item { display: flex; align-items: flex-start; gap: 11px; font-size: 15px; line-height: 1.55; color: var(--c-text-muted); }
  .wo15-item svg { flex-shrink: 0; width: 18px; height: 19px; margin-top: 1px; }
  .wo15-item-pro svg { color: var(--c-accent); }
  .wo15-item-con svg { color: var(--c-text-muted); }
  @media (max-width: 760px) { .wo15-grid { grid-template-columns: 1fr; } .wo15-half + .wo15-half { border-left: none; border-top: 1px solid var(--c-border); } }

.bv81-wrap { max-width: 895px; margin: 0 auto; }
  .bv81-outer {
    background: var(--c-surface);
    border: 1px solid var(--c-border);
    border-radius: 18px;
    padding: 28px 30px 30px;
    box-shadow: 0 16px 43px -23px rgba(0,0,0,0.334);
  }
  .bv81-title { color: var(--c-text); margin: 0 0 14px; }
  .bv81-intro { font-size: 15px; line-height: 1.8; color: var(--c-text-muted); margin: 0 0 22px; }

  .bv81-panel {
    border-radius: 16px;
    padding: 26px 26px 28px;
    margin-bottom: 18px;
    background: linear-gradient(131deg,
      color-mix(in srgb, var(--c-accent) 12%, var(--c-bg)) 0%,
      var(--c-bg) 100%);
    border: 1px solid color-mix(in srgb, var(--c-accent) 22%, transparent);
    box-shadow: 0 18px 51px -29px color-mix(in srgb, var(--c-accent) 35%, transparent);
    color: #fff;
  }
  .bv81-panel:last-of-type { margin-bottom: 0; }

  .bv81-h3 { color: #fff; font-size: 18px; font-weight: 800; line-height: 1.3; margin: 0 0 8px; letter-spacing: -0.005em; }
  .bv81-h3-lead { font-size: 14px; line-height: 1.65; color: rgba(255,255,255,0.767); margin: 0 0 22px; }
  .bv81-h3-foot { font-size: 14px; line-height: 1.65; color: rgba(255,255,255,0.773); margin: 21px 0 0; }

  .bv81-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; counter-reset: bv81-step; }
  .bv81-step {
    counter-increment: bv81-step;
    display: flex; align-items: stretch; gap: 12px;
    padding: 0;
  }
  .bv81-step::before {
    content: 'Step ' counter(bv81-step);
    flex: 0 0 auto;
    padding: 10px 16px;
    border-radius: 1001px;
    background: var(--c-accent);
    color: var(--c-bg);
    font-size: 11px; font-weight: 800;
    text-transform: uppercase; letter-spacing: 0.101em;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 4px 10px -2px color-mix(in srgb, var(--c-accent) 50%, transparent);
  }
  .bv81-step-text {
    flex: 1;
    padding: 10px 18px;
    border-radius: 1008px;
    background: rgba(255,255,255,0.018);
    border: 1px solid rgba(255,255,255,0.115);
    color: rgba(255,255,255,0.893);
    font-size: 13px; line-height: 1.5; font-weight: 500;
    display: flex; align-items: center;
  }

  .bv81-cta-wrap { margin-top: 24px; }
  .bv81-cta {
    display: inline-block; padding: 12px 29px; border-radius: 998px;
    background: var(--c-accent); color: var(--c-bg);
    font-size: 12px; font-weight: 800; text-decoration: none;
    text-transform: uppercase; letter-spacing: 0.098em;
    box-shadow: 0 8px 22px -8px color-mix(in srgb, var(--c-accent) 75%, transparent);
    transition: transform .18s ease, box-shadow .25s ease, filter .18s;
  }
  .bv81-cta:hover {
    filter: brightness(1.06); transform: translateY(-1px);
    box-shadow:
      0 0 0 4px color-mix(in srgb, var(--c-accent) 22%, transparent),
      0 12px 28px -8px color-mix(in srgb, var(--c-accent) 80%, transparent);
  }

  @media (max-width: 640px) {
    .bv81-outer { padding: 22px 18px; border-radius: 14px; }
    .bv81-panel { padding: 20px 16px; border-radius: 12px; }
    .bv81-h3 { font-size: 16px; }
    .bv81-step { gap: 8px; }
    .bv81-step::before { padding: 8px 12px; font-size: 10px; }
    .bv81-step-text { padding: 8px 14px; font-size: 12px; }
  }

.sv84-scroll-wrap { overflow: hidden; }
.sv84-track { display: flex; width: max-content; animation: sv84-scroll 25.538s linear infinite reverse; will-change: transform; }
@keyframes sv84-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.sv84-card { flex: 0 0 164px; margin-right: 12px; cursor: default; border: 1px solid var(--c-border); border-radius: var(--radius); overflow: hidden; }
.sv84-thumb { aspect-ratio: 4/3; background: linear-gradient(135deg, var(--card-bg1, var(--c-surface)), var(--card-bg2, var(--c-border))); display: flex; align-items: center; justify-content: center; }
.sv84-emoji { font-size: 48px; }

.fo74-wrap { max-width: 770px; margin: 0 auto; }
  .fo74-title { color: var(--c-text); margin: 0 0 22px; }
  .fo74-p { font-size: 15px; line-height: 1.85; color: var(--c-text-muted); margin: 0 0 16px; }
  .fo74-p:last-child { margin-bottom: 0; }

.ja49-root { padding: 43px 0 45px; background: var(--c-bg); }
  /* This variant keeps 3 rows as requested — capped a bit narrower than
     the 2-row siblings (1180 → 900) so the overall block height stays
     close to the Trending (pg01) benchmark instead of towering over the
     rest of the page. */
  .ja49-inner { max-width: 907px; margin: 0 auto; }
  .ja49-head  { margin: 0 0 18px; text-align: center; }
  /* Inherit from framework `h2` token. */
  .ja49-title { margin: 0 0 6px; }
  .ja49-sub   { margin: 0 auto; font-size: 14px; line-height: 1.55; color: var(--c-text-muted); max-width: 560px; }

  /* 6 cols × 3 rows = 18 cells, 18 tiles → zero gaps. Flat grid, no anchors. */
  .ja49-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(3, 1fr);
    aspect-ratio: 6 / 3;
    gap: 10px;
  }

  /* ── "Spotlight Focus" hover effect ─────────────────────────────────
     No scale, no translate, no zoom — all motion is via filter + border.
     The :has() selector lets a hover on ANY child dim all its siblings,
     so the hovered tile looks like it's in a spotlight. On top of that:
       • accent ring + ambient glow on the hovered tile
       • a thin vertical accent scan-line slides across it
       • the focused image brightens slightly (no transform, no zoom)
     Supported by Safari 15.4+, Chrome 105+, Firefox 121+ — safe in 2026. */
  .uz-mb-pg-tile {
    position: relative;
    background: #0c0c10;
    border-radius: 10px;
    overflow: hidden;
    transition:
      filter 0.356s ease,
      opacity 0.347s ease,
      box-shadow 0.352s ease;
  }
  .uz-mb-pg-tile::after {
    content: ''; position: absolute; inset: 0; border-radius: inherit;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.039);
    pointer-events: none; z-index: 2;
    transition: box-shadow 0.357s ease;
  }
  /* Scan-line: a thin accent-coloured vertical stripe parked just off the
     left edge. On hover it glides across to the right edge and fades out. */
  .uz-mb-pg-tile::before {
    content: ''; position: absolute;
    top: 0; bottom: 0; left: -8%;
    width: 8%;
    background: linear-gradient(89deg,
      transparent,
      color-mix(in srgb, var(--c-accent) 70%, transparent),
      transparent);
    pointer-events: none; z-index: 1; opacity: 0;
    transition: left 0.692s cubic-bezier(.16,.84,.3,1), opacity 0.201s ease;
    mix-blend-mode: screen;
  }
  .uz-mb-pg-img {
    width: 100%; height: 100%; object-fit: cover; display: block;
    transition: filter 0.294s ease;
  }

  /* When ANY tile is hovered, ALL siblings dim. */
  .ja49-grid:has(.uz-mb-pg-tile:hover) .uz-mb-pg-tile:not(:hover) {
    filter: saturate(0.35) brightness(0.55);
    opacity: 0.7;
  }

  /* The hovered tile itself: accent ring + ambient glow, slightly brighter
     image, scan-line plays across. */
  .uz-mb-pg-tile:hover {
    box-shadow:
      0 0 0 2px color-mix(in srgb, var(--c-accent) 85%, transparent),
      0 0 23px color-mix(in srgb, var(--c-accent) 40%, transparent),
      0 10px 21px rgba(0,0,0,0.584);
  }
  .uz-mb-pg-tile:hover::after { box-shadow: inset 0 0 0 1.5px rgba(255,255,255,0.153); }
  .uz-mb-pg-tile:hover::before { left: 100%; opacity: 1; }
  .uz-mb-pg-tile:hover .uz-mb-pg-img { filter: brightness(1.1) saturate(1.15) contrast(1.04); }

  @media (max-width: 960px) {
    .ja49-grid { grid-template-columns: repeat(4, 1fr); grid-template-rows: repeat(5, 1fr); aspect-ratio: 4 / 5; }
    .ja49-grid > .uz-mb-pg-tile:nth-child(n+21) { display: none; } /* leave all visible up to 20 */
  }
  @media (max-width: 520px) {
    .ja49-grid { grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(6, 1fr); aspect-ratio: 3 / 6; gap: 8px; }
  }

.dn98-wrap { max-width: 983px; margin: 0 auto; }
  .dn98-title { color: var(--c-text); margin: 0 0 24px; }
  .dn98-cols { column-count: 2; column-gap: 48px; }
  .dn98-p { font-size: 15px; line-height: 1.8; color: var(--c-text-muted); margin: 0 0 14px; break-inside: avoid; }
  .dn98-p:last-child { margin-bottom: 0; }
  @media (max-width: 720px) { .dn98-cols { column-count: 1; } }

.ih22-card {
  position: relative;
  border-radius: 26px;
  overflow: hidden;
  min-height: 353px;
  background: var(--c-bg, #0d0f17) center/cover no-repeat;
  border: 1px solid rgba(255,255,255,0.041);
  box-shadow: 0 18px 51px rgba(0,0,0,0.485);
  display: flex;
  align-items: center;
}
.ih22-bg-img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  z-index: 0;
}
.ih22-overlay {
  position: absolute; inset: 0;
  background:
    linear-gradient(89deg, rgba(0,0,0,0.836) 0%, rgba(0,0,0,0.633) 35%, rgba(0,0,0,0.145) 70%, rgba(0,0,0,0.006) 100%);
  z-index: 1;
}
.ih22-content {
  position: relative; z-index: 2;
  padding: 49px 51px;
  max-width: 635px;
}
.ih22-title {
  font-size: 37px;
  font-weight: 900;
  line-height: 1.05;
  color: #fff;
  margin: 0 0 16px;
  letter-spacing: -0.015em;
  text-shadow: 0 2px 16px rgba(0,0,0,0.578);
}
.ih22-sub {
  font-size: 15px;
  color: rgba(255,255,255,0.856);
  line-height: 1.55;
  margin: 0 0 28px;
  max-width: 468px;
  text-shadow: 0 1px 8px rgba(0,0,0,0.414);
}
.ih22-cta-row {
  display: flex; gap: 12px;
  flex-wrap: nowrap;
  align-items: stretch;
}
/* Variant 02 signature: clean solid-accent rectangular buttons,
   icon on the left, bold uppercase text. Hover halo borrows the brand
   accent so the glow always matches the button colour. */
.ih22-cta {
  display: inline-flex; align-items: center;
  gap: 12px;
  padding: 15px 27px;
  border-radius: 12px;
  background: var(--c-accent, #f59e0b);
  color: var(--c-bg, #0d0f17);
  font-size: 13px; font-weight: 800;
  letter-spacing: 0.041em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  transition: box-shadow .25s ease, filter .18s;
  box-shadow: 0 6px 20px rgba(0,0,0,0.239);
}
.ih22-cta:hover {
  filter: brightness(1.04);
  box-shadow:
    0 0 0 4px color-mix(in srgb, var(--c-accent, #f59e0b) 22%, transparent),
    0 10px 28px color-mix(in srgb, var(--c-accent, #f59e0b) 38%, transparent),
    0 6px 18px rgba(0,0,0,0.321);
}
.ih22-cta svg { flex-shrink: 0; }
@media (max-width: 760px) {
  .ih22-card { min-height: 316px; }
  .ih22-overlay {
    background: linear-gradient(177deg, rgba(0,0,0,0.491) 0%, rgba(0,0,0,0.849) 100%);
  }
  .ih22-content { padding: 33px 24px; max-width: 100%; }
  .ih22-title { font-size: 25px; }
  .ih22-cta-row { flex-wrap: wrap; }
  .ih22-cta { padding: 13px 16px; font-size: 11px; }
}

.wm76-wrap { max-width: 1096px; margin: 0 auto; display: flex; flex-direction: column; gap: 22px; }
  .wm76-intro { max-width: 824px; }
  .wm76-title { color: var(--c-text); margin: 0 0 14px; }
  .wm76-lead { font-size: 15px; line-height: 1.75; color: var(--c-text-muted); margin: 0; }
  .wm76-row { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
  .wm76-card { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: 14px; padding: 25px 30px; position: relative; }
  .wm76-card::before { content: ''; position: absolute; top: -1px; left: 22px; right: 22px; height: 2px; background: var(--c-accent); border-radius: 0 0 2px 2px; opacity: 0.7; }
  .wm76-eyebrow { font-size: 0.68rem; color: var(--c-accent); font-weight: 800; text-transform: uppercase; letter-spacing: 0.139em; margin-bottom: 8px; }
  .wm76-h3 { color: var(--c-text); margin: 0 0 12px; font-size: 1.08rem; font-weight: 700; }
  .wm76-p { font-size: 14px; line-height: 1.8; color: var(--c-text-muted); margin: 0 0 14px; }
  .wm76-p:last-child { margin-bottom: 0; }
  .wm76-take { margin: 14px 0 0; padding: 16px 18px; background: color-mix(in srgb, var(--c-accent) 6%, transparent); border-radius: 10px; }
  .wm76-take-label { font-size: 0.678rem; font-weight: 800; color: var(--c-accent); text-transform: uppercase; letter-spacing: 0.122em; margin-bottom: 6px; }
  .wm76-take-text { font-size: 14px; line-height: 1.7; color: var(--c-text); margin: 0; }
  .wm76-bottom { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: 14px; padding: 30px 36px; }
  .wm76-bh3 { color: var(--c-text); margin: 0 0 10px; font-size: 1.155rem; font-weight: 700; }
  .wm76-bp { font-size: 14px; line-height: 1.75; color: var(--c-text-muted); margin: 0 0 18px; max-width: 771px; }
  .wm76-bcols { column-count: 2; column-gap: 45px; }
  .wm76-bcol-p { font-size: 15px; line-height: 1.8; color: var(--c-text-muted); margin: 0 0 14px; break-inside: avoid; }
  .wm76-bcol-p:last-child { margin-bottom: 0; }
  @media (max-width: 820px) { .wm76-row { grid-template-columns: 1fr; } .wm76-bcols { column-count: 1; } }

.ys36-root { background: #0a0a10; border-top: 1px solid color-mix(in srgb, var(--c-accent) 18%, var(--c-border)); border-bottom: 1px solid color-mix(in srgb, var(--c-accent) 18%, var(--c-border)); }
  .ys36-wrap { max-width: 1073px; margin: 0 auto; }
  .ys36-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 22px; margin-bottom: 22px; flex-wrap: wrap; }
  .ys36-title { color: var(--c-text); margin: 0; max-width: 516px; }
  .ys36-count { font-size: 0.764rem; color: var(--c-text-muted); }
  .ys36-count strong { color: var(--c-accent); font-weight: 800; }
  .ys36-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; }
  .ys36-grid .uz-mb-prov-tile { aspect-ratio: 21 / 9; background: color-mix(in oklab, var(--c-accent) 9%, #0b0b14); border: 1px solid color-mix(in oklab, var(--c-accent) 22%, #1c1c26); border-radius: 10px; display: flex; align-items: center; justify-content: center; padding: 4px; }
  .ys36-grid .uz-mb-prov-img { max-width: 98%; max-height: 95%; object-fit: contain; }
  @media (max-width: 900px) { .ys36-grid { grid-template-columns: repeat(3, 1fr); } }
  @media (max-width: 560px) { .ys36-grid { grid-template-columns: repeat(2, 1fr); } }

.ve30-wrap { max-width: 622px; margin: 0 auto; }
  .ve30-title { color: var(--c-text); margin: 0 0 20px; }
  .ve30-p { font-size: 16px; line-height: 1.9; color: var(--c-text-muted); margin: 0 0 18px; }
  .ve30-p:last-child { margin-bottom: 0; }

.hy53-wrap { max-width: 957px; margin: 0 auto; }
  .hy53-outer {
    background: var(--c-surface);
    border: 1px solid var(--c-border);
    border-radius: 17px;
    padding: 28px 29px 29px;
    box-shadow: 0 16px 44px -22px rgba(0,0,0,0.264);
  }
  .hy53-title { color: var(--c-text); margin: 0 0 14px; }
  .hy53-intro { font-size: 15px; line-height: 1.7; color: var(--c-text-muted); margin: 0 0 18px; }

  .hy53-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin: 0 0 18px; }
  .hy53-card {
    border-radius: 12px;
    padding: 22px 24px 24px;
    background: linear-gradient(138deg,
      color-mix(in srgb, var(--c-accent) 32%, var(--c-bg)) 0%,
      color-mix(in srgb, var(--c-accent) 10%, var(--c-bg)) 100%);
    border: 1px solid color-mix(in srgb, var(--c-accent) 35%, transparent);
    box-shadow: 0 14px 36px -21px color-mix(in srgb, var(--c-accent) 50%, transparent);
    color: #fff;
  }
  .hy53-card-h3 { color: #fff; font-size: 16px; font-weight: 800; line-height: 1.3; margin: 0 0 12px; }
  .hy53-card-p { font-size: 14px; line-height: 1.6; color: rgba(255,255,255,0.9); margin: 0; font-weight: 600; }

  .hy53-foot { font-size: 15px; line-height: 1.7; color: var(--c-text-muted); margin: 0; }

  @media (max-width: 760px) {
    .hy53-cards { grid-template-columns: 1fr; }
  }
  @media (max-width: 640px) {
    .hy53-outer { padding: 21px 18px; border-radius: 14px; }
    .hy53-card { padding: 18px 18px 20px; }
  }

.cm57-wrap { max-width: 771px; margin: 0 auto; }
.cm57-item {
  border: 1px solid var(--c-border);
  border-radius: var(--radius);
  margin-bottom: 8px;
  overflow: hidden;
  transition: border-color .2s;
}
.cm57-item:hover { border-color: color-mix(in srgb, var(--c-accent) 40%, transparent); }
.cm57-item.uz-faq-open { border-color: color-mix(in srgb, var(--c-accent) 60%, transparent); }
.cm57-item.uz-faq-open .cm57-q { background: color-mix(in srgb, var(--c-accent) 6%, var(--c-surface)); }
.cm57-q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 21px;
  background: var(--c-surface);
  cursor: pointer;
  font-size: 15px;
  font-weight: 600;
  color: var(--c-text);
  list-style: none;
  gap: 16px;
  user-select: none;
  transition: background .18s;
}
.cm57-q::-webkit-details-marker { display: none; }
.cm57-icon {
  width: 22px; height: 21px; flex-shrink: 0;
  border-radius: 50%;
  background: color-mix(in srgb, var(--c-accent) 15%, transparent);
  border: 1px solid color-mix(in srgb, var(--c-accent) 35%, transparent);
  display: flex; align-items: center; justify-content: center;
  color: var(--c-accent);
  transition: transform .25s, background .18s;
}
.cm57-icon svg { display: block; flex-shrink: 0; }
.cm57-item.uz-faq-open .cm57-icon { transform: rotate(46deg); background: var(--c-accent); color: var(--c-bg); }
.cm57-a {
  padding: 0 22px 19px;
  font-size: 14px;
  line-height: 1.75;
  color: var(--c-text-muted);
  border-top: 1px solid var(--c-border);
  padding-top: 16px;
}
.cm57-a a { color: var(--c-accent); text-decoration: underline; }
.cm57-header { text-align: center; margin-bottom: 35px; }
.cm57-title { margin-top: 8px; }
.cm57-lead { margin-top: 12px; }

.ig78-layout { display: grid; grid-template-columns: 288px 1fr; gap: 3.086rem; align-items: start; margin-bottom: 2.442rem; }
  .ig78-score-block { text-align: center; }
  .ig78-big-score { font-size: 4.612rem; font-weight: 900; color: var(--c-accent); line-height: 1; }
  .ig78-tp-stars { color: #00b67a; font-size: 1.793rem; letter-spacing: 2px; margin: 0.486rem 0; }
  .ig78-tp-label { font-size: 0.892rem; color: var(--c-text-muted); }
  .ig78-tp-logo { font-weight: 800; font-size: 1.272rem; color: #00b67a; margin-top: 0.751rem; }
  .ig78-bars { display: flex; flex-direction: column; gap: 0.621rem; }
  .ig78-bar-row { display: flex; align-items: center; gap: 0.748rem; }
  .ig78-bar-label { font-size: 0.793rem; font-weight: 600; color: var(--c-text); min-width: 31px; }
  .ig78-bar-track { flex: 1; height: 10px; background: var(--c-border); border-radius: 5px; overflow: hidden; }
  .ig78-bar-fill { height: 100%; background: #00b67a; border-radius: 5px; }
  .ig78-bar-count { font-size: 0.731rem; color: var(--c-text-muted); min-width: 49px; text-align: right; }
  .ig78-reviews-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.989rem; }
  .ig78-review-card { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: 10px; padding: 1.104rem; }
  .ig78-rc-top { display: flex; align-items: center; gap: 10px; margin-bottom: 0.635rem; }
  .ig78-rc-avatar { width: 37px; height: 38px; border-radius: 50%; background: color-mix(in srgb, var(--c-accent) 20%, var(--c-surface)); display: flex; align-items: center; justify-content: center; font-size: 0.764rem; font-weight: 700; color: var(--c-accent); }
  .ig78-rc-name { font-weight: 700; font-size: 0.826rem; color: var(--c-text); }
  .ig78-rc-stars { color: #00b67a; font-size: 0.867rem; }
  .ig78-rc-text { font-size: 0.793rem; color: var(--c-text-muted); line-height: 1.5; margin-bottom: 0.505rem; }
  .ig78-rc-date { font-size: 0.717rem; color: var(--c-text-muted); }
  .ig78-header { text-align: center; margin-bottom: 2.022rem; }
  @media (max-width: 900px) { .ig78-layout { grid-template-columns: 1fr; } .ig78-reviews-grid { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 580px) { .ig78-reviews-grid { grid-template-columns: 1fr; } }
  .ig78-s1 { margin-bottom: 0.971rem; }
  .ig78-s2 { width: 18%; opacity: 0.75; }
  .ig78-s3 { width: 5%; opacity: 0.55; }
  .ig78-s4 { width: 2%; opacity: 0.4; }
  .ig78-s5 { width: 1%; opacity: 0.3; }
  .ig78-s6 { background: color-mix(in srgb,#60a5fa 15%,var(--c-surface)); color: #60a5fa; }
  .ig78-s7 { background: color-mix(in srgb,#10b981 15%,var(--c-surface)); color: #10b981; }
  .ig78-s8 { background: color-mix(in srgb,#8b5cf6 15%,var(--c-surface)); color: #8b5cf6; }

.ez83-wrap { padding: 1.242rem 0; }
  .ez83-line {
    height: 2px;
    background: var(--c-accent);
    border-radius: 2px;
    box-shadow: 0 0 8px var(--c-accent), 0 0 20px color-mix(in srgb, var(--c-accent) 50%, transparent);
    animation: ez83-pulse 2.375s ease-in-out infinite;
  }
  @keyframes ez83-pulse {
    0%, 100% {
      opacity: 1;
      box-shadow: 0 0 8px var(--c-accent), 0 0 20px color-mix(in srgb, var(--c-accent) 50%, transparent);
    }
    50% {
      opacity: 0.55;
      box-shadow: 0 0 4px var(--c-accent), 0 0 8px color-mix(in srgb, var(--c-accent) 30%, transparent);
    }
  }

/* Pills stay the defining visual element, just shorter — 44px
     instead of 64, and section padding trimmed so the block slots
     in next to a heavier block (CTA / text) without dwarfing them. */
  .qv19-root { padding: 28px 0; }
  .qv19-wrap { max-width: 1103px; margin: 0 auto; text-align: center; }
  .qv19-title { margin: 0 0 12px; font-size: 1.11rem; }
  .qv19-row { display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; }
  .qv19-row .uz-mb-trust-tile { display: flex; align-items: center; justify-content: center; height: 45px; padding: 6px 18px; background: var(--c-surface); border: 1px solid var(--c-border); border-radius: 1026px; transition: border-color 0.154s; }
  .qv19-row .uz-mb-trust-tile:hover { border-color: var(--c-accent); }
  .qv19-row .uz-mb-trust-img { max-width: 97px; max-height: 100%; object-fit: contain; }

/* ── Centered footer with a deliberate visual hierarchy: ─────────
     1) Logo — brand identity
     2) Tagline — short pitch (optional, truncates cleanly)
     3) <divider>
     4) Primary nav — multipage links (Bonuses / Games / Reviews), same
        weight/size as header nav
     5) Legal nav — Terms / Privacy / Cookies, smaller + muted + dot
        separators so they read as "fine print" not top-level nav
     6) <divider>
     7) Copyright row — © year · brand · play responsibly · 18+ badge

     Every block is symmetric around the horizontal centre and uses
     consistent 14-18 px vertical rhythm. When a section's placeholder
     resolves to nothing the `:empty` rule hides the whole block AND
     the divider above it so we never ship an orphan line. */
  .vm20-root { text-align: center; padding: 44px 0 29px; }
  .vm20-logo-wrap { display: flex; justify-content: center; margin-bottom: 12px; }

  .vm20-tagline {
    font-size: 0.893rem; color: var(--c-text-muted);
    margin: 0 auto 22px; max-width: 469px; line-height: 1.55;
  }

  .vm20-divider {
    max-width: 274px; height: 1px;
    background: var(--c-border); opacity: .6;
    margin: 0 auto;
  }

  /* Primary nav — same visual weight as the header's top-level links. */
  .vm20-nav-primary {
    display: flex; justify-content: center; flex-wrap: wrap;
    gap: 30px;
    margin: 21px auto 0;
  }
  .vm20-nav-primary:empty { display: none; }
  .vm20-nav-primary a {
    font-size: 0.92rem; font-weight: 500;
    color: var(--c-text); text-decoration: none;
    transition: color .2s;
  }
  .vm20-nav-primary a:hover { color: var(--c-accent); }

  /* Legal nav — explicitly softer: smaller, muted, dot separators
     between items so the eye parses it as compliance fine-print, not
     primary navigation. */
  .vm20-nav-legal {
    display: flex; justify-content: center; flex-wrap: wrap;
    align-items: center; gap: 0;
    margin: 10px auto 0;
    font-size: 0.796rem;
    color: var(--c-text-muted);
  }
  .vm20-nav-legal:empty { display: none; }
  .vm20-nav-legal a {
    color: inherit; text-decoration: none;
    transition: color .2s;
    padding: 2px 0;
  }
  .vm20-nav-legal a:hover { color: var(--c-accent); }
  /* Pseudo-element separator — `a + a::before` ensures the dot only
     appears BETWEEN links (never leading/trailing), and its symmetric
     `margin: 0 14px` guarantees equal whitespace on both sides of
     every dot regardless of which links ended up in the row. Earlier
     attempt used column-gap + negative-left + margin-right and the
     dot slid off-centre; this version is single-source-of-truth. */
  .vm20-nav-legal a + a::before {
    content: '·';
    margin: 0 14px;
    opacity: .5;
    color: var(--c-text-muted);
  }

  .vm20-payments {
    justify-content: center;
    margin-top: 18px;
  }
  .vm20-payments:empty { display: none; }

  .vm20-bottom {
    display: inline-flex; justify-content: center; align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
    font-size: 0.769rem;
    color: var(--c-text-muted);
  }
  .vm20-bottom-sep {
    width: 3px; height: 3px; border-radius: 50%;
    background: currentColor; opacity: .4;
    display: inline-block;
  }

/* ── csb mobile-header policy (appended last, wins source-order) ── */
@media (max-width: 768px) {
  body [class*="cta-desktop"],
  body [class*="actions-desktop"],
  body [class*="btns-desktop"],
  body [class*="cta-wrap"],
  body [class*="login-actions"],
  body [class*="strip-actions"] {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
  }
  body [class*="cta-desktop"] .uz-btn,
  body [class*="actions-desktop"] .uz-btn,
  body [class*="btns-desktop"] .uz-btn,
  body [class*="cta-wrap"] .uz-btn,
  body [class*="cta-desktop"] button,
  body [class*="actions-desktop"] button,
  body [class*="btns-desktop"] button,
  body [class*="cta-wrap"] button,
  body [class*="cta-desktop"] a,
  body [class*="actions-desktop"] a,
  body [class*="btns-desktop"] a,
  body [class*="cta-wrap"] a {
    padding: 7px 12px !important;
    font-size: 12px !important;
  }
}

/* QA fixes */
.qv19-row > * { min-width: 0; }
@media (max-width: 720px) { .qv19-row { flex: 1 1 100%; grid-template-columns: repeat(auto-fit, minmax(90px, 1fr)); } }
