:root{
  --bg:#01040C;
  --bg-main:#01040C;
  --bg-2:#070B18;
  --surface:#0E1220;
  --bg-card:#0E1220;
  --border:#1E2436;
  --ink:#FFFFFF;
  --text-main:#FFFFFF;
  --text:#C9CDD8;
  --text-soft:#9AA0B0;
  --red:#D80400;
  --accent:#D80400;
  --red-hover:#B80300;
  --maroon:#420D1F;
  --yellow:#FFE100;
  --accent-2:#FFE100;
  --amber:#FFC300;
  --plus:#4ADE80;
  --watch:#FF5A52;
  --aurora:linear-gradient(120deg,rgba(74,222,128,0.10) 0%,rgba(56,189,248,0.08) 45%,rgba(216,4,0,0.10) 100%);
  --font-heading:"Archivo",Arial,sans-serif;
  --font-body:"Inter",Arial,sans-serif;
  --wrap:1160px;
  --gutter:24px;
  --rail-w:260px;
  --radius-card:8px;
  --radius-btn:8px;
  --space-s:12px;
  --space-m:20px;
  --space-l:32px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  min-height:100vh;
  display:flex;
  flex-direction:column;
  overflow-x:hidden;
  font-family:var(--font-body);
  font-size:17px;
  line-height:1.7;
  font-weight:400;
  color:var(--text);
  background:var(--bg-main);
  -webkit-font-smoothing:antialiased;
}
main{flex:1 0 auto;}
img{max-width:100%;}

h1,h2,h3,h4{
  font-family:var(--font-heading);
  color:var(--ink);
  letter-spacing:-0.01em;
  line-height:1.12;
  margin:0 0 .5em;
  text-wrap:balance;
}
h2{font-size:clamp(24px,3.4vw,32px);font-weight:800;}
h3{font-size:clamp(18px,2.2vw,21px);font-weight:800;}
h4{font-size:18px;font-weight:800;}
p{margin:0 0 1rem;}
p:last-child{margin-bottom:0;}
a{color:var(--yellow);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere;}
a:hover{color:var(--amber);}
:focus-visible{outline:2px solid var(--yellow);outline-offset:2px;border-radius:2px;}
strong{color:#fff;font-weight:600;}
.c32-fig,.c32-figure{font-family:var(--font-heading);font-weight:900;font-variant-numeric:tabular-nums;color:var(--yellow);}

/* ---------- layout primitives ---------- */
.c32-container{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter);}
.c32-section{padding-block:clamp(52px,7vw,88px);}
.c32-section--alt{background:var(--bg-2);}
.c32-section__head{display:flex;flex-direction:column;gap:12px;margin-bottom:clamp(24px,4vw,40px);max-width:760px;}
.c32-eyebrow{font-family:var(--font-body);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);}
.c32-lead{font-size:19px;color:var(--text);}

/* ---------- buttons ---------- */
.c32-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  font-family:var(--font-body);font-weight:700;font-size:16px;line-height:1;
  padding:16px 28px;border-radius:var(--radius-btn);border:1px solid transparent;
  cursor:pointer;text-decoration:none;text-align:center;
  transition:background .18s,transform .18s,box-shadow .18s,color .18s;
}
.c32-btn:hover{transform:translateY(-1px);}
.c32-btn--primary{background:var(--red);color:#fff;box-shadow:0 8px 24px rgba(216,4,0,.35);}
.c32-btn--primary:hover{background:var(--red-hover);color:#fff;}
.c32-btn--secondary{background:var(--maroon);color:#fff;}
.c32-btn--secondary:hover{background:#561128;color:#fff;}
.c32-btn--ghost{background:transparent;border-color:var(--border);color:#fff;}
.c32-btn--ghost:hover{border-color:var(--amber);color:#fff;}

/* ---------- rule badge / chips ---------- */
.c32-rule{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--amber);color:var(--amber);border-radius:999px;font-weight:600;font-size:13px;line-height:1.3;}
.c32-badges{display:flex;flex-wrap:wrap;gap:8px;}
.c32-tag{display:inline-block;font-size:14px;color:var(--text-soft);}

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

/* ---------- header (nav-rail) ---------- */
.c32-header{position:sticky;top:0;z-index:900;background:var(--bg-2);border-block-end:1px solid var(--border);}
.c32-header__inner{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px var(--gutter);max-width:var(--wrap);margin-inline:auto;}
.c32-logo{display:inline-flex;align-items:center;text-decoration:none;order:1;margin-inline-end:auto;}
.c32-logo__img{height:34px;width:auto;max-width:min(36vw,120px);object-fit:contain;display:block;}
.c32-header__cta{order:2;padding:10px 14px;font-size:12px;min-height:44px;}
.c32-burger{order:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;flex-shrink:0;padding:0;background:transparent;border:1px solid var(--border);border-radius:8px;cursor:pointer;}
.c32-burger span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:transform .2s,opacity .2s;}
.c32-header.is-open .c32-burger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.c32-header.is-open .c32-burger span:nth-child(2){opacity:0;}
.c32-header.is-open .c32-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.c32-nav{order:4;flex-basis:100%;display:none;flex-direction:column;gap:4px;padding-block:8px;}
.c32-header.is-open .c32-nav{display:flex;}
.c32-nav a:not(.c32-btn){display:block;padding:11px 12px;color:var(--text);text-decoration:none;border-radius:6px;font-weight:600;font-size:15px;}
.c32-nav a:not(.c32-btn):hover,.c32-nav a:not(.c32-btn)[aria-current]{color:#fff;background:var(--surface);}
.c32-nav a:not(.c32-btn)[aria-current]{box-shadow:inset 3px 0 0 var(--yellow);}

@media (min-width:960px){
  body{padding-inline-start:var(--rail-w);}
  .c32-header{position:fixed;inset-block:0;inset-inline-start:0;width:var(--rail-w);border-block-end:none;border-inline-end:1px solid var(--border);}
  .c32-header__inner{flex-direction:column;flex-wrap:nowrap;align-items:stretch;height:100%;padding:30px 22px;gap:24px;max-width:none;margin:0;}
  .c32-logo{order:0;margin-inline-end:0;}
  .c32-logo__img{height:40px;max-width:180px;}
  .c32-nav{order:0;flex-basis:auto;display:flex;overflow-y:auto;flex:1 1 auto;padding-block:0;}
  .c32-header__cta{order:0;margin-top:auto;padding:14px 20px;font-size:15px;width:100%;}
  .c32-burger{display:none;}
}

/* ---------- hero ---------- */
.c32-hero{position:relative;overflow:hidden;}
.c32-hero__img{display:block;width:100%;height:auto;max-height:70vh;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-card);}

/* home hero — mirror-split */
.c32-hero--home{padding-block:clamp(48px,6vw,80px);background:var(--bg-main);}
.c32-hero--home::before{content:"";position:absolute;inset:0 0 auto 0;height:42%;background:var(--aurora);pointer-events:none;z-index:0;}
.c32-hero--home .c32-hero__inner{position:relative;z-index:1;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter);display:grid;gap:clamp(24px,4vw,48px);align-items:center;grid-template-columns:1fr;}
.c32-hero--home .c32-hero__inner>*{min-width:0;}
.c32-hero__visual{position:relative;overflow:hidden;border-radius:var(--radius-card);aspect-ratio:3/2;background:linear-gradient(135deg,#0E1220,#420D1F 60%,#01040C);}
.c32-hero__visual .c32-hero__img{position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;border-radius:0;}
.c32-hero__content{display:flex;flex-direction:column;align-items:flex-start;gap:20px;}
.c32-hero__content h1{font-size:clamp(32px,5vw,50px);font-weight:900;line-height:1.04;margin:0;}
.c32-hero__sub{font-size:19px;color:var(--text);margin:0;}
.c32-hero__actions{display:flex;flex-wrap:wrap;gap:14px;}
@media (min-width:860px){
  .c32-hero--home .c32-hero__inner{grid-template-columns:.9fr 1.1fr;}
}

/* inner hero — compact page-header */
.c32-hero--inner{position:relative;display:flex;align-items:center;min-height:160px;padding-block:clamp(28px,4vw,44px);background:var(--bg-2);border-block-end:1px solid var(--border);}
.c32-hero--inner .c32-hero__inner{position:relative;width:100%;padding-inline:max(var(--gutter),calc((100% - var(--wrap))/2 + var(--gutter)));display:flex;flex-direction:column;gap:10px;align-items:flex-start;}
.c32-hero--inner .c32-hero__img{position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;z-index:0;border-radius:0;}
.c32-hero--inner .c32-hero__inner::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(1,4,12,.92) 0%,rgba(1,4,12,.7) 100%);}
:where(.c32-hero--inner .c32-hero__inner>:not(.c32-hero__img)){position:relative;z-index:2;}
.c32-hero--inner h1{font-size:clamp(26px,4vw,38px);font-weight:800;margin:0;}
.c32-hero--inner .c32-hero__sub{font-size:17px;}

/* page-header (legal/base) */
.c32-page-header{position:relative;overflow:hidden;background:var(--bg-2);border-block-end:1px solid var(--border);padding-block:clamp(28px,4vw,44px);}
.c32-page-header__inner{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter);display:flex;flex-direction:column;gap:10px;align-items:flex-start;}
.c32-page-header h1{font-size:clamp(26px,4vw,38px);font-weight:800;margin:0;}

/* breadcrumb */
.c32-breadcrumb{font-size:13px;color:var(--text-soft);display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
.c32-breadcrumb a{color:var(--text-soft);text-decoration:none;}
.c32-breadcrumb a:hover{color:var(--yellow);}
.c32-breadcrumb [aria-current]{color:var(--text);}

/* ---------- overview ---------- */
.c32-overview p{color:var(--text);}

/* ---------- feature-cards : icon-rows ---------- */
.c32-features{display:flex;flex-direction:column;gap:0;}
.c32-feature{display:flex;gap:18px;align-items:flex-start;padding-block:22px;border-block-end:1px solid var(--border);}
.c32-feature:first-child{padding-top:0;}
.c32-feature:last-child{border-block-end:none;padding-bottom:0;}
.c32-feature__icon{flex-shrink:0;width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--yellow);}
.c32-feature__icon .c32-icon{width:1.6em;height:1.6em;}
.c32-feature__body{min-width:0;}
.c32-feature h3{margin:0 0 6px;font-size:18px;}
.c32-feature p{margin:0;color:var(--text);}
@media (max-width:480px){.c32-feature__icon{width:44px;height:44px;}}

/* ---------- cards-grid ---------- */
.c32-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:clamp(16px,2vw,24px);}
.c32-cards>*{min-width:0;}
.c32-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:24px;}
.c32-card h3{margin-top:0;}
.c32-card p{color:var(--text);margin-bottom:0;}

/* ---------- tables ---------- */
.c32-table-wrap{overflow-x:auto;max-width:100%;margin-block:1.5rem;border:1px solid var(--border);border-radius:var(--radius-card);}
.c32-table{width:100%;border-collapse:collapse;font-size:15px;min-width:520px;}
.c32-table th,.c32-table td{padding:12px 16px;text-align:left;border-block-end:1px solid var(--border);overflow-wrap:anywhere;}
.c32-table thead th{background:var(--bg-2);color:var(--text-soft);text-transform:uppercase;font-size:13px;letter-spacing:.04em;white-space:nowrap;}
.c32-table tbody td{color:var(--text);}
.c32-table tbody th,.c32-table tbody td:first-child{color:#fff;font-weight:600;}
.c32-table tbody tr:last-child td,.c32-table tbody tr:last-child th{border-block-end:none;}

/* ---------- two-cols + content-panel ---------- */
.c32-twocols{display:grid;grid-template-columns:1fr;gap:clamp(20px,3vw,36px);align-items:start;}
.c32-twocols>*{min-width:0;}
@media (min-width:860px){.c32-twocols{grid-template-columns:1.4fr .9fr;}}
.c32-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:clamp(20px,3vw,28px);}
.c32-panel__title{font-family:var(--font-heading);font-size:18px;font-weight:800;color:var(--ink);margin:0 0 16px;}
.c32-facts{display:flex;flex-direction:column;margin:0;}
.c32-facts__row{display:flex;justify-content:space-between;gap:16px;padding-block:12px;border-block-end:1px solid var(--border);}
.c32-facts__row:last-child{border-block-end:none;}
.c32-facts dt{color:var(--text-soft);font-size:14px;margin:0;}
.c32-facts dd{margin:0;color:#fff;font-weight:600;text-align:right;}
.c32-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;}
.c32-checklist li{display:flex;gap:10px;align-items:flex-start;color:var(--text);}
.c32-checklist .c32-icon{color:var(--plus);margin-top:.15em;}
.c32-minitiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.c32-minitile{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;padding:14px;min-width:0;}
.c32-minitile__v{font-family:var(--font-heading);font-weight:900;font-size:22px;color:var(--yellow);font-variant-numeric:tabular-nums;}
.c32-minitile__l{font-size:13px;color:var(--text-soft);}
.c32-score{display:flex;align-items:center;gap:12px;}
.c32-score__n{font-family:var(--font-heading);font-weight:900;font-size:40px;color:var(--yellow);line-height:1;}
.c32-score__l{font-size:14px;color:var(--text-soft);}

/* ---------- numbered-list ---------- */
.c32-numbered{list-style:none;counter-reset:c32num;margin:0;padding:0;display:flex;flex-direction:column;gap:18px;}
.c32-numbered li{counter-increment:c32num;position:relative;padding-inline-start:60px;min-height:44px;color:var(--text);}
.c32-numbered li::before{content:counter(c32num);position:absolute;inset-inline-start:0;top:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:900;font-size:22px;color:var(--yellow);background:var(--surface);border:1px solid var(--border);border-radius:10px;}
.c32-numbered li strong{display:block;color:#fff;margin-bottom:2px;}

/* ---------- stats-bar : strip ---------- */
.c32-stats{display:flex;flex-wrap:wrap;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);overflow:hidden;}
.c32-stats__item{flex:1 1 180px;min-width:0;padding:20px 24px;border-inline-start:1px solid var(--border);}
.c32-stats__item:first-child{border-inline-start:none;}
.c32-stats__v{font-family:var(--font-heading);font-weight:900;font-size:clamp(24px,3vw,32px);color:var(--yellow);font-variant-numeric:tabular-nums;line-height:1;}
.c32-stats__l{font-size:14px;color:var(--text-soft);margin-top:6px;}

/* ---------- categories-bar ---------- */
.c32-cats{display:flex;flex-wrap:wrap;gap:10px;}
.c32-cat{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:14px;font-weight:600;text-decoration:none;}
.c32-cat:hover,.c32-cat.is-active{border-color:var(--amber);color:#fff;}

/* ---------- legal-body ---------- */
.c32-legal{counter-reset:c32sec;max-width:860px;}
.c32-legal h2{counter-increment:c32sec;margin-top:2em;}
.c32-legal h2:first-child{margin-top:0;}
.c32-legal h2::before{content:counter(c32sec) ". ";color:var(--yellow);}
.c32-legal p,.c32-legal li{color:var(--text);}
.c32-legal ul,.c32-legal ol{padding-inline-start:1.3em;}
.c32-legal li{margin-bottom:.5em;}

/* ---------- cta-block ---------- */
.c32-cta{background:linear-gradient(135deg,#420D1F 0%,#01040C 100%);border-block:1px solid var(--border);}
.c32-cta__inner{display:flex;flex-direction:column;gap:18px;align-items:flex-start;padding-block:clamp(40px,5vw,72px);}
.c32-cta h2{color:#fff;margin:0;}
.c32-cta p{color:var(--text);margin:0;}
.c32-cta__actions{display:flex;flex-wrap:wrap;gap:14px;}
.c32-cta__fine{font-size:14px;color:var(--text-soft);}
.c32-cta--center{text-align:center;}
.c32-cta--center .c32-cta__inner{align-items:center;}
.c32-cta--center .c32-cta__actions{justify-content:center;}

/* ---------- toc ---------- */
.c32-toc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:20px 24px;}
.c32-toc__title{font-family:var(--font-heading);font-weight:800;font-size:15px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft);margin:0 0 12px;}
.c32-toc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;}
.c32-toc a{color:var(--yellow);text-decoration:none;}
.c32-toc a:hover{text-decoration:underline;}

/* ---------- FAQ : boxed ---------- */
.c32-faq{display:flex;flex-direction:column;gap:12px;}
.c32-faq details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:0 20px;}
.c32-faq summary{cursor:pointer;padding:1rem 0;font-weight:600;list-style:none;color:#fff;}
.c32-faq summary::-webkit-details-marker{display:none;}
.c32-faq summary::before{content:'+';color:var(--yellow);font-weight:700;margin-right:.5rem;transition:transform .2s;}
.c32-faq details[open] summary::before{content:'−';}
.c32-faq details>:not(summary){padding:.5rem 0 1rem;color:var(--text);}

/* ---------- pros / cons ---------- */
.c32-proscons{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:20px;}
.c32-proscons>*{min-width:0;}
.c32-pros,.c32-cons{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:24px;}
.c32-pros h3,.c32-cons h3{margin-top:0;}
.c32-pros ul,.c32-cons ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;}
.c32-pros li,.c32-cons li{display:flex;gap:10px;align-items:flex-start;color:var(--text);}
.c32-pros li .c32-icon{color:var(--plus);flex-shrink:0;margin-top:.15em;}
.c32-cons li .c32-icon{color:var(--watch);flex-shrink:0;margin-top:.15em;}
.c32-answer{display:block;color:var(--yellow);font-weight:600;margin-top:6px;}

/* ---------- honest box ---------- */
.c32-honest{background:var(--bg-2);border-inline-start:4px solid var(--amber);border-radius:0 var(--radius-card) var(--radius-card) 0;padding:20px 24px;}
.c32-honest__label{display:block;color:var(--amber);text-transform:uppercase;font-size:13px;font-weight:700;letter-spacing:.08em;margin-bottom:8px;}
.c32-honest p{color:var(--text);margin:0;}

/* ---------- translation chips ---------- */
.c32-trans{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--surface);border:1px solid var(--border);border-radius:999px;font-size:14px;}
.c32-trans__en{color:var(--text-soft);}
.c32-trans__sv{color:#fff;font-weight:600;}

/* ---------- deposit step cards ---------- */
.c32-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:20px;}
.c32-steps>*{min-width:0;}
.c32-step{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:28px 24px 24px;display:flex;flex-direction:column;gap:12px;}
.c32-step__n{font-family:var(--font-heading);font-weight:900;font-size:48px;color:var(--yellow);line-height:1;}
.c32-step__offer{font-family:var(--font-heading);font-weight:800;font-size:22px;color:#fff;margin:0;}
.c32-step__cond{color:var(--text-soft);font-size:15px;margin:0;}
.c32-step--hot{outline:2px solid var(--yellow);}
.c32-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--bg-2);border:1px solid var(--border);border-radius:999px;font-size:13px;color:var(--text);}

/* ---------- week strip ---------- */
.c32-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;}
.c32-week__day{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 8px;text-align:center;font-size:13px;color:var(--text-soft);min-width:0;}
.c32-week__day--mys{border-color:var(--amber);color:var(--amber);}
@media (max-width:600px){.c32-week{grid-template-columns:repeat(4,minmax(0,1fr));}}

/* ---------- VIP ladder ---------- */
.c32-vip{display:flex;flex-direction:column;gap:8px;}
.c32-vip__step{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 18px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;}
.c32-vip__name{color:#fff;font-weight:600;}
.c32-vip__meta{color:var(--text-soft);font-size:14px;}
.c32-vip__step--top{border-color:var(--yellow);box-shadow:0 0 24px rgba(255,225,0,.22);}

/* ---------- microline ---------- */
.c32-microline{background:var(--bg-2);color:var(--text-soft);font-size:14px;line-height:1.6;padding:12px var(--gutter);text-align:center;border-block:1px solid var(--border);}

/* ---------- payments ---------- */
.c32-pay-method{display:flex;align-items:center;gap:10px;}
.c32-pay-method .c32-icon{color:var(--text-soft);}

/* ---------- rtp-grid ---------- */
.c32-rtp{display:grid;gap:clamp(.6rem,1.5vw,1rem);grid-template-columns:repeat(2,minmax(0,1fr));}
@media (min-width:640px){.c32-rtp{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (min-width:960px){.c32-rtp{grid-template-columns:repeat(4,minmax(0,1fr));}}
.c32-rtp-item{position:relative;overflow:hidden;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);}
.c32-rtp-item__thumb{display:block;aspect-ratio:3/2;position:relative;background:linear-gradient(135deg,#0E1220,#420D1F);}
.c32-rtp-item__thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.c32-rtp-item__name{padding:10px 12px;font-weight:600;font-size:14px;color:#fff;}
.c32-rtp-tooltip{position:absolute;left:0;right:0;bottom:0;opacity:0;transition:opacity .2s;background:rgba(1,4,12,.92);color:var(--yellow);padding:10px 12px;font-size:13px;}
.c32-rtp-item:hover .c32-rtp-tooltip,.c32-rtp-item:focus-within .c32-rtp-tooltip{opacity:1;}

/* ---------- sticky mobile bar ---------- */
.c32-sticky-nav{display:none;}
@media (max-width:767.98px){
  .c32-sticky-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:850;gap:8px;padding:8px var(--gutter);background:var(--bg-2);border-block-start:1px solid var(--border);}
  .c32-sticky-nav a,.c32-sticky-nav .c32-btn{flex:1;text-align:center;padding:12px;font-size:14px;}
}

/* ---------- chat widget ---------- */
.c32-chat-btn{position:fixed;right:18px;bottom:18px;z-index:860;width:56px;height:56px;border-radius:50%;background:var(--red);color:#fff;border:none;cursor:pointer;box-shadow:0 8px 24px rgba(216,4,0,.4);display:flex;align-items:center;justify-content:center;}
.c32-chat-btn .c32-icon{width:1.7em;height:1.7em;}
.c32-chat{position:fixed;right:18px;bottom:84px;z-index:861;width:min(340px,calc(100vw - 36px));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:20px;display:none;box-shadow:0 20px 60px rgba(0,0,0,.5);}
.c32-chat.is-open{display:block;}
.c32-chat h3{margin-top:0;}
.c32-chat p{color:var(--text);}

/* ---------- footer ---------- */
.c32-footer{background:var(--bg-2);border-block-start:1px solid var(--border);color:var(--text);margin-top:auto;}
.c32-footer__inner{max-width:var(--wrap);margin-inline:auto;padding:clamp(40px,5vw,64px) var(--gutter) 24px;display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:clamp(24px,4vw,48px);}
.c32-footer__inner>*{min-width:0;}
.c32-footer__brand .c32-logo__img{height:40px;max-width:180px;}
.c32-footer__about{font-size:14px;color:var(--text-soft);margin:16px 0;}
.c32-footer__h{font-family:var(--font-heading);font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:#fff;margin:0 0 14px;}
.c32-footer__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
.c32-footer__col a{color:var(--text-soft);text-decoration:none;font-size:14px;}
.c32-footer__col a:hover{color:var(--yellow);}
.c32-footer__disclaimer{max-width:var(--wrap);margin-inline:auto;padding:20px var(--gutter);border-block-start:1px solid var(--border);font-size:13px;color:var(--text-soft);line-height:1.65;}
.c32-footer__bottom{max-width:var(--wrap);margin-inline:auto;padding:16px var(--gutter) 32px;border-block-start:1px solid var(--border);font-size:13px;color:var(--text-soft);}
.c32-footer__bottom small{font-size:13px;}
@media (max-width:860px){.c32-footer__inner{grid-template-columns:1fr 1fr;}}
@media (max-width:520px){.c32-footer__inner{grid-template-columns:1fr;}}

/* ---------- misc ---------- */
:target{scroll-margin-top:84px;}
.c32-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}

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