@import url('https://fonts.googleapis.com/css2?family=Familjen+Grotesk:wght@400;500;600;700&family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;1,6..72,400&family=IBM+Plex+Mono:wght@500;600&display=swap');
/* ==========================================================================
   Pinegrove Telegraph — 1xBet AZ
   Retro broadcast · forest-ochre with teal signal · sidebar archetype
   namespace: xaz
   ========================================================================== */



:root{
  --bg-main:#16201C;
  --bg-card:#1D2A25;
  --bg-alt:#1A241F;
  --bg-light:#F2F4EE;
  --accent:#2FBFA8;
  --accent-2:#C8923A;
  --text-main:#ECEFE7;
  --text-muted:#9BAAA0;
  --text-dark:#16201C;
  --border:rgba(200,146,58,0.22);
  --border-strong:rgba(200,146,58,0.40);

  --font-head:"Familjen Grotesk","Helvetica Neue",Arial,sans-serif;
  --font-body:"Newsreader",Georgia,"Times New Roman",serif;
  --font-mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace;

  /* DENSITY = airy → generous steps */
  --sp-1:.6rem;
  --sp-2:1.15rem;
  --sp-3:2rem;
  --sp-4:3.25rem;
  --sec-pad:clamp(3.25rem,6vw,5.25rem);
  --gutter:1.35rem;

  /* SHAPE = moderate → 6–10px */
  --r-sm:6px;
  --r-md:9px;
  --r-lg:10px;

  /* sidebar archetype: tighter band */
  --wrap:1120px;
  --glow:0 0 24px rgba(47,191,168,.35);
  --shadow:0 14px 34px rgba(8,14,11,.42);
}

*{box-sizing:border-box}
*::before,*::after{box-sizing:border-box}

html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}

body{
  margin:0;
  overflow-x:hidden;
  background:var(--bg-main);
  color:var(--text-main);
  font-family:var(--font-body);
  font-size:clamp(1rem,.97rem + .2vw,1.09rem);
  line-height:1.72;
  font-optical-sizing:auto;
  -webkit-font-smoothing:antialiased;
}

img{max-width:100%}
p{margin:0 0 var(--sp-2)}
p:last-child{margin-bottom:0}

h1,h2,h3,h4,h5{
  font-family:var(--font-head);
  font-weight:600;
  line-height:1.14;
  letter-spacing:-.016em;
  margin:0 0 var(--sp-2);
  text-wrap:balance;
}
h1{font-size:clamp(2rem,1.35rem + 2.6vw,3.05rem)}
h2{font-size:clamp(1.6rem,1.2rem + 1.5vw,2.25rem)}
h3{font-size:clamp(1.2rem,1.06rem + .6vw,1.45rem)}
h4{font-size:1.08rem}

a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
/* ссылки внутри текста различались только цветом — подчёркиваем их */
.xaz-prose a,.xaz-legal a,.xaz-panel p a,.xaz-note p a,.xaz-cta p a,
.xaz-steps a,.xaz-checklist a,.xaz-faq a,.xaz-method a,.xaz-pc a,
p.xaz-muted a,.xaz-hero__sub a{
  text-decoration:underline;
  text-underline-offset:.18em;
  text-decoration-thickness:1px;
}
a.xaz-btn,a.xaz-pill{text-decoration:none}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}

ul,ol{padding-inline-start:1.3em;margin:0 0 var(--sp-2)}
li{margin-bottom:.45rem}
li:last-child{margin-bottom:0}
strong,b{font-weight:600;color:var(--text-main)}
small{font-size:.85rem}
code,.xaz-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}

/* long strings never break the grid */
p,li,td,th,dd,dt,h1,h2,h3,summary{overflow-wrap:anywhere}

/* --------------------------------------------------------------------------
   Container / sections
   -------------------------------------------------------------------------- */
.xaz-container{
  width:100%;
  max-width:var(--wrap);
  margin-inline:auto;
  padding-inline:var(--gutter);
}

.xaz-section{padding-block:var(--sec-pad)}
.xaz-section--alt{background:var(--bg-alt)}
.xaz-section--tight{padding-block:calc(var(--sec-pad) * .62)}

/* ochre hairline that fades out — the design-card rule */
.xaz-rule,
.xaz-section + .xaz-section::before{content:none}
.xaz-rule{
  display:block;height:1px;border:0;margin:var(--sp-3) 0;
  background:linear-gradient(90deg,var(--border-strong),rgba(200,146,58,0));
}

.xaz-eyebrow{
  display:inline-block;
  font-family:var(--font-head);
  font-size:.74rem;
  font-weight:600;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--accent);
  margin:0 0 var(--sp-1);
}
.xaz-eyebrow--ochre{color:var(--accent-2)}

.xaz-lead{font-size:1.13em;color:var(--text-muted)}
.xaz-muted{color:var(--text-muted)}

/* stacked rhythm helper — every stacked group gets a real gap */
.xaz-stack{display:flex;flex-direction:column;gap:var(--sp-2)}
.xaz-stack--wide{display:flex;flex-direction:column;gap:var(--sp-3)}

/* --------------------------------------------------------------------------
   Buttons
   -------------------------------------------------------------------------- */
.xaz-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  font-family:var(--font-head);
  font-size:.98rem;
  font-weight:600;
  letter-spacing:.01em;
  line-height:1.1;
  padding:.86rem 1.55rem;
  border-radius:var(--r-md);
  border:1px solid transparent;
  background:var(--accent);
  color:#07110E;
  cursor:pointer;
  text-decoration:none;
  transition:transform .16s ease,box-shadow .2s ease,background .2s ease;
  box-shadow:var(--glow);
}
.xaz-btn:hover{background:#3ED4BB;text-decoration:none;transform:translateY(-1px);box-shadow:0 0 30px rgba(47,191,168,.5)}
.xaz-btn--ghost{
  background:transparent;color:var(--accent);
  border-color:var(--border-strong);box-shadow:none;
}
.xaz-btn--ghost:hover{background:rgba(47,191,168,.1);color:var(--accent);box-shadow:none}
.xaz-btn--ochre{background:var(--accent-2);color:#14100A;box-shadow:0 0 22px rgba(200,146,58,.28)}
.xaz-btn--ochre:hover{background:#D9A24C;box-shadow:0 0 28px rgba(200,146,58,.4)}
.xaz-btn--sm{padding:.6rem 1.05rem;font-size:.9rem}
.xaz-btn--wide{width:100%}

.xaz-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}
.xaz-actions--center{justify-content:center}

/* --------------------------------------------------------------------------
   Icons (sprite)
   -------------------------------------------------------------------------- */
.xaz-icon{
  width:1.5em;height:1.5em;
  display:inline-block;vertical-align:middle;flex-shrink:0;
  stroke:currentColor;fill:none;
}
.xaz-icon--lg{width:2.1em;height:2.1em}
.xaz-icon--accent{color:var(--accent)}
.xaz-icon--ochre{color:var(--accent-2)}

/* ==========================================================================
   HEADER — nav-rail? no: sidebar archetype keeps a normal top bar.
   LOGO_TONE = dark → header & footer surfaces MUST be LIGHT.
   ========================================================================== */
.xaz-header{
  position:sticky;top:0;z-index:900;
  background:var(--bg-light);
  border-bottom:1px solid rgba(22,32,28,.14);
  box-shadow:0 1px 0 rgba(200,146,58,.5),0 8px 22px rgba(6,10,9,.28);
}
.xaz-header__bar{
  max-width:var(--wrap);
  margin-inline:auto;
  padding:.55rem var(--gutter);
  display:flex;align-items:center;gap:var(--sp-2);
  min-width:0;
}
.xaz-header__bar > *{min-width:0}

.xaz-logo{
  display:inline-flex;align-items:center;
  flex-shrink:0;text-decoration:none;line-height:0;
}
.xaz-logo__img{
  display:block;
  height:40px;width:auto;
  object-fit:contain;
  max-width:min(45vw,190px);
}
.xaz-logo__text{
  font-family:var(--font-head);font-weight:700;font-size:1.3rem;
  letter-spacing:-.02em;color:var(--text-dark);line-height:1;
}

/* nav ---------------------------------------------------------------- */
.xaz-nav{
  margin-inline-start:auto;
  display:flex;align-items:center;gap:.2rem;
  min-width:0;
}
.xaz-nav ul{
  display:flex;align-items:center;gap:.15rem;
  list-style:none;margin:0;padding:0;
}
.xaz-nav li{margin:0}
.xaz-nav a:not(.xaz-btn){
  display:block;
  font-family:var(--font-head);
  font-size:.93rem;font-weight:500;
  color:#28362F;
  padding:.62rem .78rem;
  border-radius:var(--r-sm);
  text-decoration:none;
  position:relative;
  transition:color .18s ease,background .18s ease;
}
.xaz-nav a:not(.xaz-btn):hover{color:var(--text-dark);background:rgba(47,191,168,.13);text-decoration:none}
.xaz-nav a:not(.xaz-btn).is-active,
.xaz-nav a:not(.xaz-btn)[aria-current="page"]{
  color:#0E3A33;
  background:rgba(47,191,168,.16);
  box-shadow:inset 0 -2px 0 var(--accent);
}

/* single CTA — standalone, outside <nav>, visible at every width */
.xaz-header__cta{flex-shrink:0}
.xaz-nav > .xaz-btn{display:none}

/* burger -------------------------------------------------------------- */
.xaz-burger{
  display:none;
  width:44px;height:44px;flex-shrink:0;
  align-items:center;justify-content:center;
  flex-direction:column;gap:5px;
  margin-inline-start:auto;
  background:transparent;border:1px solid rgba(22,32,28,.2);
  border-radius:var(--r-sm);cursor:pointer;padding:0;
}
.xaz-burger span{
  display:block;width:22px;height:2px;border-radius:2px;
  background:var(--text-dark);
  transition:transform .2s ease,opacity .2s ease;
}
.xaz-header.is-open .xaz-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.xaz-header.is-open .xaz-burger span:nth-child(2){opacity:0}
.xaz-header.is-open .xaz-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media (max-width:959px){
  .xaz-burger{display:flex}
  .xaz-nav{
    display:none;
    position:absolute;left:0;right:0;top:100%;
    margin:0;
    flex-direction:column;align-items:stretch;gap:0;
    background:var(--bg-light);
    border-top:1px solid var(--border-strong);
    border-bottom:1px solid rgba(22,32,28,.14);
    box-shadow:0 16px 30px rgba(6,10,9,.34);
    padding:var(--sp-1) var(--gutter) var(--sp-2);
    max-height:calc(100vh - 68px);
    overflow-y:auto;
  }
  .xaz-header.is-open .xaz-nav{display:flex}
  .xaz-nav ul{flex-direction:column;align-items:stretch;gap:0;width:100%}
  .xaz-nav a:not(.xaz-btn){padding:.85rem .4rem;border-bottom:1px solid rgba(22,32,28,.09);border-radius:0}
  .xaz-nav li:last-child a:not(.xaz-btn){border-bottom:0}
  .xaz-header{position:relative;position:sticky}
  .xaz-header__bar{position:relative}
  /* авто-отступ только у бургера: два auto делили бы свободное место поровну
     и бургер повисал бы в середине бара */
  .xaz-header__cta{margin-inline-start:0}
  .xaz-header__cta .xaz-btn,
  .xaz-header__cta.xaz-btn{padding:.8rem 1.1rem;font-size:.86rem;min-height:44px}
}
@media (max-width:479px){
  .xaz-header__cta{display:none}
  .xaz-nav > .xaz-btn{display:block;width:100%;margin-top:var(--sp-1)}
  .xaz-logo__img{height:34px;max-width:min(45vw,150px)}
}

/* ==========================================================================
   HERO
   HERO_PATTERN = image-first · centered column, visual first
   ========================================================================== */
.xaz-hero{position:relative;overflow:hidden}
.xaz-hero__inner{position:relative;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}

.xaz-hero__img{
  display:block;width:100%;height:auto;
  max-height:70vh;
  aspect-ratio:3/2;
  object-fit:cover;
  border-radius:var(--r-lg);
}

/* --- homepage marketing hero ---------------------------------------- */
.xaz-hero--home{
  padding-block:clamp(2.2rem,4.5vw,3.6rem) var(--sec-pad);
  background:
    repeating-linear-gradient(180deg,rgba(236,239,231,.035) 0 1px,rgba(0,0,0,0) 1px 4px),
    linear-gradient(180deg,#1B2823 0%,#141D19 58%,var(--bg-main) 100%);
  border-bottom:1px solid var(--border);
}
.xaz-hero--home .xaz-hero__inner{
  display:flex;flex-direction:column;align-items:center;
  text-align:center;
  gap:var(--sp-3);
}
.xaz-hero--home .xaz-hero__visual{
  order:-1;
  width:100%;
  border-radius:var(--r-lg);
  overflow:hidden;
  box-shadow:var(--shadow);
  border:1px solid var(--border);
}
/* fallback when no <img> is injected */
.xaz-hero--home .xaz-hero__visual:empty{
  aspect-ratio:16/7;
  background:
    repeating-linear-gradient(180deg,rgba(236,239,231,.05) 0 1px,rgba(0,0,0,0) 1px 5px),
    linear-gradient(125deg,#1F3B35 0%,#16201C 46%,#3A2E16 100%);
}
.xaz-hero--home .xaz-hero__body{
  display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);
  width:100%;
}
.xaz-hero--home h1{margin:0;max-width:22ch}
.xaz-hero--home .xaz-hero__sub{
  /* по центру остаются h1, промокод и кнопка; многострочный абзац
     с рваными краями с двух сторон читается плохо */
  margin:0;color:var(--text-muted);font-size:1.12em;max-width:58ch;
  text-align:start;
}
.xaz-hero--home .xaz-actions{justify-content:center}
.xaz-hero__note{
  margin:0;font-size:.87rem;color:var(--text-muted);font-family:var(--font-head);
}

/* promo-code plaque — the signature element */
.xaz-promo{
  display:inline-flex;align-items:center;gap:.9rem;flex-wrap:wrap;
  justify-content:center;
  padding:.7rem 1.1rem;
  border:1px dashed var(--border-strong);
  border-radius:var(--r-md);
  background:rgba(200,146,58,.07);
}
.xaz-promo__label{
  font-family:var(--font-head);font-size:.72rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--text-muted);
}
.xaz-promo__code{
  font-family:var(--font-mono);font-size:1.05rem;font-weight:600;
  letter-spacing:.08em;color:var(--accent-2);
}

/* --- inner page header ---------------------------------------------- */
.xaz-hero--inner{
  position:relative;
  min-height:190px;
  display:flex;align-items:center;
  padding-block:var(--sp-3);
  background:
    repeating-linear-gradient(180deg,rgba(236,239,231,.03) 0 1px,rgba(0,0,0,0) 1px 4px),
    linear-gradient(100deg,#1D2A25 0%,#16201C 62%,#20281C 100%);
  border-bottom:1px solid var(--border);
  overflow:hidden;
}
.xaz-hero--inner .xaz-hero__inner{
  width:100%;
  max-width:none;
  margin:0;
  padding-inline:max(var(--gutter),calc((100% - var(--wrap))/2 + var(--gutter)));
  display:flex;flex-direction:column;gap:var(--sp-1);
}
.xaz-hero--inner .xaz-hero__img{
  position:absolute;inset:0;
  width:100%;height:100%;
  max-height:none;aspect-ratio:auto;
  object-fit:cover;
  border-radius:0;
  z-index:0;
}
.xaz-hero--inner::after{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,rgba(11,17,14,.9) 0%,rgba(11,17,14,.78) 55%,rgba(11,17,14,.6) 100%);
}
:where(.xaz-hero--inner .xaz-hero__inner > :not(.xaz-hero__img)){position:relative;z-index:2}
/* на узких экранах текст занимает всю ширину — горизонтальный градиент
   оставляет правый край светлым, поэтому затемняем равномерно */
@media (max-width:768px){
  .xaz-hero--inner::after{
    background:linear-gradient(180deg,rgba(11,17,14,.86) 0%,rgba(11,17,14,.9) 100%);
  }
}
.xaz-hero--inner h1{margin:0;font-size:clamp(1.7rem,1.25rem + 1.7vw,2.4rem)}
.xaz-hero--inner .xaz-hero__sub{margin:.2rem 0 0;color:var(--text-muted);max-width:70ch}

/* breadcrumb ---------------------------------------------------------- */
.xaz-breadcrumb{
  font-family:var(--font-head);font-size:.82rem;color:var(--text-muted);
}
.xaz-breadcrumb ol{
  display:flex;flex-wrap:wrap;gap:.3rem .55rem;
  list-style:none;margin:0;padding:0;
}
.xaz-breadcrumb li{margin:0;display:flex;align-items:center;gap:.55rem}
.xaz-breadcrumb li + li::before{content:"/";color:var(--accent-2);opacity:.75}
.xaz-breadcrumb a{color:var(--text-muted)}
.xaz-breadcrumb a:hover{color:var(--accent)}
.xaz-breadcrumb [aria-current="page"]{color:var(--text-main)}

/* page-header (no-image legal variant) -------------------------------- */
.xaz-page-header{
  position:relative;
  padding-block:var(--sp-3);
  background:linear-gradient(180deg,#1B2823,var(--bg-main));
  border-bottom:1px solid var(--border);
  overflow:hidden;
}
.xaz-page-header .xaz-container{display:flex;flex-direction:column;gap:var(--sp-1)}
.xaz-page-header h1{margin:0}

/* ==========================================================================
   SIDEBAR ARCHETYPE — 2-col content region with sticky rail
   ========================================================================== */
.xaz-layout{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--sp-3);
  align-items:start;
}
.xaz-layout > *{min-width:0}
@media (min-width:960px){
  .xaz-layout{grid-template-columns:minmax(0,1fr) 300px;gap:clamp(2rem,3.5vw,3.2rem)}
  .xaz-layout__aside{position:sticky;top:86px}
}
.xaz-layout__aside{display:flex;flex-direction:column;gap:var(--sp-2)}

/* ==========================================================================
   TOC
   ========================================================================== */
.xaz-toc{
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--r-md);
  padding:var(--sp-2);
}
.xaz-toc__title{
  font-family:var(--font-head);font-size:.76rem;font-weight:600;
  letter-spacing:.18em;text-transform:uppercase;color:var(--accent-2);
  margin:0 0 var(--sp-1);
}
.xaz-toc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.1rem}
/* на широком экране 12 пунктов в одну колонку оставляли ~500px пустоты справа */
@media (min-width:768px){
  .xaz-toc ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.1rem .5rem}
}
.xaz-toc li{margin:0}
.xaz-toc a{
  display:block;
  font-family:var(--font-head);font-size:.92rem;
  color:var(--text-muted);
  padding:.44rem .6rem;
  border-inline-start:2px solid transparent;
  border-radius:0 var(--r-sm) var(--r-sm) 0;
  transition:color .16s ease,border-color .16s ease,background .16s ease;
}
.xaz-toc a:hover{
  color:var(--text-main);
  border-inline-start-color:var(--accent);
  background:rgba(47,191,168,.08);
  text-decoration:none;
  box-shadow:var(--glow);
}
@media (max-width:767px){
  .xaz-toc a{padding:.62rem .7rem}
}

/* ==========================================================================
   Panels / quick-facts / content-panel
   ========================================================================== */
.xaz-panel{
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--r-md);
  padding:clamp(1.15rem,2.4vw,1.7rem);
  display:flex;flex-direction:column;gap:var(--sp-2);
}
.xaz-panel--accent{border-color:var(--border-strong);box-shadow:inset 3px 0 0 var(--accent)}
.xaz-panel__title{
  font-family:var(--font-head);font-size:1.02rem;font-weight:600;
  margin:0;color:var(--text-main);
}

.xaz-facts{margin:0;display:flex;flex-direction:column}
.xaz-facts__row{
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;
  padding:.66rem 0;
  border-bottom:1px solid var(--border);
}
.xaz-facts__row:last-child{border-bottom:0;padding-bottom:0}
.xaz-facts__row:first-child{padding-top:0}
.xaz-facts dt{
  font-family:var(--font-head);font-size:.83rem;
  letter-spacing:.03em;color:var(--text-muted);margin:0;
}
.xaz-facts dd{
  margin:0;font-weight:600;color:var(--text-main);
  text-align:end;font-size:.97rem;
}

.xaz-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}
.xaz-checklist li{
  display:flex;align-items:flex-start;gap:.65rem;margin:0;
  font-size:.98rem;
}
.xaz-checklist .xaz-icon{color:var(--accent);margin-top:.16em}

.xaz-stat-tiles{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));
  gap:.7rem;
}
.xaz-stat-tiles > *{min-width:0}
.xaz-stat-tile{
  background:rgba(236,239,231,.04);
  border:1px solid var(--border);
  border-radius:var(--r-sm);
  padding:.85rem .9rem;
}
.xaz-stat-tile__value{
  display:block;font-family:var(--font-mono);font-weight:600;
  font-size:1.35rem;color:var(--accent);line-height:1.1;
}
.xaz-stat-tile__label{
  display:block;margin-top:.3rem;
  font-family:var(--font-head);font-size:.76rem;
  letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);
}

.xaz-score{
  display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;
}
.xaz-score__value{
  font-family:var(--font-mono);font-size:2.2rem;font-weight:600;
  color:var(--accent);line-height:1;
}
.xaz-score__stars{display:flex;gap:.15rem;color:var(--accent-2)}
.xaz-score__stars .xaz-icon{width:1.1em;height:1.1em}
.xaz-score__label{
  font-family:var(--font-head);font-size:.84rem;color:var(--text-muted);
  flex-basis:100%;
}

/* quick-facts as a standalone section band */
.xaz-quickfacts{
  display:grid;
  /* 3 колонки вместо 4: 6 панелей ложатся ровно 3+3, а не 4+2 с дырой в ряду */
  grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));
  gap:var(--sp-2);
}
.xaz-quickfacts > *{min-width:0}

/* ==========================================================================
   Overview / prose
   ========================================================================== */
.xaz-overview__inner{display:flex;flex-direction:column;gap:var(--sp-2)}
.xaz-prose > * + *{margin-top:var(--sp-2)}
.xaz-prose h2,.xaz-prose h3{margin-top:var(--sp-3);margin-bottom:var(--sp-1)}
.xaz-prose > :first-child{margin-top:0}

.xaz-section__head{display:flex;flex-direction:column;gap:var(--sp-1);margin-bottom:var(--sp-3)}
.xaz-section__head h2{margin:0}
/* до заголовка .6rem, после — заметно больше, иначе лид читается как часть h2 */
.xaz-section__head p{margin:.35rem 0 0;color:var(--text-muted)}

/* callout / note */
.xaz-note{
  border:1px solid var(--border);
  border-inline-start:3px solid var(--accent-2);
  background:rgba(200,146,58,.06);
  border-radius:0 var(--r-sm) var(--r-sm) 0;
  padding:var(--sp-2);
  display:flex;flex-direction:column;gap:var(--sp-1);
}
.xaz-note__title{font-family:var(--font-head);font-weight:600;margin:0}
.xaz-note--teal{border-inline-start-color:var(--accent);background:rgba(47,191,168,.07)}

/* ==========================================================================
   FEATURE CARDS — FEATURES_PATTERN = grid
   ========================================================================== */
.xaz-features{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));
  gap:var(--sp-2);
}
.xaz-features > *{min-width:0}
.xaz-feature{
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--r-md);
  padding:clamp(1.15rem,2.4vw,1.6rem);
  display:flex;flex-direction:column;gap:.75rem;
  transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.xaz-feature:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--shadow)}
.xaz-feature__icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:46px;height:46px;flex-shrink:0;
  border-radius:var(--r-sm);
  background:rgba(47,191,168,.12);
  border:1px solid rgba(47,191,168,.26);
  color:var(--accent);
}
.xaz-feature__title{
  font-family:var(--font-head);font-size:1.06rem;font-weight:600;margin:0;
}
.xaz-feature p{margin:0;color:var(--text-muted);font-size:.98rem}

/* ==========================================================================
   CARDS GRID
   ========================================================================== */
.xaz-cards{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));
  gap:var(--sp-2);
}
.xaz-cards > *{min-width:0}
.xaz-card{
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--r-md);
  padding:clamp(1.15rem,2.4vw,1.6rem);
  display:flex;flex-direction:column;gap:.75rem;
}
.xaz-card__title{font-family:var(--font-head);font-size:1.06rem;font-weight:600;margin:0}
.xaz-card p{margin:0;color:var(--text-muted);font-size:.98rem}
.xaz-card__meta{
  font-family:var(--font-mono);font-size:.84rem;color:var(--accent-2);
  letter-spacing:.04em;
}

/* ==========================================================================
   TABLES (data-table · bonus-table · payments-table)
   ========================================================================== */
.xaz-table-wrap{
  overflow-x:auto;max-width:100%;margin-block:1.5rem;
  border:1px solid var(--border);
  border-radius:var(--r-md);
  -webkit-overflow-scrolling:touch;
}
.xaz-table{
  width:100%;border-collapse:collapse;
  font-size:.96rem;min-width:520px;
}
.xaz-table th,.xaz-table td{
  padding:.82rem 1rem;text-align:start;
  border-bottom:1px solid var(--border);
  vertical-align:top;
}
.xaz-table th{
  white-space:nowrap;
  font-family:var(--font-head);font-size:.8rem;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;
  color:var(--accent-2);
  background:rgba(200,146,58,.07);
}
.xaz-table tbody tr:last-child td{border-bottom:0}
.xaz-table tbody tr:nth-child(even){background:rgba(236,239,231,.025)}
.xaz-table td strong{color:var(--text-main)}
.xaz-table .xaz-num{color:var(--accent);font-weight:600}
.xaz-table caption{
  caption-side:bottom;padding:.75rem 1rem;
  font-size:.85rem;color:var(--text-muted);text-align:start;
}
/* подпись вынесена из таблицы: внутри скролл-обёртки она наследовала
   min-width:520px и обрезалась на мобильном */
.xaz-table-note{
  margin:-.7rem 0 0;
  font-size:.85rem;color:var(--text-muted);
}
/* ниже ~560px таблица (min-width:520px) гарантированно шире экрана —
   тень у правого края показывает, что колонки продолжаются */
@media (max-width:560px){
  .xaz-table-wrap{
    background-image:radial-gradient(farthest-side at 100% 50%,rgba(6,10,9,.6),rgba(6,10,9,0));
    background-position:100% 0;
    background-repeat:no-repeat;
    background-size:20px 100%;
  }
}

/* payments-table: icon + name cell */
.xaz-pay-name{display:flex;align-items:center;gap:.6rem;font-weight:600}
.xaz-pay-name .xaz-icon{color:var(--accent)}

/* ==========================================================================
   TWO COLS
   ========================================================================== */
.xaz-two-cols{
  display:grid;grid-template-columns:1fr;gap:var(--sp-3);align-items:start;
}
.xaz-two-cols > *{min-width:0}
@media (min-width:900px){
  .xaz-two-cols{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
}
.xaz-two-cols__main{display:flex;flex-direction:column;gap:var(--sp-2)}

/* ==========================================================================
   NUMBERED LIST
   ========================================================================== */
.xaz-steps{
  list-style:none;counter-reset:xaz-step;
  margin:0;padding:0;
  display:flex;flex-direction:column;gap:var(--sp-2);
}
.xaz-steps > li{
  counter-increment:xaz-step;
  position:relative;
  margin:0;
  padding-inline-start:3.4rem;
  padding-block:.15rem;
}
.xaz-steps > li::before{
  content:counter(xaz-step,decimal-leading-zero);
  position:absolute;inset-inline-start:0;top:0;
  width:2.4rem;height:2.4rem;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-mono);font-size:.9rem;font-weight:600;
  color:var(--accent);
  background:rgba(47,191,168,.1);
  border:1px solid rgba(47,191,168,.3);
  border-radius:var(--r-sm);
}
.xaz-steps__title{
  display:block;font-family:var(--font-head);font-weight:600;
  margin-bottom:.25rem;color:var(--text-main);
}

/* ==========================================================================
   STATS BAR — STATS_PATTERN = counters (oversized bare numbers, no boxes)
   ========================================================================== */
.xaz-stats{
  display:grid;
  /* 120px — чтобы на 320-375px вставало в две колонки, а не в одну длинную ленту */
  grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr));
  gap:var(--sp-3) var(--sp-2);
}
.xaz-stats > *{min-width:0}
.xaz-stat{display:flex;flex-direction:column;gap:.4rem}
.xaz-stat__value{
  font-family:var(--font-mono);
  font-size:clamp(2.2rem,5vw,3.5rem);
  font-weight:600;line-height:1;
  color:var(--accent);
  letter-spacing:-.02em;
}
.xaz-stat__label{
  font-family:var(--font-head);font-size:.78rem;font-weight:500;
  letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);
}
.xaz-stat__note{font-size:.86rem;color:var(--text-muted)}

/* ==========================================================================
   CATEGORIES BAR (pills)
   ========================================================================== */
.xaz-pills{display:flex;flex-wrap:wrap;gap:.55rem;list-style:none;margin:0;padding:0}
.xaz-pills li{margin:0}
.xaz-pill{
  display:inline-flex;align-items:center;gap:.45rem;
  font-family:var(--font-head);font-size:.88rem;font-weight:500;
  color:var(--text-main);
  background:rgba(236,239,231,.05);
  border:1px solid var(--border);
  border-radius:var(--r-sm);
  padding:.46rem .85rem;
  text-decoration:none;
}
.xaz-pill:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}
.xaz-pill--accent{border-color:rgba(47,191,168,.4);color:var(--accent);background:rgba(47,191,168,.08)}

/* ==========================================================================
   PROS / CONS
   ========================================================================== */
.xaz-proscons{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));
  gap:var(--sp-2);
}
.xaz-proscons > *{min-width:0}
.xaz-pc{
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--r-md);
  padding:clamp(1.15rem,2.4vw,1.6rem);
  display:flex;flex-direction:column;gap:var(--sp-1);
}
.xaz-pc--pros{box-shadow:inset 3px 0 0 var(--accent)}
.xaz-pc--cons{box-shadow:inset 3px 0 0 var(--accent-2)}
.xaz-pc__title{
  font-family:var(--font-head);font-size:.82rem;font-weight:600;
  letter-spacing:.16em;text-transform:uppercase;margin:0;
}
.xaz-pc--pros .xaz-pc__title{color:var(--accent)}
.xaz-pc--cons .xaz-pc__title{color:var(--accent-2)}
.xaz-pc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}
.xaz-pc li{display:flex;align-items:flex-start;gap:.6rem;margin:0;font-size:.98rem}
.xaz-pc--pros .xaz-icon{color:var(--accent)}
.xaz-pc--cons .xaz-icon{color:var(--accent-2)}

/* ==========================================================================
   METHODOLOGY
   ========================================================================== */
.xaz-method{
  border:1px solid var(--border);
  border-radius:var(--r-md);
  background:rgba(236,239,231,.03);
  padding:clamp(1.2rem,2.6vw,1.9rem);
  display:flex;flex-direction:column;gap:var(--sp-2);
}
.xaz-method__title{
  font-family:var(--font-head);font-size:1.02rem;font-weight:600;margin:0;
}
.xaz-method p{color:var(--text-muted);font-size:.96rem;margin:0}
.xaz-method__meta{
  display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;
  font-family:var(--font-mono);font-size:.82rem;color:var(--text-muted);
  padding-top:var(--sp-1);
  border-top:1px solid var(--border);
}

/* ==========================================================================
   CTA BLOCK
   ========================================================================== */
.xaz-cta{
  padding-block:var(--sec-pad);
  background:
    repeating-linear-gradient(180deg,rgba(236,239,231,.035) 0 1px,rgba(0,0,0,0) 1px 4px),
    linear-gradient(110deg,#16201C 0%,#1B332E 52%,#1F2A1C 100%);
  border-block:1px solid var(--border-strong);
}
.xaz-cta__inner{
  display:flex;flex-direction:column;align-items:center;
  text-align:center;gap:var(--sp-2);
}
.xaz-cta h2{margin:0;max-width:24ch}
.xaz-cta p{margin:0;color:var(--text-muted);max-width:62ch}
.xaz-cta .xaz-actions{justify-content:center}
.xaz-cta__fine{
  font-size:.84rem;color:var(--text-muted);
  font-family:var(--font-head);margin:0;
}

/* ==========================================================================
   FAQ — FAQ_PATTERN = boxed
   ========================================================================== */
.xaz-faq{display:flex;flex-direction:column;gap:var(--sp-1)}
.xaz-faq details{
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--r-md);
  padding:0 clamp(1rem,2.2vw,1.4rem);
}
.xaz-faq details[open]{border-color:var(--border-strong)}
.xaz-faq summary{
  cursor:pointer;padding:1rem 0;font-weight:600;list-style:none;
  font-family:var(--font-head);font-size:1.01rem;
  display:flex;align-items:flex-start;gap:.15rem;
}
.xaz-faq summary::-webkit-details-marker{display:none}
.xaz-faq summary::before{
  content:'+';margin-right:.5rem;transition:transform .2s;
  color:var(--accent);font-family:var(--font-mono);font-weight:600;
}
.xaz-faq details[open] summary::before{content:'−'}
.xaz-faq details > :not(summary){padding:.5rem 0 1rem;color:var(--text-muted)}
.xaz-faq details > :not(summary) p{margin:0 0 .8rem}
.xaz-faq details > :not(summary) p:last-child{margin-bottom:0}

/* ==========================================================================
   RTP / GAME GRID
   ========================================================================== */
.xaz-rtp{
  display:grid;gap:clamp(.6rem,1.5vw,1rem);
  grid-template-columns:repeat(2,minmax(0,1fr));
}
@media (min-width:640px){.xaz-rtp{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:960px){.xaz-rtp{grid-template-columns:repeat(4,minmax(0,1fr))}}
.xaz-rtp-item{
  position:relative;overflow:hidden;min-width:0;
  border:1px solid var(--border);
  border-radius:var(--r-md);
  background:var(--bg-card);
  display:flex;flex-direction:column;
}
.xaz-rtp-item__thumb{
  display:block;aspect-ratio:3/2;position:relative;overflow:hidden;
  background:linear-gradient(135deg,#204039 0%,#16201C 55%,#3A2E16 100%);
}
.xaz-rtp-item__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.xaz-rtp-item__name{
  display:block;
  font-family:var(--font-head);font-size:.88rem;font-weight:500;
  padding:.6rem .7rem;color:var(--text-main);
  line-height:1.3;
}
.xaz-rtp-tooltip{
  position:absolute;bottom:0;left:0;right:0;
  opacity:0;transition:opacity .2s;
  background:linear-gradient(0deg,rgba(9,14,12,.95),rgba(9,14,12,.72));
  color:var(--text-main);
  font-family:var(--font-mono);font-size:.78rem;
  padding:.55rem .65rem;
}
.xaz-rtp-item:hover .xaz-rtp-tooltip,
.xaz-rtp-item:focus-within .xaz-rtp-tooltip{opacity:1}

/* ==========================================================================
   LEGAL BODY
   ========================================================================== */
.xaz-legal{counter-reset:xaz-legal;display:flex;flex-direction:column;gap:var(--sp-3)}
.xaz-legal section{display:flex;flex-direction:column;gap:var(--sp-1)}
.xaz-legal h2{
  counter-increment:xaz-legal;
  display:flex;align-items:baseline;gap:.7rem;
  font-size:clamp(1.25rem,1.1rem + .6vw,1.6rem);
  margin:0;
}
.xaz-legal h2::before{
  content:counter(xaz-legal) ".";
  font-family:var(--font-mono);font-size:.85em;color:var(--accent-2);
  flex-shrink:0;
}
.xaz-legal h3{margin:var(--sp-1) 0 0}
.xaz-legal p,.xaz-legal ul,.xaz-legal ol{margin:0}
.xaz-legal__updated{
  font-family:var(--font-mono);font-size:.84rem;color:var(--text-muted);
}

/* ==========================================================================
   STICKY NAV (mobile)
   ========================================================================== */
.xaz-sticky-nav{display:none}
@media (max-width:767px){
  .xaz-sticky-nav{
    display:flex;position:fixed;bottom:0;left:0;right:0;z-index:880;
    background:rgba(20,29,25,.96);
    backdrop-filter:blur(8px);
    border-top:1px solid var(--border-strong);
    padding:.4rem .3rem calc(.4rem + env(safe-area-inset-bottom,0px));
  }
  .xaz-sticky-nav a{
    flex:1 1 0;min-width:0;
    display:flex;flex-direction:column;align-items:center;gap:.2rem;
    font-family:var(--font-head);font-size:.68rem;
    color:var(--text-muted);text-decoration:none;
    padding:.35rem .2rem;
    text-align:center;
  }
  .xaz-sticky-nav a .xaz-icon{width:1.25em;height:1.25em}
  .xaz-sticky-nav a:hover,.xaz-sticky-nav a.is-active{color:var(--accent);text-decoration:none}
  body:has(.xaz-sticky-nav){padding-bottom:62px}
}

/* ==========================================================================
   CHAT WIDGET
   ========================================================================== */
.xaz-chat-btn{
  position:fixed;right:1rem;bottom:1rem;z-index:890;
  width:52px;height:52px;
  display:flex;align-items:center;justify-content:center;
  border-radius:50%;border:1px solid rgba(47,191,168,.4);
  background:var(--accent);color:#07110E;
  cursor:pointer;box-shadow:var(--glow);
}
@media (max-width:767px){.xaz-chat-btn{bottom:74px}}
.xaz-chat{
  display:none;
  position:fixed;inset:0;z-index:1200;
  background:rgba(8,13,11,.72);
  padding:1rem;
  align-items:center;justify-content:center;
}
.xaz-chat.is-open{display:flex}
.xaz-chat__dialog{
  width:min(420px,100%);
  background:var(--bg-card);
  border:1px solid var(--border-strong);
  border-radius:var(--r-md);
  padding:var(--sp-2);
  display:flex;flex-direction:column;gap:var(--sp-2);
  box-shadow:var(--shadow);
}
.xaz-chat__title{font-family:var(--font-head);font-weight:600;margin:0}
.xaz-chat__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}
.xaz-chat__list li{margin:0;display:flex;align-items:center;gap:.6rem}

/* ==========================================================================
   FOOTER — LOGO_TONE = dark → LIGHT surface (hard rule)
   ========================================================================== */
.xaz-footer{
  background:var(--bg-light);
  color:#2A362F;
  border-top:2px solid var(--accent);
  font-size:.96rem;
}
.xaz-footer a{color:#1E6A5E}
.xaz-footer a:hover{color:#0E4A41}
.xaz-footer__top{
  padding-block:var(--sp-4) var(--sp-3);
}
.xaz-footer__grid{
  display:grid;grid-template-columns:1fr;gap:var(--sp-3);
}
.xaz-footer__grid > *{min-width:0}
@media (min-width:760px){
  .xaz-footer__grid{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr))}
}
.xaz-footer__brand{display:flex;flex-direction:column;gap:var(--sp-2)}
.xaz-footer__about{margin:0;color:#4A594F;max-width:44ch;font-size:.94rem}
.xaz-footer__contact{
  list-style:none;margin:0;padding:0;
  display:flex;flex-direction:column;gap:.45rem;
  font-size:.92rem;
}
.xaz-footer__contact li{margin:0;display:flex;align-items:center;gap:.5rem}
.xaz-footer__contact .xaz-icon{color:#1E6A5E;width:1.15em;height:1.15em}

.xaz-footer__col-title{
  font-family:var(--font-head);font-size:.74rem;font-weight:600;
  letter-spacing:.18em;text-transform:uppercase;
  color:#7A5A1E;margin:0 0 var(--sp-1);
}
.xaz-footer__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}
.xaz-footer__list li{margin:0}
.xaz-footer__list a{font-family:var(--font-head);font-size:.93rem;color:#2A362F}
.xaz-footer__list a:hover{color:#1E6A5E}
/* на мобильном ссылки футера шли строкой в 25px с зазором 8px — мимо пальца */
@media (max-width:767px){
  .xaz-footer__list{gap:0}
  .xaz-footer__list a{display:block;padding-block:.6rem}
  .xaz-footer__contact{gap:0}
  .xaz-footer__contact li{padding-block:.45rem}
}

.xaz-footer__disclaimer{
  border-top:1px solid rgba(22,32,28,.14);
  padding-block:var(--sp-3);
  display:flex;flex-direction:column;gap:var(--sp-2);
}
.xaz-footer__age{
  display:inline-flex;align-items:center;justify-content:center;
  flex-shrink:0;
  width:44px;height:44px;
  border-radius:50%;
  border:2px solid #8C6520;
  color:#7A5A1E;
  font-family:var(--font-head);font-weight:700;font-size:.92rem;
}
.xaz-footer__disclaimer p{
  margin:0;color:#4A594F;font-size:.88rem;line-height:1.65;
}
.xaz-footer__bottom{
  border-top:1px solid rgba(22,32,28,.14);
  padding-block:var(--sp-2);
  display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);
  align-items:center;justify-content:space-between;
}
.xaz-footer__copy{margin:0;font-size:.86rem;color:#4A594F}
.xaz-footer__tag{
  margin:0;font-family:var(--font-mono);font-size:.78rem;
  letter-spacing:.06em;color:#7A5A1E;
}

/* print-ish safety: never let a sticky rail overlap footer on small screens */
@media (max-width:959px){
  .xaz-layout__aside{position:static}
}
/* sa-responsive-net */
table th{white-space:nowrap}
figure,blockquote,dl,dd,fieldset{margin:0}
/* sa-logo-chip */
.xaz-footer .xaz-logo__img{filter:none;background:transparent;padding:0}
.xaz-footer .xaz-footer__logo-chip{background:transparent;padding:0}
/* sa-logo-fit */
.xaz-logo__img{object-fit:contain}
/* sa-ph-media */
.xaz-page-header:has(.xaz-hero__img){position:relative;overflow:hidden;isolation:isolate;min-height:clamp(200px,30vh,300px);display:flex;flex-direction:column;justify-content:center}
.xaz-page-header:has(.xaz-hero__img) .xaz-hero__img{position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;margin:0;z-index:0}
.xaz-page-header:has(.xaz-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(.xaz-page-header:has(.xaz-hero__img)>:not(.xaz-hero__img)){position:relative}
.xaz-page-header:has(.xaz-hero__img)>:not(.xaz-hero__img){z-index:2}
.xaz-page-header:has(.xaz-hero__img),.xaz-page-header:has(.xaz-hero__img) h1,.xaz-page-header:has(.xaz-hero__img) a,.xaz-page-header:has(.xaz-hero__img) p,.xaz-page-header:has(.xaz-hero__img) li,.xaz-page-header:has(.xaz-hero__img) span{color:#fff}
/* sa-hero-media */
.xaz-hero:has(>.xaz-hero__img){position:relative;isolation:isolate}
.xaz-hero:has(>.xaz-hero__img)>.xaz-hero__img{z-index:0}
.xaz-hero:has(>.xaz-hero__img)::after{z-index:1}
:where(.xaz-hero:has(>.xaz-hero__img)>:not(.xaz-hero__img)){position:relative}
.xaz-hero:has(>.xaz-hero__img)>:not(.xaz-hero__img){z-index:2}
/* sa-rhythm v3 */
:where(.xaz-table-wrap){margin-block:1.5rem}
:where(main) :where(ul,ol,table,.xaz-table-wrap,.xaz-features,.xaz-cards,.xaz-stats,.xaz-quickfacts,.xaz-proscons,.xaz-rtp,.xaz-steps,.xaz-pills)+p{margin-block-start:1.25rem}
main :is(ul,ol,table,.xaz-table-wrap,.xaz-rtp,.xaz-steps,.xaz-cards,.xaz-features)+:is(.xaz-actions,div:has(>.xaz-btn),p:has(>.xaz-btn)){margin-block-start:1.25rem}
/* sa-table-thead */
.xaz-table-wrap thead th,.xaz-table-wrap thead{position:static}
/* sa-slot-link v2 */
.xaz-rtp-item,.xaz-rtp-item:hover,.xaz-rtp-item:focus{color:inherit;text-decoration:none;cursor:pointer}
:where(.xaz-rtp-item){display:block}
/* sa-rtp-touch */
.xaz-rtp-item__thumb{display:block}
@media (hover:none){.xaz-rtp-item__thumb{aspect-ratio:auto;overflow:visible}.xaz-rtp-item__thumb img{height:auto}.xaz-rtp-tooltip{position:static;opacity:1;background:transparent;border-top:0;padding:.4rem .7rem 0;font-size:.74rem;line-height:1.35}.xaz-rtp-item__name{padding-top:.35rem}}
/* sa-sticky-pad */
