@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800;900&family=Space+Mono:wght@400;700&display=optional');
/* ==========================================================================
   NV Casino — style.css · Prefix: zjz-
   Archetype: CHRONOGRAPH (precise neo-grotesque + mono scales, instrument
   light base, graphite ink, disciplined brand accent, hairline ticks).
   Brand: accent #b57674 · CTA #7b1653 · dark frame #131834 · alt #b44264.
   Parts carry their own inline CSS; this file owns tokens, container, prose,
   header backdrop, hero stage, CTA, tables, callout, cookie + responsive.
   ========================================================================== */

/* ---- 1. Reset --------------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;scroll-behavior:smooth;overflow-x:clip}
body{margin:0}
img,svg,video{max-width:100%;height:auto;display:block}
a{color:inherit}
button{font:inherit}
h1,h2,h3,h4,p,ul,ol,dl,figure,dd,blockquote{margin:0}
:where(table){border-collapse:collapse}

/* ---- 2. Design tokens ------------------------------------------------- */
:root{
  /* layout */
  --zjz-wrap:1224px;
  --zjz-pad:clamp(16px,4vw,32px);
  /* surfaces — instrument-light, cool graphite family */
  --zjz-bg:#faf9fb;
  --zjz-surface:#f1f0f5;
  --zjz-surface-2:#e7e6ee;
  --zjz-ink:#15172a;
  --zjz-ink-2:#3a3d53;
  --zjz-ink-3:#5a5d73;
  --zjz-hairline:color-mix(in srgb,var(--zjz-ink) 15%,transparent);
  --zjz-hairline-2:color-mix(in srgb,var(--zjz-ink) 26%,transparent);
  /* brand */
  --zjz-accent:#b57674;          /* dominant — links, kickers, ticks, active */
  --zjz-accent-2:#b44264;        /* secondary — badges, glints */
  --zjz-accent-ink:#ffffff;
  --zjz-accent-text:#8f3f43;     /* AA-safe accent for prose text/links */
  --zjz-cta:#7b1653;             /* CTA fill */
  --zjz-cta-ink:#ffffff;
  --zjz-dark:#131834;            /* header/footer/dark stage */
  --zjz-dark-ink:#eceefb;
  --zjz-dark-ink-2:#aab0d4;
  --zjz-tp-star:#00b67a;         /* trustpilot green (reviews part) */
  /* modular type scale — ratio 1.25 */
  --zjz-step--1:.8rem;--zjz-step-0:1rem;--zjz-step-1:1.25rem;--zjz-step-2:1.563rem;
  --zjz-step-3:1.953rem;--zjz-step-4:2.441rem;--zjz-step-5:3.052rem;
  /* spacing rhythm (compact instrument grid) */
  --zjz-space:clamp(38px,5vw,52px);--zjz-gap:16px;
  --zjz-r:3px;--zjz-r-lg:24px;--zjz-col:280px;
  --zjz-ease:cubic-bezier(.16,1,.3,1);--zjz-dur:.2s;
  --zjz-glow:color-mix(in srgb,var(--zjz-accent) 38%,transparent);
  --zjz-fdisplay:"Archivo",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  --zjz-ftext:"Archivo",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  --zjz-fmono:"Space Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
}

/* ---- 3. Base ---------------------------------------------------------- */
body.zjz-body{
  font-family:var(--zjz-ftext);font-size:16px;line-height:1.72;color:var(--zjz-ink);
  background:var(--zjz-bg);font-variant-numeric:tabular-nums lining-nums;
  -webkit-font-smoothing:antialiased;overflow-x:clip;
}
::selection{background:color-mix(in srgb,var(--zjz-accent) 28%,transparent);color:var(--zjz-ink)}
:focus-visible{outline:2px solid var(--zjz-accent);outline-offset:2px}
:where(input,select,textarea,progress){accent-color:var(--zjz-accent)}
html{scrollbar-color:var(--zjz-accent) var(--zjz-surface-2)}

/* container invariant — width lives on .zjz-main itself */
.zjz-wrap{width:100%;max-width:var(--zjz-wrap);margin-inline:auto;padding-inline:var(--zjz-pad)}
.zjz-main{width:100%;max-width:var(--zjz-wrap);margin-inline:auto;padding-inline:var(--zjz-pad);padding-block:clamp(26px,4.4vw,52px)}
.zjz-skip{position:absolute;left:-999px;top:0;background:var(--zjz-cta);color:var(--zjz-cta-ink);padding:10px 16px;z-index:400;border-radius:0 0 var(--zjz-r) 0;font-weight:700}
.zjz-skip:focus{left:0}

h1,h2,h3,h4{font-family:var(--zjz-fdisplay);line-height:1.12;color:var(--zjz-ink);letter-spacing:-.015em;font-weight:800}
h1{font-size:var(--zjz-step-4)}h2{font-size:var(--zjz-step-3)}h3{font-size:var(--zjz-step-1)}
strong{font-weight:700;color:var(--zjz-ink)}

/* ---- 4. Header backdrop (bar/burger/nav geometry live inline) --------- */
.zjz-head{
  position:sticky;top:0;z-index:100;
  background:var(--zjz-bg);
  background-image:none;
  color:var(--zjz-ink);
  border-bottom:1px solid var(--zjz-hairline);
}
.zjz-head__bar{position:relative}
/* signature: hairline that grows under the sticky header on scroll */
.zjz-head::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;z-index:1;
  background:linear-gradient(90deg,var(--zjz-accent),var(--zjz-accent-2));
  transform:scaleX(.18);transform-origin:left;
}
.zjz-nav__list a{color:var(--zjz-ink)}
.zjz-nav__list a[aria-current="page"]{color:var(--zjz-accent)}
.zjz-nav__list a[aria-current="page"]::before{
  content:"";display:inline-block;width:7px;height:7px;margin-right:.5em;
  border-radius:50%;background:var(--zjz-accent);vertical-align:middle;
  box-shadow:0 0 10px var(--zjz-glow);
}
.zjz-head .zjz-burger{color:var(--zjz-ink);border:1px solid var(--zjz-hairline);background:transparent;border-radius:var(--zjz-r)}
.zjz-head .zjz-burger:hover{border-color:var(--zjz-accent);color:#fff}

/* ---- 5. CTA ----------------------------------------------------------- */
.zjz-cta{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55em;
  font-family:var(--zjz-fdisplay);font-weight:800;font-size:.84rem;letter-spacing:.04em;
  text-transform:uppercase;text-decoration:none;border:2px solid transparent;border-radius:var(--zjz-r);
  padding:15px 26px;min-height:48px;white-space:nowrap;cursor:pointer;overflow:hidden;
  transition:transform var(--zjz-dur) var(--zjz-ease), background-color var(--zjz-dur) var(--zjz-ease), border-color var(--zjz-dur) var(--zjz-ease);
}
.zjz-cta--solid{background:var(--zjz-cta);color:var(--zjz-cta-ink);border-color:var(--zjz-cta)}
.zjz-cta--solid:hover{transform:translateY(-2px);box-shadow:0 8px 26px color-mix(in srgb,var(--zjz-cta) 46%,transparent),0 0 0 1px color-mix(in srgb,var(--zjz-accent) 40%,transparent)}
.zjz-cta--solid:active{transform:translateY(1px)}
.zjz-cta--ghost{background:transparent;color:var(--zjz-accent-text);border-color:var(--zjz-accent)}
.zjz-cta--ghost:hover{background:color-mix(in srgb,var(--zjz-accent) 12%,transparent)}
/* sheen pass — GPU transform only */
.zjz-cta::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(115deg,transparent 32%,color-mix(in srgb,#fff 30%,transparent) 50%,transparent 68%);
  transform:translateX(-130%);transition:transform .6s var(--zjz-ease)}
.zjz-cta:hover::after{transform:translateX(130%)}
.zjz-ctarow{display:flex;justify-content:center;margin:1.5em 0}

/* zjz-stats — компактный ряд. Специфичность .zjz-prose ul.zjz-stats (0,2,1) перебивает
   .zjz-prose ul>li (0,1,2), который вешал padding-left + ромб-маркеры ::before → растягивание. */
.zjz-prose ul.zjz-stats,.zjz-stats{list-style:none;display:flex !important;flex-flow:row wrap;justify-content:center;gap:.4em 0;margin:1.4em auto;padding:14px 18px;border:1px solid var(--zjz-hairline);border-radius:14px;max-width:74ch}
.zjz-prose ul.zjz-stats>li,.zjz-stats>li{display:flex;flex-direction:column;align-items:center;gap:.15em;padding:0 clamp(10px,2.4vw,22px);text-align:center;position:static}
.zjz-prose ul.zjz-stats>li::before,.zjz-stats>li::before{content:none !important;display:none !important}
.zjz-prose ul.zjz-stats>li+li,.zjz-stats>li+li{border-left:1px solid var(--zjz-hairline)}
.zjz-prose ul.zjz-stats span,.zjz-stats span{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;opacity:.7}
.zjz-prose ul.zjz-stats strong,.zjz-stats strong{font-size:.98rem;line-height:1.2}
@media(max-width:560px){.zjz-prose ul.zjz-stats>li,.zjz-stats>li{flex:1 0 45%}.zjz-prose ul.zjz-stats>li:nth-child(odd),.zjz-stats>li:nth-child(odd){border-left:0}}
/* body-CTA centering guard at any depth (not header/hero) */
.zjz-main>.zjz-cta,
.zjz-main :not(.zjz-hero__cta):not(.zjz-nav__cta)>.zjz-cta{display:flex;width:fit-content;margin:1.4em auto}

/* ---- 6. Hero stage (inner grid lives inline) -------------------------- */
.zjz-hero{
  position:relative;isolation:isolate;overflow-x:clip;
  padding-block:clamp(30px,4.4vw,44px);
  background:var(--zjz-dark);
  background-image:linear-gradient(160deg,color-mix(in srgb,var(--zjz-accent) 12%,var(--zjz-dark)) 0%,var(--zjz-dark) 46%,#0e1228 100%);
  color:var(--zjz-dark-ink);
  border-bottom:1px solid color-mix(in srgb,#fff 9%,transparent);
}
.zjz-hero::before{content:"";position:absolute;inset:-10% 0 auto auto;width:62%;height:120%;z-index:-1;pointer-events:none;
  background:radial-gradient(58% 58% at 74% 30%,var(--zjz-glow),transparent 70%)}
.zjz-hero .zjz-hero__h1{color:#fff;text-shadow:0 1px 28px color-mix(in srgb,var(--zjz-accent) 40%,transparent)}
.zjz-hero .zjz-hero__lead{color:var(--zjz-dark-ink-2)}
.zjz-hero .zjz-hero__kicker{font-family:var(--zjz-fmono);color:var(--zjz-accent);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem}
.zjz-hero .zjz-hero__media img{box-shadow:0 18px 50px rgba(0,0,0,.42)}

/* ---- 7. Pagetitle (info/trust headers) -------------------------------- */
.zjz-pagetitle{position:relative;border-bottom:1px solid var(--zjz-hairline)}
.zjz-pagetitle .zjz-pagetitle__kicker{font-family:var(--zjz-fmono)}
/* edge ticks — chronograph notches above title rail */
.zjz-pagetitle::before,.zjz-pagetitle::after{content:"";position:absolute;top:0;width:1px;height:8px;background:var(--zjz-accent)}
.zjz-pagetitle::before{left:var(--zjz-pad)}
.zjz-pagetitle::after{right:var(--zjz-pad)}

/* ---- 8. Prose typography (money/content body) ------------------------- */
/* fills .zjz-main by design — no ch measure (anti-footprint contract) */
.zjz-prose{max-width:none}
.zjz-prose>:first-child{margin-top:0}
.zjz-prose p{margin:1em 0 0;line-height:1.72;color:var(--zjz-ink-2);text-wrap:pretty;overflow-wrap:anywhere}
.zjz-prose h2{font-size:var(--zjz-step-3);margin:1.7em 0 0;color:var(--zjz-ink);text-wrap:balance;width:fit-content;max-width:100%;padding-bottom:.18em;border-bottom:2px solid var(--zjz-accent)}
.zjz-prose h3{font-size:var(--zjz-step-1);margin:1.3em 0 0;color:var(--zjz-ink);text-wrap:balance}
.zjz-prose h2+p,.zjz-prose h3+p{margin-top:.55em}
.zjz-prose a:not(.zjz-cta){
  color:var(--zjz-accent-text);text-decoration:none;font-weight:600;
  background-image:linear-gradient(var(--zjz-accent),var(--zjz-accent));
  background-size:0% 1.5px;background-repeat:no-repeat;background-position:0 100%;
  text-underline-offset:2px;transition:background-size var(--zjz-dur) var(--zjz-ease), color var(--zjz-dur) var(--zjz-ease);
}
.zjz-prose a:not(.zjz-cta):hover{color:var(--zjz-accent);background-size:100% 1.5px}
.zjz-prose ul,.zjz-prose ol{margin:1em 0 0;padding-left:1.5em}
.zjz-prose li{margin:.4em 0;line-height:1.66}
.zjz-prose ul{list-style:none;padding-left:0}
.zjz-prose ul>li{position:relative;padding-left:1.6em}
.zjz-prose ul>li::before{content:"";position:absolute;left:.15em;top:.62em;width:8px;height:8px;background:var(--zjz-accent);transform:rotate(45deg)}
.zjz-prose ol{list-style:none;padding-left:0;counter-reset:zjzol}
.zjz-prose ol>li{position:relative;padding-left:2.2em;counter-increment:zjzol}
.zjz-prose ol>li::before{content:counter(zjzol);position:absolute;left:0;top:0;min-width:1.5em;font-family:var(--zjz-fmono);font-weight:700;font-size:.82em;color:var(--zjz-accent);border-bottom:1px solid var(--zjz-accent)}
.zjz-prose blockquote{
  margin:1.5em 0 0;padding:.4em 0 .4em 1.2em;border-left:3px solid var(--zjz-accent);
  font-size:1.05rem;line-height:1.6;color:var(--zjz-ink);
  text-align:justify;hyphens:auto;hanging-punctuation:first;
}
.zjz-prose blockquote p{color:inherit;margin-top:.4em}
.zjz-prose blockquote p:first-child{margin-top:0}
.zjz-prose figure{margin:1.7em auto}
.zjz-prose figcaption{margin-top:.6em;font-family:var(--zjz-fmono);font-size:.78rem;color:var(--zjz-ink-3);text-align:center}
.zjz-prose hr{border:0;border-top:1px solid var(--zjz-hairline);margin:1.8em 0}

/* non-prose .zjz-main vertical rhythm (pages without prose class) */
.zjz-main>p,.zjz-main>section>p{margin-top:1em}
.zjz-main>h2,.zjz-main>section>h2{margin-top:1.7em}
.zjz-main>h3,.zjz-main>section>h3{margin-top:1.3em}

/* ---- 9. Tables (style raw <table> too) -------------------------------- */
.zjz-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.6em 0}
.zjz-prose table,.zjz-main table,table:not(.zjz-table){
  width:100%;border-collapse:collapse;font-size:.94rem;
  font-variant-numeric:tabular-nums lining-nums;
  border-top:1px solid var(--zjz-hairline-2);border-bottom:1px solid var(--zjz-hairline-2);
}
.zjz-prose caption,.zjz-main caption{caption-side:top;text-align:left;font-family:var(--zjz-fmono);font-size:.76rem;color:var(--zjz-ink-3);padding:0 0 .6em;text-transform:uppercase;letter-spacing:.08em}
.zjz-prose th,.zjz-prose td,.zjz-main th,.zjz-main td,table:not(.zjz-table) th,table:not(.zjz-table) td{
  padding:11px 14px;text-align:left;border-bottom:1px solid var(--zjz-hairline);vertical-align:top;
}
.zjz-prose thead th,.zjz-main thead th,table:not(.zjz-table) thead th{
  background:var(--zjz-surface-2);color:var(--zjz-ink);font-family:var(--zjz-fdisplay);font-weight:700;
  font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--zjz-hairline-2);
}
.zjz-prose tbody td:first-child,.zjz-main tbody td:first-child{font-weight:700;color:var(--zjz-ink)}
.zjz-prose tbody tr:hover td,.zjz-main tbody tr:hover td{background:color-mix(in srgb,var(--zjz-accent) 6%,transparent)}
.zjz-prose tr.zjz-rec td,.zjz-main tr.zjz-rec td{background:var(--zjz-cta);color:var(--zjz-cta-ink);border-bottom-color:color-mix(in srgb,#fff 22%,transparent)}
.zjz-prose tr.zjz-rec td:first-child,.zjz-main tr.zjz-rec td:first-child{color:#fff}

/* ---- 10. Callout / fact box ------------------------------------------ */
.zjz-callout{
  position:relative;margin:1.7em 0;padding:18px 20px 18px 56px;
  background:color-mix(in srgb,var(--zjz-accent) 7%,var(--zjz-surface));
  border:1px solid var(--zjz-hairline);border-left:4px solid var(--zjz-accent);border-radius:var(--zjz-r);
}
.zjz-callout::before{
  content:"i";position:absolute;left:16px;top:18px;width:26px;height:26px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;font-family:var(--zjz-fmono);font-weight:700;
  font-size:.9rem;color:var(--zjz-accent-ink);background:var(--zjz-accent);
}
.zjz-callout>:first-child{margin-top:0}
.zjz-callout p{margin:.5em 0 0;color:var(--zjz-ink-2)}
.zjz-callout--warn{background:color-mix(in srgb,var(--zjz-accent-2) 8%,var(--zjz-surface));border-left-color:var(--zjz-accent-2)}
.zjz-callout--warn::before{content:"!";background:var(--zjz-accent-2)}

/* ---- 11. Slots showcase (cards/grid live inline) ---------------------- */
.zjz-slots{padding-block:clamp(30px,4.4vw,48px)}
.zjz-slots .zjz-slots__h{font-family:var(--zjz-fdisplay);font-weight:800;letter-spacing:-.01em;width:fit-content;padding-bottom:.16em;border-bottom:2px solid var(--zjz-accent);margin-bottom:1em}
.zjz-slots .zjz-slot__name{font-family:var(--zjz-fmono);text-transform:uppercase;letter-spacing:.02em}
.zjz-slots .zjz-slot{position:relative}
.zjz-slots .zjz-slot:hover{box-shadow:0 10px 26px color-mix(in srgb,var(--zjz-accent) 30%,transparent)}

/* ---- 12. Cookie banner (base position; mobile fix lives inline) ------- */
.zjz-cookie{
  position:fixed;left:0;right:0;bottom:0;z-index:320;
  background:var(--zjz-dark);color:var(--zjz-dark-ink);
  border-top:2px solid var(--zjz-accent);padding:14px 0;
  box-shadow:0 -10px 34px rgba(0,0,0,.28);
}
.zjz-cookie__inner{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.zjz-cookie__txt{font-size:.86rem;line-height:1.55;margin:0;min-width:0;flex:1 1 320px;color:var(--zjz-dark-ink-2)}
.zjz-cookie__txt a{color:var(--zjz-accent);text-decoration:underline;text-underline-offset:2px}
.zjz-cookie__btns{display:flex;gap:10px;flex:0 0 auto}
.zjz-cookie__btn{
  font-family:var(--zjz-fdisplay);font-weight:700;font-size:.82rem;cursor:pointer;
  padding:11px 18px;min-height:44px;border-radius:var(--zjz-r);
  border:1px solid color-mix(in srgb,#fff 38%,transparent);background:transparent;color:var(--zjz-dark-ink);
  transition:background-color var(--zjz-dur) var(--zjz-ease), border-color var(--zjz-dur) var(--zjz-ease), transform var(--zjz-dur) var(--zjz-ease);
}
.zjz-cookie__btn:hover{border-color:var(--zjz-accent);transform:translateY(-1px)}
.zjz-cookie__btn--ok{background:var(--zjz-cta);color:var(--zjz-cta-ink);border-color:var(--zjz-cta)}
.zjz-cookie__btn--ok:hover{box-shadow:0 6px 18px color-mix(in srgb,var(--zjz-cta) 50%,transparent)}

/* ---- 13. Signature motion (progressive, perf-safe) -------------------- */
@property --zjz-fxang{syntax:'<angle>';inherits:false;initial-value:135deg}
@media (prefers-reduced-motion:no-preference){
  /* hero entrance stagger */
  .zjz-hero__content>*{animation:zjz-rise .6s var(--zjz-ease) both}
  .zjz-hero__content>:nth-child(2){animation-delay:.06s}
  .zjz-hero__content>:nth-child(3){animation-delay:.12s}
  .zjz-hero__content>:nth-child(4){animation-delay:.18s}
  .zjz-hero__content>:nth-child(5){animation-delay:.24s}
  @keyframes zjz-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
}
/* header hairline grows with scroll — quiet, no blur */
@supports (animation-timeline:scroll()){
  @media (prefers-reduced-motion:no-preference){
    .zjz-head::after{animation:zjz-grow linear both;animation-timeline:scroll(root);animation-range:0 360px}
    @keyframes zjz-grow{from{transform:scaleX(.12)}to{transform:scaleX(1)}}
  }
}
/* scroll reveal for parts/sections marked by JS layer (.seen) — fallback handled inline */
@supports (animation-timeline:view()){
  @media (prefers-reduced-motion:no-preference){
    html:not(.zjz-js) [data-zjz-reveal]{animation:zjz-rise linear both;animation-timeline:view();animation-range:entry 0% cover 26%}
  }
}
@supports (view-transition-name:root){
  @view-transition{navigation:auto}
}

/* ---- 14. Responsive --------------------------------------------------- */
@media (max-width:900px){
  .zjz-nav__list a[aria-current="page"]::before{box-shadow:none}
}
@media (max-width:640px){
  body.zjz-body{font-size:16px}
  .zjz-prose h2{font-size:var(--zjz-step-2)}
  .zjz-prose ul>li::before{top:.58em}
  .zjz-cookie__btns{width:100%}
  .zjz-cookie__btn{flex:1 1 auto}
  /* keep hero CTA above the fold: cap square image height without crop */
  .zjz-hero--split .zjz-hero__media img{max-height:42vh;width:auto;aspect-ratio:1/1;object-fit:contain;margin-inline:auto}
}

/* ---- 15. Reduced motion ---------------------------------------------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .zjz-cta::after{display:none}
}
/* ---- 16. Additieve basisregels (generieke layout-helpers; parts overschrijven inline) ---- */
.zjz-grid{display:grid;gap:var(--zjz-gap,16px);grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--zjz-col,280px)),1fr))}
.zjz-doc{max-width:min(70rem,var(--zjz-wrap));margin-inline:auto}
.zjz-byline__role,.zjz-byline__dates{color:var(--zjz-ink-2)}
.zjz-byline{display:flex;align-items:center;gap:.7em;flex-wrap:wrap}
.zjz-byline__photo{border-radius:50%;flex:0 0 auto}
.zjz-crumbs__list{display:flex;flex-wrap:wrap;gap:.4em;list-style:none;padding-left:0;margin:0}
.zjz-crumbs__item{display:inline-flex;align-items:center}
.zjz-hero__facts{display:flex;flex-wrap:wrap;gap:.6em 1.2em;list-style:none;padding-left:0;margin:0}
.zjz-foot__cols{display:grid;gap:1.4em;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.zjz-foot__list{list-style:none;padding-left:0;margin:0}
html,body{overflow-x:hidden}

/* container-guarantee */
.zjz-prose{max-width:var(--zjz-wrap,1200px);margin-inline:auto;padding-inline:clamp(16px,4vw,32px);box-sizing:border-box}
.zjz-main .zjz-prose,.zjz-main>.zjz-wrap{max-width:none;padding-inline:0;margin-inline:0}
