@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&family=Source+Sans+3:ital,wght@0,400;0,600;0,700;1,400&display=swap');
/* ============================================================
   Sapphire Ledger — 1xBet AZ (wsmx.org)  · namespace: xba-
   Archetype: strips · Theme: light · Shape: rounded · Density: airy
   ============================================================ */

:root{
  --bg-main:#F7F9FC;
  --bg-card:#FFFFFF;
  --bg-band:#EEF3FA;
  --accent:#0E9F6E;
  --accent-dark:#0B855C;
  --accent-soft:rgba(14,159,110,.10);
  --accent-2:#1F4E8C;
  --accent-2-soft:rgba(31,78,140,.08);
  --text-main:#14213A;
  --text-muted:#5B6B85;
  --border:rgba(20,33,58,.10);
  --border-strong:rgba(20,33,58,.18);
  --shadow:0 8px 32px rgba(31,78,140,.08);
  --shadow-hover:0 14px 36px rgba(31,78,140,.14);
  --font-head:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  --font-body:'Source Sans 3','Source Sans Pro',system-ui,-apple-system,'Segoe UI',sans-serif;
  --r-card:16px;
  --r-btn:14px;
  --r-chip:999px;
  --wrap:1240px;
  --gutter:clamp(1rem,4vw,2rem);
  --sp-1:.75rem;
  --sp-2:1.5rem;
  --sp-3:2.5rem;
  --section-y:clamp(4rem,8vw,6rem);
  --header-h:72px;
  --rail-w:0px;
}

/* ---------- Reset / base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg-main);
  color:var(--text-main);
  font-family:var(--font-body);
  font-size:1.0625rem;
  line-height:1.65;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img,svg,video{max-width:100%;height:auto}
a{color:var(--accent-2);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--accent-dark)}
p{margin:0 0 1rem}
ul,ol{margin:0 0 1rem;padding-left:1.25rem}
li{margin-bottom:.35rem}
strong,b{font-weight:700}
small{font-size:.875em}
hr{border:0;border-top:1px solid var(--border);margin:var(--sp-3) 0}
:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px;border-radius:4px}
h1,h2,h3,h4{
  font-family:var(--font-head);
  font-weight:800;
  line-height:1.15;
  letter-spacing:-.015em;
  color:var(--text-main);
  margin:0 0 1rem;
  overflow-wrap:anywhere;
}
h1{font-size:clamp(2rem,4.2vw,3.25rem);text-wrap:balance}
h2{font-size:clamp(1.55rem,2.8vw,2.25rem)}
h3{font-size:clamp(1.15rem,1.8vw,1.4rem);font-weight:700}
h4{font-size:1.05rem;font-weight:700}
.xba-muted{color:var(--text-muted)}
.xba-num{font-family:var(--font-head);font-variant-numeric:tabular-nums lining-nums}

/* ---------- Layout / strips ---------- */
.xba-container{
  width:100%;
  max-width:var(--wrap);
  margin-inline:auto;
  padding-inline:var(--gutter);
}
.xba-section{
  position:relative;
  isolation:isolate;
  padding-block:var(--section-y);
  background:var(--bg-main);
}
.xba-section--alt{background:var(--bg-card)}
.xba-section--band{background:var(--bg-band)}
.xba-section--tight{padding-block:calc(var(--section-y) * .6)}
:where(.xba-section:not(.xba-hero) > .xba-container > * + *){margin-block-start:var(--sp-2)}

/* ledger-paper texture: hero and every third strip */
.xba-section--ledger::before,
.xba-hero--home::before,
:where(main > .xba-section:nth-of-type(3n)):not(.xba-cta)::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(31,78,140,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(31,78,140,.05) 1px,transparent 1px);
  background-size:48px 48px;
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 16%,#000 84%,transparent 100%);
  mask-image:linear-gradient(180deg,transparent 0,#000 16%,#000 84%,transparent 100%);
}

/* section head: emerald overline instead of icons */
.xba-section__head{display:flex;flex-direction:column;gap:.75rem;margin-bottom:var(--sp-3)}
.xba-section__head p,.xba-section__lead{color:var(--text-muted);font-size:1.125rem;margin:0}
:where(.xba-section__title,.xba-section__head > h2,.xba-section > .xba-container > h2:first-child)::before,
.xba-overline::before{
  content:"";
  display:block;
  width:32px;
  height:3px;
  border-radius:2px;
  background:var(--accent);
  margin-bottom:1rem;
}
.xba-eyebrow{
  display:inline-block;
  font-family:var(--font-head);
  font-size:.8rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--accent-2);
  margin:0;
}
.xba-stack{display:flex;flex-direction:column;gap:var(--sp-2)}
.xba-stack > *{margin:0}
.xba-actions{display:flex;flex-wrap:wrap;gap:var(--sp-1);align-items:center}
.xba-fineprint{font-size:.875rem;color:var(--text-muted);margin:0}
.xba-fineprint a{color:inherit}

/* ---------- Icons ---------- */
.xba-icon{
  width:1.5em;
  height:1.5em;
  display:inline-block;
  vertical-align:middle;
  flex-shrink:0;
  fill:none;
  stroke:currentColor;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
  color:var(--accent-2);
}
.xba-icon--lg{width:2rem;height:2rem}
.xba-icon--accent{color:var(--accent)}

/* ---------- Buttons ---------- */
.xba-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  padding:.9rem 1.6rem;
  border-radius:var(--r-btn);
  border:2px solid transparent;
  background:var(--accent);
  color:#fff;
  font-family:var(--font-head);
  font-size:1rem;
  font-weight:700;
  line-height:1.2;
  text-decoration:none;
  cursor:pointer;
  white-space:nowrap;
  transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.xba-btn:hover{background:var(--accent-dark);color:#fff;transform:translateY(-1px);box-shadow:0 8px 20px rgba(14,159,110,.22)}
.xba-btn .xba-icon{color:currentColor;width:1.25em;height:1.25em}
.xba-btn--secondary,.xba-btn--outline{background:var(--bg-card);color:var(--accent-2);border-color:var(--accent-2)}
.xba-btn--secondary:hover,.xba-btn--outline:hover{background:var(--accent-2);color:#fff;box-shadow:0 8px 20px rgba(31,78,140,.18)}
.xba-btn--ghost{background:transparent;color:var(--accent-2);border-color:var(--border-strong)}
.xba-btn--ghost:hover{background:var(--accent-2-soft);color:var(--accent-2);box-shadow:none}
.xba-btn--light{background:#fff;color:var(--accent-2)}
.xba-btn--light:hover{background:var(--bg-band);color:var(--accent-2)}
.xba-btn--lg{padding:1.05rem 2rem;font-size:1.08rem}
.xba-btn--sm{padding:.6rem 1.1rem;font-size:.9rem}
.xba-btn--block{width:100%}

/* chips / age badge */
.xba-chip{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:.35rem .9rem;
  border-radius:var(--r-chip);
  background:var(--accent-2-soft);
  color:var(--accent-2);
  font-family:var(--font-head);
  font-size:.85rem;
  font-weight:700;
  text-decoration:none;
}
.xba-chip--accent{background:var(--accent-soft);color:var(--accent-dark)}
.xba-age{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:2.4rem;
  padding:.15rem .55rem;
  border:2px solid var(--accent-2);
  border-radius:var(--r-chip);
  color:var(--accent-2);
  font-family:var(--font-head);
  font-size:.8rem;
  font-weight:800;
  letter-spacing:.02em;
  flex-shrink:0;
}

/* ---------- Header (light surface — dark logo) ---------- */
.xba-header{
  position:sticky;
  top:0;
  z-index:800;
  background:var(--bg-card);
  border-bottom:1px solid var(--border);
}
.xba-header__bar{
  width:100%;
  max-width:var(--wrap);
  margin-inline:auto;
  padding-inline:var(--gutter);
  min-height:var(--header-h);
  display:flex;
  align-items:center;
  gap:1.5rem;
}
.xba-header__bar > *{min-width:0}
.xba-logo{display:inline-flex;align-items:center;flex-shrink:0;text-decoration:none;color:var(--text-main);font-family:var(--font-head);font-weight:800;font-size:1.35rem;letter-spacing:-.02em}
.xba-logo__img{
  display:block;
  height:40px;
  width:auto;
  max-width:220px;
  object-fit:contain;
}
.xba-nav{margin-inline-start:auto;min-width:0}
.xba-nav__list{display:flex;align-items:center;gap:2rem;list-style:none;margin:0;padding:0}
.xba-nav__list li{margin:0}
.xba-nav a:not(.xba-btn){
  position:relative;
  display:inline-block;
  padding:.4rem 0;
  color:var(--text-main);
  font-family:var(--font-head);
  font-size:.95rem;
  font-weight:600;
  text-decoration:none;
  white-space:nowrap;
}
.xba-nav a:not(.xba-btn)::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:2px;
  border-radius:2px;
  background:var(--accent);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .2s ease;
}
.xba-nav a:not(.xba-btn):hover::after,
.xba-nav a:not(.xba-btn)[aria-current="page"]::after{transform:scaleX(1)}
.xba-nav > .xba-btn{display:none}
.xba-header__cta{flex-shrink:0;padding:.65rem 1.25rem;font-size:.95rem}
.xba-burger{
  display:none;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  width:44px;
  height:44px;
  flex-shrink:0;
  padding:0;
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--bg-card);
  cursor:pointer;
}
.xba-burger span{
  display:block;
  width:22px;
  height:2px;
  border-radius:2px;
  background:var(--text-main);
  transition:transform .2s ease,opacity .2s ease;
}
.xba-header.is-open .xba-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.xba-header.is-open .xba-burger span:nth-child(2){opacity:0}
.xba-header.is-open .xba-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* grouped menu (unused here, contract-compatible) */
.xba-nav__group{position:relative}
.xba-nav__toggle{display:none;background:none;border:0;color:var(--text-main);cursor:pointer;font-size:1rem}
.xba-submenu{
  display:none;
  position:absolute;
  top:100%;
  left:0;
  min-width:220px;
  margin:0;
  padding:.5rem;
  list-style:none;
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--r-card);
  box-shadow:var(--shadow);
  z-index:1000;
}
.xba-nav__group:hover .xba-submenu,.xba-nav__group:focus-within .xba-submenu{display:block}
.xba-submenu a:not(.xba-btn){display:block;padding:.5rem .75rem;border-radius:8px}
.xba-submenu a:not(.xba-btn):hover{background:var(--accent-2-soft)}
.xba-submenu a:not(.xba-btn)::after{display:none}

@media (max-width:959px){
  .xba-header__bar{gap:.85rem;min-height:64px}
  .xba-logo__img{height:34px;max-width:min(45vw,180px)}
  .xba-burger{display:flex;order:3}
  .xba-header__cta{order:2;margin-inline-start:auto;padding:.55rem .95rem;font-size:.9rem;min-height:40px}
  .xba-nav{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    margin:0;
    padding:.75rem var(--gutter) 1.25rem;
    background:var(--bg-card);
    border-bottom:1px solid var(--border);
    box-shadow:var(--shadow);
    flex-direction:column;
    max-height:calc(100vh - 64px);
    overflow-y:auto;
  }
  .xba-header.is-open .xba-nav{display:flex}
  .xba-nav__list{flex-direction:column;align-items:stretch;gap:0}
  .xba-nav a:not(.xba-btn){display:block;padding:.85rem 0;border-bottom:1px solid var(--border);font-size:1.05rem}
  .xba-nav a:not(.xba-btn)::after{display:none}
  .xba-nav .xba-btn{width:100%;margin-top:1rem}
  .xba-nav__toggle{display:inline-flex;position:absolute;right:0;top:.5rem;width:40px;height:36px;align-items:center;justify-content:center}
  .xba-submenu{position:static;display:none;box-shadow:none;border:0;padding:0 0 .5rem 1rem;min-width:0}
  .xba-nav__group.is-open .xba-submenu{display:block}
  .xba-nav__group:hover .xba-submenu{display:none}
  .xba-nav__group.is-open:hover .xba-submenu{display:block}
}
@media (max-width:479px){
  .xba-header__bar{gap:.6rem}
  .xba-logo__img{max-width:min(28vw,110px)}
  .xba-header__cta{padding:.55rem .7rem;font-size:.8rem;min-height:40px}
}
@media (max-width:359px){
  .xba-header__cta{display:none}
}

/* ---------- Hero (base + split home + compact inner) ---------- */
.xba-hero{position:relative;isolation:isolate;background:var(--bg-band);border-bottom:1px solid var(--border)}
.xba-hero__inner{position:relative}
.xba-hero__eyebrow{margin:0}
.xba-hero__sub{font-size:clamp(1.1rem,1.6vw,1.3rem);color:var(--text-muted);margin:0}
.xba-hero__img{
  display:block;
  width:100%;
  height:auto;
  max-height:70vh;
  aspect-ratio:3/2;
  object-fit:cover;
  border-radius:var(--r-card);
}

/* home: split */
.xba-hero--home{
  background:linear-gradient(112deg,var(--bg-band) 0%,var(--bg-band) 52%,rgba(31,78,140,.07) 100%);
}
.xba-hero--home .xba-hero__inner{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:clamp(2rem,5vw,4.5rem);
  align-items:center;
  padding-block:clamp(3.5rem,8vw,6rem);
}
.xba-hero--home .xba-hero__inner > *{min-width:0}
.xba-hero__content{display:flex;flex-direction:column;gap:var(--sp-2);text-align:left}
.xba-hero__content > *{margin:0}
.xba-hero__content h1{max-width:18ch}
.xba-hero__actions{display:flex;flex-wrap:wrap;gap:var(--sp-1);align-items:center}
.xba-hero__note{font-size:.9rem;color:var(--text-muted);margin:0}
.xba-hero__visual{
  position:relative;
  aspect-ratio:3/2;
  border-radius:var(--r-card);
  overflow:hidden;
  background:linear-gradient(135deg,#DCE6F5 0%,#EEF3FA 55%,#D3F0E4 100%);
  box-shadow:var(--shadow);
}
.xba-hero__visual .xba-hero__img{position:absolute;inset:0;width:100%;height:100%;max-height:none;border-radius:0}
.xba-hero__badges{display:flex;flex-wrap:wrap;gap:.5rem;margin:0}
@media (max-width:899px){
  .xba-hero--home .xba-hero__inner{grid-template-columns:1fr;gap:var(--sp-3)}
}

/* inner: compact page-header band */
.xba-hero--inner{background:var(--bg-band);border-bottom:1px solid var(--border)}
.xba-hero--inner .xba-hero__inner{
  position:relative;
  overflow:hidden;
  min-height:170px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:.6rem;
  padding-block:clamp(2rem,4vw,3rem);
  padding-inline:max(var(--gutter),calc((100% - var(--wrap))/2 + var(--gutter)));
  text-align:left;
}
.xba-hero--inner .xba-hero__inner > :not(.xba-hero__img){margin:0;max-width:var(--wrap)}
.xba-hero--inner h1{font-size:clamp(1.7rem,3.2vw,2.5rem);text-wrap:balance}
.xba-hero--inner .xba-hero__sub{font-size:1.1rem}
.xba-hero--inner .xba-hero__img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  max-height:none;
  object-fit:cover;
  border-radius:0;
  z-index:0;
}
.xba-hero--inner .xba-hero__inner::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:transparent}
.xba-hero--inner:has(.xba-hero__img) .xba-hero__inner::after{
  background:linear-gradient(90deg,rgba(20,33,58,.90) 0%,rgba(20,33,58,.74) 50%,rgba(20,33,58,.58) 100%);
}
:where(.xba-hero--inner .xba-hero__inner > :not(.xba-hero__img)){position:relative;z-index:2}
.xba-hero--inner:has(.xba-hero__img) h1,
.xba-hero--inner:has(.xba-hero__img) .xba-hero__sub,
.xba-hero--inner:has(.xba-hero__img) .xba-breadcrumb,
.xba-hero--inner:has(.xba-hero__img) .xba-breadcrumb a,
.xba-hero--inner:has(.xba-hero__img) .xba-eyebrow{color:#fff}
.xba-hero--inner:has(.xba-hero__img) .xba-breadcrumb li + li::before{color:rgba(255,255,255,.6)}
.xba-hero--inner:has(.xba-hero__img) .xba-breadcrumb [aria-current]{color:#fff}
.xba-hero--inner:has(.xba-hero__img) .xba-hero__sub a{color:#fff;text-decoration-color:rgba(255,255,255,.6)}
.xba-hero--inner:has(.xba-hero__img) .xba-hero__sub a:hover{color:#fff;text-decoration-color:#fff}
.xba-hero--inner:has(.xba-hero__img) .xba-hero__note{color:rgba(255,255,255,.85)}
.xba-hero--inner:has(.xba-hero__img) .xba-age{color:#fff;border-color:rgba(255,255,255,.7)}
@media (max-width:599px){
  .xba-hero--inner .xba-hero__img{object-position:70% top!important}
  .xba-hero--inner:has(.xba-hero__img) .xba-hero__inner::after{background:linear-gradient(180deg,rgba(20,33,58,.88) 0%,rgba(20,33,58,.80) 100%)}
}

/* ---------- Breadcrumb / page-header ---------- */
.xba-breadcrumb{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;font-size:.9rem;color:var(--text-muted)}
.xba-breadcrumb li{margin:0;display:inline-flex;align-items:center;gap:.35rem}
.xba-breadcrumb li + li::before{content:"/";color:var(--border-strong)}
.xba-breadcrumb a{color:var(--text-muted);text-decoration:none}
.xba-breadcrumb a:hover{color:var(--accent-2);text-decoration:underline}
.xba-breadcrumb [aria-current]{color:var(--text-main);font-weight:600}
.xba-page-header{
  position:relative;
  isolation:isolate;
  background:var(--bg-band);
  border-bottom:1px solid var(--border);
  padding-block:clamp(2rem,4vw,3rem);
}
.xba-page-header__inner{display:flex;flex-direction:column;gap:.6rem}
.xba-page-header__inner > *{margin:0}
.xba-page-header h1{font-size:clamp(1.7rem,3.2vw,2.5rem);text-wrap:balance}
.xba-page-header p{color:var(--text-muted);margin:0}

/* ---------- Overview / prose ---------- */
.xba-overview{display:flex;flex-direction:column;gap:1rem}
.xba-overview > *{margin:0}
.xba-overview p{margin:0}
.xba-overview h2,.xba-overview h3{margin-top:.5rem}
.xba-prose > * + *{margin-top:1rem}

/* ---------- Cards (feature-cards: grid · cards-grid) ---------- */
.xba-card{
  display:flex;
  flex-direction:column;
  gap:.85rem;
  min-width:0;
  padding:clamp(1.5rem,2.5vw,2rem);
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--r-card);
  box-shadow:var(--shadow);
  transition:transform .2s ease,box-shadow .2s ease;
}
.xba-card > *{margin:0}
.xba-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}
.xba-card h3{font-size:1.2rem}
.xba-card p{color:var(--text-muted)}
.xba-card__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:52px;
  height:52px;
  border-radius:14px;
  background:var(--accent-soft);
  color:var(--accent);
}
.xba-card__icon .xba-icon{width:1.6rem;height:1.6rem;color:inherit}
.xba-card .xba-actions{margin-top:auto;padding-top:.25rem}
.xba-features,.xba-feature-cards{
  display:grid;
  gap:var(--sp-2);
  grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));
}
.xba-features > *,.xba-feature-cards > *{min-width:0}
.xba-cards{
  display:grid;
  gap:var(--sp-2);
  grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));
}
.xba-cards > *{min-width:0}
.xba-cards--compact{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr))}
@media (max-width:479px){.xba-cards--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
.xba-cards--compact .xba-card{padding:.9rem 1rem;gap:.3rem}
.xba-cards--compact .xba-card h3{font-size:1rem}
.xba-cards--compact .xba-card p{font-size:.82rem}
.xba-card--flat{box-shadow:none}
.xba-card--flat:hover{transform:none;box-shadow:var(--shadow)}
.xba-card--accent{border-top:4px solid var(--accent)}

/* ---------- Stats bar: strip ---------- */
.xba-stats{
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  padding-block:.5rem;
}
.xba-stat{
  flex:1 1 180px;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:.35rem;
  padding:.75rem 1.5rem;
  border-inline-start:1px solid var(--border-strong);
}
.xba-stat:first-child{border-inline-start:0;padding-inline-start:0}
.xba-stat__value{
  font-family:var(--font-head);
  font-size:clamp(1.6rem,2.8vw,2.2rem);
  font-weight:800;
  line-height:1.05;
  color:var(--accent-2);
  font-variant-numeric:tabular-nums;
  margin:0;
}
.xba-stat__label{font-size:.9rem;color:var(--text-muted);margin:0}
@media (max-width:639px){
  .xba-stats{gap:1rem 0}
  .xba-stat{flex-basis:calc(50% - 1px);padding-inline:1rem}
  .xba-stat:nth-child(odd){border-inline-start:0;padding-inline-start:0}
}

/* ---------- Tables (data-table · payments-table · bonus-table) ---------- */
.xba-table-wrap{overflow-x:auto;max-width:100%;margin-block:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-card);background:var(--bg-card);box-shadow:var(--shadow)}
.xba-table-wrap > table{margin:0;border:0;box-shadow:none;border-radius:0}
.xba-table,.xba-table-wrap table{
  width:100%;
  min-width:560px;
  border-collapse:collapse;
  background:var(--bg-card);
  font-size:1rem;
}
.xba-table caption{caption-side:top;text-align:left;padding:1rem 1.25rem .25rem;font-family:var(--font-head);font-weight:700}
.xba-table th,.xba-table td,.xba-table-wrap th,.xba-table-wrap td{
  padding:1.125rem 1.25rem;
  text-align:left;
  vertical-align:top;
  border-bottom:1px solid var(--border);
}
.xba-table th,.xba-table-wrap th{
  white-space:nowrap;
  font-family:var(--font-head);
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--accent-2);
  background:var(--bg-band);
}
.xba-table tbody tr:last-child td,.xba-table-wrap tbody tr:last-child td{border-bottom:0}
.xba-table tbody tr:hover td{background:rgba(31,78,140,.03)}
.xba-table td strong{font-family:var(--font-head)}
.xba-table--payments td:first-child{font-weight:600;white-space:nowrap}
.xba-table--payments .xba-icon{margin-inline-end:.5rem;color:var(--accent)}
.xba-table--bonus td:first-child{font-family:var(--font-head);font-weight:800;color:var(--accent);font-size:1.15rem;white-space:nowrap}
.xba-table--bonus tr.is-max td{background:var(--accent-soft)}
.xba-table .xba-num,.xba-table-wrap .xba-num{font-variant-numeric:tabular-nums}
.xba-table__note{font-size:.875rem;color:var(--text-muted);margin:.5rem 0 0}
.xba-cards + .xba-table__note{margin-top:1.25rem}
.xba-table--payments,.xba-table--bonus{min-width:480px}
@media (max-width:639px){
  .xba-table-wrap::before{content:"Cədvəli yana sürüşdürün →";display:block;padding:.6rem 1.25rem 0;font-family:var(--font-head);font-size:.78rem;font-weight:600;color:var(--text-muted)}
  .xba-table-wrap{
    background:
      linear-gradient(90deg,var(--bg-card) 30%,rgba(255,255,255,0)) left/40px 100% no-repeat local,
      linear-gradient(90deg,rgba(255,255,255,0),var(--bg-card) 70%) right/40px 100% no-repeat local,
      linear-gradient(90deg,rgba(20,33,58,.16),rgba(20,33,58,0)) left/18px 100% no-repeat scroll,
      linear-gradient(90deg,rgba(20,33,58,0),rgba(20,33,58,.16)) right/18px 100% no-repeat scroll,
      var(--bg-card);
  }
  .xba-table-wrap table,.xba-table-wrap tbody tr:hover td{background:transparent}
}

/* ---------- Two-cols + content panel ---------- */
.xba-two-cols{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:clamp(2rem,5vw,4rem);
  align-items:start;
}
.xba-two-cols > *{min-width:0}
.xba-two-cols--reverse > :first-child{order:2}
.xba-two-cols__text{display:flex;flex-direction:column;gap:1rem}
.xba-two-cols__text > *{margin:0}
@media (max-width:859px){
  .xba-two-cols{grid-template-columns:1fr;gap:var(--sp-3)}
  .xba-two-cols--reverse > :first-child{order:0}
}
.xba-panel{
  display:flex;
  flex-direction:column;
  gap:1.1rem;
  padding:clamp(1.5rem,2.5vw,2rem);
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--r-card);
  box-shadow:var(--shadow);
}
.xba-panel > *{margin:0}
.xba-panel__title{
  font-family:var(--font-head);
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--accent-2);
  padding-bottom:.75rem;
  border-bottom:1px solid var(--border);
}
.xba-panel--sticky{position:sticky;top:calc(var(--header-h) + 1rem)}
.xba-facts{margin:0;display:flex;flex-direction:column}
.xba-facts__row{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);
  gap:1rem;
  padding:.8rem 0;
  border-bottom:1px solid var(--border);
}
.xba-facts__row:last-child{border-bottom:0}
.xba-facts dt{color:var(--text-muted);font-size:.95rem;margin:0}
.xba-facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.xba-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}
.xba-checklist li{margin:0;display:flex;gap:.7rem;align-items:flex-start}
.xba-checklist .xba-icon{color:var(--accent);margin-top:.15em;width:1.35em;height:1.35em}
.xba-checklist--no .xba-icon{color:var(--accent-2)}
.xba-stat-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.xba-stat-tile{padding:1rem 1.1rem;background:var(--bg-band);border-radius:12px;display:flex;flex-direction:column;gap:.25rem;min-width:0}
.xba-stat-tile__value{font-family:var(--font-head);font-size:1.45rem;font-weight:800;color:var(--accent-2);line-height:1.1;margin:0}
.xba-stat-tile__label{font-size:.85rem;color:var(--text-muted);margin:0}
.xba-score{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.xba-score__value{font-family:var(--font-head);font-size:3rem;font-weight:800;line-height:1;color:var(--accent);margin:0}
.xba-score__stars{display:flex;gap:.15rem;color:var(--accent)}
.xba-score__stars .xba-icon{width:1.2rem;height:1.2rem;fill:currentColor;color:inherit}
.xba-score__label{font-size:.9rem;color:var(--text-muted);margin:0;flex-basis:100%}

/* ---------- Quick facts (strip of pairs) ---------- */
.xba-quick-facts{
  display:grid;
  gap:1rem;
  grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));
  padding:clamp(1.25rem,2.5vw,2rem);
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--r-card);
  box-shadow:var(--shadow);
}
.xba-quick-facts > *{min-width:0}
.xba-quick-facts__item{display:flex;flex-direction:column;gap:.25rem;padding-inline-start:1rem;border-inline-start:3px solid var(--accent)}
.xba-quick-facts__label{font-size:.85rem;color:var(--text-muted);margin:0}
.xba-quick-facts__value{font-family:var(--font-head);font-weight:700;margin:0;overflow-wrap:anywhere}

/* ---------- Numbered list / methodology ---------- */
.xba-steps{list-style:none;margin:0;padding:0;counter-reset:xba-step;display:flex;flex-direction:column;gap:1.25rem}
.xba-steps > li{
  counter-increment:xba-step;
  margin:0;
  position:relative;
  padding-inline-start:3.5rem;
  min-height:2.5rem;
  display:flex;
  flex-direction:column;
  gap:.35rem;
}
.xba-steps > li > *{margin:0}
.xba-steps > li::before{
  content:counter(xba-step);
  position:absolute;
  left:0;top:0;
  width:2.5rem;height:2.5rem;
  display:flex;align-items:center;justify-content:center;
  border-radius:50%;
  background:var(--accent);
  color:#fff;
  font-family:var(--font-head);
  font-weight:800;
  font-size:1rem;
}
.xba-steps h3,.xba-steps strong{font-family:var(--font-head)}
.xba-steps p{color:var(--text-muted)}
.xba-methodology{display:grid;gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));counter-reset:xba-method}
.xba-methodology > *{min-width:0}
.xba-methodology__item{
  counter-increment:xba-method;
  display:flex;flex-direction:column;gap:.6rem;
  padding:clamp(1.25rem,2vw,1.75rem);
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--r-card);
}
.xba-methodology__item > *{margin:0}
.xba-methodology__item::before{
  content:counter(xba-method,decimal-leading-zero);
  font-family:var(--font-head);
  font-weight:800;
  font-size:.85rem;
  letter-spacing:.1em;
  color:var(--accent);
}
.xba-methodology__item p{color:var(--text-muted);font-size:.98rem}

/* ---------- Pros / cons ---------- */
.xba-pros-cons{display:grid;gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}
.xba-pros-cons > *{min-width:0}
.xba-pros,.xba-cons{
  display:flex;flex-direction:column;gap:.75rem;
  padding:clamp(1.5rem,2.5vw,2rem);
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--r-card);
  box-shadow:var(--shadow);
  border-inline-start:4px solid var(--accent);
}
.xba-cons{border-inline-start-color:var(--accent-2)}
.xba-pros > *,.xba-cons > *{margin:0}
.xba-pros h3,.xba-cons h3{font-size:1.1rem}
.xba-pros h3{color:var(--accent-dark)}
.xba-cons h3{color:var(--accent-2)}
.xba-pros ul,.xba-cons ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:.6rem}
.xba-pros li,.xba-cons li{margin:0;display:flex;gap:.6rem;align-items:flex-start}
.xba-pros .xba-icon{color:var(--accent);margin-top:.15em;width:1.3em;height:1.3em}
.xba-cons .xba-icon{color:var(--accent-2);margin-top:.15em;width:1.3em;height:1.3em}

/* ---------- Verdict box ---------- */
.xba-verdict{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:var(--sp-2);
  align-items:center;
  padding:clamp(1.75rem,3vw,2.5rem);
  background:var(--bg-card);
  border:1px solid var(--border);
  border-inline-start:6px solid var(--accent-2);
  border-radius:var(--r-card);
  box-shadow:var(--shadow);
}
.xba-verdict > *{min-width:0}
.xba-verdict__body{display:flex;flex-direction:column;gap:.75rem}
.xba-verdict__body > *{margin:0}
.xba-verdict__body h2,.xba-verdict__body h3{font-size:clamp(1.3rem,2vw,1.7rem)}
.xba-verdict__body h2::before,.xba-verdict__body h3::before{display:none}
.xba-verdict__aside{display:flex;flex-direction:column;gap:var(--sp-1);align-items:flex-start}
@media (max-width:699px){.xba-verdict{grid-template-columns:1fr}}

/* ---------- TOC / categories bar ---------- */
.xba-toc{
  display:flex;flex-direction:column;gap:1rem;
  padding:clamp(1.25rem,2.5vw,1.75rem);
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--r-card);
}
.xba-toc > *{margin:0}
.xba-toc__title{font-family:var(--font-head);font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2)}
.xba-toc ol,.xba-toc ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.xba-toc li{margin:0}
.xba-toc a{
  display:inline-flex;align-items:center;gap:.4rem;
  padding:.45rem 1rem;
  border-radius:var(--r-chip);
  border:1px solid var(--border-strong);
  background:var(--bg-card);
  color:var(--text-main);
  font-family:var(--font-head);
  font-size:.9rem;
  font-weight:600;
  text-decoration:none;
  transition:background .2s ease,border-color .2s ease,color .2s ease;
}
.xba-toc a:hover{background:var(--accent-2);border-color:var(--accent-2);color:#fff}
.xba-categories{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin:0;padding:0}
.xba-categories li{margin:0}
.xba-categories a,.xba-categories span{
  display:inline-flex;align-items:center;gap:.4rem;
  padding:.5rem 1.1rem;
  border-radius:var(--r-chip);
  background:var(--bg-card);
  border:1px solid var(--border);
  color:var(--text-main);
  font-family:var(--font-head);
  font-size:.9rem;font-weight:600;
  text-decoration:none;
  transition:border-color .2s ease,color .2s ease;
}
.xba-categories a:hover{border-color:var(--accent);color:var(--accent-dark)}
.xba-categories .is-active{background:var(--accent);border-color:var(--accent);color:#fff}

/* ---------- FAQ: boxed ---------- */
.xba-faq{display:flex;flex-direction:column;gap:1rem}
.xba-faq details{
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--r-card);
  padding:0 clamp(1.25rem,2.5vw,1.75rem);
  box-shadow:var(--shadow);
  transition:box-shadow .2s ease;
}
.xba-faq details[open]{box-shadow:var(--shadow-hover)}
.xba-faq summary{
  cursor:pointer;
  padding:1.1rem 0;
  font-weight:700;
  font-family:var(--font-head);
  font-size:1.05rem;
  list-style:none;
  display:flex;
  align-items:flex-start;
  gap:.6rem;
}
.xba-faq summary::-webkit-details-marker{display:none}
.xba-faq summary::before{
  content:'+';
  margin-right:.5rem;
  flex-shrink:0;
  width:1.6rem;height:1.6rem;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:50%;
  background:var(--accent-soft);
  color:var(--accent-dark);
  font-weight:800;
  line-height:1;
  transition:transform .2s;
}
.xba-faq details[open] summary::before{content:'−'}
.xba-faq details > :not(summary){padding:.5rem 0 1.25rem;margin:0;color:var(--text-muted)}
.xba-faq details > :not(summary) + :not(summary){padding-top:0}

/* ---------- Legal body ---------- */
.xba-legal{counter-reset:xba-legal;display:flex;flex-direction:column;gap:1rem;max-width:none}
.xba-legal > *{margin:0}
.xba-legal h2{
  counter-increment:xba-legal;
  font-size:clamp(1.25rem,2vw,1.6rem);
  margin-top:var(--sp-2);
  padding-top:var(--sp-2);
  border-top:1px solid var(--border);
}
.xba-legal h2:first-of-type{border-top:0;padding-top:0}
.xba-legal h2::before{
  content:counter(xba-legal) ". ";
  color:var(--accent-2);
  display:inline;
  width:auto;height:auto;
  background:none;
  margin:0;
}
.xba-legal h3{font-size:1.15rem;margin-top:.5rem}
.xba-legal p,.xba-legal li{color:var(--text-main)}
.xba-legal ul,.xba-legal ol{padding-left:1.4rem}
.xba-legal__updated{font-size:.9rem;color:var(--text-muted)}

/* ---------- CTA block ---------- */
.xba-cta{
  position:relative;
  isolation:isolate;
  padding-block:var(--section-y);
  background:var(--accent-2);
  color:#fff;
}
.xba-cta::before{
  content:"";
  position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);
  background-size:48px 48px;
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 20%,#000 80%,transparent);
  mask-image:linear-gradient(180deg,transparent,#000 20%,#000 80%,transparent);
}
.xba-cta__inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:var(--sp-2);
}
.xba-cta__inner > *{margin:0;max-width:none}
.xba-cta h2,.xba-cta h3{color:#fff;font-size:clamp(1.7rem,3vw,2.4rem)}
.xba-cta h2::before{display:none}
.xba-cta .xba-eyebrow{color:rgba(255,255,255,.75)}
.xba-cta p{color:rgba(255,255,255,.85);font-size:1.125rem}
.xba-cta .xba-actions{justify-content:center}
.xba-cta .xba-btn{background:#fff;color:var(--accent-2);border-color:#fff}
.xba-cta .xba-btn:hover{background:var(--bg-band);color:var(--accent-2);box-shadow:0 8px 20px rgba(0,0,0,.18)}
.xba-cta .xba-btn--secondary,.xba-cta .xba-btn--outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.xba-cta .xba-btn--secondary:hover,.xba-cta .xba-btn--outline:hover{background:rgba(255,255,255,.12);color:#fff}
.xba-cta .xba-fineprint{color:rgba(255,255,255,.7)}
.xba-cta a:not(.xba-btn){color:#fff;text-decoration-color:rgba(255,255,255,.6)}
.xba-cta a:not(.xba-btn):hover{color:#fff;text-decoration-color:#fff}
.xba-cta .xba-age{color:#fff;border-color:rgba(255,255,255,.7)}

/* ---------- Promo-code block ---------- */
.xba-promo{
  display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);
  padding:clamp(1.5rem,3vw,2.25rem);
  background:var(--bg-card);
  border:1px dashed var(--accent);
  border-radius:var(--r-card);
}
.xba-promo > *{margin:0;min-width:0}
.xba-promo__code{
  font-family:var(--font-head);
  font-size:clamp(1.3rem,2.5vw,1.8rem);
  font-weight:800;
  letter-spacing:.04em;
  color:var(--accent-dark);
  padding:.5rem 1.1rem;
  background:var(--accent-soft);
  border-radius:12px;
  white-space:nowrap;
}
.xba-promo__text{flex:1 1 280px;display:flex;flex-direction:column;gap:.4rem}
.xba-promo__text p{margin:0}

/* ---------- RTP / slot grid ---------- */
.xba-rtp{
  display:grid;
  gap:clamp(.6rem,1.5vw,1rem);
  grid-template-columns:repeat(2,minmax(0,1fr));
}
@media (min-width:640px){.xba-rtp{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:960px){.xba-rtp{grid-template-columns:repeat(4,minmax(0,1fr))}}
.xba-rtp-item{
  position:relative;
  overflow:hidden;
  min-width:0;
  border-radius:var(--r-card);
  background:var(--bg-card);
  border:1px solid var(--border);
  box-shadow:var(--shadow);
  transition:transform .2s ease,box-shadow .2s ease;
}
.xba-rtp-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}
.xba-rtp-item__thumb{
  display:block;
  aspect-ratio:3/2;
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#DCE6F5 0%,#EEF3FA 60%,#D3F0E4 100%);
}
.xba-rtp-item__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.xba-rtp-item__name{
  display:block;
  padding:.7rem .9rem;
  font-family:var(--font-head);
  font-size:.92rem;
  font-weight:700;
  color:var(--text-main);
  overflow-wrap:anywhere;
}
.xba-rtp-item__meta{display:block;padding:0 .9rem .75rem;font-size:.85rem;color:var(--text-muted)}
.xba-rtp-tooltip{
  position:absolute;
  bottom:0;left:0;right:0;
  padding:.75rem .9rem;
  background:rgba(20,33,58,.9);
  color:#fff;
  font-size:.85rem;
  opacity:0;
  transition:opacity .2s;
  pointer-events:none;
}
.xba-rtp-item:hover .xba-rtp-tooltip,.xba-rtp-item:focus-within .xba-rtp-tooltip{opacity:1}

/* ---------- Notices / alerts ---------- */
.xba-notice{
  display:flex;gap:.85rem;align-items:flex-start;
  padding:1.1rem 1.35rem;
  background:var(--bg-band);
  border:1px solid var(--border);
  border-inline-start:4px solid var(--accent-2);
  border-radius:12px;
  font-size:.98rem;
}
.xba-notice > *{margin:0;min-width:0}
.xba-notice .xba-icon{margin-top:.15em}
.xba-notice--accent{border-inline-start-color:var(--accent);background:var(--accent-soft)}
.xba-notice--warn{border-inline-start-color:#B8860B;background:rgba(184,134,11,.08)}

/* ---------- Sticky bottom nav (mobile) ---------- */
.xba-sticky-nav{display:none}
@media (max-width:767px){
  body:has(.xba-sticky-nav){padding-bottom:64px}
  .xba-sticky-nav{
    display:flex;
    position:fixed;
    left:0;right:0;bottom:0;
    z-index:850;
    height:64px;
    background:var(--bg-card);
    border-top:1px solid var(--border);
    box-shadow:0 -8px 24px rgba(31,78,140,.08);
    padding-bottom:env(safe-area-inset-bottom);
  }
  .xba-sticky-nav > *{flex:1 1 0;min-width:0}
  .xba-sticky-nav a{
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;
    height:100%;
    color:var(--text-muted);
    font-family:var(--font-head);
    font-size:.72rem;font-weight:700;
    text-decoration:none;
    text-align:center;
  }
  .xba-sticky-nav a .xba-icon{width:1.4rem;height:1.4rem;color:currentColor}
  .xba-sticky-nav a:hover,.xba-sticky-nav a[aria-current]{color:var(--accent-2)}
  .xba-sticky-nav a.xba-btn{margin:.5rem .35rem;height:auto;background:var(--accent);color:#fff;border-radius:var(--r-btn);padding:.5rem .6rem;font-size:.85rem}
}

/* ---------- Chat widget ---------- */
.xba-chat-btn{
  position:fixed;
  right:1.25rem;
  bottom:1.25rem;
  z-index:900;
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.85rem 1.2rem;
  border:0;
  border-radius:var(--r-chip);
  background:var(--accent-2);
  color:#fff;
  font-family:var(--font-head);
  font-weight:700;
  font-size:.95rem;
  box-shadow:0 10px 28px rgba(31,78,140,.28);
  cursor:pointer;
  transition:transform .2s ease,box-shadow .2s ease;
}
.xba-chat-btn:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(31,78,140,.34)}
.xba-chat-btn .xba-icon{color:currentColor}
@media (max-width:767px){.xba-chat-btn{bottom:calc(64px + 1rem + env(safe-area-inset-bottom));padding:.75rem 1rem}}
.xba-chat{
  position:fixed;
  inset:0;
  z-index:950;
  display:none;
  align-items:flex-end;
  justify-content:flex-end;
  padding:1.25rem;
  background:rgba(20,33,58,.45);
}
.xba-chat.is-open{display:flex}
.xba-chat__dialog{
  width:min(420px,100%);
  max-height:min(80vh,640px);
  display:flex;flex-direction:column;gap:1rem;
  padding:1.5rem;
  background:var(--bg-card);
  border-radius:var(--r-card);
  box-shadow:var(--shadow-hover);
  overflow:auto;
}
.xba-chat__dialog > *{margin:0}
.xba-chat__head{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.xba-chat__head h3{margin:0;font-size:1.15rem}
.xba-chat__close{background:none;border:1px solid var(--border);border-radius:10px;width:36px;height:36px;cursor:pointer;color:var(--text-main);font-size:1.1rem}
.xba-chat__body p{color:var(--text-muted)}
@media (max-width:479px){.xba-chat{padding:0;align-items:flex-end}.xba-chat__dialog{width:100%;border-radius:var(--r-card) var(--r-card) 0 0;max-height:85vh}}

/* ---------- Footer (light surface — dark logo) ---------- */
.xba-footer{
  background:var(--bg-card);
  border-top:1px solid var(--border);
  padding-block:clamp(3rem,6vw,4.5rem) 1.5rem;
  color:var(--text-muted);
  font-size:.95rem;
}
.xba-footer__grid{
  display:grid;
  grid-template-columns:1.6fr repeat(3,minmax(0,1fr));
  gap:clamp(2rem,4vw,3.5rem);
}
.xba-footer__grid > *{min-width:0}
.xba-footer__brand{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}
.xba-footer__brand > *{margin:0}
.xba-footer__brand p{max-width:44ch}
.xba-footer__licence{font-size:.875rem}
.xba-footer__col{display:flex;flex-direction:column;gap:.85rem}
.xba-footer__col > *{margin:0}
.xba-footer__title{
  font-family:var(--font-head);
  font-size:.8rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--accent-2);
}
.xba-footer__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}
.xba-footer__col li{margin:0}
.xba-footer__col a{display:inline-block;padding-block:.35rem;color:var(--text-main);text-decoration:none}
.xba-footer__col ul{gap:.15rem}
.xba-footer__col a:hover{color:var(--accent-dark);text-decoration:underline}
.xba-footer__disclaimer{
  display:flex;
  gap:1rem;
  align-items:flex-start;
  margin-top:clamp(2.5rem,5vw,3.5rem);
  padding:1.25rem 1.5rem;
  background:var(--bg-main);
  border:1px solid var(--border);
  border-radius:var(--r-card);
  font-size:.875rem;
  line-height:1.6;
}
.xba-footer__disclaimer p{margin:0}
.xba-footer__bottom{
  margin-top:1.5rem;
  padding-top:1.25rem;
  border-top:1px solid var(--border);
  display:flex;
  flex-wrap:wrap;
  gap:.5rem 1.5rem;
  justify-content:space-between;
  font-size:.875rem;
}
.xba-footer__bottom p{margin:0}
@media (max-width:959px){
  .xba-footer__grid{grid-template-columns:1fr 1fr}
  .xba-footer__brand{grid-column:1 / -1}
}
@media (max-width:539px){
  .xba-footer__grid{grid-template-columns:1fr}
  .xba-footer__disclaimer{flex-direction:column}
}

/* ---------- Motion / utilities ---------- */
.xba-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.xba-text-center{text-align:center}
.xba-mt-0{margin-top:0}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
  .xba-card:hover,.xba-rtp-item:hover,.xba-btn:hover,.xba-chat-btn:hover{transform:none}
}
@media print{
  .xba-header,.xba-footer,.xba-chat-btn,.xba-chat,.xba-sticky-nav,.xba-cta{display:none!important}
  body{background:#fff}
}
/* sa-responsive-net */
table th{white-space:nowrap}
figure,blockquote,dl,dd,fieldset{margin:0}
/* sa-logo-chip */
.xba-footer .xba-logo__img{filter:none;background:transparent;padding:0}
.xba-footer .xba-footer__logo-chip{background:transparent;padding:0}
/* sa-logo-fit */
.xba-logo__img{object-fit:contain}
/* sa-ph-media */
.xba-page-header:has(.xba-hero__img){position:relative;overflow:hidden;isolation:isolate;min-height:clamp(200px,30vh,300px);display:flex;flex-direction:column;justify-content:center}
.xba-page-header:has(.xba-hero__img) .xba-hero__img{position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;margin:0;z-index:0}
.xba-page-header:has(.xba-hero__img)::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,12,18,.72),rgba(10,12,18,.5))}
:where(.xba-page-header:has(.xba-hero__img)>:not(.xba-hero__img)){position:relative}
.xba-page-header:has(.xba-hero__img)>:not(.xba-hero__img){z-index:2}
.xba-page-header:has(.xba-hero__img),.xba-page-header:has(.xba-hero__img) h1,.xba-page-header:has(.xba-hero__img) a,.xba-page-header:has(.xba-hero__img) p,.xba-page-header:has(.xba-hero__img) li,.xba-page-header:has(.xba-hero__img) span{color:#fff}
/* sa-hero-media */
.xba-hero:has(>.xba-hero__img){position:relative;isolation:isolate}
.xba-hero:has(>.xba-hero__img)>.xba-hero__img{z-index:0}
.xba-hero:has(>.xba-hero__img)::after{z-index:1}
:where(.xba-hero:has(>.xba-hero__img)>:not(.xba-hero__img)){position:relative}
.xba-hero:has(>.xba-hero__img)>:not(.xba-hero__img){z-index:2}
/* sa-rhythm v3 */
:where(.xba-table-wrap){margin-block:1.5rem}
:where(main) :where(ul,ol,table,.xba-table-wrap)+p{margin-block-start:1rem}
main :is(ul,ol,table,.xba-table-wrap,.xba-rtp,.xba-steps,.xba-cards,.xba-features)+:is(.xba-actions,div:has(>.xba-btn),p:has(>.xba-btn)){margin-block-start:1.25rem}
/* sa-table-thead */
.xba-table-wrap thead th,.xba-table-wrap thead{position:static}
/* sa-slot-link v2 */
.xba-rtp-item,.xba-rtp-item:hover,.xba-rtp-item:focus{color:inherit;text-decoration:none;cursor:pointer}
:where(.xba-rtp-item){display:block}
/* sa-rtp-touch */
.xba-rtp-item__thumb{display:block}
@media (hover:none){.xba-rtp-item__thumb{aspect-ratio:auto;overflow:visible}.xba-rtp-item__thumb img{height:auto}.xba-rtp-tooltip{position:static;opacity:1;background:transparent;border-top:0;padding:.4rem .7rem 0;font-size:.74rem;line-height:1.35}.xba-rtp-item__name{padding-top:.35rem}}
