/* ==========================================================================
   spinfincasino-online.co.uk — editorial review desk
   Design DNA: persona=editorial · theme=tinted · shape=moderate · density=dense
   Layout archetype: strips (full-bleed alternating bands)
   Hero: mirror-split · Features: grid · Stats: strip · FAQ: two-col
   Namespace: sa9-
   ========================================================================== */

:root{
  /* ---- palette: "newsprint & ink" — tinted slate-paper base, ink headings,
         signal blue accent (locked), amber for cautions, rust for cons ---- */
  --accent:        #0092FC;            /* LOCKED accent */
  --accent-deep:   #0063B4;
  --accent-soft:   #E4F1FD;
  --accent-2:      #F5A524;            /* caution / highlight amber */
  --rust:          #B4432C;            /* cons, warnings */
  --green:         #1F7A52;            /* pros */

  --bg-main:       #EEF0F3;            /* tinted paper base */
  --bg-alt:        #E4E7EC;            /* alternating band */
  --bg-card:       #FFFFFF;
  --bg-ink:        #141A22;            /* header / footer / dark bands */
  --bg-ink-2:      #1E2630;

  --text-main:     #141A22;
  --text-soft:     #4B5563;
  --text-faint:    #59616E;            /* ≥4.5:1 и на --bg-main, и на --bg-alt */
  --text-on-ink:   #EDF1F5;
  --text-on-ink-soft:#A9B4C0;

  --border:        #D2D7DE;
  --border-ink:    rgba(255,255,255,.14);

  /* ---- type ---- */
  --font-head: "Playfair Display", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;
  --font-body: "Source Sans 3", "Segoe UI", Inter, -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif;
  --font-util: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;

  /* ---- geometry: SHAPE = moderate ---- */
  --r-sm: 4px;
  --r:    8px;
  --r-lg: 10px;

  /* ---- rhythm: DENSITY = dense (3 steps) ---- */
  --sp-1: .5rem;
  --sp-2: 1rem;
  --sp-3: 1.75rem;
  --sec-pad: clamp(2.25rem, 4vw, 3.25rem);

  --wrap: 1280px;                      /* strips archetype → wider band */
  --gutter: clamp(1rem, 3vw, 2rem);

  --shadow-sm: 0 1px 2px rgba(20,26,34,.07), 0 1px 1px rgba(20,26,34,.04);
  --shadow:    0 2px 6px rgba(20,26,34,.08), 0 8px 20px -12px rgba(20,26,34,.16);
  --burger-bp: 980px;
}

/* ---------- reset / base ---------- */
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  overflow-x:hidden;
  background:var(--bg-main);
  color:var(--text-main);
  font-family:var(--font-body);
  font-size:17px;
  line-height:1.65;
  font-variant-numeric:tabular-nums lining-nums;
}
img{max-width:100%}
a{color:var(--accent-deep);text-decoration-thickness:1px;text-underline-offset:2px}
a:hover{color:var(--accent)}
p{margin:0 0 var(--sp-2)}
p:last-child{margin-bottom:0}
ul,ol{margin:0 0 var(--sp-2);padding-inline-start:1.25rem}
li{margin-bottom:.35rem}
h1,h2,h3,h4{
  font-family:var(--font-head);
  font-weight:700;
  line-height:1.14;
  letter-spacing:-.012em;
  margin:0 0 var(--sp-2);
  color:var(--text-main);
}
h1{font-size:clamp(2rem,4.4vw,3.1rem)}
h2{font-size:clamp(1.5rem,2.8vw,2.1rem)}
h3{font-size:clamp(1.15rem,1.7vw,1.4rem)}
h4{font-size:1.05rem}
strong{font-weight:600}
small{font-size:.86rem}
code,kbd{font-family:var(--font-util);font-size:.9em}
*{overflow-wrap:break-word}
html{scroll-padding-top:72px}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:2px}
::selection{background:var(--accent);color:#fff}

/* ---------- layout primitives ---------- */
.sa9-container{
  width:100%;
  max-width:var(--wrap);
  margin-inline:auto;
  padding-inline:var(--gutter);
}
.sa9-container > *{min-width:0}

/* strips archetype: every section full-bleed, bands alternate */
.sa9-section{
  padding-block:var(--sec-pad);
  background:var(--bg-main);
}
.sa9-section--alt{background:var(--bg-alt)}
.sa9-section--ink{background:var(--bg-ink);color:var(--text-on-ink)}
.sa9-section--ink h2,.sa9-section--ink h3{color:#fff}
.sa9-section--ink a{color:#8ECBFF}
.sa9-section__head{
  display:flex;flex-direction:column;gap:var(--sp-1);
  margin-bottom:var(--sp-3);
}
.sa9-section__head > *{margin:0}

/* eyebrow — the editorial structural device: a desk label */
.sa9-eyebrow{
  display:inline-flex;align-items:center;gap:.5rem;
  font-family:var(--font-util);
  font-size:.7rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--accent-deep);
  margin:0;
}
.sa9-eyebrow::before{
  content:"";width:1.6rem;height:2px;background:var(--accent);flex-shrink:0;
}
.sa9-section--ink .sa9-eyebrow{color:#8ECBFF}
.sa9-lede{font-size:1.08rem;color:var(--text-soft);margin:0}
.sa9-section--ink .sa9-lede{color:var(--text-on-ink-soft)}

/* ---------- buttons ---------- */
.sa9-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.72rem 1.35rem;
  border:1px solid transparent;
  border-radius:var(--r);
  background:var(--accent);
  color:#fff;
  font-family:var(--font-body);
  font-size:.97rem;
  font-weight:600;
  line-height:1.2;
  text-align:center;
  text-decoration:none;
  cursor:pointer;
  transition:background .18s ease, transform .18s ease, box-shadow .18s ease;
}
.sa9-btn:hover{background:var(--accent-deep);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-sm)}
.sa9-btn:active{transform:none}
.sa9-btn--lg{padding:.9rem 1.7rem;font-size:1.03rem}
.sa9-btn--ghost{
  background:transparent;color:var(--accent-deep);border-color:var(--border);
}
.sa9-btn--ghost:hover{background:var(--accent-soft);color:var(--accent-deep);border-color:var(--accent)}
.sa9-btn--onink{background:var(--accent);color:#fff}
.sa9-btn--block{width:100%}

/* ---------- icons ---------- */
.sa9-icon{
  width:1.5em;height:1.5em;
  display:inline-block;vertical-align:middle;flex-shrink:0;
  stroke:currentColor;fill:none;
}
.sa9-icon--lg{width:2rem;height:2rem}

/* ==========================================================================
   HEADER — LOGO_TONE = light → dark bar (hard rule)
   ========================================================================== */
.sa9-header{
  position:sticky;top:0;z-index:900;
  background:var(--bg-ink);
  border-bottom:1px solid var(--border-ink);
}
.sa9-header__bar{
  display:flex;align-items:center;gap:clamp(.6rem,2vw,1.5rem);
  min-height:62px;
  padding-block:.5rem;
}
.sa9-header__bar > *{min-width:0}
.sa9-logo{
  display:inline-flex;align-items:center;flex-shrink:0;
  text-decoration:none;line-height:0;
}
.sa9-logo__img{
  display:block;
  height:40px;width:auto;
  max-width:min(45vw,200px);
  object-fit:contain;
}
.sa9-logo__text{
  font-family:var(--font-head);font-size:1.15rem;font-weight:700;
  color:var(--text-on-ink);line-height:1.1;
}

/* skip-link */
.sa9-skip{
  position:absolute;left:-9999px;top:0;z-index:1000;
  padding:.6rem 1rem;
  background:var(--bg-card);color:var(--accent-deep);
  font-weight:600;text-decoration:none;
  border-radius:0 0 var(--r) 0;
}
.sa9-skip:focus{left:0}

/* nav */
.sa9-nav-wrap{display:contents}
.sa9-nav{
  display:flex;align-items:center;gap:clamp(.4rem,1.4vw,1.1rem);
  margin-inline-start:auto;
  list-style:none;margin-block:0;padding:0;
}
.sa9-nav > li{margin:0;min-width:0}
.sa9-nav a:not(.sa9-btn){
  display:block;
  padding:.5rem .35rem;
  color:var(--text-on-ink);
  font-size:.93rem;
  font-weight:500;
  text-decoration:none;
  border-bottom:2px solid transparent;
  white-space:nowrap;
  transition:color .15s ease,border-color .15s ease;
}
.sa9-nav a:not(.sa9-btn):hover,
.sa9-nav a:not(.sa9-btn):focus-visible{color:#fff;border-bottom-color:var(--accent)}
.sa9-nav a:not(.sa9-btn)[aria-current="page"]:not(.sa9-btn){color:#fff;border-bottom-color:var(--accent)}
.sa9-nav > .sa9-btn{display:none}            /* desktop: hide nav copy of CTA */
.sa9-nav__cta{display:none}                  /* desktop: CTA живёт в шапке */

.sa9-header__cta{flex-shrink:0;white-space:nowrap}

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

@media (max-width:980px){
  .sa9-burger{display:flex}
  .sa9-nav{
    display:none;
    position:absolute;left:0;right:0;top:100%;
    flex-direction:column;align-items:stretch;
    gap:0;
    padding:var(--sp-1) var(--gutter) var(--sp-2);
    background:var(--bg-ink-2);
    border-bottom:1px solid var(--border-ink);
    box-shadow:var(--shadow);
    max-height:calc(100vh - 62px);
    overflow-y:auto;
  }
  .sa9-header.is-open .sa9-nav{display:flex}
  .sa9-nav a:not(.sa9-btn){
    padding:.8rem .25rem;
    border-bottom:1px solid var(--border-ink);
    white-space:normal;
  }
  .sa9-nav a:not(.sa9-btn):hover{border-bottom-color:var(--border-ink)}
  .sa9-header__cta{display:none}
  .sa9-nav > .sa9-btn{display:block;width:100%;margin-top:var(--sp-2)}
  .sa9-nav__cta{display:block;margin-top:var(--sp-2)}
  .sa9-nav__cta .sa9-btn{width:100%}
  .sa9-logo__img{height:34px;max-width:min(45vw,170px)}
}

/* ==========================================================================
   HERO — HERO_PATTERN = mirror-split (visual LEFT, text RIGHT)
   ========================================================================== */
.sa9-hero{position:relative;background:var(--bg-ink);color:var(--text-on-ink)}
.sa9-hero h1{color:#fff;text-wrap:balance}
.sa9-hero__inner{position:relative}
.sa9-hero__img{
  display:block;width:100%;height:auto;
  max-height:70vh;
  aspect-ratio:3/2;
  object-fit:cover;
  border-radius:var(--r-lg);
}

/* home hero */
.sa9-hero--home{
  padding-block:clamp(2rem,5vw,3.5rem);
  background:
    radial-gradient(900px 420px at 12% 0%, rgba(0,146,252,.22), transparent 65%),
    var(--bg-ink);
  border-bottom:1px solid var(--border-ink);
}
.sa9-hero--home .sa9-hero__inner{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--sp-3);
  align-items:center;
}
.sa9-hero--home .sa9-hero__visual{min-width:0}
.sa9-hero--home .sa9-hero__visual:empty::before,
.sa9-hero--home .sa9-hero__ph{
  content:"";display:block;
  aspect-ratio:3/2;border-radius:var(--r-lg);
  background:linear-gradient(140deg,#1E2630 0%,#0063B4 55%,#0092FC 100%);
}
.sa9-hero--home .sa9-hero__copy{
  display:flex;flex-direction:column;gap:var(--sp-2);
  min-width:0;
}
.sa9-hero--home .sa9-hero__copy > *{margin:0}
.sa9-hero--home .sa9-eyebrow{color:#8ECBFF}
.sa9-hero__sub{
  font-size:1.1rem;
  color:var(--text-on-ink-soft);
  margin:0;
}
.sa9-hero__actions{
  display:flex;flex-wrap:wrap;gap:var(--sp-2);
  margin:0;
}
.sa9-hero__note{
  font-size:.85rem;color:var(--text-on-ink-soft);margin:0;
}
@media (min-width:900px){
  .sa9-hero--home .sa9-hero__inner{
    grid-template-columns:.9fr 1.1fr;      /* visual LEFT, text RIGHT */
  }
  .sa9-hero--home .sa9-hero__visual{order:1}
  .sa9-hero--home .sa9-hero__copy{order:2}
}

/* inner page header band (compact) */
.sa9-hero--inner{
  position:relative;
  overflow:hidden;
  background:var(--bg-ink);
  border-bottom:1px solid var(--border-ink);
}
.sa9-hero--inner .sa9-hero__inner{
  position:static;                     /* фон абсолютится от самой полосы → full-bleed */
  display:flex;flex-direction:column;justify-content:center;gap:var(--sp-1);
  min-height:150px;
  padding-block:var(--sp-3);
  padding-inline:max(var(--gutter), calc((100% - var(--wrap))/2 + var(--gutter)));
  border-radius:0;
}
.sa9-hero--inner .sa9-hero__inner > *{margin:0}
/* картинка и затемнение считаются от полосы, а не от контейнера (иначе шов на >1280) */
.sa9-hero--inner .sa9-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;
}
.sa9-hero--inner .sa9-hero__inner::after{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,rgba(14,18,24,.92) 0%,rgba(14,18,24,.84) 50%,rgba(14,18,24,.7) 100%);
}
:where(.sa9-hero--inner .sa9-hero__inner > :not(.sa9-hero__img)){position:relative;z-index:2}
.sa9-hero--inner h1{font-size:clamp(1.7rem,3.4vw,2.5rem);margin:0}
.sa9-hero--inner .sa9-hero__sub{font-size:1rem}
.sa9-hero--inner .sa9-eyebrow{color:#8ECBFF}

/* ---------- page-header (no-image variant for legal pages) ---------- */
.sa9-page-header{
  position:relative;overflow:hidden;
  background:var(--bg-ink);
  color:var(--text-on-ink);
  border-bottom:1px solid var(--border-ink);
}
.sa9-page-header__inner{
  position:relative;
  display:flex;flex-direction:column;gap:var(--sp-1);
  padding-block:var(--sp-3);
  min-height:130px;
  justify-content:center;
}
.sa9-page-header__inner > *{margin:0}
.sa9-page-header h1{color:#fff;text-wrap:balance;margin:0}
.sa9-page-header .sa9-eyebrow{color:#8ECBFF}
.sa9-page-header__sub{color:var(--text-on-ink-soft);margin:0}

/* ---------- breadcrumb ---------- */
.sa9-breadcrumb{
  font-size:.82rem;
  color:var(--text-on-ink-soft);
  margin:0;
}
.sa9-breadcrumb ol{
  display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;
  list-style:none;margin:0;padding:0;
}
.sa9-breadcrumb li{margin:0;display:flex;align-items:center;gap:.4rem}
.sa9-breadcrumb li + li::before{content:"/";color:var(--text-on-ink-soft)}
.sa9-section .sa9-breadcrumb li + li::before{color:var(--text-faint)}
.sa9-breadcrumb a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.25);padding-block:.35rem}
.sa9-breadcrumb a:hover{color:#fff;border-bottom-color:var(--accent)}
.sa9-breadcrumb [aria-current="page"]{color:#fff}
/* breadcrumb on a light band */
.sa9-section .sa9-breadcrumb{color:var(--text-faint)}
.sa9-section .sa9-breadcrumb a{color:var(--accent-deep);border-bottom-color:var(--border)}

/* ---------- overview / prose ---------- */
.sa9-overview__inner{display:flex;flex-direction:column;gap:var(--sp-2)}
.sa9-overview__inner > *{margin:0}
/* мера строки: сплошная проза не должна растягиваться на всю полосу */
.sa9-prose,.sa9-overview__inner,.sa9-legal section,.sa9-steps > li{max-width:74ch}
.sa9-twocols .sa9-prose,.sa9-twocols .sa9-overview__inner{max-width:none}
/* внутри flex-контейнера с gap собственный отступ заголовка секции удваивает ритм */
.sa9-overview__inner > .sa9-section__head{margin-bottom:0}
.sa9-prose > * + *{margin-top:var(--sp-2)}
.sa9-prose h2,.sa9-prose h3{margin-top:var(--sp-3);margin-bottom:var(--sp-1)}
.sa9-prose h2:first-child,.sa9-prose h3:first-child{margin-top:0}

/* ---------- author-box (editorial signature of the desk) ---------- */
.sa9-author{
  display:flex;flex-wrap:wrap;align-items:flex-start;
  gap:var(--sp-2);
  padding:var(--sp-2) var(--sp-3);
  background:var(--bg-card);
  border:1px solid var(--border);
  border-inline-start:4px solid var(--accent);
  border-radius:var(--r);
  box-shadow:var(--shadow-sm);
}
.sa9-author > *{min-width:0}
.sa9-author__badge{
  display:flex;align-items:center;justify-content:center;
  width:52px;height:52px;flex-shrink:0;
  border-radius:var(--r-sm);
  background:var(--accent-soft);
  color:var(--accent-deep);
}
.sa9-author__body{
  flex:1 1 16rem;
  display:flex;flex-direction:column;gap:.35rem;
}
.sa9-author__body > *{margin:0}
.sa9-author__name{
  font-family:var(--font-body);font-size:1rem;font-weight:700;letter-spacing:0;
}
.sa9-author__meta{
  font-family:var(--font-util);
  font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;
  color:var(--text-faint);
}
.sa9-author__text{font-size:.95rem;color:var(--text-soft)}
.sa9-author__disclosure{
  font-size:.86rem;color:var(--text-soft);
  padding-top:.6rem;border-top:1px dashed var(--border);
  width:100%;
}

/* ---------- verdict-box (the signature element) ---------- */
.sa9-verdict{
  position:relative;
  display:flex;flex-direction:column;gap:var(--sp-2);
  padding:var(--sp-3);
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--r-lg);
  box-shadow:var(--shadow);
}
.sa9-verdict > *{margin:0}
.sa9-verdict::before{
  content:"";
  position:absolute;inset-inline:0;top:0;height:4px;
  border-radius:var(--r-lg) var(--r-lg) 0 0;
  background:linear-gradient(90deg,var(--accent) 0%,var(--accent-deep) 55%,var(--accent-2) 100%);
}
.sa9-verdict__title{font-size:clamp(1.3rem,2.2vw,1.8rem)}
.sa9-verdict__text{font-size:1.06rem}
.sa9-verdict__lines{
  display:flex;flex-direction:column;gap:var(--sp-1);
  list-style:none;margin:0;padding:0;
}
.sa9-verdict__lines li{
  display:flex;align-items:flex-start;gap:.65rem;
  margin:0;font-size:.97rem;
}
.sa9-verdict__lines .sa9-icon{color:var(--accent-deep);margin-top:.15rem}
.sa9-verdict__flag{
  display:flex;align-items:flex-start;gap:.65rem;
  padding:var(--sp-1) var(--sp-2);
  background:#FDF4E3;
  border:1px solid #F0DCB4;
  border-radius:var(--r-sm);
  font-size:.93rem;color:#6A4A10;
}
.sa9-verdict__flag .sa9-icon{color:#B07B12;margin-top:.1rem}

/* ---------- feature-cards — FEATURES_PATTERN = grid ---------- */
.sa9-features{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));
  gap:var(--sp-2);
}
.sa9-features > *{min-width:0}
.sa9-feature{
  display:flex;flex-direction:column;gap:.6rem;
  padding:var(--sp-2);
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--r);
  box-shadow:var(--shadow-sm);
}
.sa9-feature > *{margin:0}
.sa9-feature__icon{
  display:flex;align-items:center;justify-content:center;
  width:42px;height:42px;
  border-radius:var(--r-sm);
  background:var(--accent-soft);
  color:var(--accent-deep);
}
.sa9-feature__title{font-family:var(--font-body);font-size:1.02rem;font-weight:700;letter-spacing:0}
.sa9-feature__text{font-size:.94rem;color:var(--text-soft)}

/* icon-rows variant (available for any list-form feature block) */
.sa9-features--rows{display:flex;flex-direction:column;gap:0}
.sa9-features--rows .sa9-feature{
  flex-direction:row;align-items:flex-start;gap:var(--sp-2);
  background:transparent;border:0;border-radius:0;box-shadow:none;
  padding:var(--sp-2) 0;
  border-bottom:1px solid var(--border);
}
.sa9-features--rows .sa9-feature:last-child{border-bottom:0}

/* ---------- cards-grid ---------- */
.sa9-cards{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));
  gap:var(--sp-2);
}
.sa9-cards > *{min-width:0}
.sa9-card{
  display:flex;flex-direction:column;gap:.6rem;
  padding:var(--sp-2);
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--r);
  box-shadow:var(--shadow-sm);
}
.sa9-card > *{margin:0}
.sa9-card__title{font-family:var(--font-body);font-size:1.02rem;font-weight:700;letter-spacing:0}
.sa9-card__text{font-size:.94rem;color:var(--text-soft)}
.sa9-card__link{font-size:.9rem;font-weight:600;text-decoration:none}
.sa9-card__link:hover{text-decoration:underline}

/* ---------- tables (data / bonus / payments) ---------- */
.sa9-table-wrap{
  overflow-x:auto;
  max-width:100%;
  margin-block:1.5rem;
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--r);
  box-shadow:var(--shadow-sm);
  -webkit-overflow-scrolling:touch;
}
/* на узких экранах таблица скроллится — показываем постоянную полосу прокрутки */
@media (max-width:700px){
  .sa9-table-wrap{scrollbar-width:thin;scrollbar-color:var(--accent) var(--bg-alt)}
  .sa9-table-wrap::-webkit-scrollbar{height:6px;-webkit-appearance:none}
  .sa9-table-wrap::-webkit-scrollbar-track{background:var(--bg-alt)}
  .sa9-table-wrap::-webkit-scrollbar-thumb{background:var(--accent);border-radius:3px}
}
.sa9-table{
  width:100%;
  min-width:520px;                     /* ниже этого — скроллим обёртку, а не рвём слова */
  border-collapse:collapse;
  font-size:.94rem;
}
.sa9-table th,.sa9-table td{overflow-wrap:break-word;word-break:normal}
.sa9-table caption{
  caption-side:top;
  padding:var(--sp-2) var(--sp-2) .6rem;
  text-align:start;
  font-family:var(--font-util);
  font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--text-faint);
}
.sa9-table th,
.sa9-table td{
  padding:.7rem .85rem;
  text-align:start;
  vertical-align:top;
  border-bottom:1px solid var(--border);
}
.sa9-table thead th{
  white-space:nowrap;
  background:var(--bg-alt);
  font-family:var(--font-body);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:var(--text-main);
  border-bottom:2px solid var(--accent);
}
.sa9-table tbody tr:last-child td{border-bottom:0}
.sa9-table tbody tr:nth-child(even){background:#F7F8FA}
.sa9-table tbody th{font-weight:600;white-space:normal}
.sa9-table td[data-num],
.sa9-table .sa9-num{font-family:var(--font-util);font-size:.9rem;white-space:nowrap}
.sa9-table a{text-decoration:none;border-bottom:1px solid var(--border)}
.sa9-table a:hover{border-bottom-color:var(--accent)}
.sa9-table__note{font-size:.85rem;color:var(--text-faint);margin:0}

/* bonus-table: emphasise the step column */
.sa9-bonus-table tbody th{
  background:var(--accent-soft);
  color:var(--accent-deep);
  white-space:nowrap;
}

/* payments-table: icon + name cell */
.sa9-pay-cell{display:flex;align-items:center;gap:.55rem;min-width:0}
.sa9-pay-cell .sa9-icon{color:var(--accent-deep)}
.sa9-pay-cell span{min-width:0}

/* ---------- pros-cons ---------- */
.sa9-proscons{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));
  gap:var(--sp-2);
}
.sa9-proscons > *{min-width:0}
.sa9-proscons__col{
  display:flex;flex-direction:column;gap:var(--sp-1);
  padding:var(--sp-2);
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--r);
  box-shadow:var(--shadow-sm);
}
.sa9-proscons__col > *{margin:0}
.sa9-proscons__title{
  display:flex;align-items:center;gap:.5rem;
  font-family:var(--font-body);font-size:.8rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;
}
.sa9-proscons__col--pro{border-top:3px solid var(--green)}
.sa9-proscons__col--con{border-top:3px solid var(--rust)}
.sa9-proscons__col--pro .sa9-proscons__title{color:var(--green)}
.sa9-proscons__col--con .sa9-proscons__title{color:var(--rust)}
.sa9-proscons__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}
.sa9-proscons__list li{
  display:flex;align-items:flex-start;gap:.6rem;
  margin:0;font-size:.95rem;
}
.sa9-proscons__list .sa9-icon{width:1.15em;height:1.15em;margin-top:.3rem}
.sa9-proscons__col--pro .sa9-icon{color:var(--green)}
.sa9-proscons__col--con .sa9-icon{color:var(--rust)}

/* ---------- quote-cards (source themes, no names) ---------- */
.sa9-quotes{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));
  gap:var(--sp-2);
}
.sa9-quotes > *{min-width:0}
.sa9-quote{
  display:flex;flex-direction:column;gap:var(--sp-1);
  padding:var(--sp-2);
  margin:0;
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--r);
  box-shadow:var(--shadow-sm);
}
.sa9-quote > *{margin:0}
.sa9-quote::before{
  content:"”";
  font-family:var(--font-head);
  font-size:2.6rem;line-height:.6;
  color:var(--accent);
}
.sa9-quote p{font-size:.98rem}
.sa9-quote figcaption{
  margin-top:auto;
  font-family:var(--font-util);
  font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--text-faint);
  padding-top:.5rem;border-top:1px solid var(--border);
}

/* ---------- two-cols + content panel ---------- */
.sa9-twocols{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--sp-3);
  align-items:start;
}
.sa9-twocols > *{min-width:0}
.sa9-twocols__main{display:flex;flex-direction:column;gap:var(--sp-2)}
.sa9-twocols__main > *{margin:0}
@media (min-width:900px){
  .sa9-twocols{grid-template-columns:1.35fr .9fr}
  /* зеркало меняет порядок — значит, и треки, иначе текст уезжает в узкую колонку */
  .sa9-twocols--mirror{grid-template-columns:.9fr 1.35fr}
  .sa9-twocols--mirror .sa9-twocols__main{order:2}
  .sa9-twocols--mirror .sa9-panel{order:1}
}

.sa9-panel{
  display:flex;flex-direction:column;gap:var(--sp-2);
  padding:var(--sp-2) var(--sp-3);
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--r);
  box-shadow:var(--shadow-sm);
}
.sa9-panel > *{margin:0}
.sa9-panel__title{
  font-family:var(--font-body);
  font-size:.8rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;
  color:var(--accent-deep);
  margin:0;
}
.sa9-panel--ink{
  background:var(--bg-ink);color:var(--text-on-ink);border-color:var(--bg-ink);
}
.sa9-panel--ink .sa9-panel__title{color:#8ECBFF}
.sa9-panel--ink .sa9-facts__row{border-bottom-color:var(--border-ink)}

/* quick facts dl */
.sa9-facts{margin:0;display:flex;flex-direction:column}
.sa9-facts__row{
  display:flex;flex-wrap:wrap;align-items:baseline;
  gap:.35rem var(--sp-2);
  justify-content:space-between;
  padding-block:.55rem;
  border-bottom:1px solid var(--border);
}
.sa9-facts__row:last-child{border-bottom:0;padding-bottom:0}
.sa9-facts__row dt{
  font-size:.84rem;color:var(--text-faint);
  letter-spacing:.02em;
  min-width:0;
}
.sa9-facts__row dd{
  margin:0;font-size:.95rem;font-weight:600;
  text-align:end;min-width:0;
}
.sa9-panel--ink .sa9-facts__row dt{color:var(--text-on-ink-soft)}

/* checklist */
.sa9-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}
.sa9-checklist li{
  display:flex;align-items:flex-start;gap:.6rem;
  margin:0;font-size:.95rem;
}
.sa9-checklist .sa9-icon{width:1.15em;height:1.15em;margin-top:.3rem;color:var(--accent-deep)}

/* mini stat tiles inside a panel */
.sa9-ministats{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(110px,100%),1fr));
  gap:.6rem;
}
.sa9-ministats > *{min-width:0}
.sa9-ministat{
  display:flex;flex-direction:column;gap:.15rem;
  padding:.65rem .75rem;
  background:var(--bg-main);
  border:1px solid var(--border);
  border-radius:var(--r-sm);
}
.sa9-ministat__val{font-family:var(--font-util);font-size:1.15rem;font-weight:700;line-height:1.2}
.sa9-ministat__label{font-size:.76rem;color:var(--text-faint);line-height:1.3}

/* score badge (non-rating: used for third-party figures only) */
.sa9-score{
  display:flex;align-items:center;gap:var(--sp-2);
  padding:var(--sp-2);
  background:var(--bg-main);
  border:1px solid var(--border);
  border-radius:var(--r-sm);
}
.sa9-score__val{font-family:var(--font-util);font-size:1.7rem;font-weight:700;line-height:1;color:var(--accent-deep)}
.sa9-score__body{display:flex;flex-direction:column;gap:.2rem;min-width:0}
.sa9-score__stars{display:flex;gap:.1rem;color:var(--accent-2)}
.sa9-score__stars .sa9-icon{width:1rem;height:1rem;fill:currentColor;stroke:none}
.sa9-score__label{font-size:.8rem;color:var(--text-faint)}

/* ---------- methodology ---------- */
.sa9-methodology__inner{
  display:flex;flex-direction:column;gap:var(--sp-2);
}
.sa9-methodology__inner > *{margin:0}
.sa9-methodology__grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));
  gap:var(--sp-2);
}
.sa9-methodology__grid > *{min-width:0}
.sa9-method-item{
  display:flex;flex-direction:column;gap:.4rem;
  padding-top:var(--sp-1);
  border-top:2px solid var(--accent);
}
.sa9-method-item > *{margin:0}
.sa9-method-item__label{
  font-family:var(--font-util);
  font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--text-faint);
}
.sa9-method-item__title{font-family:var(--font-body);font-size:1rem;font-weight:700;letter-spacing:0}
.sa9-method-item__text{font-size:.93rem;color:var(--text-soft)}

/* ---------- numbered-list (a real sequence: ordered steps) ---------- */
.sa9-steps{
  list-style:none;
  counter-reset:sa9step;
  margin:0;padding:0;
  display:flex;flex-direction:column;gap:var(--sp-2);
}
.sa9-steps > li{
  counter-increment:sa9step;
  position:relative;
  margin:0;
  padding-inline-start:3.1rem;
  min-width:0;
}
.sa9-steps > li::before{
  content:counter(sa9step,decimal-leading-zero);
  position:absolute;inset-inline-start:0;top:0;
  width:2.2rem;height:2.2rem;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-util);
  font-size:.82rem;font-weight:700;
  color:var(--accent-deep);
  background:var(--accent-soft);
  border-radius:var(--r-sm);
}
.sa9-steps__title{
  font-family:var(--font-body);font-size:1.03rem;font-weight:700;letter-spacing:0;
  margin:0 0 .3rem;
}
.sa9-steps p{font-size:.96rem;color:var(--text-soft)}

/* ---------- stats-bar — STATS_PATTERN = strip ---------- */
.sa9-stats{
  display:flex;flex-wrap:wrap;
  margin:0;padding:0;list-style:none;
  border-block:1px solid var(--border);
}
.sa9-stats > *{min-width:0}
.sa9-stat{
  flex:1 1 160px;
  display:flex;flex-direction:column;gap:.15rem;
  margin:0;
  padding:var(--sp-2) var(--sp-2);
  border-inline-start:1px solid var(--border);
}
.sa9-stat:first-child{border-inline-start:0;padding-inline-start:0}
.sa9-stat__val{
  font-family:var(--font-util);
  font-size:clamp(1.3rem,2.4vw,1.75rem);
  font-weight:700;line-height:1.1;
  color:var(--accent-deep);
}
.sa9-stat__label{
  font-size:.8rem;letter-spacing:.04em;
  color:var(--text-faint);line-height:1.35;
}
.sa9-section--ink .sa9-stats{border-color:var(--border-ink)}
.sa9-section--ink .sa9-stat{border-inline-start-color:var(--border-ink)}
.sa9-section--ink .sa9-stat__val{color:#8ECBFF}
.sa9-section--ink .sa9-stat__label{color:var(--text-on-ink-soft)}

/* ---------- categories-bar (pills) ---------- */
.sa9-pills{
  display:flex;flex-wrap:wrap;gap:.5rem;
  list-style:none;margin:0;padding:0;
}
.sa9-pills li{margin:0;min-width:0}
.sa9-pill{
  display:inline-flex;align-items:center;gap:.4rem;
  padding:.4rem .8rem;
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--r-sm);
  font-size:.86rem;font-weight:600;
  color:var(--text-main);
  text-decoration:none;
  white-space:nowrap;
}
.sa9-pill:hover{border-color:var(--accent);color:var(--accent-deep);background:var(--accent-soft)}
.sa9-pill__num{font-family:var(--font-util);font-size:.78rem;color:var(--text-faint)}
.sa9-pill:hover .sa9-pill__num{color:var(--accent-deep)}

/* ---------- toc ---------- */
.sa9-toc{
  display:flex;flex-direction:column;gap:var(--sp-1);
  padding:var(--sp-2) var(--sp-3);
  background:var(--bg-card);
  border:1px solid var(--border);
  border-inline-start:4px solid var(--accent);
  border-radius:var(--r);
}
.sa9-toc > *{margin:0}
.sa9-toc__title{
  font-family:var(--font-util);
  font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--text-faint);
}
.sa9-toc ol,.sa9-toc ul{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));
  gap:.35rem var(--sp-2);
}
.sa9-toc li{margin:0;min-width:0}
.sa9-toc a{
  display:block;padding:.2rem 0;
  font-size:.94rem;font-weight:600;text-decoration:none;
}
.sa9-toc a:hover{text-decoration:underline}

/* ---------- FAQ — FAQ_PATTERN = two-col ---------- */
.sa9-faq__list{
  display:grid;
  grid-template-columns:1fr;
  gap:0 var(--sp-3);
  align-items:start;
}
.sa9-faq__list > *{min-width:0}
@media (min-width:860px){
  .sa9-faq__list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.sa9-faq details{
  border-bottom:1px solid var(--border);
}
.sa9-faq summary{
  cursor:pointer;
  padding:1rem 0;
  font-weight:600;
  list-style:none;
  display:flex;align-items:flex-start;
}
.sa9-faq summary::-webkit-details-marker{display:none}
.sa9-faq summary::before{
  content:'+';
  margin-right:.5rem;
  transition:transform .2s;
  font-family:var(--font-util);
  color:var(--accent-deep);
  flex-shrink:0;
}
.sa9-faq details[open] summary::before{content:'−'}
.sa9-faq details > :not(summary){
  padding:.5rem 0 1rem;
  font-size:.96rem;
  color:var(--text-soft);
}
.sa9-section--ink .sa9-faq details{border-bottom-color:var(--border-ink)}
.sa9-section--ink .sa9-faq summary{color:#fff}
.sa9-section--ink .sa9-faq summary::before{color:#8ECBFF}
.sa9-section--ink .sa9-faq details > :not(summary){color:var(--text-on-ink-soft)}

/* ---------- legal-body ---------- */
.sa9-legal{
  counter-reset:sa9clause;
  display:flex;flex-direction:column;gap:var(--sp-3);
}
.sa9-legal > *{margin:0}
.sa9-legal h2{
  counter-increment:sa9clause;
  display:flex;gap:.7rem;align-items:baseline;
  font-size:clamp(1.2rem,2vw,1.55rem);
  padding-bottom:.4rem;
  border-bottom:1px solid var(--border);
  margin:0 0 var(--sp-2);
}
.sa9-legal h2::before{
  content:counter(sa9clause) ".";
  font-family:var(--font-util);
  font-size:.85em;
  color:var(--accent-deep);
  flex-shrink:0;
}
.sa9-legal h3{font-size:1.05rem;margin:var(--sp-2) 0 var(--sp-1)}
.sa9-legal p,.sa9-legal ul,.sa9-legal ol{font-size:.98rem}
.sa9-legal section > * + *{margin-top:var(--sp-2)}
.sa9-legal__meta{
  font-family:var(--font-util);
  font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;
  color:var(--text-faint);
}

/* ---------- cta-block ---------- */
.sa9-cta{
  padding-block:var(--sec-pad);
  background:
    radial-gradient(700px 300px at 85% 10%, rgba(0,146,252,.2), transparent 60%),
    var(--bg-ink);
  color:var(--text-on-ink);
  border-block:1px solid var(--border-ink);
}
.sa9-cta__inner{
  display:flex;flex-direction:column;gap:var(--sp-2);
  align-items:flex-start;
  text-align:start;
}
.sa9-cta__inner > *{margin:0}
.sa9-cta h2{color:#fff;text-wrap:balance}
.sa9-cta .sa9-eyebrow{color:#8ECBFF}
.sa9-cta__text{color:var(--text-on-ink-soft);font-size:1.03rem}
.sa9-cta__actions{
  display:flex;flex-wrap:wrap;gap:var(--sp-2);
  align-items:center;
  margin:0;
}
.sa9-cta__fine{font-size:.84rem;color:var(--text-on-ink-soft);margin:0}
.sa9-cta--center .sa9-cta__inner{align-items:center;text-align:center}
.sa9-cta--center .sa9-cta__actions{justify-content:center}

/* ---------- RG microline (sitewide compliance strip) ---------- */
.sa9-rg{
  display:block;
  padding:var(--sp-1) 0;
  font-size:.84rem;
  line-height:1.6;
  color:var(--text-soft);
}
.sa9-rg__age{
  display:inline-flex;align-items:center;
  margin-inline-end:.5rem;
  padding:.1rem .45rem;
  border:1.5px solid currentColor;
  border-radius:var(--r-sm);
  font-family:var(--font-util);
  font-size:.78rem;font-weight:700;
  flex-shrink:0;
}
.sa9-section--ink .sa9-rg,.sa9-footer .sa9-rg,
.sa9-hero .sa9-rg,.sa9-cta .sa9-rg,.sa9-panel--ink .sa9-rg{color:var(--text-on-ink-soft)}
.sa9-rg a{color:inherit;text-decoration:underline}
.sa9-footer .sa9-rg a:hover,.sa9-section--ink .sa9-rg a:hover{color:#fff}

/* ---------- rtp-grid (slot/game tiles) ---------- */
.sa9-rtp{
  display:grid;gap:clamp(.6rem,1.5vw,1rem);
  grid-template-columns:repeat(2,minmax(0,1fr));
}
@media (min-width:640px){.sa9-rtp{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:960px){.sa9-rtp{grid-template-columns:repeat(4,minmax(0,1fr))}}
.sa9-rtp-item{
  position:relative;overflow:hidden;min-width:0;
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--r);
  box-shadow:var(--shadow-sm);
}
.sa9-rtp-item__thumb{
  display:block;
  aspect-ratio:3/2;
  position:relative;
  overflow:hidden;
  background:linear-gradient(140deg,#1E2630,#0063B4 70%,#0092FC);
}
.sa9-rtp-item__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.sa9-rtp-item__name{
  display:block;
  padding:.55rem .7rem;
  font-size:.88rem;font-weight:600;line-height:1.3;
}
.sa9-rtp-tooltip{
  position:absolute;bottom:0;left:0;right:0;
  opacity:0;transition:opacity .2s;
  padding:.5rem .7rem;
  background:rgba(20,26,34,.92);
  color:#fff;
  font-family:var(--font-util);
  font-size:.78rem;
}
.sa9-rtp-item:hover .sa9-rtp-tooltip,
.sa9-rtp-item:focus-within .sa9-rtp-tooltip{opacity:1}

/* ---------- sticky-nav (mobile) ---------- */
.sa9-sticky-nav{display:none}
@media (max-width:767px){
  .sa9-sticky-nav{
    display:flex;
    position:fixed;inset-inline:0;bottom:0;z-index:850;
    align-items:stretch;
    margin:0;padding:0;list-style:none;
    background:var(--bg-ink);
    border-top:1px solid var(--border-ink);
  }
  .sa9-sticky-nav > li{flex:1 1 0;margin:0;min-width:0}
  .sa9-sticky-nav a{
    display:flex;flex-direction:column;align-items:center;gap:.15rem;
    padding:.5rem .25rem;
    color:var(--text-on-ink);
    font-size:.7rem;
    text-decoration:none;
    text-align:center;
  }
  .sa9-sticky-nav a .sa9-icon{width:1.25rem;height:1.25rem}
  .sa9-sticky-nav a:hover{color:#8ECBFF}
  body:has(.sa9-sticky-nav){padding-bottom:3.6rem}
}

/* ---------- chat-widget ---------- */
.sa9-chat-btn{
  position:fixed;inset-inline-end:1rem;bottom:1rem;z-index:860;
  display:inline-flex;align-items:center;gap:.45rem;
  padding:.65rem 1rem;
  background:var(--accent);color:#fff;
  border:0;border-radius:var(--r);
  box-shadow:var(--shadow);
  font-family:var(--font-body);font-size:.9rem;font-weight:600;
  cursor:pointer;
}
.sa9-chat-btn:hover{background:var(--accent-deep)}
@media (max-width:767px){.sa9-chat-btn{bottom:4.2rem}}
.sa9-chat{
  display:none;
  position:fixed;inset:0;z-index:870;
  align-items:flex-end;justify-content:center;
  padding:1rem;
  background:rgba(20,26,34,.55);
}
.sa9-chat.is-open{display:flex}
.sa9-chat__box{
  width:100%;max-width:420px;
  display:flex;flex-direction:column;gap:var(--sp-2);
  padding:var(--sp-3);
  background:var(--bg-card);
  border-radius:var(--r-lg);
  box-shadow:var(--shadow);
}
.sa9-chat__box > *{margin:0}
@media (min-width:640px){.sa9-chat{align-items:center}}

/* ==========================================================================
   FOOTER — LOGO_TONE = light → dark surface (hard rule)
   ========================================================================== */
.sa9-footer{
  background:var(--bg-ink);
  color:var(--text-on-ink);
  border-top:3px solid var(--accent);
}
.sa9-footer a{color:var(--text-on-ink);text-decoration:none}
.sa9-footer a:hover{color:#fff;text-decoration:underline}
.sa9-footer__top{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--sp-3);
  padding-block:var(--sec-pad) var(--sp-3);
}
.sa9-footer__top > *{min-width:0}
@media (min-width:760px){
  .sa9-footer__top{grid-template-columns:1.5fr 1fr 1fr}
}
.sa9-footer__brand{display:flex;flex-direction:column;gap:var(--sp-2)}
.sa9-footer__brand > *{margin:0}
.sa9-footer__tagline{font-size:.94rem;color:var(--text-on-ink-soft)}
.sa9-footer__col{display:flex;flex-direction:column;gap:var(--sp-1)}
.sa9-footer__col > *{margin:0}
.sa9-footer__title{
  font-family:var(--font-util);
  font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--text-on-ink-soft);
}
.sa9-footer__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.1rem}
.sa9-footer__list li{margin:0;min-width:0}
.sa9-footer__list a{display:block;padding:.45rem 0;font-size:.94rem}
.sa9-footer__disclaimer{
  display:flex;flex-direction:column;gap:var(--sp-1);
  padding-block:var(--sp-3);
  border-top:1px solid var(--border-ink);
  font-size:.86rem;
  color:var(--text-on-ink-soft);
  line-height:1.6;
}
.sa9-footer__disclaimer > *{margin:0}
.sa9-footer__bottom{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:var(--sp-1) var(--sp-2);
  padding-block:var(--sp-2);
  border-top:1px solid var(--border-ink);
  font-size:.84rem;
  color:var(--text-on-ink-soft);
}
.sa9-footer__bottom > *{margin:0;min-width:0}

/* ---------- motion ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important;
  }
}
/* sa-responsive-net */
table th{white-space:nowrap}
figure,blockquote,dl,dd,fieldset{margin:0}
/* sa-logo-chip */
.sa9-footer .sa9-logo__img{filter:none;background:transparent;padding:0}
.sa9-footer .sa9-footer__logo-chip{background:transparent;padding:0}
/* sa-logo-fit */
.sa9-logo__img{object-fit:contain}
/* sa-ph-media */
.sa9-page-header:has(.sa9-hero__img){position:relative;overflow:hidden;isolation:isolate;min-height:clamp(200px,30vh,300px);display:flex;flex-direction:column;justify-content:center}
.sa9-page-header:has(.sa9-hero__img) .sa9-hero__img{position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;margin:0;z-index:0}
.sa9-page-header:has(.sa9-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(.sa9-page-header:has(.sa9-hero__img)>:not(.sa9-hero__img)){position:relative}
.sa9-page-header:has(.sa9-hero__img)>:not(.sa9-hero__img){z-index:2}
.sa9-page-header:has(.sa9-hero__img),.sa9-page-header:has(.sa9-hero__img) h1,.sa9-page-header:has(.sa9-hero__img) a,.sa9-page-header:has(.sa9-hero__img) p,.sa9-page-header:has(.sa9-hero__img) li,.sa9-page-header:has(.sa9-hero__img) span{color:#fff}
/* sa-hero-media */
.sa9-hero:has(>.sa9-hero__img){position:relative;isolation:isolate}
.sa9-hero:has(>.sa9-hero__img)>.sa9-hero__img{z-index:0}
.sa9-hero:has(>.sa9-hero__img)::after{z-index:1}
:where(.sa9-hero:has(>.sa9-hero__img)>:not(.sa9-hero__img)){position:relative}
.sa9-hero:has(>.sa9-hero__img)>:not(.sa9-hero__img){z-index:2}
/* sa-rhythm v3 */
:where(.sa9-table-wrap){margin-block:1.5rem}
:where(main) :where(ul,ol,table,.sa9-table-wrap)+p{margin-block-start:1rem}
/* сетки карточек тоже отбиваем от следующей за ними подписи (специфичность выше .sa9-table__note) */
main :is(.sa9-quotes,.sa9-proscons,.sa9-cards,.sa9-features,.sa9-methodology__grid)+p{margin-block-start:var(--sp-2)}
main :is(ul,ol,table,.sa9-table-wrap,.sa9-rtp,.sa9-steps,.sa9-cards,.sa9-features,.sa9-quotes,.sa9-proscons)+:is(.sa9-actions,div:has(>.sa9-btn),p:has(>.sa9-btn)){margin-block-start:1.25rem}
/* комплаенс-строка не должна липнуть к последнему вопросу FAQ */
main .sa9-faq__list+.sa9-rg{margin-block-start:var(--sp-3)}
/* sa-table-thead */
.sa9-table-wrap thead th,.sa9-table-wrap thead{position:static}
/* sa-slot-link v2 */
.sa9-rtp-item,.sa9-rtp-item:hover,.sa9-rtp-item:focus{color:inherit;text-decoration:none;cursor:pointer}
:where(.sa9-rtp-item){display:block}
/* sa-rtp-touch */
.sa9-rtp-item__thumb{display:block}
@media (hover:none){.sa9-rtp-item__thumb{aspect-ratio:auto;overflow:visible}.sa9-rtp-item__thumb img{height:auto}.sa9-rtp-tooltip{position:static;opacity:1;background:transparent;border-top:0;padding:.4rem .7rem 0;font-size:.74rem;line-height:1.35}.sa9-rtp-item__name{padding-top:.35rem}}
/* sa-sticky-pad */
