@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Syne:wght@600;700;800&family=Inter:wght@400;500;600;700&display=optional');
/* ============================================================
   Blitz Casino — style.css
   Archetype: ELECTRIC TURF (sport-luxe, dark editorial casino)
   Fonts: Syne (display) + Inter (text) · Prefix: zbe-
   Palette: accent #daaa90 · CTA #b24b4c · frame #214359 · sec #3d94c4
   ============================================================ */

@property --zbe-fxa{syntax:'<color>';inherits:false;initial-value:transparent}
@property --zbe-fxang{syntax:'<angle>';inherits:false;initial-value:100deg}
@property --zbe-ba{syntax:'<angle>';inherits:false;initial-value:0deg}

/* ---- 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;color:inherit}
h1,h2,h3,h4,p,ul,ol,dl,figure,dd,blockquote{margin:0}

/* ============================================================
   DESIGN TOKENS
   ============================================================ */
:root{
  --zbe-wrap:1299px;
  --zbe-pad:clamp(16px,4vw,34px);

  --zbe-bg:#111f28;
  --zbe-surface:#182c37;
  --zbe-surface-2:#213a4b;
  --zbe-frame:#214359;
  --zbe-dark:#0c1820;
  --zbe-dark-ink:#eaf3f6;

  --zbe-ink:#eef5f7;
  --zbe-ink-2:#b4c5cf;
  --zbe-ink-3:#8ba1ac;

  --zbe-hairline:color-mix(in srgb,var(--zbe-ink) 14%,transparent);
  --zbe-hairline-2:color-mix(in srgb,var(--zbe-ink) 8%,transparent);

  --zbe-accent:#daaa90;                 
  --zbe-accent-soft:color-mix(in srgb,var(--zbe-accent) 16%,transparent);
  --zbe-accent-2:#3d94c4;               
  --zbe-cta:#b24b4c;                    
  --zbe-cta-ink:#fff4f1;
  --zbe-tp-star:#3d94c4;

  --zbe-step--1:.8rem;--zbe-step-0:1rem;--zbe-step-1:1.25rem;--zbe-step-2:1.563rem;
  --zbe-step-3:1.953rem;--zbe-step-4:2.441rem;--zbe-step-5:3.052rem;

  --zbe-space:clamp(32px,5vw,46px);
  --zbe-gap:18px;
  --zbe-r-sm:6px;--zbe-r:clamp(4px,1vw,12px);--zbe-r-lg:14px;
  --zbe-ease:cubic-bezier(.16,1,.3,1);--zbe-dur:.2s;

  --zbe-fdisplay:"Syne",system-ui,"Segoe UI",Arial,sans-serif;
  --zbe-ftext:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;

  --zbe-engrave:repeating-linear-gradient(0deg,color-mix(in srgb,var(--zbe-ink) 4%,transparent) 0 1px,transparent 1px 8px);

  scrollbar-color:color-mix(in srgb,var(--zbe-accent) 45%,transparent) transparent;
  scrollbar-width:thin;
  accent-color:var(--zbe-accent);
}

/* ============================================================
   BASE
   ============================================================ */
body.zbe-body{
  font-family:var(--zbe-ftext);
  font-size:clamp(1rem,.4vw + .95rem,1.06rem);
  line-height:1.7;
  color:var(--zbe-ink);
  background:var(--zbe-bg);
  background-image:
    radial-gradient(ellipse 60% 46% at 82% -6%,color-mix(in srgb,var(--zbe-accent) 12%,transparent),transparent 62%),
    radial-gradient(ellipse 54% 40% at 6% 4%,color-mix(in srgb,var(--zbe-accent-2) 10%,transparent),transparent 60%);
  background-attachment:scroll;
  font-variant-numeric:tabular-nums lining-nums;
  overflow-x:clip;
}
::selection{background:color-mix(in srgb,var(--zbe-accent) 42%,transparent);color:var(--zbe-ink)}
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--zbe-accent) 42%,transparent);border-radius:99px;border:3px solid transparent;background-clip:padding-box}
:focus-visible{outline:2px solid var(--zbe-accent);outline-offset:2px;border-radius:2px}

h1,h2,h3,h4{font-family:var(--zbe-fdisplay);line-height:1.12;color:var(--zbe-ink);letter-spacing:-.02em;text-wrap:balance;font-weight:700}

.zbe-wrap{width:100%;max-width:var(--zbe-wrap);margin-inline:auto;padding-inline:var(--zbe-pad)}
.zbe-main{width:100%;max-width:var(--zbe-wrap);margin-inline:auto;padding-inline:var(--zbe-pad);padding-block:clamp(24px,5vw,54px)}

.zbe-skip{position:absolute;left:-999px;top:0;z-index:400;background:var(--zbe-cta);color:var(--zbe-cta-ink);padding:12px 18px;font-weight:700;border-radius:0 0 var(--zbe-r-sm) 0}
.zbe-skip:focus{left:0}

hr,.zbe-dotrule{border:0;height:2px;margin:var(--zbe-space) 0;
  background-image:radial-gradient(currentColor 1px,transparent 1px);
  background-size:6px 2px;background-repeat:repeat-x;color:color-mix(in srgb,var(--zbe-accent) 55%,transparent);opacity:.7}

html.zbe-js [data-zbe-reveal]{opacity:0;transform:translateY(16px);transition:opacity .6s var(--zbe-ease), transform .6s var(--zbe-ease);will-change:opacity,transform}
html.zbe-js [data-zbe-reveal].is-in{opacity:1;transform:none}

/* ============================================================
   HEADER + NAV + BURGER
   ============================================================ */
.zbe-head{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--zbe-bg) 92%,#000);border-bottom:2px solid var(--zbe-accent)}
body.zbe-body .zbe-head{box-shadow:0 1px 0 var(--zbe-hairline-2)}
.zbe-head__bar{display:flex;align-items:center;gap:clamp(.7rem,1.8vw,1.2rem);min-height:66px}
.zbe-logo{flex:0 0 auto;display:inline-flex;align-items:center;line-height:0}
.zbe-logo img{height:clamp(38px,5vw,52px);width:auto}
.zbe-nav{flex:1 1 auto;display:flex;justify-content:flex-start;min-width:0}
.zbe-nav__list{list-style:none;display:flex;flex-wrap:nowrap;align-items:center;gap:clamp(4px,1vw,14px);padding:0;margin:0}
.zbe-nav__list a{position:relative;text-decoration:none;font-weight:600;font-size:clamp(.72rem,.9vw,.84rem);letter-spacing:.02em;white-space:nowrap;color:var(--zbe-ink-2);padding:8px 4px;transition:color var(--zbe-dur) var(--zbe-ease)}
.zbe-nav__list a:hover{color:var(--zbe-accent)}
.zbe-nav__list a[aria-current="page"]{color:var(--zbe-accent);font-weight:700}
.zbe-nav__list a[aria-current="page"]::before{content:"\25CF";margin-right:.4em;font-size:.6em;vertical-align:.15em;color:var(--zbe-accent)}
.zbe-burger{display:none;background:none;border:1px solid var(--zbe-hairline);color:var(--zbe-ink);width:48px;height:44px;border-radius:var(--zbe-r-sm);cursor:pointer;align-items:center;justify-content:center}

.zbe-cta{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  font-family:var(--zbe-ftext);font-weight:700;font-size:.84rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;
  border:1.5px solid transparent;border-radius:var(--zbe-r);padding:13px 22px;min-height:48px;white-space:nowrap;cursor:pointer;isolation:isolate;
  background:linear-gradient(var(--zbe-fxang),var(--zbe-cta),color-mix(in srgb,var(--zbe-cta) 78%,#000)) var(--zbe-cta);
  color:var(--zbe-cta-ink);border-color:color-mix(in srgb,var(--zbe-cta) 70%,#000);
  box-shadow:0 8px 24px -12px color-mix(in srgb,var(--zbe-cta) 70%,transparent);
  transition:transform var(--zbe-dur) var(--zbe-ease), border-color var(--zbe-dur) var(--zbe-ease), --zbe-fxang .5s var(--zbe-ease), color var(--zbe-dur) var(--zbe-ease)}
.zbe-cta::before{content:"\25B8";opacity:0;margin-right:-.25em;transition:opacity var(--zbe-dur) var(--zbe-ease), transform var(--zbe-dur) var(--zbe-ease);transform:translateX(-3px)}
.zbe-cta::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 32%,color-mix(in srgb,#fff 30%,transparent) 50%,transparent 68%);transform:translateX(-125%);transition:transform .6s var(--zbe-ease)}
.zbe-cta:hover{transform:translateY(-2px);--zbe-fxang:150deg;border-color:var(--zbe-accent)}
.zbe-cta:hover::before{opacity:1;transform:translateX(0)}
.zbe-cta:hover::after{transform:translateX(125%)}
.zbe-cta:active{transform:translateY(1px)}
.zbe-cta--ghost{background:transparent;color:var(--zbe-accent);border-color:var(--zbe-accent);box-shadow:none}
.zbe-cta--ghost:hover{background:var(--zbe-accent);color:var(--zbe-dark)}
.zbe-ctarow{display:flex;justify-content:center;margin:1.6em 0}

.zbe-hero{position:relative;isolation:isolate;padding-block:clamp(22px,4vw,42px);background-image:var(--zbe-engrave)}
.zbe-hero::before{content:"";position:absolute;inset:-6% 0 auto;height:70%;z-index:-1;pointer-events:none;
  background:radial-gradient(52% 60% at 68% 30%,color-mix(in srgb,var(--zbe-accent) 26%,transparent),transparent 70%)}
.zbe-hero__kicker{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:700;color:var(--zbe-accent)}
.zbe-hero__h1{font-size:clamp(1.9rem,3.6vw,2.7rem);line-height:1.1;letter-spacing:-.025em}
.zbe-hero__lead{color:var(--zbe-ink-2);font-size:clamp(1rem,1.4vw,1.1rem)}
.zbe-hero__media img{box-shadow:0 26px 60px -22px rgba(0,0,0,.55),0 0 0 1px var(--zbe-hairline)}
.zbe-hero__tile-k{color:var(--zbe-ink-3)}
.zbe-hero__tile-v{color:var(--zbe-ink)}

.zbe-prose{max-width:none;color:var(--zbe-ink-2)}
.zbe-doc{max-width:none}
.zbe-doc p,.zbe-doc li,.zbe-authorpage p{max-width:none}

.zbe-main p{margin-top:1em;color:var(--zbe-ink-2)}
.zbe-main>p:first-child{margin-top:0}
.zbe-main h2,.zbe-prose h2,.zbe-doc h2{position:relative;margin-top:1.7em;margin-bottom:.5em;font-size:clamp(1.4rem,2.4vw,1.85rem);color:var(--zbe-ink);scroll-margin-top:88px}
.zbe-main h2::before,.zbe-prose h2::before{content:"";display:block;width:34px;height:3px;margin-bottom:.55em;border-radius:2px;
  background:linear-gradient(90deg,var(--zbe-accent),transparent)}
.zbe-main h3,.zbe-prose h3,.zbe-doc h3{margin-top:1.3em;margin-bottom:.4em;font-size:clamp(1.15rem,1.8vw,1.4rem);color:var(--zbe-ink);scroll-margin-top:88px}
.zbe-main h4,.zbe-prose h4{margin-top:1.1em;margin-bottom:.35em;font-size:1.05rem;color:var(--zbe-ink)}

.zbe-prose strong,.zbe-doc strong,.zbe-main strong{color:var(--zbe-ink);font-weight:700}
.zbe-prose em{color:var(--zbe-ink)}

.zbe-prose a:not(.zbe-cta),.zbe-doc a:not(.zbe-cta),.zbe-main p a:not(.zbe-cta),.zbe-main li a:not(.zbe-cta){
  color:var(--zbe-accent);text-decoration:none;font-weight:600;
  background-image:linear-gradient(var(--zbe-accent),var(--zbe-accent));
  background-size:0% 1.5px;background-position:0 100%;background-repeat:no-repeat;
  transition:background-size .28s var(--zbe-ease), color var(--zbe-dur) var(--zbe-ease);
  padding-bottom:1px}
.zbe-prose a:not(.zbe-cta):hover,.zbe-doc a:not(.zbe-cta):hover,.zbe-main p a:not(.zbe-cta):hover,.zbe-main li a:not(.zbe-cta):hover{background-size:100% 1.5px;color:color-mix(in srgb,var(--zbe-accent) 82%,#fff)}

.zbe-prose ul,.zbe-prose ol,.zbe-doc ul,.zbe-doc ol,.zbe-main ul,.zbe-main ol{margin:1em 0;padding-left:1.4em}
.zbe-prose li,.zbe-doc li,.zbe-main li{margin:.45em 0;color:var(--zbe-ink-2)}
.zbe-prose ul,.zbe-doc ul,.zbe-main ul{list-style:none;padding-left:0}
.zbe-prose ul>li,.zbe-doc ul>li,.zbe-main ul>li{position:relative;padding-left:1.5em}
.zbe-prose ul>li::before,.zbe-doc ul>li::before,.zbe-main ul>li::before{content:"";position:absolute;left:.1em;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--zbe-accent)}
.zbe-prose ol,.zbe-doc ol,.zbe-main ol{list-style:none;padding-left:0;counter-reset:zbeol}
.zbe-prose ol>li,.zbe-doc ol>li,.zbe-main ol>li{position:relative;padding-left:2.1em;counter-increment:zbeol}
.zbe-prose ol>li::before,.zbe-doc ol>li::before,.zbe-main ol>li::before{content:counter(zbeol);position:absolute;left:0;top:.05em;min-width:1.5em;height:1.5em;display:inline-flex;align-items:center;justify-content:center;
  font-size:.78em;font-weight:800;font-variant-numeric:tabular-nums;color:var(--zbe-accent);
  background:var(--zbe-accent-soft);border-radius:50%}

.zbe-prose blockquote,.zbe-doc blockquote,.zbe-main blockquote{margin:1.6em 0;padding:.4em 0 .4em 1.2em;border-left:3px solid var(--zbe-accent);
  font-family:var(--zbe-fdisplay);font-size:clamp(1.1rem,1.8vw,1.35rem);line-height:1.35;font-weight:600;color:var(--zbe-ink);font-style:normal}
.zbe-prose blockquote cite{display:block;margin-top:.5em;font-family:var(--zbe-ftext);font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--zbe-ink-3);font-style:normal}

.zbe-callout{margin:1.6em 0;padding:clamp(16px,2.4vw,22px) clamp(18px,2.6vw,26px);
  background:var(--zbe-surface);border:1px solid var(--zbe-hairline);border-radius:var(--zbe-r-lg);
  border-left:4px solid var(--zbe-accent);box-shadow:0 14px 34px -24px rgba(0,0,0,.6)}
.zbe-callout>:first-child{margin-top:0}
.zbe-callout>:last-child{margin-bottom:0}
.zbe-callout h3,.zbe-callout h4,.zbe-callout strong:first-child{text-transform:uppercase;letter-spacing:.05em;color:var(--zbe-accent)}

.zbe-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.6em 0;border-radius:var(--zbe-r);border:1px solid var(--zbe-hairline)}
.zbe-tablewrap>table{margin:0;border:0}
.zbe-prose table,.zbe-doc table,.zbe-main table,table{width:100%;border-collapse:collapse;font-size:.94rem;background:var(--zbe-surface);margin:1.6em 0;border-radius:var(--zbe-r);overflow:hidden}
.zbe-prose caption,.zbe-main caption,caption{caption-side:top;text-align:left;font-size:.82rem;color:var(--zbe-ink-3);padding:0 0 .6em}
th,td{padding:12px 15px;text-align:left;border:0;border-bottom:1px solid var(--zbe-hairline);vertical-align:top}
thead th,th{background:var(--zbe-surface-2);color:var(--zbe-ink);font-family:var(--zbe-ftext);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}
tbody tr:last-child td{border-bottom:0}
tbody tr{transition:background var(--zbe-dur) var(--zbe-ease)}
tbody tr:hover{background:color-mix(in srgb,var(--zbe-accent) 8%,transparent)}
td{color:var(--zbe-ink-2)}
td:first-child{color:var(--zbe-ink);font-weight:600}
table :is(td,th):where([align="right"],.zbe-num){text-align:right;font-variant-numeric:tabular-nums}

.zbe-prose details:not(.zbe-toc):not(.zbe-faq__item),.zbe-main details:not(.zbe-toc):not(.zbe-faq__item){
  border:1px solid var(--zbe-hairline);border-radius:var(--zbe-r);background:var(--zbe-surface);padding:2px 18px;margin:1em 0}
.zbe-prose details:not(.zbe-toc):not(.zbe-faq__item)>summary,.zbe-main details:not(.zbe-toc):not(.zbe-faq__item)>summary{
  list-style:none;cursor:pointer;padding:14px 0;font-weight:600;color:var(--zbe-ink);display:flex;align-items:center;gap:.5em}
.zbe-prose details>summary::-webkit-details-marker,.zbe-main details>summary::-webkit-details-marker{display:none}
.zbe-prose details:not(.zbe-toc):not(.zbe-faq__item)>summary::after,.zbe-main details:not(.zbe-toc):not(.zbe-faq__item)>summary::after{content:"+";margin-left:auto;color:var(--zbe-accent);font-size:1.2em;line-height:1}
.zbe-prose details[open]:not(.zbe-toc):not(.zbe-faq__item)>summary::after,.zbe-main details[open]:not(.zbe-toc):not(.zbe-faq__item)>summary::after{content:"\2212"}

.zbe-cimg img,.zbe-prose figure img,.zbe-doc figure img{width:100%;height:auto;border-radius:var(--zbe-r-lg);box-shadow:0 18px 40px -26px rgba(0,0,0,.6)}
.zbe-cimg figcaption{color:var(--zbe-ink-3)}

.zbe-main>.zbe-cta,
.zbe-main :not(.zbe-hero__cta):not(.zbe-nav):not(.zbe-head__bar)>.zbe-cta{display:flex;width:fit-content;margin:1.5em auto}
.zbe-ctarow .zbe-cta{margin:0}

.zbe-slots{padding-block:clamp(26px,4vw,44px);background-image:var(--zbe-engrave)}
.zbe-slots__inner{width:100%}
.zbe-slots__h{font-family:var(--zbe-fdisplay);font-weight:800}
.zbe-slot{border:1px solid var(--zbe-hairline);box-shadow:0 10px 26px -20px rgba(0,0,0,.7)}
.zbe-slot::after{content:"";position:absolute;inset:0;border-radius:inherit;border:1.5px solid transparent;transition:border-color var(--zbe-dur) var(--zbe-ease);pointer-events:none}
.zbe-slot:hover::after{border-color:var(--zbe-accent)}
.zbe-slot .zbe-slot__img{transition:transform .3s var(--zbe-ease)}
.zbe-slot:hover .zbe-slot__img{transform:scale(1.05)}

.zbe-badge{display:inline-flex;align-items:center;gap:.35em;padding:.28em .7em;border-radius:999px;
  font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;line-height:1;color:var(--zbe-dark);
  background:var(--zbe-accent-2);white-space:nowrap;vertical-align:middle}
.zbe-badge--hot,.zbe-badge--top,.zbe-badge--no1{position:relative;overflow:hidden;color:#1a0f00;
  background:conic-gradient(from 40deg,#7d5a00,#c9a84c,#f7e98e,#e8c84a,#c9a84c,#8b6914,#f0d060,#c9a84c,#7d5a00);
  text-shadow:0 1px 0 rgba(255,255,255,.35)}
.zbe-badge--hot::after,.zbe-badge--top::after,.zbe-badge--no1::after{content:"";position:absolute;inset:0;
  background:linear-gradient(115deg,transparent 35%,color-mix(in srgb,#fff 55%,transparent) 50%,transparent 65%);
  transform:translateX(-120%);animation:zbe-shimmer 2.6s var(--zbe-ease) infinite}
@keyframes zbe-shimmer{0%{transform:translateX(-120%)}55%,100%{transform:translateX(120%)}}

body.zbe-body .zbe-cookie{position:fixed;left:0;right:0;bottom:0;z-index:300;
  background:color-mix(in srgb,var(--zbe-dark) 96%,#000);color:var(--zbe-ink);
  border-top:2px solid var(--zbe-accent);padding:14px 0;box-shadow:0 -12px 34px rgba(0,0,0,.5)}
.zbe-cookie__inner{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.zbe-cookie__txt{font-size:.88rem;color:var(--zbe-ink-2);margin:0;flex:1 1 340px}
.zbe-cookie__txt a{color:var(--zbe-accent);font-weight:600}
.zbe-cookie__btns{display:flex;gap:10px}
.zbe-cookie__btn{border:1.5px solid var(--zbe-hairline);background:transparent;color:var(--zbe-ink);padding:10px 16px;border-radius:var(--zbe-r-sm);cursor:pointer;font-weight:700;font-size:.82rem;transition:border-color var(--zbe-dur) var(--zbe-ease), transform var(--zbe-dur) var(--zbe-ease)}
.zbe-cookie__btn:hover{border-color:var(--zbe-accent);transform:translateY(-1px)}
.zbe-cookie__btn--ok{background:var(--zbe-cta);color:var(--zbe-cta-ink);border-color:var(--zbe-cta)}

/* ---- 404 ---- */
body.zbe-body .zbe-404__cta a{background:var(--zbe-cta);color:var(--zbe-cta-ink)}
.zbe-404__code{color:var(--zbe-accent)}

.zbe-authorpage{max-width:none}
.zbe-authorpage p{max-width:none;color:var(--zbe-ink-2);margin-top:1em}
.zbe-prose img.zbe-authorpage__photo,.zbe-authorpage__photo{width:220px;max-width:40%;aspect-ratio:3/4;height:auto;object-fit:cover;
  border-radius:var(--zbe-r-lg);float:left;margin:.3em 1.6em 1em 0;border:1px solid var(--zbe-hairline);box-shadow:0 16px 38px -24px rgba(0,0,0,.7)}
@media(max-width:560px){.zbe-authorpage__photo{float:none;width:180px;margin:0 0 1.2em}}

.zbe-foot__list a:hover{color:var(--zbe-accent)}
.zbe-byline__photo{border-radius:var(--zbe-r-sm)}

.zbe-rv,.zbe-faq,.zbe-pc,.zbe-slots{margin-top:var(--zbe-space)}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(min-width:901px){
  .zbe-nav{margin-left:clamp(1rem,3vw,2.4rem)}
}
@media(max-width:900px){
  .zbe-burger{display:inline-flex}
  .zbe-nav{flex:0 0 auto}
}
@media(max-width:640px){
  body.zbe-body{font-size:1rem}
  .zbe-hero__h1{font-size:clamp(1.6rem,7vw,2rem)}
  
  .zbe-cimg,.zbe-prose figure,.zbe-doc figure{width:100%!important;max-width:100%!important}
  
  .zbe-main :not(.zbe-tablewrap)>table,.zbe-prose :not(.zbe-tablewrap)>table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}
  .zbe-cookie__btns{width:100%}
  .zbe-cookie__btn{flex:1 1 auto;min-height:44px}
}
@media(max-width:420px){
  .zbe-cta{font-size:.8rem;padding:12px 16px;letter-spacing:.04em}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  html.zbe-js [data-zbe-reveal]{opacity:1!important;transform:none!important}
  .zbe-badge--hot::after,.zbe-badge--top::after,.zbe-badge--no1::after{display:none}
}
html,body{overflow-x:hidden}

/* container-guarantee */
.zbe-prose{max-width:var(--zbe-wrap,1200px);margin-inline:auto;padding-inline:clamp(16px,4vw,32px);box-sizing:border-box}
.zbe-main .zbe-prose,.zbe-main>.zbe-wrap{max-width:none;padding-inline:0;margin-inline:0}

/* premium-motion */
@media (prefers-reduced-motion: no-preference){
.zbe-slot,.zbe-pc__col,.zbe-rv,[class*="zbe-"][class*="card"]{transition:transform .2s cubic-bezier(.16,.85,.28,.99)}
.zbe-slot:hover,.zbe-pc__col:hover,.zbe-rv:hover,[class*="zbe-"][class*="card"]:hover{transform:translateY(-6px)}
.zbe-cta{transition:transform .16s cubic-bezier(.16,.85,.28,.99)}
.zbe-cta:hover{translateY(-2px) scale(1.02)}
.zbe-cta:active{transform:translateY(0) scale(.99)}
.zbe-prose a:not([class]){position:relative;text-decoration:none}
.zbe-prose a:not([class])::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1.5px;background:currentColor;opacity:.6;transform:scaleX(0);transform-origin:left;transition:transform .22s cubic-bezier(.16,.85,.28,.99)}
.zbe-prose a:not([class]):hover::after{transform:scaleX(1)}
.zbe-hero figure,.zbe-hero picture{animation:zbe-mfloat 7s cubic-bezier(.16,.85,.28,.99) infinite}
@keyframes zbe-mfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@supports (animation-timeline:view()){
.zbe-prose>*,.zbe-toc,.zbe-pc,.zbe-proscons,.zbe-slots,.zbe-reviews,.zbe-faq,.zbe-authorcard,.zbe-author,.zbe-disc,.zbe-byline{animation:zbe-mreveal linear both;animation-timeline:view();animation-range:entry 0% cover 30%}
@keyframes zbe-mreveal{from{opacity:0;transform:perspective(900px) rotateX(7deg)}to{opacity:1;transform:none}}
}
}

/* premium-polish */
:root{scrollbar-color:color-mix(in srgb,var(--zbe-accent,#c9a227) 40%,transparent) transparent;scrollbar-width:thin}
::selection{background:color-mix(in srgb,var(--zbe-accent,#c9a227) 30%,transparent);color:var(--zbe-ink,#fff)}
:focus-visible{outline:2px solid var(--zbe-accent,#c9a227);outline-offset:2px;border-radius:inherit}
@media (prefers-reduced-motion:no-preference){a:focus-visible,button:focus-visible,.zbe-cta:focus-visible,[class*="zbe-"][class*="btn"]:focus-visible{transition:outline-offset .15s ease, outline-color .15s ease;outline-offset:8px}}
html::before{content:"";position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:0.055;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='pn'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='3' stitchTiles='stitch' seed='681'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23pn)'/%3E%3C/svg%3E");background-size:220px 220px}
@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){html::after{content:"";position:fixed;top:0;left:0;width:100%;height:4px;z-index:9999;pointer-events:none;transform-origin:0 50%;transform:scaleX(0);background:color-mix(in srgb,var(--zbe-accent,#c9a227) 88%,transparent);animation:zbe-scrollprog auto linear;animation-timeline:scroll(root block)}
@keyframes zbe-scrollprog{to{transform:scaleX(1)}}}}
