@font-face {
  font-family: 'Space Grotesk';
  src: url('/assets/fonts/space-grotesk.woff2') format('woff2');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --nk-bg: #171C1B;
  --nk-surface: #1E2523;
  --nk-surface-2: #232B29;
  --nk-header: #0B0C0B;
  --nk-text: #E9EEEC;
  --nk-dim: #B8C0BD;
  --nk-border: #2C3533;
  --nk-border-strong: #3A4542;
  --nk-accent: #B8C0BD;
  --nk-cta: #00C950;
  --nk-cta-ink: #05200F;
  --nk-ok: #4CC38A;
  --nk-warn: #F5A524;
  --nk-radius: 14px;
  --nk-radius-sm: 9px;
  --nk-container: 1200px;
  --nk-header-h: 68px;
  --nk-shadow: 0 18px 50px rgba(0, 0, 0, .35);
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  background: var(--nk-bg);
  color: var(--nk-text);
  font-family: 'Space Grotesk', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
}

body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .05;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");
}

body > * { position: relative; z-index: 1; }

::selection { background: var(--nk-cta); color: var(--nk-cta-ink); }

:focus-visible {
  outline: 2px solid var(--nk-cta);
  outline-offset: 2px;
  border-radius: 4px;
}

[id] { scroll-margin-top: calc(var(--nk-header-h) + 24px); }

img { max-width: 100%; height: auto; display: block; }

a { color: var(--nk-cta); text-decoration: none; }
a:hover { text-decoration: underline; }

button { font: inherit; cursor: pointer; }

.nk-visually-hidden {
  position: absolute;
  width: 1px; height: 1px;
  margin: -1px; padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.nk-skip {
  position: absolute;
  left: 16px; top: -48px;
  z-index: 100;
  background: var(--nk-cta);
  color: var(--nk-cta-ink);
  padding: 10px 16px;
  border-radius: var(--nk-radius-sm);
  font-weight: 600;
  transition: top .2s;
}
.nk-skip:focus { top: 12px; text-decoration: none; }

.nk-eyebrow {
  color: var(--nk-cta);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.nk-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 22px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-weight: 600;
  font-size: 15px;
  line-height: 1.2;
  transition: transform .15s, background-color .15s, border-color .15s, color .15s;
}
.nk-btn:hover { text-decoration: none; transform: translateY(-1px); }
.nk-btn--cta { background: var(--nk-cta); color: var(--nk-cta-ink); }
.nk-btn--cta:hover { background: #2FDD6E; }
.nk-btn--ghost { border-color: var(--nk-border-strong); color: var(--nk-dim); background: transparent; }
.nk-btn--ghost:hover { border-color: var(--nk-accent); color: var(--nk-text); }

.nk-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .02em;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid var(--nk-border-strong);
  color: var(--nk-dim);
}
.nk-badge--ok { border-color: rgba(0, 201, 80, .45); color: var(--nk-cta); background: rgba(0, 201, 80, .08); }
.nk-badge--warn { border-color: rgba(245, 165, 36, .45); color: var(--nk-warn); background: rgba(245, 165, 36, .08); }

.nk-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--nk-header);
  border-bottom: 1px solid var(--nk-border);
}
.nk-header__in {
  max-width: var(--nk-container);
  margin: 0 auto;
  padding: 0 24px;
  height: var(--nk-header-h);
  display: flex;
  align-items: center;
  gap: 20px;
}
.nk-logo { display: inline-flex; align-items: center; color: var(--nk-text); }
.nk-logo:hover { text-decoration: none; }
.nk-logo__img { height: 52px; width: auto; display: block; }
.nk-header__count {
  font-size: 12px;
  color: var(--nk-dim);
  border: 1px solid var(--nk-border);
  border-radius: 999px;
  padding: 3px 10px;
  white-space: nowrap;
}
.nk-nav { margin-left: auto; display: flex; align-items: center; gap: 18px; }
.nk-nav__list { display: flex; align-items: center; gap: 4px; list-style: none; }
.nk-nav__link {
  display: inline-block;
  padding: 8px 12px;
  color: var(--nk-dim);
  font-size: 14px;
  font-weight: 500;
  border-radius: 8px;
  white-space: nowrap;
  transition: color .15s, background-color .15s;
}
.nk-nav__link:hover { color: var(--nk-text); background: var(--nk-surface-2); text-decoration: none; }
.nk-nav__cta { display: flex; align-items: center; gap: 10px; }
.nk-header__side { display: flex; align-items: center; gap: 14px; }
.nk-header__geo { display: inline-flex; align-items: center; gap: 7px; color: var(--nk-dim); font-size: 13px; font-weight: 600; }
.nk-header__geo svg { border-radius: 4px; }
.nk-burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  padding: 10px;
  background: transparent;
  border: 1px solid var(--nk-border-strong);
  border-radius: 10px;
}
.nk-burger span { display: block; height: 2px; background: var(--nk-text); border-radius: 2px; transition: transform .2s, opacity .2s; }
.nk-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nk-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nk-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.nk-crumbs { max-width: var(--nk-container); margin: 0 auto; padding: 18px 24px 0; }
.nk-crumbs__list { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; font-size: 13px; color: var(--nk-dim); }
.nk-crumbs__list a { color: var(--nk-dim); }
.nk-crumbs__list a:hover { color: var(--nk-text); }
.nk-crumbs__list [aria-current] { color: var(--nk-accent); font-weight: 600; }

.nk-page { max-width: var(--nk-container); margin: 0 auto; padding: 0 24px 96px; }
.nk-page--narrow { max-width: 820px; padding-top: 48px; }
.nk-info__title { font-size: clamp(30px, 5vw, 44px); line-height: 1.15; letter-spacing: -.02em; margin-bottom: 28px; }

.nk-hero {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: 48px;
  align-items: start;
}
.nk-hero--review { grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); }
.nk-hero, .nk-article-head {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin-top: 16px;
  margin-bottom: 40px;
  border: 1px solid var(--nk-border);
  border-radius: var(--nk-radius);
  background-color: var(--nk-surface);
  background-image:
    linear-gradient(90deg, rgb(23, 28, 27) 0%, rgb(23, 28, 27) 52%, rgba(23, 28, 27, .9) 62%, rgba(23, 28, 27, .62) 80%, rgba(23, 28, 27, .5) 100%),
    url('/assets/img/hero-bg.jpg');
  background-size: auto 100%;
  background-position: right center;
  background-repeat: no-repeat;
}
.nk-hero { padding: 56px 48px 44px; }
.nk-hero--inner { grid-template-columns: minmax(0, 1fr); padding: 44px 48px 32px; }
.nk-article-head { padding: 40px 40px 32px; }
.nk-article-head .nk-hero__title { font-size: clamp(28px, 4vw, 44px); line-height: 1.12; letter-spacing: -.02em; font-weight: 700; margin-bottom: 16px; }
.nk-article-head__meta { font-size: 13.5px; color: var(--nk-dim); }
.nk-hero__title {
  font-size: clamp(30px, 4.6vw, 54px);
  line-height: 1.08;
  letter-spacing: -.025em;
  font-weight: 700;
  margin-bottom: 20px;
}
.nk-hero__lede { color: var(--nk-dim); font-size: 17px; max-width: 56ch; margin-bottom: 26px; }
.nk-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 26px; }
.nk-hero__badges { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.nk-hero__badges li, .nk-hero__badge-item {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--nk-dim);
  border: 1px solid var(--nk-border);
  background: var(--nk-surface);
  border-radius: 999px;
  padding: 5px 12px;
}
.nk-hero__ledger { display: grid; gap: 12px; }
.nk-stat {
  background: var(--nk-surface);
  border: 1px solid var(--nk-border);
  border-left: 3px solid var(--nk-cta);
  border-radius: var(--nk-radius);
  padding: 18px 20px;
}
.nk-stat__value { display: block; font-size: 30px; font-weight: 700; letter-spacing: -.02em; color: var(--nk-cta); }
.nk-stat__label { display: block; color: var(--nk-dim); font-size: 13.5px; margin-top: 4px; }
.nk-hero__sources { font-size: 12px; color: var(--nk-dim); padding-left: 4px; }
.nk-hero__banner { border-radius: var(--nk-radius); border: 1px solid var(--nk-border); width: 100%; object-fit: cover; }
.nk-review-idbox {
  margin-top: 14px;
  background: var(--nk-surface);
  border: 1px solid var(--nk-border);
  border-radius: var(--nk-radius);
  padding: 16px 18px;
  display: flex;
  align-items: center;
  gap: 16px;
}
.nk-review-idbox__logo { border-radius: 8px; }
.nk-review-idbox__meta div { display: flex; gap: 8px; font-size: 13px; }
.nk-review-idbox__meta dt { color: var(--nk-dim); min-width: 76px; }
.nk-review-idbox__meta { flex: 1 1 auto; min-width: 0; display: grid; gap: 6px; }
.nk-review-idbox__meta dd { color: var(--nk-text); overflow-wrap: anywhere; min-width: 0; }

.nk-toc {
  background: var(--nk-surface);
  border: 1px solid var(--nk-border);
  border-radius: var(--nk-radius);
  padding: 20px 24px;
  margin-bottom: 48px;
}
.nk-toc__title { font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--nk-dim); cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.nk-toc__title::-webkit-details-marker { display: none; }
.nk-toc__title::after { content: "+"; font-size: 18px; line-height: 1; color: var(--nk-cta); }
.nk-toc[open] .nk-toc__title::after { content: "\2212"; }
.nk-toc[open] .nk-toc__title { margin-bottom: 14px; }
.nk-toc__title:hover { color: var(--nk-text); }
.nk-toc__list { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 18px; counter-reset: nktoc; }
.nk-toc__list li { font-size: 14px; counter-increment: nktoc; display: flex; align-items: baseline; gap: 8px; }
.nk-toc__list li::before { content: counter(nktoc, decimal-leading-zero); font-size: 11px; color: var(--nk-cta); font-weight: 600; }
.nk-toc__list a { color: var(--nk-dim); }
.nk-toc__list a:hover { color: var(--nk-text); }

.nk-section { margin: 0 0 72px; }
.nk-section__head { margin-bottom: 26px; max-width: 62ch; }
.nk-section__title { font-size: clamp(24px, 3vw, 34px); line-height: 1.18; letter-spacing: -.02em; margin-bottom: 12px; }
.nk-section__lede { color: var(--nk-dim); font-size: 15.5px; }

.nk-check { display: inline-flex; align-items: center; gap: 9px; font-size: 14px; color: var(--nk-dim); cursor: pointer; }
.nk-check input { width: 17px; height: 17px; accent-color: var(--nk-cta); }

.nk-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 20px; }
.nk-card {
  background: var(--nk-surface);
  border: 1px solid var(--nk-border);
  border-radius: var(--nk-radius);
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: transform .18s, border-color .18s;
}
.nk-card:hover { transform: translateY(-3px); border-color: var(--nk-border-strong); }
.nk-card--top { border-color: rgba(0, 201, 80, .4); background: linear-gradient(180deg, rgba(0, 201, 80, .06), transparent 40%), var(--nk-surface); }
.nk-card__head { display: flex; align-items: center; gap: 14px; }
.nk-card__rank {
  flex: none;
  width: 40px; height: 40px;
  display: grid; place-items: center;
  border-radius: 12px;
  border: 1px solid var(--nk-border-strong);
  font-weight: 700;
  font-size: 17px;
  color: var(--nk-dim);
}
.nk-card--top .nk-card__rank { background: var(--nk-cta); border-color: var(--nk-cta); color: var(--nk-cta-ink); }
.nk-card__logo { width: 84px; height: 44px; object-fit: contain; }
.nk-card__logo-fallback, .nk-card__logo-fallback--lg {
  display: grid; place-items: center;
  width: 64px; height: 44px;
  border-radius: 10px;
  background: var(--nk-surface-2);
  border: 1px solid var(--nk-border-strong);
  color: var(--nk-accent);
  font-weight: 700;
  font-size: 20px;
}
.nk-card__logo-fallback--lg { width: 84px; height: 56px; font-size: 26px; }
.nk-card__idbox { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.nk-card__name { font-size: 20px; letter-spacing: -.01em; }
.nk-card__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 16px; }
.nk-card__cell dt { font-size: 11.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--nk-dim); margin-bottom: 3px; }
.nk-card__cell dd { font-size: 14.5px; font-weight: 600; display: flex; align-items: center; gap: 7px; }
.nk-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--nk-border-strong); flex: none; }
.nk-dot--ok { background: var(--nk-cta); }
.nk-card__reason { font-size: 14px; color: var(--nk-dim); border-top: 1px solid var(--nk-border); padding-top: 14px; }
.nk-card__pros { list-style: none; display: grid; gap: 7px; }
.nk-card__pros li { font-size: 13.5px; color: var(--nk-text); padding-left: 22px; position: relative; }
.nk-card__pros li::before { content: '✓'; position: absolute; left: 2px; color: var(--nk-cta); font-weight: 700; }
.nk-card__actions { margin-top: auto; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.nk-card__terms { position: relative; }
.nk-card__terms summary { list-style: none; }
.nk-card__terms summary::-webkit-details-marker { display: none; }
.nk-card__terms summary::before { content: none; }
.nk-card__terms[open] .nk-card__terms-body { display: block; }
.nk-card__terms-body {
  display: none;
  margin-top: 12px;
  background: var(--nk-header);
  border: 1px solid var(--nk-border);
  border-radius: var(--nk-radius-sm);
  padding: 14px 16px;
  font-size: 13.5px;
  color: var(--nk-dim);
  display: none;
}
.nk-card__terms[open] .nk-card__terms-body { display: block; }
.nk-card__terms-body p { margin-bottom: 8px; }
.nk-card__terms-body p:last-child { margin-bottom: 0; }
.nk-card__terms-body strong { color: var(--nk-text); }

.nk-table-scroll { border: 1px solid var(--nk-border); border-radius: var(--nk-radius); overflow: auto; background: var(--nk-surface); }
.nk-table { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 720px; }
.nk-table th, .nk-table td {
  border: 1px solid var(--nk-border);
  padding: 12px 14px;
  text-align: left;
  vertical-align: top;
}
.nk-table thead th { background: var(--nk-header); color: var(--nk-text); font-size: 12.5px; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
.nk-table tbody th[scope="row"] { background: var(--nk-surface-2); color: var(--nk-text); font-weight: 600; white-space: nowrap; }
.nk-table td { color: var(--nk-dim); }
.nk-table a { font-weight: 600; }

.nk-test { background: var(--nk-surface); border: 1px solid var(--nk-border); border-radius: var(--nk-radius); padding: 26px 28px; margin-bottom: 26px; }
.nk-test__intro { font-size: 16px; margin-bottom: 14px; }
.nk-test__list { padding-left: 22px; display: grid; gap: 10px; font-size: 15px; color: var(--nk-dim); }
.nk-test__list strong { color: var(--nk-text); }
.nk-test__outro { margin-top: 14px; font-size: 14.5px; color: var(--nk-dim); border-top: 1px solid var(--nk-border); padding-top: 14px; }
.nk-test__outro::first-line { color: var(--nk-text); }

.nk-grid3 { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 18px; }
.nk-tile { background: var(--nk-surface); border: 1px solid var(--nk-border); border-radius: var(--nk-radius); padding: 22px; }
.nk-tile h3 { font-size: 16.5px; margin-bottom: 8px; letter-spacing: -.01em; }
.nk-tile p { font-size: 14px; color: var(--nk-dim); }
.nk-tile--limit { border-left: 3px solid var(--nk-warn); }
.nk-tile:not(.nk-tile--limit) { border-left: 3px solid var(--nk-cta); }

.nk-calc { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 4fr); gap: 24px; background: var(--nk-surface); border: 1px solid var(--nk-border); border-radius: var(--nk-radius); padding: 26px 28px; }
.nk-calc__inputs { display: grid; gap: 16px; }
.nk-calc__mode { border: 1px solid var(--nk-border); border-radius: var(--nk-radius-sm); padding: 12px 14px; display: grid; gap: 8px; }
.nk-calc__mode legend { font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--nk-dim); padding: 0 6px; }
.nk-calc__error { color: var(--nk-warn); font-size: 13.5px; }
.nk-calc__result { background: var(--nk-header); border: 1px solid var(--nk-border); border-radius: var(--nk-radius-sm); padding: 20px; font-size: 15px; color: var(--nk-dim); }
.nk-calc__hint { color: var(--nk-dim); }
.nk-calc__row { display: flex; justify-content: space-between; gap: 16px; padding: 8px 0; border-bottom: 1px dashed var(--nk-border); font-size: 14.5px; }
.nk-calc__row:last-child { border-bottom: 0; }
.nk-calc__row strong { color: var(--nk-text); }
.nk-calc__row--main strong { color: var(--nk-cta); font-size: 18px; }

.nk-stages { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 26px; counter-reset: stage; }
.nk-stages li { background: var(--nk-surface); border: 1px solid var(--nk-border); border-radius: var(--nk-radius); padding: 20px; counter-increment: stage; position: relative; }
.nk-stages li::before {
  content: counter(stage);
  position: absolute;
  top: -12px; left: 18px;
  width: 26px; height: 26px;
  border-radius: 50%;
  background: var(--nk-cta);
  color: var(--nk-cta-ink);
  font-size: 13px;
  font-weight: 700;
  display: grid;
  place-items: center;
}
.nk-stages h3 { font-size: 15.5px; margin: 6px 0 6px; }
.nk-stages p { font-size: 13.5px; color: var(--nk-dim); }

.nk-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 18px; }
.nk-cols__title { font-size: 16.5px; margin-bottom: 10px; }
.nk-list { list-style: none; display: grid; gap: 9px; }
.nk-list li { font-size: 14.5px; color: var(--nk-dim); padding-left: 20px; position: relative; }
.nk-list li::before { content: ''; position: absolute; left: 0; top: 9px; width: 8px; height: 8px; border-radius: 2px; background: var(--nk-border-strong); }
.nk-list--ok li::before { background: var(--nk-cta); border-radius: 50%; }
.nk-list--watch li::before { background: var(--nk-warn); border-radius: 50%; }
.nk-note { font-size: 13.5px; color: var(--nk-dim); border-left: 3px solid var(--nk-accent); padding: 8px 0 8px 14px; }

.nk-offers { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 18px; }
.nk-offer { background: var(--nk-surface); border: 1px solid var(--nk-border); border-radius: var(--nk-radius); padding: 22px; display: flex; flex-direction: column; gap: 14px; }
.nk-offer__brand { display: flex; align-items: center; gap: 12px; }
.nk-offer__name { font-size: 18px; }
.nk-offer__text { font-size: 15px; font-weight: 600; color: var(--nk-cta); }
.nk-offer__meta { display: grid; gap: 8px; font-size: 13.5px; }
.nk-offer__meta div { display: flex; gap: 10px; }
.nk-offer__meta dt { color: var(--nk-dim); min-width: 130px; }
.nk-offer__meta dd { color: var(--nk-text); }
.nk-offer__note { font-size: 12.5px; color: var(--nk-dim); border-top: 1px solid var(--nk-border); padding-top: 12px; }
.nk-offer .nk-btn { align-self: flex-start; margin-top: auto; }

.nk-faq { display: grid; gap: 12px; }
.nk-faq__item { background: var(--nk-surface); border: 1px solid var(--nk-border); border-radius: var(--nk-radius); padding: 0; overflow: hidden; }
.nk-faq__q { list-style: none; cursor: pointer; padding: 18px 22px; font-size: 16px; font-weight: 600; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.nk-faq__q::-webkit-details-marker { display: none; }
.nk-faq__q::after { content: '+'; font-size: 22px; color: var(--nk-cta); flex: none; transition: transform .2s; }
.nk-faq__item[open] .nk-faq__q::after { transform: rotate(45deg); }
.nk-faq__a { padding: 0 22px 18px; color: var(--nk-dim); font-size: 14.5px; max-width: 75ch; }


.nk-form__row { display: grid; gap: 7px; }
.nk-form__row label { font-size: 13.5px; font-weight: 600; color: var(--nk-dim); }
.nk-form__row input[type="text"], .nk-form__row input[type="email"], .nk-form__row textarea {
  background: var(--nk-header);
  border: 1px solid var(--nk-border-strong);
  border-radius: var(--nk-radius-sm);
  color: var(--nk-text);
  padding: 11px 14px;
  font: inherit;
  font-size: 14.5px;
  width: 100%;
}
.nk-form__row input:focus, .nk-form__row textarea:focus { border-color: var(--nk-cta); outline: none; }

.nk-author__card { background: var(--nk-surface); border: 1px solid var(--nk-border); border-radius: var(--nk-radius); padding: 24px 26px; display: flex; gap: 20px; margin-bottom: 18px; }
.nk-author__photo, .nk-author__monogram {
  flex: none;
  width: 72px; height: 72px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--nk-surface-2);
  border: 1px solid var(--nk-border-strong);
  color: var(--nk-cta);
  font-weight: 700;
  font-size: 26px;
}
.nk-author__photo { object-fit: cover; }
.nk-author__name { font-size: 18px; font-weight: 700; }
.nk-author__role { font-size: 13px; color: var(--nk-cta); margin: 2px 0 10px; }
.nk-author__bio { font-size: 14px; color: var(--nk-dim); max-width: 70ch; }
.nk-author__links { margin-top: 10px; font-size: 14px; }
.nk-method { background: var(--nk-surface); border: 1px solid var(--nk-border); border-radius: var(--nk-radius); padding: 24px 26px; }
.nk-method__title { font-size: 16.5px; margin-bottom: 12px; }
.nk-method__list { list-style: none; display: grid; gap: 9px; margin-bottom: 14px; }
.nk-method__list li { font-size: 14px; color: var(--nk-dim); padding-left: 22px; position: relative; }
.nk-method__list li::before { content: '—'; position: absolute; left: 0; color: var(--nk-cta); }
.nk-method__dates { font-size: 12.5px; color: var(--nk-dim); border-top: 1px solid var(--nk-border); padding-top: 12px; }

.nk-criteria { background: var(--nk-surface); border: 1px solid var(--nk-border); border-left: 3px solid var(--nk-cta); border-radius: var(--nk-radius); padding: 22px 26px; margin-bottom: 40px; }
.nk-criteria__title { font-size: 16.5px; margin-bottom: 8px; }
.nk-criteria__text { font-size: 14.5px; color: var(--nk-dim); }

.nk-article {
  font-size: 16px;
  line-height: 1.7;
  color: var(--nk-text);
  max-width: 880px;
  background: var(--nk-surface);
  border: 1px solid var(--nk-border);
  border-radius: var(--nk-radius);
  padding: 36px 40px;
  margin: 0 0 72px;
  overflow-wrap: break-word;
}
.nk-article > :first-child { margin-top: 0; }
.nk-article > :last-child { margin-bottom: 0; }
.nk-article h2 { font-size: 24px; letter-spacing: -.015em; line-height: 1.25; margin: 40px 0 14px; padding-top: 30px; border-top: 1px solid var(--nk-border); scroll-margin-top: calc(var(--nk-header-h) + 16px); }
.nk-article > h2:first-child { padding-top: 0; border-top: 0; }
.nk-article h3 { font-size: 19px; line-height: 1.3; margin: 28px 0 10px; scroll-margin-top: calc(var(--nk-header-h) + 16px); }
.nk-article h4, .nk-article h5, .nk-article h6 { font-size: 16.5px; margin: 22px 0 8px; }
.nk-article p { margin-bottom: 16px; color: var(--nk-text); }
.nk-article strong { color: var(--nk-text); font-weight: 700; }
.nk-article a { color: var(--nk-cta); text-decoration: underline; text-decoration-color: rgba(0, 201, 80, .45); text-underline-offset: 3px; transition: text-decoration-color .15s; }
.nk-article a:hover { text-decoration-color: currentColor; }
.nk-article ul, .nk-article ol { margin: 0 0 18px; padding: 0; display: grid; gap: 9px; color: var(--nk-dim); font-size: 15.5px; }
.nk-article ul { list-style: none; }
.nk-article ul > li { position: relative; padding-left: 22px; }
.nk-article ul > li::before { content: ''; position: absolute; left: 4px; top: .7em; width: 7px; height: 7px; border-radius: 50%; background: var(--nk-cta); }
.nk-article ol { padding-left: 24px; }
.nk-article ol > li::marker { color: var(--nk-cta); font-weight: 700; }
.nk-article li strong { color: var(--nk-text); }
.nk-article img { max-width: 100%; height: auto; display: block; }
.nk-article img, .nk-article figure { border-radius: var(--nk-radius-sm); border: 1px solid var(--nk-border); }
.nk-article figure { margin: 20px 0; overflow: hidden; }
.nk-article figure img { border: 0; border-radius: 0; }
.nk-article figcaption { font-size: 12.5px; color: var(--nk-dim); padding: 8px 12px; }
.nk-article blockquote { border-left: 3px solid var(--nk-cta); background: var(--nk-surface-2); border-radius: 0 var(--nk-radius-sm) var(--nk-radius-sm) 0; padding: 14px 20px; margin: 20px 0; color: var(--nk-dim); font-style: italic; }
.nk-article code { background: var(--nk-surface-2); border: 1px solid var(--nk-border); border-radius: 6px; padding: 2px 7px; font-size: 14px; }
.nk-article hr { border: 0; border-top: 1px solid var(--nk-border); margin: 28px 0; }
.nk-article table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 14.5px; line-height: 1.5; margin: 22px 0 24px; border: 1px solid var(--nk-border-strong); border-radius: var(--nk-radius-sm); overflow: hidden; }
.nk-article table th, .nk-article table td { padding: 12px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--nk-border); }
.nk-article table th + th, .nk-article table td + td, .nk-article table th + td, .nk-article table td + th { border-left: 1px solid var(--nk-border); }
.nk-article table thead th { background: var(--nk-header); color: var(--nk-text); font-size: 13px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; }
.nk-article table tbody tr:nth-child(even) { background: var(--nk-surface-2); }
.nk-article table tbody tr:last-child > * { border-bottom: 0; }
.nk-article table tbody td:first-child, .nk-article table tbody th { color: var(--nk-text); font-weight: 600; }
.nk-article table td { color: var(--nk-dim); }

.nk-related__list { list-style: none; display: grid; gap: 10px; }
.nk-related__list li { font-size: 15px; padding-left: 22px; position: relative; overflow-wrap: anywhere; min-width: 0; }
.nk-related__list li::before { content: '→'; position: absolute; left: 0; color: var(--nk-cta); }
.nk-related__list a { color: var(--nk-dim); font-weight: 600; }
.nk-related__list a:hover { color: var(--nk-text); }

.nk-offerbox { background: var(--nk-surface); border: 1px solid var(--nk-border); border-left: 3px solid var(--nk-cta); border-radius: var(--nk-radius); padding: 22px 26px; }
.nk-offerbox__title { font-size: 19px; font-weight: 700; color: var(--nk-cta); margin-bottom: 8px; }
.nk-offerbox__cond { font-size: 14px; color: var(--nk-dim); }

.nk-verdict { background: var(--nk-surface); border: 1px solid var(--nk-border); border-left: 3px solid var(--nk-cta); border-radius: var(--nk-radius); padding: 22px 26px; margin-bottom: 20px; }
.nk-verdict p { color: var(--nk-text); font-size: 15.5px; max-width: 78ch; }
.nk-proscons { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.nk-proscons__col { background: var(--nk-surface); border: 1px solid var(--nk-border); border-radius: var(--nk-radius); padding: 20px 22px; }
.nk-proscons__col h3 { font-size: 16px; margin-bottom: 12px; }

.nk-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.nk-gallery__item { background: var(--nk-surface); border: 1px solid var(--nk-border); border-radius: var(--nk-radius); overflow: hidden; }
.nk-gallery figcaption { font-size: 13px; color: var(--nk-dim); padding: 12px 16px; }

.nk-footer { background: var(--nk-header); border-top: 1px solid var(--nk-border); }
.nk-footer__in { max-width: var(--nk-container); margin: 0 auto; padding: 52px 24px 36px; display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr); gap: 40px; }
.nk-footer__about { font-size: 14px; color: var(--nk-dim); margin: 16px 0 10px; max-width: 52ch; }
.nk-footer__note { font-size: 12.5px; color: var(--nk-dim); margin-bottom: 8px; max-width: 52ch; }
.nk-footer__title { font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--nk-text); margin-bottom: 14px; }
.nk-footer__list { list-style: none; display: grid; gap: 9px; }
.nk-footer__list a { color: var(--nk-dim); font-size: 14px; }
.nk-footer__list a:hover { color: var(--nk-text); }
.nk-footer__base { border-top: 1px solid var(--nk-border); }
.nk-footer__base span { display: block; max-width: var(--nk-container); margin: 0 auto; padding: 16px 24px; font-size: 12.5px; color: var(--nk-dim); }

.nk-widget {
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: calc(12px + env(safe-area-inset-bottom, 0px));
  z-index: 60;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  pointer-events: none;
}
.nk-widget__cta {
  pointer-events: auto;
  background: var(--nk-cta);
  color: var(--nk-cta-ink);
  font-weight: 700;
  font-size: 15px;
  padding: 14px 26px;
  border-radius: 999px;
  box-shadow: var(--nk-shadow);
  transition: transform .15s, background-color .15s;
}
.nk-widget__cta:hover { background: #2FDD6E; text-decoration: none; transform: translateY(-2px); }
.nk-widget__close {
  pointer-events: auto;
  width: 40px; height: 40px;
  border-radius: 50%;
  border: 1px solid var(--nk-border-strong);
  background: var(--nk-header);
  color: var(--nk-dim);
  font-size: 18px;
  display: grid;
  place-items: center;
  transition: color .15s, border-color .15s;
}
.nk-widget__close:hover { color: var(--nk-text); border-color: var(--nk-accent); }
body.nk-widget-open { padding-bottom: calc(70px + env(safe-area-inset-bottom, 0px)); }

@media (max-width: 1080px) {
  .nk-stages { grid-template-columns: 1fr 1fr; }
  .nk-hero { grid-template-columns: 1fr; gap: 32px; }
  .nk-hero--review { grid-template-columns: 1fr; }
}

@media (max-width: 990px) {
  .nk-header__count { display: none; }
  .nk-burger { display: flex; }
  .nk-nav {
    position: fixed;
    top: var(--nk-header-h);
    left: 0; right: 0;
    background: var(--nk-header);
    border-bottom: 1px solid var(--nk-border);
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
    padding: 16px 24px 22px;
    display: none;
    max-height: calc(100vh - var(--nk-header-h));
    overflow: auto;
  }
  .nk-nav.is-open { display: flex; }
  .nk-nav__list { flex-direction: column; align-items: stretch; gap: 2px; }
  .nk-nav__link { display: block; padding: 12px 10px; font-size: 16px; }
  .nk-nav__cta { flex-direction: column; align-items: stretch; margin-top: 10px; }
  .nk-nav__cta .nk-btn { justify-content: center; }
}

@media (max-width: 720px) {
  .nk-page { padding: 0 18px 72px; }
  .nk-hero, .nk-hero--inner { padding: 32px 22px 28px; }
  .nk-article-head { padding: 28px 22px 24px; }
  .nk-hero, .nk-article-head { margin-top: 12px; margin-bottom: 32px; background-image: linear-gradient(180deg, rgba(23, 28, 27, .9) 0%, rgba(23, 28, 27, .95) 100%), url('/assets/img/hero-bg.jpg'); background-size: cover; background-position: center; }
  .nk-card__grid { grid-template-columns: 1fr 1fr; }
  .nk-calc { grid-template-columns: 1fr; padding: 20px; }
  .nk-cols { grid-template-columns: 1fr; }
  .nk-proscons { grid-template-columns: 1fr; }
  .nk-stages { grid-template-columns: 1fr; }
  .nk-footer__in { grid-template-columns: 1fr; gap: 28px; padding: 40px 18px 28px; }
  .nk-section { margin-bottom: 56px; }
  .nk-offers { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; margin: 0 -18px; padding-left: 18px; padding-right: 18px; }
  .nk-offer { min-width: 280px; max-width: 280px; scroll-snap-align: start; }
  .nk-toc { padding: 16px 18px; }
  .nk-crumbs { padding: 14px 18px 0; }
  .nk-article { padding: 24px 20px; margin-bottom: 56px; font-size: 15.5px; }
  .nk-article h2 { font-size: 21px; margin-top: 32px; padding-top: 24px; }
  .nk-article h3 { font-size: 17.5px; }
  .nk-article ul, .nk-article ol { font-size: 15px; }
  .nk-article table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; font-size: 13.5px; }
  .nk-article table th, .nk-article table td { min-width: 150px; padding: 10px 12px; }
  .nk-article table thead th { font-size: 12px; }
}

@media (max-width: 480px) {
  .nk-header__in { padding: 0 14px; gap: 10px; }
  .nk-logo__img { height: 40px; }
  .nk-header__geo span { display: none; }
  .nk-header__side { gap: 8px; }
  .nk-header__cta { padding: 9px 14px; font-size: 13.5px; }
  .nk-burger { width: 38px; height: 38px; padding: 8px; }
  .nk-article { padding: 20px 16px; border-radius: var(--nk-radius-sm); }
  .nk-hero, .nk-hero--inner, .nk-article-head { padding: 26px 16px 22px; border-radius: var(--nk-radius-sm); }
  .nk-review-idbox { flex-direction: column; align-items: flex-start; }
  .nk-review-idbox__meta { width: 100%; }
  .nk-article h2 { font-size: 19.5px; }
  .nk-article table th, .nk-article table td { min-width: 130px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}

/* Header dropdowns */
.nk-nav__item { position: relative; }
.nk-nav__toggle { display: inline-flex; align-items: center; gap: 6px; background: none; border: 0; font: inherit; font-size: 14px; font-weight: 500; cursor: pointer; }
.nk-nav__chevron { transition: transform .15s; }
.nk-nav__item.is-open .nk-nav__chevron { transform: rotate(180deg); }
.nk-nav__item.is-open > .nk-nav__toggle { color: var(--nk-text); background: var(--nk-surface-2); }
.nk-submenu {
  list-style: none;
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 60;
  width: 340px;
  max-width: calc(100vw - 32px);
  padding: 8px;
  background: var(--nk-header);
  border: 1px solid var(--nk-border-strong);
  border-radius: var(--nk-radius-sm);
  box-shadow: var(--nk-shadow);
  display: none;
}
.nk-nav__item.is-open > .nk-submenu { display: grid; gap: 2px; }
.nk-submenu__link { display: block; padding: 9px 12px; border-radius: 7px; color: var(--nk-dim); font-size: 14px; line-height: 1.4; }
.nk-submenu__link:hover, .nk-submenu__link:focus-visible { color: var(--nk-text); background: var(--nk-surface-2); text-decoration: none; }
.nk-submenu__link[aria-current="page"] { color: var(--nk-cta); }

/* Footer columns */
.nk-footer__in { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 32px 28px; }
.nk-footer__brand { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 40px; align-items: start; }
.nk-footer__brand .nk-logo { grid-column: 1 / -1; }
.nk-footer__list a[aria-current="page"] { color: var(--nk-cta); }
.nk-footer__list li { line-height: 1.45; }

/* Review CTAs */
.nk-cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.nk-hero__banner-link { display: block; border-radius: var(--nk-radius); transition: transform .15s, box-shadow .15s; }
.nk-hero__banner-link:hover { transform: translateY(-2px); box-shadow: var(--nk-shadow); }
.nk-offerbox { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.nk-offerbox__text { flex: 1 1 360px; }
.nk-final-cta { display: flex; align-items: center; justify-content: space-between; gap: 22px; flex-wrap: wrap; background: var(--nk-surface); border: 1px solid var(--nk-border); border-left: 3px solid var(--nk-cta); border-radius: var(--nk-radius); padding: 24px 28px; }
.nk-final-cta__text { display: flex; align-items: center; gap: 18px; flex: 1 1 380px; }
.nk-final-cta__logo { border-radius: 8px; flex: none; }
.nk-final-cta__title { font-size: 20px; font-weight: 700; margin-bottom: 4px; }
.nk-final-cta__note { font-size: 14px; color: var(--nk-dim); }
.nk-final-cta__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.nk-offer__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: auto; }
.nk-offer__actions .nk-btn { margin-top: 0; }
.nk-cards__more { display: flex; justify-content: center; margin-top: 24px; }
.nk-contact-cta { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; background: var(--nk-surface); border: 1px solid var(--nk-border); border-radius: var(--nk-radius); padding: 22px 26px; }
.nk-contact-cta p { color: var(--nk-dim); font-size: 15px; max-width: 60ch; }
.nk-reviews { display: grid; gap: 14px; margin-bottom: 16px; }
.nk-reviews__item { background: var(--nk-surface); border: 1px solid var(--nk-border); border-radius: var(--nk-radius); padding: 18px 22px; }
.nk-reviews__item footer { margin-top: 8px; font-size: 13px; color: var(--nk-dim); }

@media (max-width: 990px) {
  .nk-nav__item--menu { position: static; }
  .nk-nav__toggle { width: 100%; justify-content: space-between; padding: 12px 10px; font-size: 16px; }
  .nk-submenu { position: static; width: auto; max-width: none; box-shadow: none; border: 0; border-left: 2px solid var(--nk-border-strong); border-radius: 0; margin: 2px 0 8px 10px; padding: 0 0 0 8px; background: transparent; }
  .nk-submenu__link { padding: 10px; font-size: 15px; }
  .nk-footer__in { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nk-footer__brand { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .nk-final-cta, .nk-contact-cta { padding: 20px; }
  .nk-final-cta__actions .nk-btn, .nk-cta-row .nk-btn, .nk-offerbox .nk-btn, .nk-hero__cta .nk-btn { flex: 1 1 100%; justify-content: center; }
}

@media (max-width: 480px) {
  .nk-footer__in { grid-template-columns: 1fr; }
}

@media (max-width: 1200px) {
  .nk-header__count { display: none; }
}

/* Casino logos: keep aspect ratio for square and wide files */
.nk-review-idbox__logo { width: 120px; height: 60px; object-fit: contain; }
.nk-offer__brand img { width: 72px; height: 38px; object-fit: contain; }
.nk-final-cta__logo { width: 96px; height: 48px; object-fit: contain; }
