:root{
  --z-base:0;--z-dropdown:100;--z-sticky:200;--z-overlay:900;--z-modal:1000;--z-toast:1100;
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;

  --idx-ink:#E6E9ED;
  --idx-muted:#98A2B0;
  --idx-bg:#15181D;
  --idx-surface:#1D222A;
  --idx-surface-2:#262C36;
  --idx-line:#333A45;
  --idx-slate:#4C6B82;
  --idx-yellow:#FFEB00;
  --idx-yellow-ink:#15181D;
  --idx-radius:14px;
  --idx-radius-sm:8px;
  --idx-shadow:0 14px 36px -18px rgba(0,0,0,.6);
  --idx-maxw:1200px;
  --idx-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

html[data-theme="light"]{
  --idx-ink:#191D23;
  --idx-muted:#596170;
  --idx-bg:#F2F3F5;
  --idx-surface:#FFFFFF;
  --idx-surface-2:#E9EBEF;
  --idx-line:#D4D8DE;
  --idx-slate:#355270;
  --idx-yellow-ink:#191D23;
  --idx-shadow:0 14px 36px -18px rgba(25,29,35,.18);
}

*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{
  background:var(--idx-bg);
  color:var(--idx-ink);
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  line-height:1.6;
  font-size:16px;
  overflow-wrap:anywhere;
  transition:background-color .2s ease,color .2s ease;
  font-variant-numeric:tabular-nums;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none;margin:0;padding:0}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
h1,h2,h3{font-weight:700;letter-spacing:-.005em;line-height:1.15;margin:0 0 var(--space-3);color:var(--idx-ink)}
h1{font-size:clamp(2rem,4vw + 1rem,3rem)}
h2{font-size:clamp(1.4rem,2.2vw + 1rem,2rem)}
h3{font-size:clamp(1.1rem,1.2vw + .9rem,1.35rem)}
p{margin:0 0 var(--space-4);max-width:68ch}
:focus-visible{outline:3px solid var(--idx-yellow);outline-offset:3px;border-radius:4px}

.idx-field{max-width:var(--idx-maxw);margin-inline:auto;padding-inline:var(--space-4)}

.idx-skip{
  position:absolute;left:-9999px;top:0;background:var(--idx-yellow);color:var(--idx-yellow-ink);
  padding:var(--space-2) var(--space-4);z-index:var(--z-toast);border-radius:0 0 8px 0;font-weight:700;
}
.idx-skip:focus{left:0}

.idx-rail-top{
  position:sticky;top:0;z-index:var(--z-sticky);
  background:color-mix(in srgb, var(--idx-bg) 90%, transparent);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--idx-line);
}
.idx-rail-top__row{display:flex;align-items:center;gap:var(--space-4);padding-block:var(--space-3)}

.idx-brand{display:flex;align-items:center;gap:var(--space-2);margin-right:auto;flex-shrink:0}
.idx-brand__mark{background:#15181D;border-radius:6px;padding:5px 9px;display:flex;align-items:center}
html[data-theme="light"] .idx-brand__mark{background:#191D23}
.idx-brand__text{font-weight:700;font-size:.95rem;color:var(--idx-ink)}

.idx-burger{display:none;flex-direction:column;gap:5px;padding:8px;min-width:44px;min-height:44px;align-items:center;justify-content:center}
.idx-burger span{display:block;width:22px;height:2px;background:var(--idx-ink)}

.idx-chapters-nav{display:flex;align-items:center}
.idx-chapters-nav ul{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap}
.idx-chapters-nav__link{font-size:.92rem;color:var(--idx-muted);padding:var(--space-2) 0}
.idx-chapters-nav__link:hover{color:var(--idx-ink)}

.idx-rail-top__tools{display:flex;align-items:center;gap:var(--space-3);margin-left:var(--space-4)}

.idx-theme{
  display:inline-flex;align-items:center;gap:6px;position:relative;
  border:1px solid var(--idx-line);border-radius:999px;padding:6px 10px;min-height:40px;
  background:var(--idx-surface);font-size:.82rem;font-weight:600;
}
.idx-theme__opt{opacity:.5;padding-inline:2px}
.idx-theme[aria-checked="false"] .idx-theme__opt--dark{opacity:1;color:var(--idx-yellow)}
.idx-theme[aria-checked="true"] .idx-theme__opt--light{opacity:1;color:var(--idx-slate)}
.idx-theme__knob{display:none}

@media (max-width:860px){
  .idx-burger{display:flex}
  .idx-chapters-nav{
    display:none;position:static;width:100%;order:10;
  }
  .idx-chapters-nav.is-open{display:block}
  .idx-chapters-nav ul{flex-direction:column;align-items:flex-start;width:100%;gap:0;padding-block:var(--space-2)}
  .idx-chapters-nav__item{width:100%}
  .idx-chapters-nav__link{display:block;width:100%;padding:var(--space-3) 0;border-bottom:1px solid var(--idx-line)}
  .idx-rail-top__row{flex-wrap:wrap}
}

.idx-act{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 22px;border-radius:999px;font-weight:700;font-size:.95rem;
  min-height:44px;border:2px solid transparent;
}
.idx-act--primary{background:var(--idx-yellow);color:var(--idx-yellow-ink)}
.idx-act--ghost{background:transparent;border-color:var(--idx-yellow);color:var(--idx-ink)}
.idx-act--slate{background:var(--idx-slate);color:#fff;border-color:var(--idx-yellow)}

.idx-crumbs{padding-block:var(--space-4) 0;font-size:.85rem;color:var(--idx-muted)}
.idx-crumbs ol{display:flex;gap:6px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.idx-crumbs li{display:flex;align-items:center}
.idx-crumbs a{color:var(--idx-muted)}
.idx-crumbs a:hover{color:var(--idx-ink)}
.idx-crumbs li:not(:last-child)::after{content:"›";margin-left:6px}

.idx-strip{padding-block:clamp(40px,6vw,88px)}
.idx-strip--alt{background:var(--idx-surface)}

.idx-hero{padding-block:clamp(48px,7vw,96px)}
.idx-hero__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-8);align-items:start}
.idx-hero__kicker{color:var(--idx-slate);font-weight:700;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--space-2)}
.idx-hero__actions{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-6)}

.idx-score{
  background:var(--idx-surface);border:1px solid var(--idx-line);border-radius:var(--idx-radius);
  padding:var(--space-6);box-shadow:var(--idx-shadow);
}
.idx-score__top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}
.idx-score__label{color:var(--idx-muted);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.idx-score__value{font-family:var(--idx-mono);font-size:clamp(2.4rem,5vw,3.4rem);font-weight:700;color:var(--idx-yellow);line-height:1}
.idx-score__unit{font-size:1.2rem;color:var(--idx-muted);margin-left:4px}

.idx-score__bars{display:flex;flex-direction:column;gap:var(--space-3)}
.idx-score__bar-row{display:grid;grid-template-columns:100px 1fr 44px;align-items:center;gap:var(--space-3)}
.idx-score__bar-label{font-size:.85rem;color:var(--idx-muted)}
.idx-score__bar-track{height:10px;border-radius:999px;background:var(--idx-surface-2);overflow:hidden}
.idx-score__bar-fill{height:100%;border-radius:999px;background:var(--idx-yellow);transform-origin:left;transform:scaleX(var(--fill));display:block}
@media (prefers-reduced-motion:no-preference){
  .idx-score__bar-fill{transform:scaleX(0);transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
  .idx-score__bar-fill.is-visible{transform:scaleX(var(--fill))}
}
.idx-score__bar-num{font-family:var(--idx-mono);font-size:.9rem;text-align:right;color:var(--idx-ink)}

.idx-method{}
.idx-method__table-wrap{overflow-x:auto}
.idx-matrix{width:100%;border-collapse:collapse;min-width:420px}
.idx-matrix caption{text-align:left;color:var(--idx-muted);font-size:.85rem;margin-bottom:var(--space-2)}
.idx-matrix th,.idx-matrix td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--idx-line);font-size:.92rem}
.idx-matrix th{color:var(--idx-muted);font-weight:600;text-transform:uppercase;font-size:.78rem;letter-spacing:.04em}
.idx-matrix td{font-family:var(--idx-mono)}
@media(max-width:640px){
  .idx-matrix,.idx-matrix thead,.idx-matrix tbody,.idx-matrix tr,.idx-matrix td{display:block}
  .idx-matrix thead{display:none}
  .idx-matrix tr{margin-bottom:var(--space-3);border:1px solid var(--idx-line);border-radius:var(--idx-radius-sm)}
  .idx-matrix td{display:flex;justify-content:space-between;gap:var(--space-3);border-bottom:none;padding:var(--space-2) var(--space-4)}
  .idx-matrix td::before{content:attr(data-label);font-family:system-ui,sans-serif;font-weight:600;color:var(--idx-muted)}
}

.idx-chapter{
  display:grid;grid-template-columns:96px 1fr 260px;gap:var(--space-6);
  padding-block:clamp(40px,6vw,80px);border-top:1px solid var(--idx-line);
  position:relative;
}
.idx-chapter__num{
  font-family:var(--idx-mono);font-size:clamp(3.4rem,7vw,5.5rem);font-weight:700;
  color:var(--idx-surface-2);line-height:1;margin:0;transform:translateX(-10px);
}
.idx-chapter__body{min-width:0}
.idx-chapter__aside{display:flex;flex-direction:column;gap:var(--space-3)}

.idx-aside-metric{
  background:var(--idx-surface);border:1px solid var(--idx-line);border-left:3px solid var(--idx-yellow);
  border-radius:var(--idx-radius-sm);padding:var(--space-3) var(--space-4);
}
.idx-aside-metric__value{display:block;font-family:var(--idx-mono);font-size:1.5rem;font-weight:700;color:var(--idx-yellow)}
.idx-aside-metric__label{display:block;font-size:.8rem;color:var(--idx-muted);margin-top:2px}

@media (max-width:900px){
  .idx-chapter{grid-template-columns:1fr;gap:var(--space-4)}
  .idx-chapter__num{transform:none;font-size:2.4rem}
  .idx-chapter__aside{flex-direction:row;flex-wrap:wrap}
  .idx-chapter__aside .idx-aside-metric{flex:1 1 200px}
}

.idx-table-wrap{overflow-x:auto;margin-top:var(--space-4)}
.idx-table{width:100%;border-collapse:collapse;min-width:420px}
.idx-table caption{text-align:left;color:var(--idx-muted);font-size:.85rem;margin-bottom:var(--space-2)}
.idx-table th,.idx-table td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--idx-line);font-size:.92rem}
.idx-table th{color:var(--idx-muted);font-weight:600}
@media(max-width:640px){
  .idx-table,.idx-table thead,.idx-table tbody,.idx-table tr,.idx-table td{display:block}
  .idx-table thead{display:none}
  .idx-table tr{margin-bottom:var(--space-3);border:1px solid var(--idx-line);border-radius:var(--idx-radius-sm)}
  .idx-table td{display:flex;justify-content:space-between;gap:var(--space-3);border-bottom:none;padding:var(--space-2) var(--space-4)}
  .idx-table td::before{content:attr(data-label);font-weight:600;color:var(--idx-muted)}
}

.idx-pay{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-4)}
.idx-pay__item{display:flex;flex-direction:column;align-items:center;gap:6px;width:112px}
.idx-pay__item img{width:100%;height:auto;border-radius:8px}
.idx-pay__item span{font-size:.78rem;color:var(--idx-muted)}
.idx-pill{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid var(--idx-line);border-radius:999px;font-size:.82rem;color:var(--idx-muted);background:var(--idx-surface)}

.idx-games{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:var(--space-4);margin-top:var(--space-4)}
.idx-game{position:relative;border-radius:var(--idx-radius-sm);background:var(--idx-surface-2)}
.idx-game img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;border-radius:var(--idx-radius-sm)}
.idx-game__play{
  position:absolute;left:var(--space-2);right:var(--space-2);bottom:var(--space-2);
  display:flex;align-items:center;justify-content:center;gap:8px;
  min-height:44px;padding:10px 14px;border-radius:999px;
  background:color-mix(in srgb, var(--idx-surface) 88%, transparent);
  border:1px solid var(--idx-slate);color:var(--idx-ink);
  font-weight:700;font-size:.85rem;
}
.idx-game__play-icon{color:var(--idx-yellow);font-size:.85rem;line-height:1;display:inline-flex}
.idx-game:hover .idx-game__play,.idx-game__play:hover,.idx-game__play:focus-visible,.idx-game:focus-within .idx-game__play{
  border-color:var(--idx-yellow);background:var(--idx-surface);
}
@media (prefers-reduced-motion:no-preference){
  .idx-game__play{transition:border-color .2s ease,background-color .2s ease,transform .2s ease}
  .idx-game:hover .idx-game__play,.idx-game__play:focus-visible{transform:translateY(-2px)}
}

.idx-providers{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-top:var(--space-6)}
.idx-providers img{height:40px;width:auto;max-width:140px;object-fit:contain}

.idx-weigh{
  background:var(--idx-surface);border:1px solid var(--idx-line);border-radius:var(--idx-radius);
  padding:var(--space-6);box-shadow:var(--idx-shadow);
}
.idx-weigh__top{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-6)}
.idx-weigh__score-label{display:block;color:var(--idx-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}
.idx-weigh__bar-track{height:12px;border-radius:999px;background:var(--idx-surface-2);overflow:hidden;margin-top:var(--space-3)}
.idx-weigh__bar-fill{height:100%;border-radius:999px;background:var(--idx-yellow);transition:transform .2s ease;transform-origin:left}

.idx-weigh__sliders{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:var(--space-6)}
.idx-weigh__row label{display:flex;justify-content:space-between;font-size:.9rem;font-weight:600;margin-bottom:var(--space-2)}
.idx-weigh__out{font-family:var(--idx-mono);color:var(--idx-yellow)}
.idx-weigh__row input[type="range"]{width:100%;accent-color:var(--idx-yellow);min-height:44px}

.idx-weigh__actions{margin-top:var(--space-6);display:flex}

.idx-qa details{border-bottom:1px solid var(--idx-line);padding-block:var(--space-3)}
.idx-qa summary{cursor:pointer;font-weight:700;padding:var(--space-2) 0;min-height:44px;display:flex;align-items:center}
.idx-qa p{margin-top:var(--space-2);color:var(--idx-muted)}

.idx-ctaband{background:var(--idx-slate);color:#fff}
.idx-ctaband h2{color:#fff}
.idx-ctaband .idx-act--ghost{border-color:var(--idx-yellow);color:#fff}

.idx-footer{background:var(--idx-surface);border-top:1px solid var(--idx-line);padding-block:var(--space-12) var(--space-8)}
.idx-footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:var(--space-8)}
.idx-footer__col h3{font-size:1rem;margin-bottom:var(--space-3)}
.idx-footer__col ul{display:flex;flex-direction:column;gap:var(--space-2)}
.idx-footer__col a{color:var(--idx-muted)}
.idx-footer__col a:hover{color:var(--idx-ink)}
.idx-footer__legal{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--idx-line);color:var(--idx-muted);font-size:.8rem}
.idx-footer__legal p{max-width:none;margin-bottom:var(--space-2)}

.idx-cookie{
  position:fixed;left:var(--space-4);right:var(--space-4);bottom:var(--space-4);z-index:var(--z-overlay);
  background:var(--idx-surface);border:1px solid var(--idx-line);border-radius:var(--idx-radius);
  box-shadow:var(--idx-shadow);padding:var(--space-4);display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap;max-width:560px;
}
.idx-cookie p{margin:0;flex:1 1 220px;font-size:.88rem}

.idx-totop{
  position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:var(--z-overlay);
  width:48px;height:48px;border-radius:50%;background:var(--idx-slate);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:1.2rem;
  opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .2s ease,transform .2s ease;
}
.idx-totop.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}

.idx-legal{padding-block:clamp(32px,5vw,64px)}
.idx-legal h2{margin-top:var(--space-8)}

.idx-404{min-height:60vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-4);padding-block:clamp(48px,8vw,96px)}
.idx-404__code{font-family:var(--idx-mono);font-size:clamp(3rem,8vw,6rem);color:var(--idx-surface-2);font-weight:700}
.idx-404__links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}

@media (min-width:48em){
  .idx-hero__grid{align-items:center}
}
@media (max-width:48em){
  .idx-hero__grid{grid-template-columns:1fr}
}
