/* ==========================================================================
   Lizaro Nederland — redactionele beoordeling (namespace: lzn)
   Archetype: cards · Theme: dark · Shape: moderate · Density: moderate
   Hero: split · Features: grid · Stats: strip · FAQ: boxed
   ========================================================================== */

:root{
  /* palette */
  --bg-main:#12141a;
  --bg-alt:#171a22;
  --bg-card:#1c202a;
  --bg-raise:#232833;
  --border:#2c3240;
  --border-soft:#232936;
  --text-main:#ecebe6;
  --text-muted:#98a0ad;
  --accent:#c8912e;
  --accent-soft:#e2b053;
  --accent-ink:#17120a;
  --pos:#5fa87e;
  --neg:#c4664a;

  /* type */
  --font-head:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;
  --font-body:ui-sans-serif,system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --font-data:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;

  /* geometry */
  --wrap:1120px;
  --gutter:clamp(1rem,4vw,2rem);
  --radius:8px;
  --radius-sm:6px;
  --radius-lg:10px;

  /* rhythm (density: moderate) */
  --s1:.5rem;
  --s2:.9rem;
  --s3:1.4rem;
  --s4:2.2rem;
  --s5:3.2rem;
  --pad-section:clamp(1.5rem,3.2vw,2.4rem);
  --shadow:0 1px 0 rgba(255,255,255,.03),0 18px 34px -26px rgba(0,0,0,.95);
  --burger:1024px;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  overflow-x:hidden;
  background:var(--bg-main);
  color:var(--text-main);
  font-family:var(--font-body);
  font-size:clamp(1rem,.97rem + .15vw,1.06rem);
  line-height:1.68;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%}
p,ul,ol,dl,table,figure,blockquote{overflow-wrap:anywhere}
a{color:var(--accent-soft);text-decoration:none}
a:hover{text-decoration:underline}
/* ссылки в тексте не должны отличаться только цветом (WCAG 1.4.1) */
.lzn-prose a,.lzn-legal a,.lzn-overview a,.lzn-verdict__body a,.lzn-method a,
.lzn-steps a,.lzn-faq a,.lzn-fine a{text-decoration:underline;text-underline-offset:.15em}
:focus-visible{outline:2px solid var(--accent-soft);outline-offset:3px;border-radius:2px}

h1,h2,h3,h4{font-family:var(--font-head);font-weight:600;line-height:1.18;margin:0 0 var(--s2);letter-spacing:-.01em}
h1{font-size:clamp(1.9rem,1.3rem + 2.4vw,3rem);text-wrap:balance}
h2{font-size:clamp(1.45rem,1.2rem + 1.1vw,2.05rem);text-wrap:balance}
h3{font-size:clamp(1.15rem,1.05rem + .5vw,1.4rem)}
h4{font-size:1.05rem}
p{margin:0 0 var(--s2)}
p:last-child,ul:last-child,ol:last-child{margin-bottom:0}
/* заголовок секции не должен прилипать к сетке карточек / FAQ / колонкам */
h2 + .lzn-features,h2 + .lzn-faq,h2 + .lzn-proscons,h2 + .lzn-twocols,
h2 + .lzn-quotes,h2 + .lzn-verdict,h2 + .lzn-cards,p + .lzn-features,
p + .lzn-faq,p + .lzn-proscons,p + .lzn-quotes{margin-top:var(--s3)}
small,.lzn-fine{font-size:.83rem;line-height:1.6;color:var(--text-muted)}

/* --- width ownership ---------------------------------------------------- */
.lzn-container{width:min(100% - (var(--gutter) * 2),var(--wrap));margin-inline:auto}

/* --- archetype: cards --------------------------------------------------- */
main{display:block;padding-block:var(--s4) var(--s5);counter-reset:lzn-l}
.lzn-section{
  width:min(100% - (var(--gutter) * 2),var(--wrap));
  margin:var(--s4) auto;
  padding:var(--pad-section);
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow);
}
.lzn-section--alt{background:var(--bg-alt)}
.lzn-section--bare{background:none;border-color:transparent;box-shadow:none;padding:0}
.lzn-section > .lzn-container{width:100%;max-width:none;margin-inline:0}
.lzn-section > * + *{margin-top:var(--s3)}

/* signature: hairline eyebrow with a gold tick */
.lzn-eyebrow{
  display:flex;align-items:center;gap:.6rem;
  margin:0 0 var(--s1);
  font-family:var(--font-data);font-size:.72rem;font-weight:600;
  letter-spacing:.16em;text-transform:uppercase;color:var(--accent);
}
.lzn-eyebrow::before{content:"";width:18px;height:2px;background:var(--accent);flex-shrink:0}
.lzn-lead{font-size:1.08em;color:var(--text-muted)}
.lzn-muted{color:var(--text-muted)}
.lzn-num{font-family:var(--font-data);font-variant-numeric:tabular-nums}

/* --- icons -------------------------------------------------------------- */
.lzn-icon{
  width:1.5em;height:1.5em;display:inline-block;vertical-align:middle;flex-shrink:0;
  stroke:currentColor;fill:none;color:var(--accent);
}
.lzn-icon--lg{width:2.1em;height:2.1em}
/* иконка 1.5em в строке с line-height 1.68 визуально «взлетала» над текстом */
.lzn-checklist .lzn-icon,.lzn-pros li .lzn-icon,.lzn-cons li .lzn-icon{margin-top:.12em}

/* --- buttons ------------------------------------------------------------ */
.lzn-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.78rem 1.35rem;
  background:var(--accent);color:var(--accent-ink);
  font:600 .95rem/1.1 var(--font-body);letter-spacing:.01em;
  border:1px solid var(--accent);border-radius:var(--radius-sm);
  cursor:pointer;text-align:center;
  transition:background .18s ease,transform .18s ease;
}
.lzn-btn:hover{background:var(--accent-soft);border-color:var(--accent-soft);text-decoration:none;transform:translateY(-1px)}
.lzn-btn--ghost{background:none;color:var(--text-main);border-color:var(--border)}
.lzn-btn--ghost:hover{background:var(--bg-raise);border-color:var(--accent);color:var(--text-main)}
.lzn-btn--wide{width:100%}
.lzn-actions{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center}
/* мелкий текст рядом с кнопкой читался как её часть — уводим на свою строку */
.lzn-actions > .lzn-fine{flex-basis:100%;margin:0}

/* --- header ------------------------------------------------------------- */
.lzn-skip{
  position:absolute;inset-inline-start:-9999px;top:0;z-index:1100;
  padding:.7rem 1.1rem;
  background:var(--accent);color:var(--accent-ink);
  font:600 .9rem/1.1 var(--font-body);
  border-radius:0 0 var(--radius-sm) 0;
}
.lzn-skip:focus{inset-inline-start:0;text-decoration:none}
.lzn-header{
  position:sticky;top:0;z-index:900;
  background:rgba(18,20,26,.96);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--border);
  box-shadow:0 1px 0 rgba(200,145,46,.22);
}
.lzn-header__bar{
  position:relative;
  display:flex;align-items:center;gap:clamp(.6rem,2vw,1.4rem);
  min-height:66px;padding-block:.55rem;
}
.lzn-header__bar > *{min-width:0}

.lzn-logo{display:inline-flex;align-items:center;gap:.6rem;color:var(--text-main);flex-shrink:1}
.lzn-logo:hover{text-decoration:none}
.lzn-logo__img{display:block;height:40px;width:auto;object-fit:contain}
.lzn-logo__mark{
  flex-shrink:0;
  display:grid;place-items:center;width:36px;height:36px;
  font:700 .9rem/1 var(--font-data);letter-spacing:.02em;
  color:var(--accent);background:var(--bg-raise);
  border:1px solid var(--accent);border-radius:var(--radius-sm);
}
.lzn-logo__text{display:flex;flex-direction:column;line-height:1.15;min-width:0}
.lzn-logo__name{font-family:var(--font-head);font-size:1.18rem;font-weight:600;letter-spacing:.01em}
.lzn-logo__sub{font-family:var(--font-data);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}

.lzn-nav{margin-inline-start:auto}
.lzn-nav__list{display:flex;align-items:center;gap:clamp(.5rem,1.4vw,1.3rem);list-style:none;margin:0;padding:0}
.lzn-nav a:not(.lzn-btn){
  display:block;padding:.45rem .2rem;
  color:var(--text-main);font-size:.93rem;font-weight:500;
  border-bottom:2px solid transparent;
}
.lzn-nav a:not(.lzn-btn):hover,
.lzn-nav a:not(.lzn-btn)[aria-current="page"]{color:var(--accent-soft);border-bottom-color:var(--accent);text-decoration:none}
.lzn-nav > .lzn-btn{display:none}

.lzn-header__cta{flex-shrink:0;padding:.6rem 1.05rem;font-size:.9rem}

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

/* grouped-menu hooks (unused here, kept consistent with shared JS) */
.lzn-nav__group{position:relative}
.lzn-nav__toggle{display:none;background:none;border:0;color:var(--text-muted);cursor:pointer;font-size:.8rem}
.lzn-submenu{display:none;position:absolute;inset-inline-start:0;top:100%;min-width:220px;z-index:1000;
  list-style:none;margin:0;padding:.5rem;background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius);box-shadow:var(--shadow)}
.lzn-nav__group:hover .lzn-submenu,
.lzn-nav__group:focus-within .lzn-submenu{display:block}

@media (max-width:1024px){
  .lzn-nav{
    display:none;
    position:absolute;top:100%;inset-inline:0;
    flex-direction:column;margin:0;
    padding:var(--s2) var(--gutter) var(--s3);
    background:var(--bg-card);border-block:1px solid var(--border);
    box-shadow:var(--shadow);
  }
  .lzn-header.is-open .lzn-nav{display:flex}
  .lzn-nav__list{flex-direction:column;align-items:stretch;gap:0;width:100%}
  .lzn-nav__list > li + li{border-top:1px solid var(--border-soft)}
  .lzn-nav a:not(.lzn-btn){padding:.85rem .2rem;border-bottom:0}
  .lzn-nav .lzn-btn{width:100%;margin-top:var(--s2)}
  .lzn-nav__toggle{display:inline-block;padding:.6rem}
  .lzn-submenu{position:static;display:none;box-shadow:none;border:0;padding-inline-start:1rem}
  .lzn-nav__group.is-open .lzn-submenu{display:block}
  .lzn-nav__group:hover .lzn-submenu{display:none}
  .lzn-nav__group.is-open .lzn-submenu{display:block}
  .lzn-burger{display:flex}
  .lzn-logo__mark{width:32px;height:32px}
  .lzn-logo__img{height:34px;max-width:min(40vw,180px)}
  .lzn-logo__name{font-size:1.05rem}
}
@media (max-width:480px){
  /* CTA остаётся полноценной тач-целью (44px), а не самой мелкой кнопкой экрана */
  .lzn-header__cta{padding:.5rem .8rem;font-size:.82rem;min-height:44px}
  .lzn-logo__sub{display:none}
  .lzn-logo__name{font-size:1rem}
  .lzn-eyebrow{letter-spacing:.1em}
  .lzn-actions .lzn-btn{width:100%}
}

/* --- hero: split (homepage) --------------------------------------------- */
.lzn-hero{position:relative}
.lzn-hero__inner{display:flex;flex-direction:column;gap:var(--s3)}
.lzn-hero__content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s2);min-width:0}
/* ритм задаёт gap; собственные margin детей его удваивали */
.lzn-hero__content > *{margin-block:0}
.lzn-hero__content .lzn-actions{margin-top:var(--s1)}
.lzn-hero__visual{position:relative;min-width:0;border-radius:var(--radius-lg);overflow:hidden;
  background:linear-gradient(140deg,#2a2113 0%,#1d2029 55%,#161922 100%);aspect-ratio:3/2}
.lzn-hero__img{
  display:block;width:100%;height:auto;max-height:70vh;
  aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-lg);
}
.lzn-hero--home{padding-block:clamp(1.8rem,4.4vw,3rem)}
.lzn-hero--home h1{margin-block:0}
.lzn-hero--home .lzn-hero__inner{text-align:start}
.lzn-hero--home .lzn-hero__inner:has(.lzn-hero__visual){
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  gap:clamp(1.4rem,3.5vw,2.8rem);
  align-items:center;
}
@media (max-width:820px){
  .lzn-hero--home .lzn-hero__inner:has(.lzn-hero__visual){grid-template-columns:minmax(0,1fr)}
}

/* --- hero: inner page band ---------------------------------------------- */
.lzn-hero--inner{
  position:relative;overflow:hidden;
  display:flex;align-items:stretch;
  width:min(100% - (var(--gutter) * 2),var(--wrap));
  margin:var(--s3) auto var(--s4);
  padding:0;
  min-height:clamp(150px,20vw,200px);
  background:linear-gradient(115deg,var(--bg-raise) 0%,var(--bg-alt) 70%);
  border:1px solid var(--border);border-radius:var(--radius-lg);
  box-shadow:var(--shadow);
}
.lzn-hero--inner .lzn-hero__inner{
  position:relative;z-index:1;flex:1;min-width:0;
  display:flex;flex-direction:column;justify-content:center;gap:.55rem;
  padding-block:clamp(1.1rem,3vw,1.9rem);
  padding-inline:max(var(--gutter),calc((100% - var(--wrap)) / 2 + var(--gutter)));
}
.lzn-hero--inner .lzn-hero__inner::after{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,rgba(10,12,17,.92) 0%,rgba(10,12,17,.78) 45%,rgba(10,12,17,.58) 100%);
}
:where(.lzn-hero--inner .lzn-hero__inner > :not(.lzn-hero__img)){position:relative;z-index:2}
.lzn-hero--inner .lzn-hero__img{
  position:absolute;inset:0;width:100%;height:100%;max-height:none;
  object-fit:cover;border-radius:0;z-index:0;
}
.lzn-hero--inner h1{font-size:clamp(1.6rem,1.2rem + 1.7vw,2.4rem);margin:0}
/* поверх фотографии затемнение ослабевает вправо — muted-серый там недобирает контраст */
.lzn-hero--inner p{margin:0;color:var(--text-main);max-width:70ch}
.lzn-hero--inner .lzn-fine{color:rgba(236,235,230,.82)}

/* --- page-header (legal / simple inner pages) --------------------------- */
.lzn-page-header{
  position:relative;overflow:hidden;
  width:min(100% - (var(--gutter) * 2),var(--wrap));
  margin:var(--s3) auto var(--s4);
  padding:var(--s3) 0;
  border-bottom:1px solid var(--border);
}
.lzn-page-header::after{content:"";display:block;width:56px;height:2px;background:var(--accent);margin-top:var(--s2)}
.lzn-page-header h1{margin:.3rem 0 0}
.lzn-page-header p{margin:.6rem 0 0;color:var(--text-muted)}

/* --- breadcrumb --------------------------------------------------------- */
.lzn-breadcrumb{margin:0;font-size:.8rem;color:var(--text-muted)}
.lzn-breadcrumb ol{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0}
.lzn-breadcrumb li + li::before{content:"/";margin-inline-end:.35rem;color:rgba(236,235,230,.45)}
.lzn-breadcrumb a{color:var(--text-muted)}
.lzn-hero--inner .lzn-breadcrumb,
.lzn-hero--inner .lzn-breadcrumb a{color:rgba(236,235,230,.8)}
.lzn-breadcrumb a:hover{color:var(--accent-soft)}

/* --- author box --------------------------------------------------------- */
.lzn-author{
  display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;
  padding:.75rem 1rem;margin-block:var(--s2);
  background:var(--bg-alt);
  border:1px solid var(--border-soft);border-inline-start:3px solid var(--accent);
  border-radius:var(--radius-sm);
  font-size:.86rem;color:var(--text-muted);
}
.lzn-author__name{color:var(--text-main);font-weight:600}
.lzn-author__meta{font-family:var(--font-data);font-size:.76rem;letter-spacing:.04em}
/* строка авторства внутри hero-полосы — обычный текст, не карточка
   (иначе слова становятся flex-элементами и расползаются по gap) */
.lzn-hero .lzn-author{
  display:block;margin:0;padding:0;
  background:none;border:0;border-radius:0;
}

/* --- verdict box -------------------------------------------------------- */
.lzn-verdict{
  display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);
  gap:var(--s3);align-items:center;
  padding:clamp(1.1rem,2.4vw,1.7rem);
  background:var(--bg-raise);
  border:1px solid var(--border);border-radius:var(--radius);
}
.lzn-verdict__score{
  display:flex;flex-direction:column;align-items:center;gap:.2rem;
  padding:.9rem 1.2rem;min-width:112px;
  background:var(--bg-main);border:1px solid var(--accent);border-radius:var(--radius-sm);
}
.lzn-verdict__value{font:700 2.1rem/1 var(--font-data);color:var(--accent-soft);font-variant-numeric:tabular-nums}
/* вариант без цифры (иконка + подпись) — иначе рамка выглядит пустой */
.lzn-verdict__score:not(:has(.lzn-verdict__value)) .lzn-icon--lg{width:2.8em;height:2.8em;color:var(--accent-soft)}
.lzn-verdict__label{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}
.lzn-verdict__body{display:flex;flex-direction:column;gap:.6rem;min-width:0}
.lzn-verdict__body h2,.lzn-verdict__body h3{margin:0}
@media (max-width:640px){.lzn-verdict{grid-template-columns:minmax(0,1fr)}}

/* --- rating bars -------------------------------------------------------- */
.lzn-bars{display:flex;flex-direction:column;gap:var(--s2);list-style:none;margin:0;padding:0}
.lzn-bar{display:grid;grid-template-columns:minmax(0,1fr) 3.2rem;gap:.35rem 1rem;align-items:center}
.lzn-bar__label{font-size:.92rem}
.lzn-bar__value{font-family:var(--font-data);font-size:.9rem;text-align:end;color:var(--accent-soft);font-variant-numeric:tabular-nums}
.lzn-bar__track{grid-column:1 / -1;height:7px;background:var(--bg-main);border:1px solid var(--border-soft);border-radius:99px;overflow:hidden}
.lzn-bar__fill{display:block;height:100%;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-soft) 100%);border-radius:99px}

/* --- overview / prose --------------------------------------------------- */
.lzn-overview p + h3{margin-top:var(--s3)}
.lzn-prose > * + *{margin-top:var(--s2)}
.lzn-prose ul,.lzn-prose ol{padding-inline-start:1.15rem}
.lzn-prose li{margin-bottom:.4rem}

/* --- tables (data / bonus / payments) ----------------------------------- */
.lzn-table-wrap{overflow-x:auto;max-width:100%;margin-block:1.5rem;border:1px solid var(--border);border-radius:var(--radius)}
.lzn-table{width:100%;border-collapse:collapse;font-size:.93rem;min-width:520px}
.lzn-table caption{caption-side:bottom;padding:.7rem;font-size:.8rem;color:var(--text-muted);text-align:start}
.lzn-table th,.lzn-table td{padding:.75rem .9rem;text-align:start;border-bottom:1px solid var(--border-soft);vertical-align:top}
.lzn-table th{background:var(--bg-raise);font:600 .76rem/1.3 var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}
.lzn-table thead th{white-space:nowrap}
/* таблицы «ключ-значение» (без thead) должны сжиматься, а не требовать скролла */
.lzn-table:not(:has(thead)){min-width:0}
.lzn-table tbody tr:nth-child(even){background:rgba(255,255,255,.018)}
.lzn-table tbody tr:last-child td{border-bottom:0}
.lzn-table td:first-child{font-weight:600}
.lzn-table--bonus td:first-child{color:var(--accent-soft)}
.lzn-table--pay td .lzn-icon,.lzn-pay__cell .lzn-icon{margin-inline-end:.5rem}
.lzn-pay__cell{display:flex;align-items:center;gap:.55rem}

/* --- pros & cons -------------------------------------------------------- */
.lzn-proscons{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:var(--s3)}
.lzn-proscons > *{min-width:0}
.lzn-pros,.lzn-cons{padding:1.1rem 1.2rem;background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius)}
.lzn-pros{border-inline-start:3px solid var(--pos)}
.lzn-cons{border-inline-start:3px solid var(--neg)}
.lzn-pros h3,.lzn-cons h3{margin:0 0 var(--s2);font-size:1.02rem}
.lzn-pros ul,.lzn-cons ul{display:flex;flex-direction:column;gap:.55rem;list-style:none;margin:0;padding:0}
.lzn-pros li,.lzn-cons li{display:flex;gap:.6rem;align-items:flex-start;font-size:.94rem}
.lzn-pros li .lzn-icon{color:var(--pos)}
.lzn-cons li .lzn-icon{color:var(--neg)}

/* --- two columns + content panel ---------------------------------------- */
.lzn-twocols{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(1.4rem,3vw,2.4rem);align-items:start}
.lzn-twocols > *{min-width:0}
@media (max-width:860px){.lzn-twocols{grid-template-columns:minmax(0,1fr)}}

.lzn-panel{
  display:flex;flex-direction:column;gap:var(--s2);
  padding:clamp(1.1rem,2.4vw,1.5rem);
  background:var(--bg-raise);border:1px solid var(--border);border-radius:var(--radius);
}
.lzn-panel__title{margin:0;font-size:1rem;letter-spacing:.01em}
.lzn-panel__title + *{margin-top:0}

.lzn-facts{margin:0}
.lzn-facts__row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.3rem 1rem;padding:.6rem 0;border-bottom:1px solid var(--border-soft)}
.lzn-facts__row:last-child{border-bottom:0;padding-bottom:0}
.lzn-facts dt{font-size:.85rem;color:var(--text-muted);margin:0}
.lzn-facts dd{margin:0;font-size:.92rem;font-weight:600;text-align:end}

.lzn-checklist{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:0}
.lzn-checklist li{display:flex;gap:.6rem;align-items:flex-start;font-size:.93rem}
.lzn-checklist .lzn-icon{color:var(--accent)}

.lzn-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));gap:.7rem}
.lzn-tile{min-width:0;padding:.8rem .9rem;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}
.lzn-tile__value{display:block;font:700 1.25rem/1.2 var(--font-data);color:var(--accent-soft);font-variant-numeric:tabular-nums}
.lzn-tile__label{display:block;margin-top:.25rem;font-size:.76rem;color:var(--text-muted)}

.lzn-score{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}
.lzn-score__value{font:700 2.4rem/1 var(--font-data);color:var(--accent-soft)}
.lzn-score__stars{display:flex;gap:.15rem;color:var(--accent)}
.lzn-score__label{font-size:.82rem;color:var(--text-muted)}

/* --- feature cards (pattern: grid) -------------------------------------- */
.lzn-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:var(--s3)}
/* ровно 4 карточки в сетке из 3 колонок давали «сироту» на второй строке */
.lzn-features:has(> :nth-child(4):last-child){grid-template-columns:repeat(auto-fit,minmax(min(215px,100%),1fr))}
.lzn-features > *{min-width:0}
.lzn-feature{
  display:flex;flex-direction:column;gap:.65rem;
  padding:clamp(1.1rem,2.4vw,1.4rem);
  background:var(--bg-raise);border:1px solid var(--border);border-radius:var(--radius);
  transition:border-color .18s ease,transform .18s ease;
}
.lzn-feature:hover{border-color:var(--accent);transform:translateY(-2px)}
/* карточка-ссылка: без подчёркивания всего содержимого на ховере */
a.lzn-feature,a.lzn-feature:hover{color:var(--text-main);text-decoration:none}
.lzn-feature .lzn-icon{color:var(--accent);width:2rem;height:2rem}
.lzn-feature h3{margin:0;font-size:1.05rem;color:var(--text-main)}
a.lzn-feature:hover h3{color:var(--accent-soft)}
.lzn-feature p{margin:0;font-size:.93rem;color:var(--text-muted)}

/* --- cards grid --------------------------------------------------------- */
.lzn-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:var(--s3)}
.lzn-cards > *{min-width:0}
.lzn-card{display:flex;flex-direction:column;gap:.6rem;padding:1.2rem;background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius)}
.lzn-card h3{margin:0;font-size:1.02rem}
.lzn-card p{margin:0;font-size:.92rem;color:var(--text-muted)}

/* --- quote cards (parafrase van terugkerende thema's) ------------------- */
.lzn-quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:var(--s3)}
.lzn-quotes > *{min-width:0}
.lzn-quote{
  display:flex;flex-direction:column;gap:.7rem;margin:0;
  padding:1.2rem;background:var(--bg-alt);
  border:1px solid var(--border);border-inline-start:3px solid var(--accent);border-radius:var(--radius);
}
.lzn-quote p{margin:0;font-family:var(--font-head);font-size:1.02rem;font-style:italic;line-height:1.55}
.lzn-quote footer,.lzn-quote__meta{font-family:var(--font-data);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}

/* --- methodology (a real sequence → numbered) --------------------------- */
.lzn-method{counter-reset:lzn-m;display:flex;flex-direction:column;gap:var(--s2);list-style:none;margin:0;padding:0}
.lzn-method > li{
  counter-increment:lzn-m;position:relative;
  padding:.9rem 1rem .9rem 3.3rem;
  background:var(--bg-alt);border:1px solid var(--border-soft);border-radius:var(--radius-sm);
}
.lzn-method > li::before{
  content:counter(lzn-m,decimal-leading-zero);
  position:absolute;left:1rem;top:.9rem;
  font:600 .82rem/1.4 var(--font-data);color:var(--accent);letter-spacing:.06em;
}
.lzn-method h3{margin:0 0 .3rem;font-size:1rem}
.lzn-method p{margin:0;font-size:.92rem;color:var(--text-muted)}

/* --- numbered list ------------------------------------------------------ */
.lzn-steps{counter-reset:lzn-s;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s2)}
.lzn-steps > li{counter-increment:lzn-s;position:relative;padding-inline-start:2.6rem;min-height:1.8rem}
.lzn-steps > li::before{
  content:counter(lzn-s);
  position:absolute;inset-inline-start:0;top:.05rem;
  display:grid;place-items:center;width:1.8rem;height:1.8rem;
  font:600 .85rem/1 var(--font-data);color:var(--accent-ink);background:var(--accent);
  border-radius:var(--radius-sm);
}

/* --- stats bar (pattern: strip) ----------------------------------------- */
.lzn-stats{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));
  gap:.4rem 0;padding-block:.6rem;
}
.lzn-stat{min-width:0;padding:.3rem clamp(.8rem,2vw,1.4rem);border-inline-start:1px solid var(--border)}
.lzn-stat:first-child{border-inline-start:0;padding-inline-start:0}
.lzn-stat__value{display:block;font:700 clamp(1.4rem,1.1rem + .9vw,1.9rem)/1.1 var(--font-data);color:var(--accent-soft);font-variant-numeric:tabular-nums}
.lzn-stat__label{display:block;margin-top:.3rem;font-size:.76rem;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}

/* --- categories bar ----------------------------------------------------- */
.lzn-cats{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}
.lzn-cat{
  display:inline-flex;align-items:center;gap:.4rem;
  padding:.4rem .8rem;font-size:.85rem;color:var(--text-main);
  background:var(--bg-alt);border:1px solid var(--border);border-radius:99px;
}
a.lzn-cat:hover{border-color:var(--accent);color:var(--accent-soft);text-decoration:none}

/* --- toc ---------------------------------------------------------------- */
.lzn-toc{padding:1.1rem 1.2rem;background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius)}
.lzn-toc h2,.lzn-toc__title{margin:0 0 .7rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-family:var(--font-data)}
.lzn-toc ol,.lzn-toc ul{display:flex;flex-direction:column;gap:.45rem;margin:0;padding-inline-start:1.1rem}
.lzn-toc li::marker{color:var(--accent)}
.lzn-toc a{color:var(--text-main);font-size:.92rem}
.lzn-toc a:hover{color:var(--accent-soft)}
.lzn-toc--sticky{position:sticky;top:86px}

/* --- legal body --------------------------------------------------------- */
/* счётчик живёт на main: на странице может быть несколько блоков .lzn-legal,
   нумерация заголовков должна быть сквозной, а не начинаться заново в каждом */
.lzn-legal{counter-reset:none}
.lzn-legal > h2{counter-increment:lzn-l;margin-top:var(--s4);padding-top:var(--s2);border-top:1px solid var(--border-soft);font-size:1.25rem}
.lzn-legal > h2:first-child{margin-top:0;border-top:0;padding-top:0}
.lzn-legal > h2::before{content:counter(lzn-l) ". ";color:var(--accent);font-family:var(--font-data);font-size:.9em}
.lzn-legal > h3{margin-top:var(--s3);font-size:1.05rem}
.lzn-legal p,.lzn-legal li{color:var(--text-main)}
.lzn-legal ul,.lzn-legal ol{padding-inline-start:1.2rem}
.lzn-legal li{margin-bottom:.45rem}

/* --- FAQ (pattern: boxed) ----------------------------------------------- */
.lzn-faq{display:flex;flex-direction:column;gap:.7rem}
.lzn-faq details{
  background:var(--bg-raise);border:1px solid var(--border);border-radius:var(--radius);
  padding:0 1.1rem;
}
.lzn-faq details[open]{border-color:var(--accent)}
.lzn-faq summary{cursor:pointer;padding:1rem 0;font-weight:600;list-style:none}
.lzn-faq summary::-webkit-details-marker{display:none}
.lzn-faq summary::before{content:'+';margin-right:.5rem;color:var(--accent);font-family:var(--font-data);transition:transform .2s}
.lzn-faq details[open] summary::before{content:'−'}
.lzn-faq details > :not(summary){padding:.5rem 0 1rem;color:var(--text-muted)}
.lzn-faq details > :not(summary):last-child{margin-bottom:0}

/* --- CTA block ---------------------------------------------------------- */
.lzn-cta{
  /* Панель задумана золотой (текст/кнопки внутри окрашены под светлый фон),
     поэтому градиент не должен уходить в тёмный --bg-card. */
  background:linear-gradient(135deg,var(--accent-soft) 0%,var(--accent) 100%);
  border-color:var(--accent);
}
.lzn-cta__inner{display:flex;flex-direction:column;gap:var(--s2);align-items:center;text-align:center}
.lzn-cta__inner .lzn-eyebrow{justify-content:center;color:var(--accent-ink)}
.lzn-cta__inner .lzn-eyebrow::before{background:var(--accent-ink)}
.lzn-cta h2{margin:0;color:var(--accent-ink);max-width:24ch}
.lzn-cta p{margin:0;color:#2a2210;max-width:70ch}
.lzn-cta .lzn-actions{justify-content:center;margin-top:.2rem}
.lzn-cta .lzn-btn{background:var(--bg-main);color:var(--text-main);border-color:var(--bg-main)}
.lzn-cta .lzn-btn:hover{background:#000;border-color:#000}
.lzn-cta .lzn-btn--ghost{background:transparent;color:var(--accent-ink);border-color:rgba(23,18,10,.45)}
.lzn-cta .lzn-btn--ghost:hover{background:rgba(23,18,10,.08);color:var(--accent-ink)}
.lzn-cta .lzn-fine{color:#3a2f14}

/* --- rtp / game tiles --------------------------------------------------- */
.lzn-rtp{display:grid;gap:clamp(.6rem,1.5vw,1rem);grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:640px){.lzn-rtp{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:960px){.lzn-rtp{grid-template-columns:repeat(4,minmax(0,1fr))}}
.lzn-rtp-item{position:relative;overflow:hidden;min-width:0;background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-sm)}
.lzn-rtp-item__thumb{display:block;aspect-ratio:3/2;position:relative;overflow:hidden;background:linear-gradient(140deg,#2a2113,#1d2029)}
.lzn-rtp-item__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.lzn-rtp-item__name{display:block;padding:.55rem .6rem;font-size:.85rem;font-weight:600;line-height:1.3}
.lzn-rtp-tooltip{
  position:absolute;bottom:0;inset-inline:0;opacity:0;transition:opacity .2s;
  padding:.5rem .6rem;font-family:var(--font-data);font-size:.76rem;
  color:var(--text-main);background:rgba(10,12,17,.92);
}
.lzn-rtp-item:hover .lzn-rtp-tooltip,
.lzn-rtp-item:focus-within .lzn-rtp-tooltip{opacity:1}

/* --- sticky mobile nav -------------------------------------------------- */
.lzn-sticky-nav{display:none}
@media (max-width:768px){
  .lzn-sticky-nav{
    display:flex;position:fixed;inset-inline:0;bottom:0;z-index:880;
    align-items:center;justify-content:space-around;gap:.3rem;
    padding:.45rem .6rem;
    background:rgba(18,20,26,.97);border-top:1px solid var(--border);
    backdrop-filter:blur(8px);
  }
  .lzn-sticky-nav a{
    display:flex;flex-direction:column;align-items:center;gap:.15rem;
    min-width:0;padding:.3rem .4rem;font-size:.7rem;color:var(--text-muted);
  }
  .lzn-sticky-nav a .lzn-icon{width:1.25rem;height:1.25rem;color:inherit}
  .lzn-sticky-nav a.is-cta{color:var(--accent-soft)}
  body:has(.lzn-sticky-nav){padding-bottom:68px}
}

/* --- chat widget -------------------------------------------------------- */
.lzn-chat-btn{
  position:fixed;inset-inline-end:1rem;bottom:1rem;z-index:890;
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.7rem 1rem;font:600 .88rem/1 var(--font-body);
  color:var(--accent-ink);background:var(--accent);
  border:0;border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--shadow);
}
.lzn-chat{
  display:none;position:fixed;inset:0;z-index:1200;
  align-items:flex-end;justify-content:flex-end;
  padding:1rem;background:rgba(8,10,14,.6);
}
.lzn-chat.is-open{display:flex}
.lzn-chat__dialog{
  width:min(360px,100%);max-height:70vh;overflow-y:auto;
  display:flex;flex-direction:column;gap:var(--s2);
  padding:1.2rem;background:var(--bg-card);
  border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);
}
.lzn-chat__dialog h3{margin:0}
@media (max-width:768px){.lzn-chat-btn{bottom:76px}}

/* --- footer ------------------------------------------------------------- */
.lzn-footer{
  margin-top:var(--s5);
  /* нижний запас под плавающую кнопку «наверх» (fixed, 44px + отступ) */
  padding-block:var(--s4) calc(var(--s3) + 3rem);
  background:var(--bg-alt);
  border-top:1px solid var(--border);
  box-shadow:inset 0 1px 0 rgba(200,145,46,.22);
  font-size:.92rem;
}
.lzn-footer__grid{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));
  gap:var(--s3) clamp(1.2rem,3vw,2.4rem);
}
.lzn-footer__grid > *{min-width:0}
.lzn-footer__brand{display:flex;flex-direction:column;gap:var(--s2)}
.lzn-footer__brand p{margin:0;color:var(--text-muted);font-size:.88rem}
.lzn-footer__col{display:flex;flex-direction:column;gap:.6rem}
.lzn-footer__title{margin:0;font:600 .74rem/1.3 var(--font-data);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}
.lzn-footer__col ul{display:flex;flex-direction:column;gap:.45rem;list-style:none;margin:0;padding:0}
.lzn-footer__col a{color:var(--text-main);font-size:.9rem}
.lzn-footer__col a:hover{color:var(--accent-soft)}
.lzn-footer__note{
  display:flex;flex-direction:column;gap:.7rem;
  margin-top:var(--s4);padding-top:var(--s3);
  border-top:1px solid var(--border);
  color:var(--text-muted);font-size:.83rem;line-height:1.6;
}
.lzn-footer__note a{color:var(--text-muted);text-decoration:underline}
.lzn-footer__note a:hover{color:var(--accent-soft)}
.lzn-age{
  display:inline-flex;align-items:center;justify-content:center;
  width:2.1rem;height:2.1rem;flex-shrink:0;
  font:700 .78rem/1 var(--font-data);color:var(--accent);
  border:1.5px solid var(--accent);border-radius:50%;
}
.lzn-footer__disclaimer{display:flex;gap:.8rem;align-items:flex-start}
.lzn-footer__bottom{
  margin-top:var(--s3);padding-top:var(--s2);
  border-top:1px solid var(--border-soft);
  display:flex;flex-wrap:wrap;gap:.4rem 1rem;justify-content:space-between;
  font-size:.8rem;color:var(--text-muted);
}
@media (max-width:860px){.lzn-footer__grid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}}
@media (max-width:520px){.lzn-footer__grid{grid-template-columns:minmax(0,1fr)}}

/* --- motion ------------------------------------------------------------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
  .lzn-btn:hover,.lzn-feature:hover{transform:none}
}
/* sa-responsive-net */
table thead th{white-space:nowrap}
figure,blockquote,dl,dd,fieldset{margin:0}
/* sa-logo-chip */
.lzn-footer .lzn-logo__img{filter:none;background:transparent;padding:0}
.lzn-footer .lzn-footer__logo-chip{background:transparent;padding:0}
/* sa-logo-fit */
.lzn-logo__img{object-fit:contain}
/* sa-ph-media */
.lzn-page-header:has(.lzn-hero__img){position:relative;overflow:hidden;isolation:isolate;min-height:clamp(200px,30vh,300px);display:flex;flex-direction:column;justify-content:center}
.lzn-page-header:has(.lzn-hero__img) .lzn-hero__img{position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;margin:0;z-index:0}
.lzn-page-header:has(.lzn-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(.lzn-page-header:has(.lzn-hero__img)>:not(.lzn-hero__img)){position:relative}
.lzn-page-header:has(.lzn-hero__img)>:not(.lzn-hero__img){z-index:2}
.lzn-page-header:has(.lzn-hero__img),.lzn-page-header:has(.lzn-hero__img) h1,.lzn-page-header:has(.lzn-hero__img) a,.lzn-page-header:has(.lzn-hero__img) p,.lzn-page-header:has(.lzn-hero__img) li,.lzn-page-header:has(.lzn-hero__img) span{color:#fff}
/* sa-hero-media */
.lzn-hero:has(>.lzn-hero__img){position:relative;isolation:isolate}
.lzn-hero:has(>.lzn-hero__img)>.lzn-hero__img{z-index:0}
.lzn-hero:has(>.lzn-hero__img)::after{z-index:1}
:where(.lzn-hero:has(>.lzn-hero__img)>:not(.lzn-hero__img)){position:relative}
.lzn-hero:has(>.lzn-hero__img)>:not(.lzn-hero__img){z-index:2}
/* sa-rhythm */
:where(.lzn-table-wrap){margin-block:1.5rem}
:where(main) :where(ul,ol,table,.lzn-table-wrap)+p{margin-block-start:1rem}
/* sa-slot-link */
.lzn-rtp-item,.lzn-rtp-item:hover,.lzn-rtp-item:focus{color:inherit;text-decoration:none;cursor:pointer}
/* --- mobile overrides (после базовых правил — иначе проигрывают по каскаду) -- */
@media (max-width:640px){
  /* ссылки футера: тач-цель ~34px вместо 24px и без слипания */
  .lzn-footer__col ul{gap:.1rem}
  .lzn-footer__col a{display:block;padding-block:.45rem}
}
@media (max-width:480px){
  /* пара «термин — значение» не влезала в строку: значение уезжало вправо отдельной строкой */
  .lzn-facts__row{flex-direction:column;gap:.15rem}
  .lzn-facts dd{text-align:start}
}
/* sa-rtp-touch */
.lzn-rtp-item__thumb{display:block}
@media (hover:none){.lzn-rtp-item__thumb{aspect-ratio:auto;overflow:visible}.lzn-rtp-item__thumb img{height:auto}.lzn-rtp-tooltip{position:static;opacity:1;background:transparent;border-top:0;padding:.4rem .7rem 0;font-size:.74rem;line-height:1.35}.lzn-rtp-item__name{padding-top:.35rem}}
