@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;
}
.za-logo-text { color: var(--c-logo-text) !important; font-size: 21px !important; }
[class*="_logo"] { color: #ffffff !important; }


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

.h16_balance-area {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .h16_balance-card {
    display: flex;
    align-items: center;
    gap: 6px;
    background: color-mix(in srgb, var(--c-text) 6%, transparent);
    border: 1px solid color-mix(in srgb, var(--c-text) 10%, transparent);
    border-radius: 8px;
    padding: 5px 10px;
  }
  .h16_balance-icon {
    width: 19px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.5;
  }
  .h16_balance-label {
    font-size: 0.704rem;
    color: color-mix(in srgb, var(--c-text) 50%, transparent);
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.02em;
    text-transform: uppercase;
  }
  .h16_balance-amount {
    font-size: 0.899rem;
    font-weight: 700;
    color: var(--c-text);
    line-height: 1;
  }
  .h16_bonus-card {
    display: flex;
    align-items: center;
    gap: 6px;
    background: color-mix(in srgb, var(--c-accent) 12%, transparent);
    border: 1px solid color-mix(in srgb, var(--c-accent) 25%, transparent);
    border-radius: 8px;
    padding: 5px 10px;
  }
  .h16_bonus-label {
    font-size: 0.672rem;
    color: color-mix(in srgb, var(--c-accent) 80%, transparent);
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.019em;
    text-transform: uppercase;
  }
  .h16_bonus-amount {
    font-size: 0.908rem;
    font-weight: 700;
    color: var(--c-accent);
    line-height: 1;
  }
  .h16_deposit-btn {
    background: var(--c-accent);
    color: var(--c-bg);
    border: none;
    padding: 8px 18px;
    border-radius: 6px;
    font-size: 0.885rem;
    font-weight: 700;
    cursor: pointer;
    text-decoration: none;
    white-space: nowrap;
    transition: opacity 0.148s;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .h16_deposit-btn:hover { opacity: 0.9; }
  .h16_nav {
    display: flex;
    align-items: center;
    gap: 2px;
    flex: 1;
    justify-content: center;
  }
  .h16_menu-btn {
    display: none;
    background: transparent;
    border: 1px solid color-mix(in srgb, var(--c-text) 20%, transparent);
    color: var(--c-text);
    width: 38px;
    height: 38px;
    border-radius: 6px;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }
  @media (max-width: 900px) {
    .h16_bonus-card { display: none; }
  }
  @media (max-width: 768px) {
    .h16_nav { display: none; }
    .h16_balance-area-desktop { display: none !important; }
    .h16_menu-btn { display: flex !important; }
  }
  .h16_sroot { position: sticky; top: 0; z-index: 100; }
  .h16_mrow { padding: 12px 0; border-bottom: 1px solid var(--c-border); display: flex; gap: 8px; align-items: center; }
  .h16_balance-card-full { flex: 1; }
  .h16_mnav { flex-direction: column; align-items: flex-start; padding: 12px 0; }

.rt61-hero {
    background: linear-gradient(132deg, var(--c-bg) 0%, color-mix(in srgb, var(--c-primary) 18%, var(--c-bg)) 100%);
    position: relative;
    overflow: hidden;
  }
  .rt61-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='M0 40L40 0' fill='none' stroke='%23ffffff' stroke-width='1'/%3E%3C/svg%3E");
    background-size: 41px 40px;
    pointer-events: none;
  }
  .rt61-grid {
    display: grid;
    grid-template-columns: 1fr 378px;
    gap: 47px;
    align-items: center;
    position: relative;
    z-index: 1;
  }
  .rt61-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    border-radius: 19px;
    background: color-mix(in srgb, var(--c-accent) 10%, transparent);
    border: 1px solid color-mix(in srgb, var(--c-accent) 25%, transparent);
    font-size: 0.703rem;
    font-weight: 700;
    color: var(--c-accent);
    text-transform: uppercase;
    letter-spacing: 0.081em;
    margin-bottom: 18px;
  }
  .rt61-title { color: var(--c-text); margin-bottom: 14px; }
  .rt61-accent { color: var(--c-accent); }
  .rt61-desc {
    font-size: 1.015rem;
    color: var(--c-text-muted);
    line-height: 1.7;
    max-width: 468px;
    margin-bottom: 20px;
  }
  .rt61-trust {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 27px;
  }
  .rt61-trust-item {
    font-size: 0.753rem;
    color: var(--c-text-muted);
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 6px;
  }
  .rt61-trust-dot {
    width: 5px; height: 5px; border-radius: 50%;
    background: var(--c-accent); flex-shrink: 0;
  }
  .rt61-btns { display: flex; gap: 12px; flex-wrap: wrap; }
  .rt61-card {
    background: var(--c-surface);
    border: 1px solid var(--c-border);
    border-radius: 16px; box-shadow: 0 0 14px rgba(255,255,255,0.118), 0 0 2px rgba(255,255,255,0.09);
    padding: 28px;
  }
  .rt61-card-amount {
    font-size: 2.756rem;
    font-weight: 900;
    color: var(--c-accent);
    line-height: 1;
    margin-bottom: 4px;
  }
  .rt61-card-label {
    font-size: 0.772rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.081em;
    color: var(--c-text-muted);
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--c-border);
  }
  .rt61-checks { display: flex; flex-direction: column; gap: 10px; }
  .rt61-check {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.891rem;
    color: var(--c-text);
    font-weight: 500;
  }
  .rt61-check-icon {
    width: 20px; height: 20px; border-radius: 50%;
    background: color-mix(in srgb, var(--c-accent) 15%, transparent);
    color: var(--c-accent);
    display: flex; align-items: center; justify-content: center;
    font-size: 0.643rem; font-weight: 800; flex-shrink: 0;
  }
  @media (max-width: 860px) {
    .rt61-grid { grid-template-columns: 1fr; }
    .rt61-card { display: none; }
  }

.rl21-wrap { max-width: 881px; margin: 0 auto; }
  .rl21-card { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: 14px; overflow: hidden; }
  .rl21-strip { height: 4px; background: linear-gradient(90deg, var(--c-accent), color-mix(in srgb, var(--c-accent) 40%, transparent)); }
  .rl21-body { padding: 33px 39px; }
  .rl21-title { color: var(--c-text); margin: 0 0 20px; }
  .rl21-p { font-size: 15px; line-height: 1.85; color: var(--c-text-muted); margin: 0 0 16px; }
  .rl21-p:last-child { margin-bottom: 0; }
  @media (max-width: 600px) { .rl21-body { padding: 24px 22px; } }

.hs70-wrap { max-width: 858px; margin: 0 auto; }
  .hs70-title { color: var(--c-text); margin: 0 0 21px; }
  .hs70-p { font-size: 16px; line-height: 1.8; color: var(--c-text-muted); margin: 0 0 16px; }
  .hs70-list { margin: 28px 0; display: grid; gap: 10px; }
  .hs70-row {
    display: grid;
    grid-template-columns: 235px 1fr;
    gap: 22px;
    padding: 16px 23px;
    border-radius: 14px;
    background: linear-gradient(134deg,
      var(--c-surface) 0%,
      color-mix(in srgb, var(--c-accent) 5%, var(--c-surface)) 100%);
    border: 1px solid var(--c-border);
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
    overflow: hidden;
  }
  .hs70-row:hover {
    border-color: color-mix(in srgb, var(--c-accent) 35%, var(--c-border));
    transform: translateX(3px);
    box-shadow: 0 10px 30px -16px color-mix(in srgb, var(--c-accent) 50%, transparent);
  }
  .hs70-label {
    font-size: 13px;
    font-weight: 800;
    color: var(--c-accent);
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 0.082em;
  }
  .hs70-value {
    font-size: 15px;
    line-height: 1.55;
    color: var(--c-text-muted);
  }
  @media (max-width: 640px) {
    .hs70-row {
      grid-template-columns: 1fr;
      gap: 6px;
      padding: 14px 16px;
    }
    .hs70-label { font-size: 11px; }
  }

.rx34-hero {
  position: relative;
  min-height: 453px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--c-bg) center/cover no-repeat;
  overflow: hidden;
}
.rx34-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(138deg,
    rgb(0 0 0 / calc(.82 + var(--hi-offset, 0))) 0%,
    rgb(0 0 0 / calc(.72 + var(--hi-offset, 0))) 100%);
}
.rx34-content {
  position: relative; z-index: 1;
  text-align: center;
  padding: 49px 24px;
  max-width: 735px;
}
.rx34-eyebrow {
  display: inline-block;
  font-size: 11px; font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .22em;
  color: var(--c-accent);
  margin-bottom: 18px;
}
.rx34-title { color: #fff; margin: 0 0 20px; text-shadow: 0 2px 14px rgba(0,0,0,0.469); }
.rx34-divider {
  width: 55px; height: 3px;
  background: var(--c-accent);
  margin: 0 auto 20px;
  border-radius: 3px;
}
.rx34-sub {
  font-size: 16px;
  color: rgba(255,255,255,0.718);
  line-height: 1.7;
  margin: 0 auto 25px;
  max-width: 533px;
}
.rx34-cta {
  display: inline-block;
  padding: 13px 36px;
  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;
}
.rx34-cta:hover { filter: brightness(1.08); }
@media (max-width: 600px) { .rx34-hero { min-height: 378px; } }

.em47-wrap { max-width: 740px; margin: 0 auto; }
  .em47-title { color: var(--c-text); margin: 0 0 22px; }
  .em47-first { font-size: 16px; line-height: 1.85; color: var(--c-text-muted); margin: 0 0 16px; }
  .em47-first::first-letter { initial-letter: 2; -webkit-initial-letter: 2; font-size: 3.427rem; font-weight: 800; color: var(--c-accent); float: left; line-height: 0.9; padding: 6px 12px 0 0; margin-top: 4px; }
  .em47-p { font-size: 16px; line-height: 1.85; color: var(--c-text-muted); margin: 0 0 16px; }
  .em47-p:last-child { margin-bottom: 0; }

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

  .mk71-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin: 0 0 18px; }
  .mk71-card {
    border-radius: 12px;
    padding: 22px 25px;
    background: linear-gradient(134deg,
      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;
  }
  .mk71-card-h3 { color: #fff; font-size: 16px; font-weight: 800; line-height: 1.3; margin: 0 0 10px; }
  .mk71-card-p { font-size: 13px; line-height: 1.6; color: rgba(255,255,255,0.822); margin: 0; }

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

  .mk71-panel {
    border-radius: 14px;
    padding: 23px 24px 25px;
    background: linear-gradient(134deg,
      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 54px -29px color-mix(in srgb, var(--c-accent) 35%, transparent);
    color: #fff;
    margin: 0 0 22px;
  }
  .mk71-panel-h3 { color: #fff; font-size: 17px; font-weight: 800; line-height: 1.3; margin: 0 0 8px; }
  .mk71-panel-lead { font-size: 13px; line-height: 1.65; color: rgba(255,255,255,0.783); margin: 0 0 16px; }
  .mk71-panel-foot { font-size: 13px; line-height: 1.65; color: rgba(255,255,255,0.815); margin: 16px 0 0; }

  .mk71-bullets { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .mk71-bullet { display: flex; align-items: center; gap: 12px; padding: 10px 14px; border-radius: 1026px; background: rgba(255,255,255,0.046); border: 1px solid rgba(255,255,255,0.11); }
  .mk71-bullet-icon {
    flex: 0 0 32px; height: 33px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    background: var(--c-accent); color: var(--c-bg);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--c-accent) 22%, transparent);
  }
  .mk71-bullet-icon svg { width: 14px; height: 14px; }
  .mk71-bullet-text { flex: 1; color: rgba(255,255,255,0.88); font-size: 13px; line-height: 1.4; font-weight: 600; }

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

  .mk71-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;
  }
  .mk71-table th, .mk71-table td { padding: 14px 18px; font-size: 13px; line-height: 1.45; text-align: left; vertical-align: top; }
  .mk71-table thead th {
    font-size: 11px; font-weight: 800; letter-spacing: 0.123em; text-transform: uppercase;
    color: var(--c-bg);
    background: linear-gradient(134deg, var(--c-accent) 0%, color-mix(in srgb, var(--c-accent) 60%, var(--c-grad-end)) 100%);
  }
  .mk71-table tbody td { color: var(--c-text-muted); border-bottom: 1px solid color-mix(in srgb, var(--c-text) 6%, transparent); }
  .mk71-table tbody tr:last-child td { border-bottom: none; }
  .mk71-table tbody tr:hover td { background: color-mix(in srgb, var(--c-accent) 6%, transparent); }

  .mk71-cta-wrap { margin-top: 18px; }
  .mk71-cta {
    display: inline-block; padding: 12px 30px; border-radius: 1021px;
    background: var(--c-accent); color: var(--c-bg);
    font-size: 12px; font-weight: 800; text-decoration: none;
    text-transform: uppercase; letter-spacing: 0.099em;
    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;
  }
  .mk71-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 27px -8px color-mix(in srgb, var(--c-accent) 80%, transparent);
  }

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

.zz18-wrap { max-width: 816px; margin: 0 auto; }
  .zz18-title { color: var(--c-text); margin: 0 0 20px; }
  .zz18-panel { background: color-mix(in srgb, var(--c-accent) 6%, transparent); border-left: 4px solid var(--c-accent); border-radius: 0 14px 14px 0; padding: 29px 32px; }
  .zz18-p { font-size: 15px; line-height: 1.8; color: var(--c-text); margin: 0 0 14px; }
  .zz18-p:last-child { margin-bottom: 0; }

.mq22-card {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  min-height: 368px;
  background: var(--c-bg, #0d0f17) center/cover no-repeat;
  border: 1px solid rgba(255,255,255,0.087);
  box-shadow: 0 16px 50px rgba(0,0,0,0.413);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 40px;
}
.mq22-bg-img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  z-index: 0;
}
.mq22-overlay {
  position: absolute; inset: 0;
  background:
    linear-gradient(88deg, rgba(0,0,0,0.78) 0%, rgba(0,0,0,0.55) 55%, rgba(0,0,0,0.35) 100%);
  z-index: 1;
}
.mq22-glass {
  position: relative;
  z-index: 2;
  max-width: 430px;
  padding: 32px 31px;
  border-radius: 14px;
  background: color-mix(in srgb, var(--c-primary, #1e3a8a) 70%, rgba(0,0,0,0.386));
  border: 1px solid rgba(255,255,255,0.054);
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  box-shadow: 0 12px 36px rgba(0,0,0,0.447);
}
.mq22-title {
  font-size: 27px;
  font-weight: 800;
  color: #fff;
  line-height: 1.15;
  margin: 0 0 10px;
  letter-spacing: -0.005em;
}
.mq22-amount {
  font-size: 15px;
  color: rgba(255,255,255,0.808);
  line-height: 1.5;
  margin: 0 0 24px;
}
.mq22-cta {
  display: inline-block;
  padding: 13px 36px;
  border-radius: 970px;
  background: var(--c-accent, #3b82f6);
  color: var(--c-bg, #fff);
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 6px 20px rgba(0,0,0,0.298);
  transition: box-shadow .25s ease, filter .18s;
}
.mq22-cta:hover {
  filter: brightness(1.06);
  box-shadow:
    0 0 0 4px color-mix(in srgb, var(--c-accent, #3b82f6) 22%, transparent),
    0 10px 28px color-mix(in srgb, var(--c-accent, #3b82f6) 38%, transparent);
}
@media (max-width: 760px) {
  .mq22-card {
    min-height: 345px;
    padding: 24px;
    justify-content: center;
  }
  .mq22-overlay {
    background: linear-gradient(180deg, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.85) 100%);
  }
  .mq22-glass { padding: 24px 22px; max-width: 100%; }
  .mq22-title { font-size: 22px; }
}

.or36-wrap { max-width: 878px; margin: 0 auto; padding-bottom: 28px; border-bottom: 1px solid var(--c-border); }
  .or36-title { color: var(--c-text); margin: 0 0 22px; text-align: center; }
  .or36-p { font-size: 16px; line-height: 1.85; color: var(--c-text-muted); margin: 0 0 16px; }
  .or36-p:last-child { margin-bottom: 0; }

.mx27-wrap { max-width: 1083px; margin: 0 auto; }
  .mx27-intro { max-width: 747px; margin-bottom: 22px; }
  .mx27-title { color: var(--c-text); margin: 0 0 12px; }
  .mx27-lead { font-size: 15px; line-height: 1.7; color: var(--c-text-muted); margin: 0; }
  .mx27-scroll { overflow-x: auto; }
  .mx27-table { width: 100%; min-width: 721px; border-collapse: separate; border-spacing: 0 8px; }
  .mx27-table thead th { background: linear-gradient(92deg, var(--c-accent) 0%, color-mix(in srgb, var(--c-accent) 50%, var(--c-grad-end)) 100%); color: var(--c-bg); padding: 14px 22px; font-size: 0.7rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.121em; text-align: left; }
  .mx27-table thead th:first-child { border-radius: 12px 0 0 12px; }
  .mx27-table thead th:last-child { border-radius: 0 12px 12px 0; }
  .mx27-table tbody td { background: var(--c-surface); padding: 18px 22px; font-size: 14px; line-height: 1.5; color: var(--c-text-muted); border-top: 1px solid var(--c-border); border-bottom: 1px solid var(--c-border); }
  .mx27-table tbody td:first-child { border-left: 1px solid var(--c-border); border-radius: 12px 0 0 12px; }
  .mx27-table tbody td:last-child { border-right: 1px solid var(--c-border); border-radius: 0 12px 12px 0; }
  .mx27-table tbody tr.mx27-active td { background: linear-gradient(88deg, color-mix(in srgb, var(--c-accent) 14%, var(--c-surface)), var(--c-surface) 80%); border-color: color-mix(in srgb, var(--c-accent) 30%, var(--c-border)); }
  .mx27-rank { display: inline-flex; align-items: center; gap: 12px; }
  .mx27-badge { width: 38px; height: 38px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; color: var(--c-bg); font-weight: 800; font-size: 0.945rem; flex-shrink: 0; }
  .mx27-badge-bronze { background: #a0785a; }
  .mx27-badge-silver { background: #8a8e94; }
  .mx27-badge-gold { background: #c5a03f; }
  .mx27-badge-plat { background: #6a7b8b; }
  .mx27-badge-diamond { background: linear-gradient(137deg, var(--c-accent), color-mix(in srgb, var(--c-accent) 50%, #6a7b8b)); box-shadow: 0 0 14px -2px color-mix(in srgb, var(--c-accent) 60%, transparent); }
  .mx27-rank-name { display: block; font-size: 0.974rem; font-weight: 800; color: var(--c-text); }
  .mx27-rank-vol { display: block; font-size: 11px; color: var(--c-text-muted); margin-top: 2px; }
  .mx27-pct { font-weight: 800; color: var(--c-accent); font-size: 0.986rem; font-variant-numeric: tabular-nums; }
  .mx27-here { display: inline-block; font-size: 0.628rem; font-weight: 800; color: var(--c-accent); text-transform: uppercase; letter-spacing: 0.16em; padding: 3px 9px; border: 1px solid var(--c-accent); border-radius: 995px; }
  @media (max-width: 720px) {
    .mx27-scroll { overflow-x: visible; }
    .mx27-table { min-width: 0; border-spacing: 0; }
    .mx27-table thead { position: absolute; left: -9999px; top: -9999px; }
    .mx27-table tbody { display: block; }
    .mx27-table tbody tr { display: block; background: var(--c-surface); border: 1px solid var(--c-border); border-radius: 12px; margin-bottom: 12px; padding: 4px 0; overflow: hidden; }
    .mx27-table tbody tr.mx27-active { background: linear-gradient(180deg, color-mix(in srgb, var(--c-accent) 14%, var(--c-surface)), var(--c-surface) 80%); border-color: color-mix(in srgb, var(--c-accent) 30%, var(--c-border)); }
    .mx27-table tbody td { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 16px; background: transparent; border: 0 !important; border-radius: 0 !important; border-bottom: 1px solid var(--c-border) !important; font-size: 14px; }
    .mx27-table tbody td:last-child { border-bottom: 0 !important; }
    .mx27-table tbody td::before { content: attr(data-label); font-size: 11px; font-weight: 800; color: var(--c-text-muted); text-transform: uppercase; letter-spacing: 0.1em; flex-shrink: 0; }
    .mx27-table tbody td > * { text-align: right; }
    .mx27-rank { gap: 10px; }
    .mx27-badge { width: 32px; height: 32px; font-size: 0.85rem; }
  }

.zl61-wrap { max-width: 1073px; margin: 0 auto; display: flex; flex-direction: column; gap: 22px; }
  .zl61-intro { max-width: 814px; }
  .zl61-title { color: var(--c-text); margin: 0 0 14px; }
  .zl61-lead { font-size: 15px; line-height: 1.75; color: var(--c-text-muted); margin: 0; }
  .zl61-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 22px; align-items: stretch; }
  .zl61-card { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: 14px; padding: 28px 30px; }
  .zl61-verdict { display: flex; flex-direction: column; gap: 14px; }
  .zl61-vlabel { font-size: 0.675rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.16em; color: var(--c-accent); }
  .zl61-score-row { display: flex; align-items: baseline; gap: 8px; }
  .zl61-score { font-size: 3.02rem; font-weight: 800; color: var(--c-accent); line-height: 1; letter-spacing: -0.04em; font-variant-numeric: tabular-nums; }
  .zl61-score-max { font-size: 1.075rem; font-weight: 700; color: var(--c-text-muted); }
  .zl61-vh3 { color: var(--c-text); margin: 6px 0 0; font-size: 1.236rem; font-weight: 700; }
  .zl61-vp { font-size: 14px; line-height: 1.75; color: var(--c-text-muted); margin: 0; }
  .zl61-stacks { display: flex; flex-direction: column; gap: 14px; }
  .zl61-stack { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: 12px; padding: 20px 22px; }
  .zl61-stack-pro { border-color: color-mix(in srgb, var(--c-accent) 30%, var(--c-border)); background: color-mix(in srgb, var(--c-accent) 5%, var(--c-surface)); }
  .zl61-stack-h { font-size: 0.687rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.139em; margin: 0 0 12px; display: inline-flex; align-items: center; gap: 8px; }
  .zl61-stack-h-pro { color: var(--c-accent); }
  .zl61-stack-h-con { color: var(--c-text); }
  .zl61-stack-h svg { width: 16px; height: 16px; }
  .zl61-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
  .zl61-item { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; line-height: 1.55; color: var(--c-text-muted); }
  .zl61-item svg { flex-shrink: 0; width: 14px; height: 14px; margin-top: 2px; }
  .zl61-item-pro svg { color: var(--c-accent); }
  .zl61-item-con svg { color: var(--c-text-muted); }
  @media (max-width: 820px) { .zl61-grid { grid-template-columns: 1fr; } }

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

  .qq64-panel {
    border-radius: 16px;
    padding: 25px 25px 28px;
    margin-bottom: 18px;
    background: linear-gradient(134deg,
      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 52px -27px color-mix(in srgb, var(--c-accent) 35%, transparent);
    color: #fff;
  }
  .qq64-panel:last-of-type { margin-bottom: 0; }

  .qq64-h3 {
    color: #fff;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.3;
    margin: 0 0 10px;
    text-align: center;
    letter-spacing: -0.005em;
  }
  .qq64-h3-lead {
    font-size: 14px;
    line-height: 1.65;
    color: rgba(255,255,255,0.834);
    text-align: center;
    margin: 0 auto 22px;
    max-width: 582px;
  }
  .qq64-h3-foot {
    font-size: 14px;
    line-height: 1.65;
    color: rgba(255,255,255,0.818);
    text-align: center;
    margin: 22px auto 0;
    max-width: 567px;
  }

  .qq64-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    counter-reset: qq64-step;
  }
  .qq64-step {
    counter-increment: qq64-step;
    display: flex;
    align-items: stretch;
    gap: 0;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 12px -8px rgba(0,0,0,0.369);
  }
  .qq64-step::before {
    content: counter(qq64-step);
    flex: 0 0 51px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(179deg,
      color-mix(in srgb, #fff 22%, var(--c-accent)) 0%,
      var(--c-accent) 100%);
    color: #fff;
    font-size: 22px;
    font-weight: 800;
    text-shadow: 0 1px 2px rgba(0,0,0,0.189);
  }
  .qq64-step-text {
    flex: 1;
    padding: 13px 18px;
    background: #f5f7fa;
    color: #374151;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.039em;
    display: flex;
    align-items: center;
  }

  .qq64-cta-wrap { margin-top: 24px; }
  .qq64-cta {
    display: inline-block;
    padding: 12px 30px;
    border-radius: 1001px;
    background: var(--c-accent);
    color: var(--c-bg);
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.099em;
    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;
  }
  .qq64-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) {
    .qq64-outer { padding: 22px 18px; border-radius: 14px; }
    .qq64-panel { padding: 20px 16px; border-radius: 12px; }
    .qq64-h3 { font-size: 16px; }
    .qq64-step::before { flex-basis: 44px; font-size: 19px; }
    .qq64-step-text { padding: 11px 13px; font-size: 12px; }
  }

.cd98-header { text-align: center; }
.cd98-section { padding: 40px 0; }
.cd98-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 24px; }
.cd98-card { border: 1px solid var(--c-border); border-radius: var(--radius); overflow: hidden; cursor: default; transition: transform .3s ease, box-shadow .3s ease; }
.cd98-card:hover { transform: translateY(-4px); box-shadow: inset 3px 0 0 var(--c-accent), 0 6px 16px rgba(0,0,0,0.184); }
.cd98-thumb { aspect-ratio: 4/3; background: linear-gradient(134deg, var(--card-bg1, var(--c-primary)), var(--card-bg2, var(--c-secondary))); display: flex; align-items: center; justify-content: center; }
.cd98-emoji { font-size: 45px; }
@media (max-width: 700px) { .cd98-grid { grid-template-columns: repeat(3, 1fr); } }

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

.iq77-root {
    padding: 46px 0 49px;
    background: linear-gradient(177deg, var(--c-bg), color-mix(in srgb, var(--c-accent) 4%, var(--c-bg)));
  }
  .iq77-inner { max-width: 1185px; margin: 0 auto; }
  .iq77-head  { margin: 0 0 18px; }
  /* Inherit from framework `h2` token. */
  .iq77-title { margin: 0 0 6px; }
  .iq77-sub   { margin: 0; font-size: 14px; line-height: 1.55; color: var(--c-text-muted); max-width: 629px; }

  /* Compact 2-row layout. 8 cols × 2 rows = 16 cells.
     Two 2×2 anchors left (cols 1-2) + right (cols 7-8) = 8 cells; 8 small
     fill the middle 4 cols over both rows = 8 cells. 16 total, 10 tiles. */
  .iq77-grid {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    grid-template-rows: repeat(2, 1fr);
    aspect-ratio: 4 / 1;
    gap: 10px;
    grid-template-areas:
      "b1 b1 s1 s2 s3 s4 b2 b2"
      "b1 b1 s5 s6 s7 s8 b2 b2";
  }
  .iq77-grid > .za-mb-pg-tile:nth-child(1)  { grid-area: b1; }
  .iq77-grid > .za-mb-pg-tile:nth-child(2)  { grid-area: b2; }
  .iq77-grid > .za-mb-pg-tile:nth-child(3)  { grid-area: s1; }
  .iq77-grid > .za-mb-pg-tile:nth-child(4)  { grid-area: s2; }
  .iq77-grid > .za-mb-pg-tile:nth-child(5)  { grid-area: s3; }
  .iq77-grid > .za-mb-pg-tile:nth-child(6)  { grid-area: s4; }
  .iq77-grid > .za-mb-pg-tile:nth-child(7)  { grid-area: s5; }
  .iq77-grid > .za-mb-pg-tile:nth-child(8)  { grid-area: s6; }
  .iq77-grid > .za-mb-pg-tile:nth-child(9)  { grid-area: s7; }
  .iq77-grid > .za-mb-pg-tile:nth-child(10) { grid-area: s8; }

  /* Hover style: "Cinematic Scan + Vignette" — no zoom, no scale, no tilt.
     The tile lifts by 3 px; an accent-tinted horizontal glow band rises
     from below the tile up through the top edge (screen blend), while a
     dark inner vignette bleeds in from the corners — reads as "film-reel
     exposure". The image itself only gets a brightness/contrast nudge. */
  .za-mb-pg-tile {
    position: relative; background: #0c0c10;
    border-radius: 12px; overflow: hidden;
    transition:
      transform 0.312s cubic-bezier(.16,.84,.3,1),
      box-shadow 0.314s;
  }
  /* Resting inner rim + hover vignette live on the same ::after so we can
     animate both via one box-shadow transition. */
  .za-mb-pg-tile::after {
    content: ''; position: absolute; inset: 0; border-radius: inherit;
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,0.01),
      inset 0 0 0 0 rgba(0,0,0,0);
    pointer-events: none; z-index: 2;
    transition: box-shadow 0.441s cubic-bezier(.16,.84,.3,1);
  }
  /* The scan: a horizontal accent band parked below the tile's bottom
     edge; on hover it rises all the way past the top. `mix-blend-mode:
     screen` keeps the underlying art visible — the band brightens whatever
     it passes over instead of blocking it. */
  .za-mb-pg-tile::before {
    content: ''; position: absolute;
    left: -5%; right: -5%;
    height: 32%; bottom: -35%;
    background: linear-gradient(180deg,
      transparent,
      color-mix(in srgb, var(--c-accent) 65%, transparent),
      transparent);
    pointer-events: none; z-index: 1;
    mix-blend-mode: screen;
    transition: bottom 0.69s cubic-bezier(.16,.84,.3,1);
  }
  .za-mb-pg-img {
    width: 100%; height: 100%; object-fit: cover; display: block;
    transition: filter 0.325s;
  }
  .za-mb-pg-tile:hover {
    transform: translateY(-3px);
    box-shadow:
      0 16px 32px rgba(0,0,0,0.592),
      0 0 0 1px color-mix(in srgb, var(--c-accent) 60%, transparent);
  }
  .za-mb-pg-tile:hover::before { bottom: 100%; }
  .za-mb-pg-tile:hover::after {
    box-shadow:
      inset 0 0 0 1.5px color-mix(in srgb, var(--c-accent) 65%, transparent),
      inset 0 0 68px rgba(0,0,0,0.574);
  }
  .za-mb-pg-tile:hover .za-mb-pg-img { filter: brightness(1.1) contrast(1.08) saturate(1.1); }

  @media (max-width: 960px) {
    .iq77-grid {
      grid-template-columns: repeat(4, 1fr);
      grid-template-rows: repeat(4, 1fr);
      aspect-ratio: 1 / 1;
      grid-template-areas:
        "b1 b1 s1 s2"
        "b1 b1 s3 s4"
        "s5 s6 b2 b2"
        "s7 s8 b2 b2";
    }
  }
  @media (max-width: 600px) {
    .iq77-grid {
      grid-template-columns: repeat(3, 1fr);
      grid-template-rows: none;
      grid-auto-rows: 1fr;
      aspect-ratio: auto;
      grid-template-areas: none;
      gap: 8px;
    }
    .iq77-grid > .za-mb-pg-tile { grid-area: auto !important; aspect-ratio: 1 / 1; display: block; }
  }

.qy46-wrap { max-width: 841px; margin: 0 auto; }
  .qy46-title { color: var(--c-text); margin: 0 0 20px; }
  .qy46-intro { font-size: 16px; line-height: 1.85; color: var(--c-text-muted); margin: 0 0 25px; }
  .qy46-sec { display: grid; grid-template-columns: 60px 1fr; gap: 22px; margin-bottom: 26px; align-items: start; }
  .qy46-sec:last-child { margin-bottom: 0; }
  .qy46-num { font-size: 1.791rem; font-weight: 800; color: var(--c-accent); line-height: 1; font-variant-numeric: tabular-nums; letter-spacing: -0.041em; }
  .qy46-sh3 { color: var(--c-text); margin: 0 0 10px; font-size: 1.182rem; }
  .qy46-sp { font-size: 15px; line-height: 1.8; color: var(--c-text-muted); margin: 0 0 10px; }
  .qy46-sp:last-child { margin-bottom: 0; }
  @media (max-width: 600px) { .qy46-sec { grid-template-columns: 1fr; gap: 4px; } }

.bw38-card {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  min-height: 332px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--c-bg, #0d0f17) center/cover no-repeat;
  border: 1px solid rgba(255,255,255,0.065);
  box-shadow: 0 16px 50px rgba(0,0,0,0.465);
}
.bw38-bg-img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  z-index: 0;
}
.bw38-overlay {
  position: absolute; inset: 0;
  background:
    linear-gradient(136deg, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.35) 60%, rgba(0,0,0,0.55) 100%);
  z-index: 1;
}
.bw38-content {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 48px 28px;
  max-width: 729px;
}
.bw38-eyebrow {
  display: inline-block;
  padding: 5px 14px;
  border-radius: 979px;
  background: rgba(255,255,255,0.068);
  border: 1px solid rgba(255,255,255,0.216);
  color: rgba(255,255,255,0.893);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.117em;
  text-transform: uppercase;
  margin-bottom: 18px;
  backdrop-filter: blur(6px);
}
.bw38-title {
  font-size: 36px;
  font-weight: 900;
  line-height: 1.08;
  color: #fff;
  margin: 0 0 14px;
  text-shadow: 0 2px 16px rgba(0,0,0,0.45);
  letter-spacing: -0.01em;
}
.bw38-sub {
  font-size: 15px;
  color: rgba(255,255,255,0.914);
  line-height: 1.6;
  margin: 0 0 29px;
  max-width: 529px;
  margin-left: auto;
  margin-right: auto;
  text-shadow: 0 1px 8px rgba(0,0,0,0.445);
}
.bw38-cta-row {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}
/* Variant 03 signature: solid white rounded buttons with a soft white halo
   on hover. Same look on both iOS and Android CTAs. */
.bw38-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 27px;
  border-radius: 14px;
  background: #ffffff;
  color: #0a0a0a;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  transition: box-shadow .25s ease;
  letter-spacing: 0.02em;
  border: 2px solid #ffffff;
  box-shadow: 0 4px 14px rgba(0,0,0,0.205);
}
.bw38-cta:hover {
  box-shadow:
    0 0 0 4px rgba(255,255,255,0.168),
    0 10px 24px rgba(255,255,255,0.178),
    0 4px 14px rgba(0,0,0,0.275);
}
.bw38-cta svg { flex-shrink: 0; }
@media (max-width: 760px) {
  .bw38-card { min-height: 277px; }
  .bw38-content { padding: 35px 20px; }
  .bw38-title { font-size: 24px; }
  .bw38-cta { padding: 12px 18px; font-size: 12px; }
}

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

.pa56-wrap { max-width: 1191px; margin: 0 auto; }
  .pa56-intro { max-width: 757px; margin-bottom: 22px; }
  .pa56-title { color: var(--c-text); margin: 0 0 10px; }
  .pa56-lead { font-size: 15px; line-height: 1.7; color: var(--c-text-muted); margin: 0; }
  .pa56-grid { display: grid; grid-template-columns: repeat(6, 1fr); column-gap: 4px; row-gap: 4px; }
  .pa56-grid .za-mb-prov-tile { aspect-ratio: 16 / 9; background: color-mix(in oklab, var(--c-accent) 7%, #0a0a14); border: 1px solid color-mix(in oklab, var(--c-accent) 18%, #1a1a22); border-radius: 8px; display: flex; align-items: center; justify-content: center; padding: 4px; transition: background 0.181s; }
  .pa56-grid .za-mb-prov-tile:hover { background: color-mix(in srgb, var(--c-accent) 8%, var(--c-bg)); }
  .pa56-grid .za-mb-prov-img { max-width: 97%; max-height: 94%; object-fit: contain; filter: brightness(0.95); transition: filter 0.179s; }
  .pa56-grid .za-mb-prov-tile:hover .za-mb-prov-img { filter: brightness(1.1); }
  @media (max-width: 1000px) { .pa56-grid { grid-template-columns: repeat(4, 1fr); } }
  @media (max-width: 560px) { .pa56-grid { grid-template-columns: repeat(3, 1fr); } }

.rt19-wrap { max-width: 836px; margin: 0 auto; }
  .rt19-title { color: var(--c-text); margin: 0 0 18px; }
  .rt19-intro { font-size: 15px; line-height: 1.85; color: var(--c-text-muted); margin: 0 0 24px; }
  .rt19-sec { border-left: 3px solid var(--c-accent); padding: 4px 0 14px 22px; margin-bottom: 20px; }
  .rt19-sec:last-child { margin-bottom: 0; padding-bottom: 0; }
  .rt19-sh3 { color: var(--c-text); margin: 0 0 8px; font-size: 1.118rem; }
  .rt19-sp { font-size: 15px; line-height: 1.8; color: var(--c-text-muted); margin: 0 0 10px; }
  .rt19-sp:last-child { margin-bottom: 0; }

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

  .sc69-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin: 0 0 18px; }
  .sc69-card {
    border-radius: 12px;
    padding: 21px 24px 24px;
    background: linear-gradient(137deg,
      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 37px -22px color-mix(in srgb, var(--c-accent) 50%, transparent);
    color: #fff;
  }
  .sc69-card-h3 { color: #fff; font-size: 16px; font-weight: 800; line-height: 1.3; margin: 0 0 12px; }
  .sc69-card-p { font-size: 14px; line-height: 1.6; color: rgba(255,255,255,0.85); margin: 0; font-weight: 600; }

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

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

.aj76-header { text-align: center; }
.aj76-title { margin-top: 8px; }
.aj76-lead { margin-top: 10px; max-width: 572px; margin-left: auto; margin-right: auto; }
.aj76-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 36px; max-width: 877px; margin-left: auto; margin-right: auto; align-items: start; }
.aj76-item {
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: 12px;
  overflow: hidden;
  transition: border-color .2s, box-shadow .2s;
}
.aj76-item:hover { border-color: color-mix(in srgb, var(--c-accent) 35%, transparent); }
.aj76-item.za-faq-open {
  border-color: color-mix(in srgb, var(--c-accent) 50%, transparent);
  box-shadow: 0 0 20px color-mix(in srgb, var(--c-accent) 6%, transparent);
}
.aj76-q {
  display: flex; align-items: center; gap: 12px;
  padding: 18px 20px; cursor: pointer; list-style: none; user-select: none;
}
.aj76-q::-webkit-details-marker { display: none; }
.aj76-qtext { flex: 1; font-size: 14px; font-weight: 600; color: var(--c-text); line-height: 1.4; }
.aj76-chevron {
  width: 20px; height: 20px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  color: var(--c-text-muted); transition: transform .25s;
}
.aj76-item.za-faq-open .aj76-chevron { transform: rotate(183deg); color: var(--c-accent); }
.aj76-body {
  padding: 0 20px 18px; font-size: 13px; line-height: 1.7;
  color: var(--c-text-muted); border-top: 1px solid var(--c-border); padding-top: 14px;
}
.aj76-cta {
  margin-top: 28px; max-width: 921px; margin-left: auto; margin-right: auto;
  background: color-mix(in srgb, var(--c-accent) 5%, var(--c-surface));
  border: 1px solid color-mix(in srgb, var(--c-accent) 18%, transparent);
  border-radius: 12px; padding: 20px 24px;
  display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
}
.aj76-cta-text { font-size: 14px; font-weight: 600; color: var(--c-text); }
.aj76-cta-sub { font-size: 12px; color: var(--c-text-muted); margin-top: 2px; }
@media (max-width: 640px) { .aj76-grid { grid-template-columns: 1fr; } }

.eq39-header { text-align: center; margin-bottom: 2.516rem; }
  .eq39-masonry { columns: 3; column-gap: 1.247rem; }
  .eq39-card { break-inside: avoid; margin-bottom: 1.237rem; background: var(--c-surface); border: 1px solid var(--c-border); border-radius: 12px; padding: 1.267rem; display: flex; flex-direction: column; gap: 0.628rem; }
  .eq39-card-large { padding: 1.767rem; }
  .eq39-card-accent { border-color: color-mix(in srgb, var(--c-accent) 40%, transparent); background: color-mix(in srgb, var(--c-accent) 4%, var(--c-surface)); }
  .eq39-top { display: flex; align-items: center; gap: 10px; }
  .eq39-avatar { width: 42px; height: 41px; border-radius: 50%; background: color-mix(in srgb, var(--c-accent) 20%, var(--c-surface)); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 0.818rem; color: var(--c-accent); flex-shrink: 0; }
  .eq39-name { font-weight: 700; font-size: 0.866rem; color: var(--c-text); }
  .eq39-role { font-size: 0.717rem; color: var(--c-text-muted); }
  .eq39-stars { color: #f59e0b; }
  .eq39-stars-sm { font-size: 0.863rem; }
  .eq39-stars-lg { font-size: 1.127rem; }
  .eq39-text { color: var(--c-text-muted); line-height: 1.65; }
  .eq39-text-sm { font-size: 0.821rem; }
  .eq39-text-lg { font-size: 0.947rem; }
  .eq39-highlight { color: var(--c-accent); font-weight: 700; }
  .eq39-meta { font-size: 0.696rem; color: var(--c-text-muted); display: flex; align-items: center; justify-content: space-between; }
  .eq39-verified { color: #22c55e; font-weight: 600; font-size: 0.696rem; }
  @media (max-width: 820px) { .eq39-masonry { columns: 2; } }
  @media (max-width: 520px) { .eq39-masonry { columns: 1; } }
  .eq39-s1 { background: color-mix(in srgb,#f59e0b 15%,var(--c-surface)); color: #f59e0b; width: 54px; height: 55px; font-size: 1.019rem; }
  .eq39-s2 { background: color-mix(in srgb,#60a5fa 15%,var(--c-surface)); color: #60a5fa; }
  .eq39-s3 { background: color-mix(in srgb,#10b981 15%,var(--c-surface)); color: #10b981; }
  .eq39-s4 { background: color-mix(in srgb,#8b5cf6 15%,var(--c-surface)); color: #8b5cf6; width: 49px; height: 51px; }
  .eq39-s5 { background: color-mix(in srgb,#06b6d4 15%,var(--c-surface)); color: #06b6d4; }
  .eq39-s6 { background: color-mix(in srgb,#ec4899 15%,var(--c-surface)); color: #ec4899; }
  .eq39-s7 { background: color-mix(in srgb,#f59e0b 15%,var(--c-surface)); color: #f59e0b; }

.si18-wrap { padding: 1.011rem 0; }
  .si18-inner { display: flex; align-items: center; gap: 0; }
  .si18-line { flex: 1; height: 1px; }
  .si18-line-left  { background: linear-gradient(to right, transparent, var(--c-accent)); }
  .si18-line-right { background: linear-gradient(to left,  transparent, var(--c-accent)); }
  .si18-dots {
    display: flex;
    align-items: center;
    gap: 0.509rem;
    padding: 0 1.215rem;
    flex-shrink: 0;
  }
  .si18-dot {
    width: 8px; height: 8px;
    border-radius: 50%;
    background: var(--c-accent);
    animation: si18-wave 1.433s ease-in-out infinite;
  }
  .si18-dot:nth-child(1) { animation-delay: 0s; }
  .si18-dot:nth-child(2) { animation-delay: 0.184s; }
  .si18-dot:nth-child(3) { animation-delay: 0.37s; }
  .si18-dot:nth-child(4) { animation-delay: 0.532s; }
  .si18-dot:nth-child(5) { animation-delay: 0.706s; }
  @keyframes si18-wave {
    0%, 100% { transform: translateY(0); opacity: 0.4; }
    50% { transform: translateY(-5px); opacity: 1; }
  }

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

.ft12_footer { background: var(--c-primary); border-top: 1px solid var(--c-border); }
/* Top row — single "command bar": [logo] [nav+extra links] [payments] [18+].
   Payments migrated up from the bottom row so the entire actionable
   surface (links + payments + compliance badge) lives on one line; the
   bottom row shrinks to pure copyright + "play responsibly" text.
   `margin-left: auto` on the payments block pushes it (and the 18+
   badge right after it) to the right edge while the nav grows to fill
   whatever gap is left between logo and that group. */
.ft12_top { display: flex; align-items: center; gap: 0.502rem 1.245rem; padding: 14px 0; flex-wrap: wrap; }

/* Nav — primary multipage links followed by legal/extra links, both
   inline with pipe separators. `:empty` collapses the whole row on
   landing sites without any of those placeholders producing links. */
.ft12_nav { display: flex; align-items: center; gap: 0; flex-wrap: wrap; flex: 1 1 auto; min-width: 0; }
.ft12_nav:empty { display: none; }
.ft12_nav a { color: var(--c-text-muted); font-size: 0.793rem; text-decoration: none; padding: 0.255rem 0.734rem; border-right: 1px solid var(--c-border); transition: color 0.201s; white-space: nowrap; }
.ft12_nav a:first-child { padding-left: 0; }
.ft12_nav a:last-child { border-right: none; }
.ft12_nav a:hover { color: var(--c-accent); }

/* Payments inline with the nav row — smaller than default so they read
   as a compliance strip rather than a marketing showcase. Scoped
   override of .za-pay-logo: height trimmed from 22→16 px, padding
   squeezed so ten pill badges still fit next to a full nav bar. */
.ft12_pay { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; margin-left: auto; }
.ft12_pay:empty { display: none; }
.ft12_pay .za-pay-logo {
  height: 20px;
  max-width: 50px;
  padding: 4px 8px;
  border-radius: 5px;
}

.ft12_badge_row { display: flex; gap: 0.499rem; align-items: center; flex-shrink: 0; }

/* Bottom row — now just a thin compliance line (copyright +
   "play responsibly"). Centre-aligned for balance regardless of how
   wide the text happens to be after brand substitution. */
.ft12_bottom {
  border-top: 1px solid var(--c-border);
  padding: 10px 0;
  display: flex; align-items: center; justify-content: center;
  gap: 6px 20px; flex-wrap: wrap;
}
.ft12_legal { color: var(--c-text-muted); font-size: 0.702rem; display: inline-flex; align-items: center; gap: 10px; flex-wrap: wrap; }

@media (max-width: 720px) {
  .ft12_top { gap: 0.511rem 0.728rem; }
  .ft12_pay { margin-left: 0; width: 100%; justify-content: flex-start; }
  .ft12_badge_row { margin-left: auto; }
}
@media (max-width: 520px) {
  .ft12_top { flex-direction: column; align-items: flex-start; }
  .ft12_pay { justify-content: flex-start; }
  .ft12_badge_row { margin-left: 0; }
  .ft12_nav { flex: 1 1 100%; }
}

/* ── 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"] .za-btn,
  body [class*="actions-desktop"] .za-btn,
  body [class*="btns-desktop"] .za-btn,
  body [class*="cta-wrap"] .za-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: 11px !important;
  }
}

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