:root {
  --mp-bg: #00140C; --mp-bg-1: #001F12; --mp-bg-2: #002C1A; --mp-bg-3: #0d4630;
  --mp-ink: #FFFFFF; --mp-ink-2: #B8C6BF;
  --mp-brand: #FFD74A; --mp-brand-ink: #002918; --mp-brand-light: #FFD74A;
  --mp-font-display: "Anton", Impact, "Arial Narrow", sans-serif;
  --mp-font-mono: "Inter", system-ui, sans-serif;
  --mz-green: #00AB64; --mz-green-hi: #00E988; --mz-red: #F24D41; --mz-blue: #3D4BE0; --mz-cream: #FFF5C6;
  --mz-hover: #FFC420;
  --mz-font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 132px; }
body { margin: 0; background: var(--mp-bg); color: var(--mp-ink-2); font: 400 1rem/1.65 var(--mz-font); overflow-wrap: break-word; }
img, svg { display: block; max-width: 100%; height: auto; }
a { color: var(--mz-green-hi); }
p { margin: 0 0 1em; }
h1, h2, h3 { color: var(--mp-ink); }
.mz-skip { position: absolute; left: -9999px; top: 8px; z-index: 99; padding: 10px 16px; background: var(--mp-brand); color: var(--mp-brand-ink); border-radius: 8px; }
.mz-skip:focus { left: 8px; }

:root {
  --mz-bg:        var(--mp-bg, #0e1310);
  --mz-surface:   var(--mp-bg-1, #151c17);
  --mz-surface-2: var(--mp-bg-2, #1d2620);
  --mz-line:      var(--mp-bg-3, #2c3830);
  --mz-ink:       var(--mp-ink, #eef3ec);
  --mz-ink-dim:   var(--mp-ink-2, #b5c2b6);
  --mz-brand:     var(--mp-brand, #8fd19e);       
  --mz-brand-ink: var(--mp-brand-ink, #0e1310);   
  --mz-accent:    var(--mp-brand-light, #e9c98b); 
  --mz-radius:    16px;
  --mz-mbar-h:    64px;
  --mz-font-display: var(--mp-font-display, 'Russo One', system-ui, sans-serif);
  --mz-font-mono:    var(--mp-font-mono, 'JetBrains Mono', ui-monospace, monospace);
}

.mz-wrap { width: min(100% - 32px, 1160px); margin-inline: auto; }

.mz-btn { display: inline-flex; align-items: center; justify-content: center; gap: .4em;
  min-height: 44px; padding: 10px 20px; border-radius: 10px; border: 2px solid transparent;
  font: 800 .84rem/1.1 var(--mz-font); letter-spacing: .03em; text-transform: uppercase;
  text-decoration: none; cursor: pointer; transition: transform .15s, background-color .15s, color .15s; }
.mz-btn--brand { background: var(--mz-brand); color: var(--mz-brand-ink); }
.mz-btn--brand:hover { transform: translateY(-1px); background: var(--mz-hover); }
.mz-btn--line { border-color: var(--mz-line); color: var(--mz-ink); background: transparent; }
.mz-btn--line:hover { border-color: var(--mz-brand); color: var(--mz-ink); }
.mz-btn--wide { width: 100%; }
.mz-btn:focus-visible, .mz-copy:focus-visible, .mz-top a:focus-visible { outline: 3px solid var(--mz-accent); outline-offset: 2px; }

.mz-top { position: sticky; top: 0; z-index: 50; background: var(--mz-surface); border-bottom: 1px solid var(--mz-line); }
.mz-top-row { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; padding-block: 12px; }
.mz-top-fact { justify-self: start; font: 600 .72rem/1 var(--mz-font-mono); letter-spacing: .08em;
  text-transform: uppercase; color: var(--mz-ink-dim); }
.mz-brand { justify-self: center; display: inline-flex; align-items: center; min-height: 44px;
  font: 400 1.35rem/1 var(--mz-font-display); color: var(--mz-ink); text-decoration: none; letter-spacing: .02em; }
.mz-brand img { max-height: 44px; width: auto; }
.mz-actions { justify-self: end; display: flex; gap: 8px; }
.mz-nav { border-top: 1px solid var(--mz-line); background: var(--mz-bg); }
.mz-nav ul { display: flex; justify-content: center; gap: 4px; margin: 0 auto; padding: 0 16px; list-style: none; max-width: 1160px; }
.mz-nav a { display: block; padding: 13px 18px; font: 700 .8rem/1.2 var(--mz-font);
  letter-spacing: .06em; text-transform: uppercase; color: var(--mz-ink-dim); text-decoration: none; border-bottom: 2px solid transparent; }
.mz-nav a:hover, .mz-nav a[aria-current="page"] { color: var(--mz-ink); border-bottom-color: var(--mz-brand); }

.mz-hero { position: relative; overflow: clip; padding-block: 64px 72px;
  background:
    radial-gradient(60% 80% at 8% 20%, color-mix(in srgb, var(--mz-brand) 16%, transparent), transparent 70%),
    radial-gradient(40% 60% at 96% 90%, color-mix(in srgb, var(--mz-accent) 10%, transparent), transparent 70%),
    var(--mz-bg); }

.mz-hero::before { content: ""; position: absolute; inset: auto -12% -40% auto; width: 620px; aspect-ratio: 1;
  border-radius: 50%; pointer-events: none;
  background: repeating-radial-gradient(circle, transparent 0 46px, color-mix(in srgb, var(--mz-ink) 5%, transparent) 46px 47px); }
.mz-hero-in { position: relative; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .85fr); gap: 48px; align-items: center; }
.mz-kicker { display: inline-block; margin-bottom: 16px; padding: 6px 12px; border-radius: 999px;
  border: 1px solid var(--mz-line); background: var(--mz-surface);
  font: 600 .7rem/1 var(--mz-font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--mz-accent); }
.mz-hero h1 { margin: 0 0 16px; font: 400 clamp(1.9rem, 4.2vw, 3rem)/1.12 var(--mz-font-display); color: var(--mz-ink); text-wrap: balance; }
.mz-lede { margin: 0 0 24px; max-width: 56ch; color: var(--mz-ink-dim); font-size: 1.05rem; }
.mz-lede strong { color: var(--mz-ink); }
.mz-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }
.mz-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.mz-stats li { padding: 12px; border-radius: 12px; background: var(--mz-surface); border: 1px solid var(--mz-line); min-width: 0; }
.mz-stats b { display: block; font: 400 1.25rem/1.15 var(--mz-font-display); color: var(--mz-accent); }
.mz-stats span { display: block; margin-top: 4px; font-size: .78rem; color: var(--mz-ink-dim); overflow-wrap: anywhere; }

.mz-coupon { --notch: 14px; display: grid; }

.mz-coupon-top, .mz-coupon-bot { padding: 24px; background: var(--mz-surface-2); border: 1px solid var(--mz-line); }
.mz-coupon-top { border-bottom: 0; border-radius: var(--mz-radius) var(--mz-radius) 0 0;
  -webkit-mask: radial-gradient(circle var(--notch) at 0 100%, #0000 98%, #000) left / 51% 100% no-repeat,
                radial-gradient(circle var(--notch) at 100% 100%, #0000 98%, #000) right / 51% 100% no-repeat;
          mask: radial-gradient(circle var(--notch) at 0 100%, #0000 98%, #000) left / 51% 100% no-repeat,
                radial-gradient(circle var(--notch) at 100% 100%, #0000 98%, #000) right / 51% 100% no-repeat; }
.mz-coupon-bot { border-top: 2px dashed var(--mz-line); border-radius: 0 0 var(--mz-radius) var(--mz-radius);
  -webkit-mask: radial-gradient(circle var(--notch) at 0 0, #0000 98%, #000) left / 51% 100% no-repeat,
                radial-gradient(circle var(--notch) at 100% 0, #0000 98%, #000) right / 51% 100% no-repeat;
          mask: radial-gradient(circle var(--notch) at 0 0, #0000 98%, #000) left / 51% 100% no-repeat,
                radial-gradient(circle var(--notch) at 100% 0, #0000 98%, #000) right / 51% 100% no-repeat; }
.mz-coupon-head { display: grid; gap: 10px; justify-items: center; text-align: center; }
.mz-coupon-head img { max-height: 56px; width: auto; }
.mz-coupon-label { font: 600 .7rem/1 var(--mz-font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--mz-ink-dim); }
.mz-coupon-offer { margin: 0; font: 400 clamp(1.3rem, 2.4vw, 1.6rem)/1.2 var(--mz-font-display); color: var(--mz-ink); }
.mz-coupon-offer em { font-style: normal; color: var(--mz-accent); white-space: nowrap; }
.mz-code { display: flex; align-items: center; gap: 8px; padding: 6px 6px 6px 16px; margin-bottom: 14px;
  border-radius: 12px; border: 1px dashed var(--mz-accent); background: var(--mz-bg); }
.mz-code code { flex: 1; min-width: 0; font: 700 1.05rem/1.2 var(--mz-font-mono); letter-spacing: .08em;
  color: var(--mz-accent); user-select: all; overflow-wrap: anywhere; }

.mz-copy { flex: none; min-height: 40px; padding: 8px 14px; border: 0; border-radius: 9px; cursor: pointer;
  background: var(--mz-brand); color: var(--mz-brand-ink); font: 800 .74rem/1 var(--mz-font); letter-spacing: .05em; text-transform: uppercase; }
.mz-copy[data-done] { background: var(--mz-accent); }
.mz-terms { display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; margin: 16px 0 0; font-size: .85rem; }
.mz-terms dt { color: var(--mz-ink-dim); }
.mz-terms dd { margin: 0; text-align: end; color: var(--mz-ink); font-weight: 600; }
.mz-note { margin: 14px 0 0; text-align: center; font-size: .75rem; color: var(--mz-ink-dim); }

.mz-sec { padding-block: 56px; }
.mz-sec--alt { background: var(--mz-surface); border-block: 1px solid var(--mz-line); }
.mz-head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 8px 24px; margin-bottom: 24px; }
.mz-head h2 { margin: 0; font: 400 clamp(1.4rem, 2.6vw, 1.9rem)/1.2 var(--mz-font-display); color: var(--mz-ink);
  padding-inline-start: 14px; border-inline-start: 4px solid var(--mz-brand); }
.mz-head p { margin: 0; color: var(--mz-ink-dim); font-size: .9rem; }

.mz-games { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 176px), 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.mz-game { position: relative; display: block; height: 100%; border-radius: 14px; overflow: hidden; text-decoration: none;
  background: var(--mz-surface-2); border: 1px solid var(--mz-line); transition: border-color .15s, transform .15s; }
.mz-game:hover { border-color: var(--mz-brand); transform: translateY(-2px); }
.mz-game img, .mz-game .mz-ph { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.mz-game-meta { display: block; padding: 10px 12px 12px; }
.mz-game-name { display: block; font-weight: 700; font-size: .92rem; color: var(--mz-ink); }
.mz-game-prov { display: block; margin-top: 2px; font: 600 .68rem/1.3 var(--mz-font-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--mz-ink-dim); }

.mz-chip { position: absolute; top: 8px; inset-inline-end: 8px; padding: 4px 8px; border-radius: 6px;
  background: var(--mz-bg); color: var(--mz-accent); font: 700 .62rem/1 var(--mz-font-mono); letter-spacing: .08em; text-transform: uppercase; }
.mz-more { margin: 24px 0 0; text-align: center; }

.mz-ranked { width: 100%; border-collapse: separate; border-spacing: 0; border-radius: var(--mz-radius); overflow: hidden;
  background: var(--mz-surface-2); border: 1px solid var(--mz-line); font-size: .92rem; }
.mz-ranked th, .mz-ranked td { padding: 14px 16px; text-align: start; vertical-align: middle; border-bottom: 1px solid var(--mz-line); }
.mz-ranked tbody tr:last-child td { border-bottom: 0; }
.mz-ranked thead th { background: var(--mz-surface); font: 600 .7rem/1 var(--mz-font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--mz-ink-dim); }
.mz-rank { display: inline-grid; place-items: center; width: 2.2em; height: 2.2em; border-radius: 50%;
  background: var(--mz-brand); color: var(--mz-brand-ink); font: 700 .85rem/1 var(--mz-font-mono); }
.mz-ranked strong { display: block; color: var(--mz-ink); }
.mz-ranked .sub { font-size: .78rem; color: var(--mz-ink-dim); }
.mz-ranked .terms { color: var(--mz-ink-dim); font-size: .85rem; }
.mz-ranked .cta { text-align: end; }

.mz-prose { max-width: 78ch; color: var(--mz-ink-dim); }
.mz-prose > :first-child { margin-top: 0; }
.mz-prose h2 { margin: 2em 0 .6em; font: 400 clamp(1.3rem, 2.4vw, 1.75rem)/1.25 var(--mz-font-display); color: var(--mz-ink);
  padding-inline-start: 14px; border-inline-start: 4px solid var(--mz-brand); scroll-margin-top: 140px; }
.mz-prose h3 { margin: 1.6em 0 .5em; font-size: 1.12rem; color: var(--mz-ink); scroll-margin-top: 140px; }
.mz-prose strong { color: var(--mz-ink); }
.mz-prose a { color: var(--mz-accent); }
.mz-table-wrap { overflow-x: auto; margin: 1.2em 0; border-radius: 12px; border: 1px solid var(--mz-line); }
.mz-table { width: 100%; min-width: 480px; border-collapse: collapse; font-size: .88rem; }
.mz-table th, .mz-table td { padding: 10px 14px; text-align: start; border-bottom: 1px solid var(--mz-line); }
.mz-table th { background: var(--mz-surface-2); color: var(--mz-ink); font-weight: 700; }
.mz-table tr:last-child td { border-bottom: 0; }
.mz-procon { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 1.2em 0; }
.mz-procon > div { padding: 18px 20px; border-radius: 12px; background: var(--mz-surface-2); border: 1px solid var(--mz-line); }
.mz-procon h3 { margin: 0 0 10px; font-size: 1rem; }
.mz-procon ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; font-size: .9rem; }
.mz-procon li { display: grid; grid-template-columns: 1.2em minmax(0, 1fr); gap: 6px; }
.mz-procon .pro li::before { content: "+"; color: var(--mz-accent); font-weight: 700; }
.mz-procon .con li::before { content: "−"; color: var(--mz-ink-dim); font-weight: 700; }

.mz-faq { display: grid; gap: 10px; }
.mz-faq details { border-radius: 12px; background: var(--mz-surface-2); border: 1px solid var(--mz-line); }
.mz-faq summary { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: center; min-height: 52px;
  padding: 12px 18px; cursor: pointer; list-style: none; font-weight: 700; color: var(--mz-ink); }
.mz-faq summary::-webkit-details-marker { display: none; }
.mz-faq summary::after { content: "+"; font: 400 1.3rem/1 var(--mz-font-mono); color: var(--mz-accent); }
.mz-faq details[open] summary::after { content: "−"; }
.mz-faq details > :not(summary) { margin: 0; padding: 0 18px 16px; color: var(--mz-ink-dim); }

.mz-pay { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 0; padding: 0; list-style: none; }
.mz-pay li { display: grid; place-items: center; width: 104px; height: 52px; padding: 10px; border-radius: 10px; background: #f4f6f3; }
.mz-pay img { max-height: 28px; width: auto; }

.mz-foot { padding-block: 48px 24px; background: var(--mz-surface); border-top: 1px solid var(--mz-line); color: var(--mz-ink-dim); font-size: .88rem; }
.mz-foot-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(0, 1fr)); gap: 32px; }
.mz-foot h2 { margin: 0 0 12px; font: 600 .72rem/1 var(--mz-font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--mz-ink); }
.mz-foot ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.mz-foot a { color: var(--mz-ink-dim); text-decoration: none; }
.mz-foot a:hover { color: var(--mz-ink); text-decoration: underline; }
.mz-age { display: inline-grid; place-items: center; width: 2.4em; height: 2.4em; margin-inline-end: 8px; border-radius: 50%;
  border: 2px solid var(--mz-accent); color: var(--mz-accent); font-weight: 800; font-size: .8rem; vertical-align: middle; }
.mz-foot-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; margin-top: 32px; padding-top: 18px;
  border-top: 1px solid var(--mz-line); font-size: .78rem; }

.mz-rg .mz-coupon, .mz-rg .mz-mbar, .mz-rg .mz-actions .mz-btn--brand,
.mz-rg .mz-ranked-sec, .mz-rg .mz-hero-actions { display: none !important; }

@media (max-width: 960px) {
  .mz-hero-in { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .mz-coupon { max-width: 480px; width: 100%; margin-inline: auto; }
  .mz-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mz-foot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mz-foot-grid > :first-child { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .mz-top-row { grid-template-columns: minmax(0, 1fr) auto; padding-block: 8px; }
  .mz-top-fact { display: none; }
  .mz-brand { justify-self: start; }
  .mz-actions .mz-btn--line { display: none; }
  .mz-actions .mz-btn { min-height: 40px; padding: 8px 14px; }
  .mz-nav ul { justify-content: flex-start; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; padding: 0 8px; }
  .mz-nav ul::-webkit-scrollbar { display: none; }
  .mz-nav li { flex: none; scroll-snap-align: start; }
  .mz-nav a { padding: 12px 12px; }
  .mz-hero { padding-block: 36px 44px; }
  .mz-sec { padding-block: 40px; }
  .mz-ranked, .mz-ranked tbody, .mz-ranked tr, .mz-ranked td { display: block; width: 100%; }
  .mz-ranked thead { display: none; }
  .mz-ranked tr { padding: 14px 0; border-bottom: 1px solid var(--mz-line); }
  .mz-ranked tbody tr:last-child { border-bottom: 0; }
  .mz-ranked td { border: 0; padding: 4px 16px; }
  .mz-ranked td[data-label]::before { content: attr(data-label) ": "; color: var(--mz-ink-dim); font-size: .78rem; }
  .mz-ranked .cta { text-align: start; padding-top: 10px; }
  .mz-ranked .cta .mz-btn { width: 100%; }
  .mz-procon { grid-template-columns: minmax(0, 1fr); }
  .mz-foot-grid { grid-template-columns: minmax(0, 1fr); }
  body.mz-rg { padding-bottom: 0; }
}
@media (max-width: 420px) {
  .mz-coupon-top, .mz-coupon-bot { padding: 20px 16px; }
  .mz-code { flex-wrap: wrap; }
  .mz-code .mz-copy { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .mz-btn, .mz-game { transition: none; }
  .mz-btn:hover, .mz-game:hover { transform: none; }
}

.mz-top-fact b { color: var(--mz-accent); font-weight: 800; }
.mz-crumbs { background: var(--mz-bg); border-bottom: 1px solid var(--mz-line); font-size: .8rem; }
.mz-crumbs ol { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 auto; padding: 10px 0; list-style: none; width: min(100% - 32px, 1160px); }
.mz-crumbs li + li::before { content: "/"; margin-inline-end: 6px; color: var(--mz-ink-dim); }
.mz-crumbs a { color: var(--mz-ink-dim); }
.mz-crumbs [aria-current] { color: var(--mz-ink); }

.mz-bill { position: relative; overflow: hidden; border-radius: var(--mz-radius); margin-bottom: 36px; background: #003a22; isolation: isolate; }
.mz-bill picture, .mz-bill img { display: block; width: 100%; height: 100%; }
.mz-bill img { aspect-ratio: 1600 / 306; object-fit: cover; object-position: right center; }
.mz-bill-cap { position: absolute; inset: 0 auto 0 0; display: grid; align-content: center; gap: 6px; width: 44%; padding: 0 clamp(18px, 3.4vw, 44px); }
.mz-bill-k { font: 800 .72rem/1 var(--mz-font); letter-spacing: .14em; text-transform: uppercase; color: var(--mz-ink); }
.mz-bill-big { font: 400 clamp(1.3rem, 3.1vw, 2.5rem)/1.02 var(--mz-font-display); color: var(--mz-accent); text-transform: uppercase; letter-spacing: .01em; }
.mz-bill-s { font-size: .9rem; color: var(--mz-ink); }

.mz-hero { padding-block: 32px 64px; }
.mz-hero--page { padding-block: 40px 56px; }
.mz-hero::after { content: ""; position: absolute; inset: 0 0 auto auto; width: 180px; height: 10px; pointer-events: none;
  background: linear-gradient(90deg, var(--mz-green) 0 25%, var(--mz-accent) 25% 50%, var(--mz-red) 50% 75%, var(--mz-blue) 75%); transform: skewX(-24deg); transform-origin: top right; }
.mz-coupon-top { background: linear-gradient(160deg, #003D24, var(--mz-surface-2) 60%); }
.mz-coupon-offer em { font-size: 1.12em; }

.mz-main { padding-block: 16px 24px; }
.mz-article > section { padding-block: 28px; border-bottom: 1px solid var(--mz-line); }
.mz-article > section:last-of-type { border-bottom: 0; }
.mz-article > section > h2:first-child { margin-top: 0; }
.mz-prose { max-width: none; }
.mz-prose > section > p:not([class]), .mz-prose > section > ul:not([class]), .mz-prose > section > h3 { max-width: 78ch; }
.mz-prose ul:not([class]) { padding-inline-start: 1.2em; }
.mz-prose ul:not([class]) > li { margin-bottom: .35em; }

.mz-pc { display: inline-block; padding: 1px 8px; border: 1px dashed var(--mz-accent); border-radius: 6px; background: var(--mz-bg);
  font: 800 .86em/1.5 var(--mz-font); letter-spacing: .06em; color: var(--mz-accent); white-space: nowrap; }

.mz-ladder { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin: 1.4em 0; padding: 0; list-style: none; }
.mz-ladder > li { display: flex; flex-direction: column; margin: 0; border-radius: 14px; overflow: hidden; background: var(--mz-surface-2); border: 1px solid var(--mz-line); }
.mz-ladder > li:first-child { border-color: var(--mz-accent); }
.mz-ladder img { aspect-ratio: 2 / 1; object-fit: cover; }
.mz-ladder div { display: grid; gap: 4px; align-content: start; padding: 12px 12px 14px; flex: 1; }
.mz-ladder small { font: 800 .66rem/1 var(--mz-font); letter-spacing: .1em; text-transform: uppercase; color: var(--mz-ink-dim); }
.mz-ladder b { font: 400 1.35rem/1.05 var(--mz-font-display); color: var(--mz-ink); }
.mz-ladder span { font-size: .84rem; color: var(--mz-ink-dim); }
.mz-ladder .mz-pc { justify-self: start; margin-top: 6px; }
.mz-ladder-sum { margin: -.4em 0 1.4em; padding: 12px 16px; border-radius: 12px; background: var(--mz-cream); color: #002918; font-size: .92rem; }
.mz-ladder-sum b { font-family: var(--mz-font-display); font-weight: 400; font-size: 1.15rem; color: #002918; }

.mz-week { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(250px, 1fr); gap: 14px; margin: 1.4em 0; padding: 0 0 12px; list-style: none;
  overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-color: var(--mz-line) transparent; }
.mz-week > li { scroll-snap-align: start; }
@media (max-width: 480px) { .mz-week { grid-auto-columns: 82%; } }
.mz-week > li { display: flex; flex-direction: column; margin: 0; border-radius: 14px; overflow: hidden; background: var(--mz-surface-2); border: 1px solid var(--mz-line); }
.mz-week img { aspect-ratio: 900 / 519; object-fit: cover; }
.mz-week-day { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 12px 14px 0; }
.mz-week-day b { font: 400 1.15rem/1 var(--mz-font-display); color: var(--mz-ink); text-transform: uppercase; letter-spacing: .02em; }
.mz-week dl { margin: 0; padding: 10px 14px 14px; display: grid; gap: 10px; font-size: .86rem; }
.mz-week dt { font-weight: 800; color: var(--mz-ink); }
.mz-week dt small { display: block; font: 700 .64rem/1.2 var(--mz-font); letter-spacing: .1em; text-transform: uppercase; color: var(--mz-green-hi); }
.mz-week dd { margin: 2px 0 0; color: var(--mz-ink-dim); }

.mz-promos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 1.4em 0; padding: 0; list-style: none; }
.mz-promos > li { margin: 0; border-radius: 14px; overflow: hidden; background: var(--mz-surface-2); border: 1px solid var(--mz-line); }
.mz-promos img { aspect-ratio: 2 / 1; object-fit: cover; }
.mz-promos div { padding: 12px 14px 14px; font-size: .86rem; }
.mz-promos b { display: block; margin-bottom: 2px; color: var(--mz-ink); font-size: .95rem; }

.mz-games { margin: 1.4em 0; grid-template-columns: repeat(auto-fit, minmax(min(100%, 140px), 178px)); }
.mz-games > li { margin: 0; }
.mz-game img { aspect-ratio: 2 / 3; }

.mz-pay { display: flex; flex-wrap: wrap; gap: 10px; margin: 1.2em 0; padding: 0; list-style: none; }
.mz-pay > li { display: inline-flex; align-items: center; gap: 8px; min-height: 46px; margin: 0; padding: 8px 16px; border-radius: 10px;
  background: var(--mz-surface-2); border: 1px solid var(--mz-line); color: var(--mz-ink); font-weight: 800; font-size: .92rem; }
.mz-pay > li::before { content: ""; width: 10px; height: 10px; border-radius: 3px; background: var(--mz-green-hi); }
.mz-pay small { font-weight: 500; color: var(--mz-ink-dim); font-size: .76rem; }

.mz-steps { display: grid; gap: 10px; margin: 1.2em 0; padding: 0; list-style: none; counter-reset: st; }
.mz-steps > li { position: relative; margin: 0; padding: 14px 16px 14px 62px; border-radius: 12px; background: var(--mz-surface-2); border: 1px solid var(--mz-line); counter-increment: st; }
.mz-steps > li::before { content: counter(st); position: absolute; left: 14px; top: 12px; display: grid; place-items: center; width: 34px; height: 34px;
  border-radius: 9px; background: var(--mz-brand); color: var(--mz-brand-ink); font: 400 1.1rem/1 var(--mz-font-display); }
.mz-steps b { display: block; color: var(--mz-ink); }

.mz-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 1.2em 0; padding: 0; list-style: none; }
.mz-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mz-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mz-grid > li { margin: 0; padding: 16px; border-radius: 12px; background: var(--mz-surface-2); border: 1px solid var(--mz-line); font-size: .9rem; }
.mz-grid b { display: block; margin-bottom: 4px; font: 400 1.2rem/1.15 var(--mz-font-display); color: var(--mz-accent); letter-spacing: .01em; }

.mz-note, .mz-honest { margin: 1.2em 0; padding: 14px 18px; border-radius: 12px; font-size: .92rem; }
.mz-note { background: var(--mz-surface-2); border-inline-start: 4px solid var(--mz-green); }
.mz-prose .mz-honest { background: var(--mz-cream); color: #2a2410; border-inline-start: 4px solid var(--mz-red); }
.mz-prose .mz-honest strong, .mz-prose .mz-honest b { color: #002918; }
.mz-prose .mz-honest a { color: #00663b; }
.mz-note p:last-child, .mz-honest p:last-child { margin: 0; }

.mz-offer { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px 28px; align-items: center; margin: 1.8em 0 1.4em;
  padding: 26px 24px 22px; border-radius: var(--mz-radius); background: var(--mz-surface-2); border: 1px solid var(--mz-line); }
.mz-offer::before { content: attr(data-badge); position: absolute; top: -11px; left: 20px; padding: 4px 10px; border-radius: 6px;
  background: var(--mz-green-hi); color: #00140C; font: 800 .66rem/1.2 var(--mz-font); letter-spacing: .1em; text-transform: uppercase; }
.mz-prose .mz-offer-big { display: block; margin: 0 0 4px; font: 400 clamp(1.5rem, 3vw, 2.1rem)/1.05 var(--mz-font-display); color: var(--mz-accent); }
.mz-prose .mz-offer-h { margin: 0 0 4px; font-weight: 800; color: var(--mz-ink); }
.mz-prose .mz-offer-p { margin: 0; font-size: .88rem; color: var(--mz-ink-dim); }
.mz-offer .mz-btn { min-height: 52px; padding-inline: 26px; }
.mz-offer--spot { background: linear-gradient(115deg, #004D2E 0%, var(--mz-surface-2) 55%); border: 2px solid var(--mz-accent); }
.mz-offer--spot::before { background: var(--mz-accent); color: var(--mz-brand-ink); }
.mz-btns { display: flex; flex-wrap: wrap; gap: 10px; margin: 1.2em 0; }

.mz-related { padding-block: 40px; background: var(--mz-surface); border-top: 1px solid var(--mz-line); }
.mz-related h2 { margin: 0 0 18px; font: 400 1.5rem/1.2 var(--mz-font-display); }
.mz-related ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.mz-related a { display: grid; gap: 6px; height: 100%; padding: 18px; border-radius: 14px; background: var(--mz-surface-2); border: 1px solid var(--mz-line); color: var(--mz-ink-dim); text-decoration: none; font-size: .9rem; }
.mz-related a:hover { border-color: var(--mz-accent); }
.mz-related b { font: 400 1.25rem/1.1 var(--mz-font-display); color: var(--mz-ink); letter-spacing: .01em; }
.mz-related em { font-style: normal; font-weight: 800; color: var(--mz-accent); }

.mz-foot-logo { width: 155px; margin-bottom: 14px; }
.mz-foot-rg { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 16px; align-items: start; margin-top: 28px; padding: 18px; border-radius: 12px; background: var(--mz-bg); border: 1px solid var(--mz-line); }
.mz-rg-icons { display: flex; gap: 10px; }
.mz-rg-icons img { width: 38px; height: 38px; }
.mz-foot-rg p { margin: 0 0 6px; }
.mz-foot-rg p:last-child { margin: 0; }
.mz-foot-rg strong { color: var(--mz-ink); }
.mz-foot .mz-ext { color: var(--mz-green-hi); text-decoration: underline; }

.mz-mbar { position: fixed; inset: auto 0 0 0; z-index: 60; display: block; padding: 8px 0 calc(8px + env(safe-area-inset-bottom));
  background: var(--mz-surface); border-top: 1px solid var(--mz-line); box-shadow: 0 -8px 24px rgba(0, 0, 0, .35); }
.mz-mbar-in { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: min(100% - 24px, 1160px); margin-inline: auto; }
.mz-mbar p { margin: 0; min-width: 0; font-size: .8rem; line-height: 1.3; color: var(--mz-ink-dim); }
.mz-mbar b { color: var(--mz-accent); font: 400 1.1rem/1.1 var(--mz-font-display); letter-spacing: .01em; }
.mz-mbar .mz-btn { flex: none; }
body:has(.mz-mbar) { padding-bottom: 76px; }

@media (max-width: 960px) {
  .mz-ladder { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mz-ladder > li:first-child { grid-column: 1 / -1; flex-direction: row; }
  .mz-ladder > li:first-child img { width: 50%; aspect-ratio: auto; }
  .mz-promos, .mz-related ul, .mz-grid--4, .mz-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mz-grid > li:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .mz-bill img { aspect-ratio: 375 / 192; }
  .mz-bill-cap { width: 60%; padding: 0 14px; gap: 4px; }
  .mz-bill-k { font-size: .6rem; letter-spacing: .1em; }
  .mz-bill-s { font-size: .74rem; }
  .mz-hero { padding-block: 16px 40px; }
  .mz-offer { grid-template-columns: minmax(0, 1fr); padding: 24px 18px 18px; }
  .mz-offer .mz-btn { width: 100%; }
  .mz-promos, .mz-related ul, .mz-grid, .mz-grid--2, .mz-grid--4 { grid-template-columns: minmax(0, 1fr); }
  .mz-grid > li:last-child:nth-child(odd) { grid-column: auto; }
  .mz-mbar .mz-btn { min-height: 44px; padding: 8px 16px; }
  .mz-mbar small { display: none; }
  .mz-foot-rg { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 480px) {
  .mz-ladder { grid-template-columns: minmax(0, 1fr); }
  .mz-ladder > li { flex-direction: row; }
  .mz-ladder > li img, .mz-ladder > li:first-child img { width: 38%; aspect-ratio: auto; object-position: 70% center; }
  .mz-steps > li { padding-left: 56px; }
}
.mz-prose a.mz-btn { text-decoration: none; }
.mz-prose a.mz-btn--brand { color: var(--mz-brand-ink); }
.mz-prose a.mz-btn--line { color: var(--mz-ink); }
