

:root {
  --mp-bg:            #11090c;
  --mp-bg-1:          #1e1714;
  --mp-bg-2:          #2a201a;
  --mp-bg-3:          #3a2c22;
  --mp-bg-card:       #1e1714;
  --mp-bg-card-2:     #2a201a;

  --mp-ink:           #f7f0ea;
  --mp-ink-2:         #cbd2e8;
  --mp-ink-3:         #a3accb;
  --mp-ink-mute:      #b0a294;

  --mp-border:        rgba(255,99,33,0.16);
  --mp-border-strong: rgba(255,99,33,0.30);

  
  --mp-brand:         #ff6321;
  --mp-brand-deep:    #d85416;
  --mp-brand-light:   #ffae51;
  --mp-brand-glow:    rgba(255,99,33,0.45);
  --mp-brand-ink:     #1a0d04;

  
  --mp-leaf:          #ffae51;
  --mp-leaf-deep:     #c07a12;
  --mp-leaf-glow:     rgba(192,122,18,0.40);

  
  --mp-red:           #ff9a7a;
  --mp-red-deep:      #e0530f;
  --mp-red-glow:      rgba(255,154,122,0.42);

  
  --mp-amber:         #ffae51;
  --mp-amber-glow:    rgba(192,122,18,0.40);

  --mp-sky:           #c07a12;
  --mp-violet:        #ffd0a0;
  --mp-magenta:       #ff9a7a;

  --mp-pos:           #3ad9a0;
  --mp-neg:           #ff9a7a;
  --mp-warn:          #ffae51;

  
  --mp-grad-hero:     radial-gradient(ellipse at 92% -10%, rgba(255,99,33,0.30), transparent 55%), radial-gradient(ellipse at 8% 110%, rgba(192,122,18,0.14), transparent 55%), linear-gradient(180deg, #11090c 0%, #1e1714 100%);
  --mp-grad-cta:      linear-gradient(135deg, #ff6321 0%, #d85416 100%);
  --mp-grad-leaf:     linear-gradient(135deg, #ff6321, #d85416);
  --mp-grad-red:      linear-gradient(135deg, #ff9a7a, #e0530f);
  --mp-grad-bleed:    radial-gradient(80% 100% at 90% 0%, rgba(255,99,33,0.28), transparent 55%), radial-gradient(80% 100% at 10% 100%, rgba(192,122,18,0.12), transparent 60%), linear-gradient(160deg, #1e1714, #2a201a);
  --mp-grad-card:     linear-gradient(180deg, var(--mp-bg-card), var(--mp-bg-card-2));

  
  --mp-font-body:     'Manrope', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  --mp-font-display:  'Outfit', 'Manrope', system-ui, sans-serif;
  --mp-font-mono:     'Space Mono', ui-monospace, SFMono-Regular, monospace;
  --mp-font-serif:    Georgia, 'Times New Roman', serif;

  --mp-t-mega:        clamp(2.5rem, 6vw + 0.5rem, 4.5rem);
  --mp-t-display:     clamp(2rem, 4.6vw + 0.5rem, 3rem);
  --mp-t-h1:          clamp(1.75rem, 3vw + 0.5rem, 2.25rem);
  --mp-t-h2:          clamp(1.5rem, 2.5vw + 0.5rem, 1.875rem);
  --mp-t-h3:          1.125rem;
  --mp-t-body:        1rem;
  --mp-t-sm:          0.9375rem;
  --mp-t-xs:          0.75rem;

  --mp-s-1: 4px; --mp-s-2: 8px; --mp-s-3: 12px; --mp-s-4: 16px; --mp-s-5: 24px;
  --mp-s-6: 32px; --mp-s-7: 48px; --mp-s-8: 64px; --mp-s-9: 96px;

  --mp-max-w:         1200px;
  --mp-radius:        10px;
  --mp-radius-lg:     16px;
  --mp-radius-xl:     24px;
  --mp-radius-pill:   999px;

  --mp-shadow:        0 4px 24px rgba(0,0,0,0.45);
  --mp-shadow-lg:     0 12px 48px rgba(0,0,0,0.55);
  --mp-glow-brand:    0 0 0 1px var(--mp-brand), 0 0 24px var(--mp-brand-glow);
  --mp-glow-leaf:     0 0 0 1px var(--mp-leaf), 0 0 24px var(--mp-leaf-glow);
  --mp-glow-red:      0 0 0 1px var(--mp-red),  0 0 24px var(--mp-red-glow);

  --mp-t-anim:        180ms cubic-bezier(0.4, 0, 0.2, 1);

  
  --bg:               #11090c;
  --surface:          #1e1714;
  --surface2:         #2a201a;
  --text:             #f7f0ea;
  --muted:            #cbd2e8;
  --accent:           #ff6321;
  --accent-deep:      #d85416;
  --accent-light:     #ffae51;
  --accent-ink:       #ffae51;
  --accent-contrast:  #1a0d04;
  --secondary:        #ffae51;
  --border:           rgba(255,99,33,0.16);
  --container:        1200px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--mp-bg);
  color: var(--mp-ink);
  font-family: var(--mp-font-body);
  font-size: var(--mp-t-body);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img, svg { max-width: 100%; display: block; }
button { font: inherit; cursor: pointer; }

a { color: var(--mp-brand-light); text-decoration: none; transition: color var(--mp-t-anim); }
a:hover { color: var(--mp-brand); }

h1, h2, h3, h4 {
  font-family: var(--mp-font-display);
  font-weight: 800;
  letter-spacing: -0.025em;
  margin: 0; line-height: 1.05;
  color: var(--mp-ink);
}
h1 { font-size: var(--mp-t-h1); }
h2 { font-size: var(--mp-t-h2); letter-spacing: -0.02em; }
h3 { font-size: var(--mp-t-h3); letter-spacing: -0.015em; }
p  { margin: 0 0 var(--mp-s-4); color: var(--mp-ink-2); }
strong { font-weight: 700; color: var(--mp-ink); }

.mp-tx-ochre   { background: linear-gradient(120deg, #ff6321, #ffae51); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.mp-tx-leaf    { background: linear-gradient(120deg, #ff6321, #d85416); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.mp-tx-red     { background: linear-gradient(120deg, #ff9a7a, #e0530f); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }

.wrap { max-width: var(--mp-max-w); margin: 0 auto; padding: 0 var(--mp-s-5); }
.mp-grid-12 { display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--mp-s-5); }
.mp-col-7 { grid-column: span 7; }
.mp-col-5 { grid-column: span 5; }

.mp-sect       { padding: var(--mp-s-8) 0; position: relative; }
.mp-sect-tinted{ background: linear-gradient(180deg, var(--mp-bg), var(--mp-bg-1)); }
.mp-sect-card  { background: var(--mp-bg-1); }
.mp-sect-bleed { background: var(--mp-bg); }
.mp-sect-h     { padding: var(--mp-s-8) 0; position: relative; background: linear-gradient(180deg, var(--mp-bg-1), var(--mp-bg)); }

.mp-sect-head {
  display: flex; justify-content: space-between; align-items: flex-end;
  gap: var(--mp-s-5); margin-bottom: var(--mp-s-6); flex-wrap: wrap;
}
.mp-sect-eyebrow {
  display: inline-block;
  font-family: var(--mp-font-mono);
  font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.14em; font-weight: 600;
  color: var(--mp-brand);
  background: rgba(255,99,33,0.08);
  padding: 5px 12px; border-radius: var(--mp-radius-pill);
  border: 1px solid var(--mp-border-strong);
  margin-bottom: var(--mp-s-3);
}
.mp-sect-h2  { font-size: var(--mp-t-display); line-height: 1.12; }
.mp-sect-desc { font-size: 1.0625rem; color: var(--mp-ink-2); max-width: 60ch; margin-top: var(--mp-s-3); }
.mp-sect-link {
  font-family: var(--mp-font-mono); font-size: 0.875rem; font-weight: 700;
  color: var(--mp-brand-light); text-decoration: none;
  text-transform: uppercase; letter-spacing: 0.08em;
}

.mp-offer-bar {
  background: linear-gradient(90deg, #1e1714, #2a201a, #1e1714);
  border-bottom: 1px solid var(--mp-border-strong);
  padding: 10px 0;
  position: relative; z-index: 60;
}
.mp-offer-bar-inner {
  display: flex; align-items: center; justify-content: center; gap: var(--mp-s-3);
  font-size: 0.875rem; color: var(--mp-ink-2); flex-wrap: wrap;
}
.mp-offer-pill {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--mp-font-mono);
  background: rgba(255,99,33,0.10);
  color: var(--mp-leaf);
  border: 1px solid rgba(255,99,33,0.30);
  padding: 3px 10px; border-radius: var(--mp-radius-pill);
  font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.10em; font-weight: 700;
}
.mp-offer-link {
  font-family: var(--mp-font-display); font-weight: 700; color: var(--mp-brand-light);
  text-decoration: none;
}
.mp-offer-link:hover { color: var(--mp-brand); }

.mp-topbar {
  background: rgba(17,9,12,0.85);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--mp-border);
  padding: var(--mp-s-3) 0;
  position: sticky; top: 0; z-index: 55;
}
.mp-topbar nav.wrap { display: flex; align-items: center; gap: var(--mp-s-5); }
.mp-brand-line {
  display: flex; align-items: center; gap: var(--mp-s-3);
  text-decoration: none; color: var(--mp-ink); margin-right: auto;
}
.mp-brand-line img { width: 32px; height: 32px; filter: drop-shadow(0 4px 10px var(--mp-brand-glow)); }
.mp-brand-line .mp-brand-name {
  font-family: var(--mp-font-display); font-weight: 800;
  font-size: 1.0625rem; letter-spacing: -0.015em; color: var(--mp-ink);
}
.mp-nav-links { display: flex; gap: var(--mp-s-5); }
.mp-nav-links a {
  font-family: var(--mp-font-mono);
  font-size: 0.8125rem; font-weight: 600;
  text-decoration: none; color: var(--mp-ink-2);
  position: relative; padding: 4px 0;
  text-transform: uppercase; letter-spacing: 0.06em;
}
.mp-nav-links a::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 2px;
  background: linear-gradient(90deg, var(--mp-brand), var(--mp-leaf));
  transform: scaleX(0); transform-origin: left;
  transition: transform var(--mp-t-anim);
}
.mp-nav-links a:hover { color: var(--mp-ink); }
.mp-nav-links a:hover::after { transform: scaleX(1); }

.mp-nav-cta {
  display: inline-flex; align-items: center; justify-content: center; text-align: center; gap: 6px;
  padding: 8px 16px; border-radius: 8px;
  background: var(--mp-grad-cta); color: var(--mp-brand-ink);
  text-decoration: none;
  font-family: var(--mp-font-display); font-weight: 700;
  font-size: 0.8125rem; letter-spacing: -0.005em;
  box-shadow: 0 6px 18px -6px var(--mp-brand-glow), 0 0 0 1px rgba(255,99,33,0.30) inset;
  transition: all var(--mp-t-anim); white-space: nowrap;
}
.mp-nav-cta:hover {
  color: var(--mp-brand-ink); transform: translateY(-1px);
  box-shadow: 0 12px 28px -6px var(--mp-brand-glow), 0 0 0 1px rgba(255,99,33,0.50) inset, 0 0 24px var(--mp-brand-glow);
}
.mp-nav-cta .mp-cta-arrow { font-size: 0.95em; opacity: 0.85; }
.mp-nav-cta .mp-cta-label-short { display: none; }

.mp-nav-toggle { display: none; }
.mp-burger {
  display: none; align-items: center; justify-content: center;
  width: 42px; height: 42px; border-radius: 8px;
  background: rgba(255,99,33,0.06); border: 1px solid var(--mp-border-strong);
  cursor: pointer; flex: 0 0 auto;
}
.mp-burger span { display: block; width: 20px; height: 2px; background: var(--mp-ink); position: relative; }
.mp-burger span::before, .mp-burger span::after { content: ""; position: absolute; left: 0; width: 20px; height: 2px; background: var(--mp-ink); }
.mp-burger span::before { top: -6px; } .mp-burger span::after { top: 6px; }

@media (max-width: 640px) {
  .mp-nav-cta { padding: 7px 12px; font-size: 0.75rem; gap: 4px; }
  .mp-nav-cta .mp-cta-label-long { display: none; }
  .mp-nav-cta .mp-cta-label-short { display: inline; }
}
@media (max-width: 860px) {
  .mp-burger { display: inline-flex; }
  .mp-nav-links {
    order: 4; flex-basis: 100%; flex-direction: column; gap: var(--mp-s-2);
    max-height: 0; overflow: hidden; transition: max-height var(--mp-t-anim);
  }
  .mp-nav-toggle:checked ~ .mp-nav-links { max-height: 420px; margin-top: var(--mp-s-3); }
}

.mp-head3 { position: static; padding: 0; background: var(--mp-bg); backdrop-filter: none; -webkit-backdrop-filter: none; border-bottom: 1px solid var(--mp-border); }
.mp-head3-banner { position: relative; overflow: hidden; height: 152px; display: flex; align-items: center; justify-content: center;
  background:
    radial-gradient(130% 175% at 12% -35%, rgba(255,99,33,0.55), transparent 60%),
    radial-gradient(130% 175% at 88% -25%, rgba(216,84,22,0.50), transparent 62%),
    radial-gradient(95% 150% at 50% 150%, rgba(192,122,18,0.16), transparent 60%),
    linear-gradient(180deg, #2e231c 0%, #11090c 100%); }
.mp-head3-stripes { position: absolute; inset: 0; z-index: 0;
  background:
    conic-gradient(from 205deg at 28% -10%, rgba(255,99,33,0) 0deg, rgba(255,99,33,0.34) 70deg, rgba(255,174,81,0) 150deg),
    conic-gradient(from 20deg at 82% -10%, rgba(216,84,22,0) 0deg, rgba(255,99,33,0.30) 60deg, rgba(216,84,22,0) 140deg),
    repeating-linear-gradient(118deg, rgba(192,122,18,0.05) 0 2px, transparent 2px 30px);
  opacity: 0.95; mix-blend-mode: screen; }
.mp-head3-stripes::after { content: ""; position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255,174,81,0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,174,81,0.06) 1px, transparent 1px);
  background-size: 44px 44px; mask: radial-gradient(circle at 50% -12%, black, transparent 74%); -webkit-mask: radial-gradient(circle at 50% -12%, black, transparent 74%); }
.mp-head3-veil { position: absolute; inset: 0; z-index: 1;
  background: radial-gradient(140% 105% at 50% 42%, rgba(17,9,12,0.04), rgba(17,9,12,0.58) 78%),
              linear-gradient(180deg, rgba(17,9,12,0.08) 0%, rgba(17,9,12,0.42) 100%); }
.mp-head3-emblem { position: relative; z-index: 2; display: inline-flex; align-items: center; gap: 16px;
  padding: 14px 30px; text-decoration: none;
  background: linear-gradient(180deg, rgba(42,32,26,0.82), rgba(17,9,12,0.84));
  border: 1px solid rgba(255,99,33,0.55); border-radius: 18px;
  box-shadow: 0 16px 42px -14px rgba(0,0,0,0.80), 0 0 0 4px rgba(17,9,12,0.30), 0 0 34px rgba(255,99,33,0.34), inset 0 1px 0 rgba(255,174,81,0.18);
  backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); transition: transform var(--mp-t-anim), box-shadow var(--mp-t-anim); }
.mp-head3-emblem:hover { transform: translateY(-1px); box-shadow: 0 20px 50px -14px rgba(0,0,0,0.85), 0 0 0 4px rgba(17,9,12,0.30), 0 0 44px rgba(255,99,33,0.48), inset 0 1px 0 rgba(255,174,81,0.22); }
.mp-head3-emblem img { width: auto; height: 46px; filter: drop-shadow(0 4px 14px rgba(255,99,33,0.50)); }
.mp-head3-emblem-tag { font-family: var(--mp-font-mono); font-size: 0.62rem; letter-spacing: 0.24em; text-transform: uppercase; color: var(--mp-amber); padding-left: 16px; border-left: 1px solid rgba(192,122,18,0.35); line-height: 1.35; }
.mp-head3-nav { background: rgba(17,9,12,0.92); border-top: 1px solid rgba(192,122,18,0.20); border-bottom: 1px solid var(--mp-border); position: sticky; top: 0; z-index: 55; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: 0 10px 28px -14px rgba(0,0,0,0.72); }
.mp-head3-nav-inner { position: relative; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px 12px; padding: 11px 0; }
.mp-head3 .mp-nav-links { flex: 1 1 auto; justify-content: center; flex-wrap: wrap; gap: 6px 18px; }
.mp-head3 .mp-nav-links a { font-size: 0.78rem; letter-spacing: 0.06em; }
.mp-head3 .mp-nav-cta { position: static; transform: none; flex: 0 0 auto; }
@media (max-width: 860px) {
  .mp-head3-banner { height: 116px; }
  .mp-head3-emblem { padding: 10px 20px; gap: 12px; }
  .mp-head3-emblem img { height: 34px; }
  .mp-head3-emblem-tag { font-size: 0.55rem; letter-spacing: 0.18em; padding-left: 12px; }
  
  .mp-head3-nav-inner { justify-content: space-between; gap: 8px; }
  .mp-head3 .mp-burger { order: 1; }
  .mp-head3 .mp-nav-cta { order: 2; flex: 1 1 0; min-width: 0; justify-content: center; }
  .mp-head3 .mp-nav-links { order: 3; flex-basis: 100%; width: 100%; justify-content: flex-start; }
}
@media (max-width: 460px) { .mp-head3-emblem-tag { display: none; } }

.mp-ticker {
  background: var(--mp-bg-1);
  border-bottom: 1px solid var(--mp-border);
  padding: 10px 0; overflow: hidden; position: relative;
}
.mp-ticker::before, .mp-ticker::after {
  content: ""; position: absolute; top: 0; bottom: 0; width: 80px; z-index: 2; pointer-events: none;
}
.mp-ticker::before { left: 0; background: linear-gradient(90deg, var(--mp-bg-1), transparent); }
.mp-ticker::after  { right: 0; background: linear-gradient(-90deg, var(--mp-bg-1), transparent); }
.mp-ticker-track {
  display: inline-flex; gap: var(--mp-s-3); white-space: nowrap;
  animation: mp-ticker-scroll 38s linear infinite;
}
.mp-ticker-chip {
  display: inline-flex; align-items: center; gap: var(--mp-s-2);
  font-family: var(--mp-font-mono);
  font-size: 0.75rem; font-weight: 600;
  color: var(--mp-ink-2);
  background: rgba(255,99,33,0.05);
  border: 1px solid var(--mp-border);
  border-radius: var(--mp-radius-pill);
  padding: 5px 12px;
  text-transform: uppercase; letter-spacing: 0.06em;
}
.mp-ticker-chip strong { color: var(--mp-brand-light); font-weight: 700; }
.mp-ticker-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--mp-leaf); box-shadow: 0 0 8px var(--mp-leaf-glow); }
@keyframes mp-ticker-scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

.mp-hero {
  padding: var(--mp-s-9) 0 var(--mp-s-8);
  position: relative; background: var(--mp-grad-hero); overflow: hidden;
}
.mp-hero::before {
  content: ""; position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,99,33,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,99,33,0.04) 1px, transparent 1px);
  background-size: 48px 48px;
  mask: radial-gradient(circle at 70% 0%, black, transparent 70%);
  pointer-events: none;
}
.mp-hero-grid {
  position: relative; display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: var(--mp-s-7); align-items: start;
}
.mp-hero-eyebrow {
  display: inline-block;
  font-family: var(--mp-font-mono);
  font-size: 0.75rem; letter-spacing: 0.16em; text-transform: uppercase; font-weight: 700;
  color: var(--mp-leaf);
  background: rgba(255,99,33,0.08);
  padding: 5px 14px; border-radius: var(--mp-radius-pill);
  border: 1px solid rgba(255,99,33,0.30);
  margin-bottom: var(--mp-s-4);
}
.mp-mega-h1 {
  font-family: var(--mp-font-display); font-weight: 800;
  font-size: var(--mp-t-mega); line-height: 1.08; letter-spacing: -0.035em;
  margin: 0 0 var(--mp-s-4); color: var(--mp-ink);
}
.mp-mega-h1 span { text-shadow: 0 0 50px var(--mp-brand-glow); }
.mp-hero-lede {
  font-size: 1.125rem; color: var(--mp-ink-2);
  max-width: 34em; margin-bottom: var(--mp-s-6); line-height: 1.55;
}
.mp-hero-ctas { display: flex; gap: var(--mp-s-3); flex-wrap: wrap; margin-bottom: var(--mp-s-7); }

.mp-hero-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--mp-s-3); margin-top: var(--mp-s-6); }
.mp-hero-stat {
  display: flex; flex-direction: column; gap: var(--mp-s-1);
  padding: var(--mp-s-3) var(--mp-s-4);
  background: var(--mp-bg-card); border: 1px solid var(--mp-border); border-radius: var(--mp-radius);
}
.mp-hero-stat-num {
  font-family: var(--mp-font-display); font-size: 1.625rem; font-weight: 800;
  line-height: 1; letter-spacing: -0.02em;
  color: var(--mp-brand-light); text-shadow: 0 0 24px var(--mp-brand-glow);
}
.mp-hero-stat-num.mp-leaf-tx { color: var(--mp-leaf); text-shadow: 0 0 24px var(--mp-leaf-glow); }
.mp-hero-stat-num.mp-red-tx  { color: var(--mp-red); text-shadow: 0 0 24px var(--mp-red-glow); }
.mp-hero-stat-num.mp-num-sm  { font-size: 1.125rem; }
.mp-hero-stat-label {
  font-family: var(--mp-font-mono);
  font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.08em;
  font-weight: 600; color: var(--mp-ink-3);
}

.mp-data-panel {
  background: var(--mp-grad-card);
  border: 1px solid var(--mp-border-strong);
  border-radius: var(--mp-radius-xl);
  padding: var(--mp-s-5); position: relative; overflow: hidden;
  box-shadow: 0 0 0 1px rgba(255,99,33,0.15), 0 30px 80px -20px rgba(0,0,0,0.7), inset 0 1px 0 rgba(255,99,33,0.10);
}
.mp-panel-label {
  font-family: var(--mp-font-mono);
  font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.12em; font-weight: 700;
  color: var(--mp-brand); margin-bottom: var(--mp-s-3);
  display: flex; align-items: center; gap: var(--mp-s-2);
}
.mp-panel-label::before {
  content: ""; width: 18px; height: 2px; background: var(--mp-brand); display: inline-block; border-radius: 2px; box-shadow: 0 0 8px var(--mp-brand-glow);
}
.mp-panel-source { font-size: 0.75rem; color: var(--mp-ink-3); margin-top: var(--mp-s-3); font-family: var(--mp-font-mono); }
.mp-sparkline { width: 100%; height: 110px; display: block; filter: drop-shadow(0 0 12px var(--mp-brand-glow)); }
.mp-panel-rows { display: flex; flex-direction: column; gap: var(--mp-s-3); margin-top: var(--mp-s-4); }
.mp-panel-row {
  display: flex; align-items: center; justify-content: space-between; gap: var(--mp-s-3);
  padding: var(--mp-s-3) var(--mp-s-4);
  background: rgba(255,99,33,0.04); border: 1px solid var(--mp-border); border-radius: var(--mp-radius);
}
.mp-panel-row-k { font-family: var(--mp-font-mono); font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--mp-ink-3); }
.mp-panel-row-v { font-family: var(--mp-font-display); font-weight: 800; color: var(--mp-brand-light); font-size: 1.0625rem; }

.mp-btn {
  display: inline-flex; align-items: center; justify-content: center; text-align: center; gap: 8px;
  padding: 13px 24px; border-radius: var(--mp-radius);
  text-decoration: none; font-family: var(--mp-font-display);
  font-weight: 700; font-size: 0.9375rem;
  border: 1px solid transparent; cursor: pointer; line-height: 1.2;
  transition: transform var(--mp-t-anim), box-shadow var(--mp-t-anim);
  white-space: nowrap; letter-spacing: -0.005em;
}
.mp-btn-lg { padding: 15px 28px; font-size: 1rem; }
.mp-btn-xl { padding: 17px 32px; font-size: 1.0625rem; }
.mp-btn:hover { transform: translateY(-2px); }
.mp-btn-primary {
  background: var(--mp-grad-cta); color: var(--mp-brand-ink);
  box-shadow: 0 12px 32px -10px var(--mp-brand-glow), 0 0 0 1px rgba(255,99,33,0.40) inset;
}
.mp-btn-primary:hover {
  color: var(--mp-brand-ink);
  box-shadow: 0 18px 44px -12px var(--mp-brand-glow), 0 0 0 1px rgba(255,99,33,0.50) inset;
}
.mp-btn-ghost {
  background: rgba(255,99,33,0.04); border-color: var(--mp-border-strong); color: var(--mp-ink);
}
.mp-btn-ghost:hover { border-color: var(--mp-brand); color: var(--mp-brand-light); background: rgba(255,99,33,0.10); }

.mp-stat-strip {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px;
  background: var(--mp-border-strong); border-radius: var(--mp-radius-lg);
  overflow: hidden; margin: 0 0 var(--mp-s-8); box-shadow: var(--mp-shadow-lg);
}
.mp-stat { background: linear-gradient(180deg, var(--mp-bg-card), #1e1714); padding: var(--mp-s-5); display: flex; flex-direction: column; gap: var(--mp-s-2); }
.mp-stat-figure {
  font-family: var(--mp-font-display); font-weight: 800;
  font-size: clamp(1.625rem, 3vw, 2.375rem); line-height: 1;
  color: var(--mp-brand-light); text-shadow: 0 0 28px var(--mp-brand-glow); letter-spacing: -0.025em;
}
.mp-stat-figure-small { font-size: clamp(1.25rem, 2.4vw, 1.625rem); }
.mp-stat-figure-leaf { color: var(--mp-leaf); text-shadow: 0 0 24px var(--mp-leaf-glow); }
.mp-stat-figure-red  { color: var(--mp-red);  text-shadow: 0 0 24px var(--mp-red-glow); }
.mp-stat-label { font-family: var(--mp-font-mono); font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.10em; color: var(--mp-ink-2); font-weight: 600; }
.mp-stat-source { font-family: var(--mp-font-mono); font-size: 0.6875rem; color: var(--mp-ink-3); margin-top: auto; opacity: 0.85; }

.mp-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--mp-s-4); counter-reset: mp-step; margin: var(--mp-s-6) 0; list-style: none; padding: 0; }
.mp-steps > li { list-style: none; }
.mp-step {
  background: var(--mp-grad-card); border: 1px solid var(--mp-border-strong);
  border-radius: var(--mp-radius-lg); padding: var(--mp-s-6);
  position: relative; counter-increment: mp-step; box-shadow: var(--mp-shadow);
  transition: transform var(--mp-t-anim);
}
.mp-step:hover { transform: translateY(-3px); }
.mp-step::before {
  content: counter(mp-step);
  
  float: right; margin: 0 0 var(--mp-s-2) var(--mp-s-4);
  font-family: var(--mp-font-display); font-weight: 800; font-size: 2.5rem;
  background: linear-gradient(135deg, var(--mp-brand), var(--mp-amber));
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  opacity: 0.55; line-height: 1;
}
.mp-step::after { content: ""; display: block; clear: both; }
.mp-step h3 { font-family: var(--mp-font-display); font-size: 1.125rem; font-weight: 700; margin: 0 0 var(--mp-s-3); color: var(--mp-ink); }
.mp-step p { margin: 0 0 var(--mp-s-3); font-size: var(--mp-t-sm); color: var(--mp-ink-2); }
.mp-step-time {
  display: inline-flex; align-items: center; gap: 4px;
  font-family: var(--mp-font-mono); font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.10em;
  font-weight: 700; color: var(--mp-leaf);
  background: rgba(255,99,33,0.10); padding: 4px 12px; border-radius: var(--mp-radius-pill);
  border: 1px solid rgba(255,99,33,0.25);
}

.mp-games { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--mp-s-4); }
.mp-game {
  background: var(--mp-bg-card); border: 1px solid var(--mp-border);
  border-radius: var(--mp-radius-lg); overflow: hidden;
  text-decoration: none; color: inherit; display: flex; flex-direction: column;
  transition: transform var(--mp-t-anim), box-shadow var(--mp-t-anim);
}
.mp-game:hover { transform: translateY(-3px); box-shadow: var(--mp-shadow-lg); }
.mp-game-art {
  height: 140px; position: relative; display: flex; align-items: center; justify-content: center;
  font-family: var(--mp-font-display); font-size: 2.5rem; font-weight: 800;
  color: rgba(12,6,9,0.92); letter-spacing: -0.04em; overflow: hidden;
}
.mp-game-art::after { content: ""; position: absolute; inset: 0; background-image: radial-gradient(circle at 20% 20%, rgba(255,255,255,0.20), transparent 50%); pointer-events: none; }
.mp-game-art-aviator   { background: linear-gradient(135deg, #ff6321, #ffae51); }
.mp-game-art-superkick { background: linear-gradient(135deg, #ff6321, #d85416); }
.mp-game-art-madpunch  { background: linear-gradient(135deg, #ffae51, #ff6321); }
.mp-game-art-spin      { background: linear-gradient(135deg, #ffae51, #d85416); }
.mp-game-art-mcards    { background: linear-gradient(135deg, #d85416, #ffae51); }
.mp-game-art-mines     { background: linear-gradient(135deg, #ff6321, #3a2c22); }
.mp-game-tag {
  position: absolute; top: 12px; right: 12px;
  font-family: var(--mp-font-mono); font-size: 0.6875rem; font-weight: 700;
  background: rgba(17,9,12,0.65); color: var(--mp-ink);
  padding: 4px 8px; border-radius: 6px; text-transform: uppercase; letter-spacing: 0.06em;
  border: 1px solid rgba(255,255,255,0.18); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
}
.mp-game-tag-native { color: var(--mp-leaf); border-color: rgba(255,99,33,0.40); }
.mp-game-body { padding: var(--mp-s-4) var(--mp-s-5); display: flex; flex-direction: column; gap: var(--mp-s-2); }
.mp-game-name { font-family: var(--mp-font-display); font-size: 1.0625rem; font-weight: 700; margin: 0; color: var(--mp-ink); letter-spacing: -0.015em; }
.mp-game-meta { display: flex; gap: var(--mp-s-3); align-items: center; font-family: var(--mp-font-mono); font-size: 0.6875rem; color: var(--mp-ink-3); text-transform: uppercase; letter-spacing: 0.06em; }
.mp-game-rtp { background: rgba(255,99,33,0.10); color: var(--mp-leaf); border: 1px solid rgba(255,99,33,0.22); padding: 2px 6px; border-radius: 4px; font-weight: 700; }
.mp-game-cta { font-family: var(--mp-font-mono); font-size: 0.75rem; font-weight: 700; color: var(--mp-brand-light); text-transform: uppercase; letter-spacing: 0.08em; }

.mp-promo-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--mp-s-4); }
.mp-promo {
  position: relative; overflow: hidden;
  background: var(--mp-grad-card); border: 1px solid var(--mp-border-strong);
  border-radius: var(--mp-radius-lg); padding: var(--mp-s-5);
  display: flex; flex-direction: column; gap: var(--mp-s-3);
  text-decoration: none; color: inherit; transition: transform var(--mp-t-anim);
}
.mp-promo:hover { transform: translateY(-3px); border-color: var(--mp-brand); }
.mp-promo-leaf { background: radial-gradient(120% 80% at 0% 100%, rgba(255,99,33,0.18), transparent 50%), linear-gradient(180deg, var(--mp-bg-card), var(--mp-bg-card-2)); border-color: rgba(255,99,33,0.30); }
.mp-promo-tag {
  font-family: var(--mp-font-mono); font-size: 0.6875rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.10em; color: var(--mp-amber);
  background: rgba(192,122,18,0.10); border: 1px solid rgba(192,122,18,0.28);
  padding: 3px 10px; border-radius: var(--mp-radius-pill); align-self: flex-start;
}
.mp-promo-tag-on  { color: var(--mp-leaf); background: rgba(255,99,33,0.08); border-color: rgba(255,99,33,0.28); }
.mp-promo-amount { font-family: var(--mp-font-display); font-weight: 800; font-size: 1.875rem; line-height: 1; color: var(--mp-brand-light); text-shadow: 0 0 24px var(--mp-brand-glow); letter-spacing: -0.02em; }
.mp-promo-name { font-family: var(--mp-font-display); font-weight: 700; font-size: 1.0625rem; color: var(--mp-ink); margin: 0; }
.mp-promo-desc { font-size: 0.875rem; color: var(--mp-ink-2); margin: 0; line-height: 1.5; }
.mp-promo-cta { font-family: var(--mp-font-mono); font-size: 0.75rem; font-weight: 700; color: var(--mp-brand-light); text-transform: uppercase; letter-spacing: 0.08em; margin-top: auto; }

.mp-cmp { background: var(--mp-grad-card); border: 1px solid var(--mp-border-strong); border-radius: var(--mp-radius-lg); overflow: hidden; box-shadow: var(--mp-shadow); }
.mp-cmp-table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: var(--mp-t-sm); }
.mp-cmp-table th, .mp-cmp-table td { padding: var(--mp-s-3) var(--mp-s-4); text-align: left; vertical-align: top; border-bottom: 1px solid var(--mp-border); }
.mp-cmp-table thead th { font-family: var(--mp-font-mono); text-transform: uppercase; letter-spacing: 0.08em; font-size: 0.75rem; font-weight: 700; color: var(--mp-ink-3); background: var(--mp-bg-1); border-bottom: 1px solid var(--mp-border-strong); }
.mp-cmp-col-us { background: linear-gradient(180deg, rgba(255,99,33,0.10), rgba(255,99,33,0.04)); color: var(--mp-brand-light) !important; border-left: 1px solid var(--mp-border-strong); border-right: 1px solid var(--mp-border-strong); font-weight: 700; }
.mp-cmp-table tbody tr:last-child td { border-bottom: 0; }
.mp-cmp-table tbody td { color: var(--mp-ink-2); }
.mp-cmp-yes  { color: var(--mp-leaf); font-weight: 700; }
.mp-cmp-no   { color: var(--mp-red);  font-weight: 700; }
.mp-cmp-mid  { color: var(--mp-amber); font-weight: 700; }

.mp-trust-strip { background: linear-gradient(180deg, var(--mp-bg-1), var(--mp-bg)); border-top: 1px solid var(--mp-border); border-bottom: 1px solid var(--mp-border); padding: var(--mp-s-6) 0; }
.mp-trust-strip-inner { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--mp-s-5); max-width: var(--mp-max-w); margin: 0 auto; padding: 0 var(--mp-s-5); }
.mp-trust-item { display: grid; grid-template-columns: 36px 1fr; gap: var(--mp-s-3); align-items: center; }
.mp-trust-item-icon { width: 36px; height: 36px; border-radius: 50%; background: linear-gradient(135deg, var(--mp-brand), var(--mp-brand-deep)); color: var(--mp-brand-ink); display: grid; place-items: center; font-family: var(--mp-font-display); font-weight: 800; font-size: 1.0625rem; box-shadow: 0 0 18px var(--mp-brand-glow); }
.mp-trust-item-label { font-family: var(--mp-font-mono); font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.10em; color: var(--mp-ink-3); font-weight: 600; }
.mp-trust-item-val { font-family: var(--mp-font-display); font-weight: 700; color: var(--mp-ink); font-size: 0.9375rem; }
.mp-trust-strip-score { max-width: var(--mp-max-w); margin: var(--mp-s-5) auto 0; padding: var(--mp-s-5) var(--mp-s-5) 0; display: flex; align-items: center; gap: var(--mp-s-4); flex-wrap: wrap; border-top: 1px solid var(--mp-border); }
.mp-trust-strip-score-val { font-family: var(--mp-font-display); font-weight: 800; font-size: 1.875rem; color: var(--mp-brand-light); text-shadow: 0 0 24px var(--mp-brand-glow); line-height: 1; }
.mp-trust-strip-score-val small { color: var(--mp-ink-3); font-size: 0.875rem; font-weight: 600; }
.mp-trust-strip-score a { color: var(--mp-ink-2); font-family: var(--mp-font-mono); font-size: 0.8125rem; text-transform: uppercase; letter-spacing: 0.06em; }
.mp-trust-strip-score a:hover { color: var(--mp-brand-light); }

.mp-article-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: var(--mp-s-7); padding: var(--mp-s-8) 0; position: relative; }
.mp-prose { max-width: 72ch; color: var(--mp-ink-2); }
.mp-prose img { max-width: 100%; height: auto; border-radius: var(--mp-radius); }
.mp-prose h1 { color: var(--mp-ink); font-size: clamp(1.875rem, 3.6vw, 2.5rem); margin-bottom: var(--mp-s-4); }
.mp-prose h2 { position: relative; padding-top: var(--mp-s-3); color: var(--mp-ink); margin-top: var(--mp-s-8); font-family: var(--mp-font-display); }
.mp-prose h2::before { content: ""; position: absolute; left: 0; top: 0; width: 44px; height: 3px; border-radius: 2px; background: linear-gradient(90deg, var(--mp-brand), var(--mp-leaf)); }
.mp-prose h3 { color: var(--mp-ink); margin-top: var(--mp-s-5); font-family: var(--mp-font-display); }
.mp-prose p { color: var(--mp-ink-2); }
.mp-prose ul, .mp-prose ol { padding-left: 22px; color: var(--mp-ink-2); }
.mp-prose li { margin: var(--mp-s-2) 0; }
.mp-prose a:not([class*="mp-btn"]) { color: var(--mp-brand-light); border-bottom: 1px solid rgba(255,99,33,0.30); padding-bottom: 1px; }
.mp-prose a:not([class*="mp-btn"]):hover { color: var(--mp-brand); border-color: var(--mp-brand); }
.mp-prose strong { color: var(--mp-ink); }
.mp-prose code { background: rgba(255,99,33,0.10); padding: 1px 6px; border-radius: 4px; font-size: 0.875em; font-family: var(--mp-font-mono); color: var(--mp-leaf); }
.mp-prose blockquote { margin: var(--mp-s-5) 0; padding: var(--mp-s-5) var(--mp-s-6); border-left: 4px solid var(--mp-brand); background: linear-gradient(90deg, rgba(255,99,33,0.10), transparent); border-radius: 0 var(--mp-radius-lg) var(--mp-radius-lg) 0; color: var(--mp-ink); font-family: var(--mp-font-serif); font-style: italic; font-size: 1.0625rem; }
.mp-prose table { width: 100%; border-collapse: separate; border-spacing: 0; margin: var(--mp-s-5) 0; border-radius: var(--mp-radius-lg); overflow: hidden; background: var(--mp-grad-card); border: 1px solid var(--mp-border-strong); box-shadow: var(--mp-shadow); }
.mp-prose thead { background: linear-gradient(180deg, rgba(255,99,33,0.16), rgba(255,99,33,0.06)); }
.mp-prose th { font-family: var(--mp-font-mono); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--mp-ink); font-weight: 700; padding: var(--mp-s-3) var(--mp-s-4); text-align: left; border-bottom: 1px solid var(--mp-border-strong); }
.mp-prose td { padding: var(--mp-s-3) var(--mp-s-4); text-align: left; font-size: var(--mp-t-sm); color: var(--mp-ink-2); border-bottom: 1px solid var(--mp-border); vertical-align: top; }
.mp-prose tbody tr:last-child td { border-bottom: 0; }
.mp-prose tbody tr:nth-child(odd) td { background: rgba(255,99,33,0.02); }

.mp-verdict { font-family: var(--mp-font-serif); font-style: italic; font-size: 1.25rem; line-height: 1.5; color: var(--mp-ink); padding: var(--mp-s-6) var(--mp-s-7); background: linear-gradient(90deg, rgba(255,99,33,0.12), transparent); border-left: 4px solid var(--mp-brand); border-radius: 0 var(--mp-radius-lg) var(--mp-radius-lg) 0; margin: var(--mp-s-6) 0; position: relative; }
.mp-verdict-byline { font-family: var(--mp-font-mono); font-style: normal; font-size: 0.75rem; color: var(--mp-ink-3); margin-top: var(--mp-s-3); text-transform: uppercase; letter-spacing: 0.08em; }
.mp-verdict-byline strong { color: var(--mp-brand-light); }

.mp-callout { background: linear-gradient(135deg, rgba(255,99,33,0.12), rgba(255,99,33,0.03)), linear-gradient(180deg, var(--mp-bg-card), var(--mp-bg-card-2)); border-left: 4px solid var(--mp-brand); padding: 18px 20px; margin: 1.75rem 0; border-radius: 0 var(--mp-radius-lg) var(--mp-radius-lg) 0; font-size: 0.9375rem; color: var(--mp-ink-2); line-height: 1.6; box-shadow: var(--mp-shadow); }
.mp-callout-h { font-family: var(--mp-font-display); font-weight: 800; font-size: 1.0625rem; color: var(--mp-brand-light); margin-bottom: 6px; letter-spacing: -0.015em; }
.mp-callout-warn { border-left-color: var(--mp-red); background: linear-gradient(135deg, rgba(255,154,122,0.10), rgba(255,154,122,0.03)), linear-gradient(180deg, var(--mp-bg-card), var(--mp-bg-card-2)); }
.mp-callout-warn .mp-callout-h { color: var(--mp-red); }

.mp-inline-cta { background: radial-gradient(120% 80% at 100% 0%, rgba(255,99,33,0.22), transparent 55%), linear-gradient(180deg, var(--mp-bg-1), var(--mp-bg)); border: 1px solid var(--mp-border-strong); border-radius: var(--mp-radius-lg); padding: 24px; margin: 2rem 0; display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: center; box-shadow: var(--mp-shadow-lg); }
.mp-inline-cta-h { font-family: var(--mp-font-display); font-weight: 800; font-size: 1.25rem; color: var(--mp-ink); margin-bottom: 4px; letter-spacing: -0.02em; }
.mp-inline-cta-sub { color: var(--mp-ink-2); font-size: 0.9375rem; line-height: 1.5; }
@media (max-width: 560px) { .mp-inline-cta { grid-template-columns: 1fr; } }

.mp-faq { background: var(--mp-grad-card); border: 1px solid var(--mp-border-strong); border-radius: 12px; overflow: hidden; box-shadow: var(--mp-shadow); margin-bottom: 12px; transition: border-color var(--mp-t-anim), box-shadow var(--mp-t-anim); }
.mp-faq:last-of-type { margin-bottom: 0; }
.mp-faq:hover { border-color: rgba(255,99,33,0.35); }
.mp-faq[open] { border-color: rgba(255,99,33,0.45); }
.mp-faq > summary { padding: 18px 22px; font-family: var(--mp-font-display); font-weight: 700; font-size: 1.0625rem; line-height: 1.4; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none; color: var(--mp-ink); letter-spacing: -0.01em; transition: color var(--mp-t-anim); }
.mp-faq > summary:hover, .mp-faq[open] > summary { color: var(--mp-brand-light); }
.mp-faq > summary::-webkit-details-marker { display: none; }
.mp-faq > summary::after { content: "+"; flex-shrink: 0; color: var(--mp-brand-light); font-size: 1.5rem; font-weight: 400; line-height: 1; width: 30px; height: 30px; display: inline-grid; place-items: center; background: rgba(255,99,33,0.12); border: 1px solid rgba(255,99,33,0.40); border-radius: 50%; transition: transform var(--mp-t-anim); }
.mp-faq[open] > summary::after { transform: rotate(45deg); }

.mp-faq > summary:has(.mp-faq-ico)::after { content: none; }

.mp-faq > summary .mp-faq-ico::before { content: "+"; }
.mp-faq > summary .mp-faq-ico { flex-shrink: 0; color: var(--mp-brand-light); font-size: 1.5rem; font-weight: 400; line-height: 1; width: 30px; height: 30px; display: inline-grid; place-items: center; background: rgba(255,99,33,0.12); border: 1px solid rgba(255,99,33,0.40); border-radius: 50%; transition: transform var(--mp-t-anim); }
.mp-faq[open] > summary .mp-faq-ico { transform: rotate(45deg); }
.mp-faq > div { padding: 4px 22px 18px; color: var(--mp-ink-2); font-size: 0.9375rem; line-height: 1.65; border-top: 1px solid var(--mp-border); padding-top: 14px; }
.mp-faq > div p { margin: 0 0 0.75rem; }
.mp-faq > div p:last-child { margin-bottom: 0; }

.mp-side { display: flex; flex-direction: column; gap: var(--mp-s-4); position: sticky; top: 88px; align-self: start; }
.mp-side-card { background: var(--mp-grad-card); border: 1px solid var(--mp-border-strong); border-radius: var(--mp-radius-lg); padding: var(--mp-s-5); box-shadow: var(--mp-shadow); }
.mp-side-title { font-family: var(--mp-font-mono); font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--mp-brand); font-weight: 700; margin: 0 0 var(--mp-s-3); display: flex; align-items: center; gap: var(--mp-s-2); }
.mp-side-title::before { content: ""; width: 14px; height: 2px; background: var(--mp-brand); display: inline-block; }
.mp-side-list { list-style: none; padding: 0; margin: 0; font-size: 0.9375rem; }
.mp-side-list li { margin: 0.5rem 0; }
.mp-side-list a { color: var(--mp-ink-2); text-decoration: none; }
.mp-side-list a:hover { color: var(--mp-brand-light); }
.mp-side-src { list-style: none; padding: 0; margin: 0; font-size: 0.8125rem; color: var(--mp-ink-3); line-height: 1.6; font-family: var(--mp-font-mono); }

.mp-byline { display: flex; align-items: center; gap: var(--mp-s-3); padding: var(--mp-s-4) 0; border-top: 1px solid var(--mp-border); border-bottom: 1px solid var(--mp-border); margin: var(--mp-s-5) 0; }
.mp-byline-avatar { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, var(--mp-brand), var(--mp-brand-deep)); color: var(--mp-brand-ink); display: grid; place-items: center; font-family: var(--mp-font-display); font-weight: 800; font-size: 1.0625rem; box-shadow: 0 8px 24px -8px var(--mp-leaf-glow); }
.mp-byline-meta { font-size: var(--mp-t-sm); color: var(--mp-ink-2); line-height: 1.4; font-family: var(--mp-font-mono); }
.mp-byline-name { color: var(--mp-ink); font-weight: 700; }

.mp-author-card { background: radial-gradient(120% 80% at 0% 0%, rgba(255,99,33,0.10), transparent 50%), var(--mp-grad-card); border: 1px solid var(--mp-border-strong); border-radius: var(--mp-radius-lg); padding: var(--mp-s-5); margin: var(--mp-s-7) 0; display: grid; grid-template-columns: 72px 1fr; gap: var(--mp-s-5); box-shadow: var(--mp-shadow); }
.mp-author-card-avatar { width: 72px; height: 72px; border-radius: 50%; background: linear-gradient(135deg, var(--mp-brand), var(--mp-brand-deep)); color: var(--mp-brand-ink); display: grid; place-items: center; font-family: var(--mp-font-display); font-weight: 800; font-size: 1.625rem; box-shadow: 0 12px 32px -10px var(--mp-leaf-glow); }
.mp-author-card-h { font-family: var(--mp-font-display); font-weight: 700; font-size: 1.125rem; margin: 0 0 4px; color: var(--mp-ink); }
.mp-author-card-role { font-family: var(--mp-font-mono); font-size: 0.75rem; color: var(--mp-ink-3); text-transform: uppercase; letter-spacing: 0.10em; margin-bottom: var(--mp-s-2); }
.mp-author-card-bio { font-size: var(--mp-t-sm); color: var(--mp-ink-2); margin: 0; line-height: 1.6; }

.mp-cta-block { position: relative; overflow: hidden; border-radius: var(--mp-radius-xl); padding: var(--mp-s-9) var(--mp-s-6); background: radial-gradient(80% 100% at 50% 0%, rgba(255,99,33,0.30), transparent 55%), radial-gradient(60% 80% at 50% 100%, rgba(192,122,18,0.12), transparent 55%), linear-gradient(180deg, var(--mp-bg-1), var(--mp-bg)); border: 1px solid var(--mp-border-strong); text-align: center; box-shadow: var(--mp-shadow-lg); }
.mp-cta-block::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,99,33,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,99,33,0.05) 1px, transparent 1px); background-size: 32px 32px; mask: radial-gradient(circle at 50% 50%, black, transparent 75%); pointer-events: none; opacity: 0.5; }
.mp-cta-block-inner { position: relative; max-width: 720px; margin: 0 auto; }
.mp-cta-block-eyebrow { display: inline-block; font-family: var(--mp-font-mono); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.14em; font-weight: 700; color: var(--mp-amber); background: rgba(192,122,18,0.10); padding: 5px 14px; border-radius: var(--mp-radius-pill); border: 1px solid rgba(192,122,18,0.30); margin-bottom: var(--mp-s-4); }
.mp-cta-block-h { font-family: var(--mp-font-display); font-size: var(--mp-t-display); font-weight: 800; line-height: 1.05; letter-spacing: -0.025em; color: var(--mp-ink); margin: 0 0 var(--mp-s-4); }
.mp-cta-block-sub { font-size: 1.0625rem; color: var(--mp-ink-2); max-width: 56ch; margin: 0 auto var(--mp-s-6); }
.mp-cta-block-terms { font-family: var(--mp-font-mono); font-size: 0.6875rem; color: var(--mp-ink-3); margin-top: var(--mp-s-5); letter-spacing: 0.04em; }
.mp-cta-block-terms a { color: var(--mp-brand-light); }

.mp-bottom-cta { display: none; position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; background: linear-gradient(180deg, var(--mp-bg-1), var(--mp-bg)); border-top: 1px solid var(--mp-border-strong); padding: 10px var(--mp-s-4); align-items: center; gap: var(--mp-s-3); box-shadow: 0 -12px 24px rgba(0,0,0,0.5); }
.mp-bottom-cta-text { flex: 1; font-size: 0.8125rem; color: var(--mp-ink); }
.mp-bottom-cta-text strong { color: var(--mp-brand-light); font-weight: 700; }
.mp-bottom-cta a { background: var(--mp-grad-cta); color: var(--mp-brand-ink); font-family: var(--mp-font-display); font-weight: 700; text-decoration: none; padding: 10px 16px; border-radius: var(--mp-radius); font-size: 0.875rem; box-shadow: 0 8px 18px -6px var(--mp-brand-glow); display: inline-flex; align-items: center; justify-content: center; text-align: center; }

.mp-foot { background: radial-gradient(80% 100% at 100% 0%, rgba(255,99,33,0.10), transparent 60%), radial-gradient(80% 100% at 0% 100%, rgba(255,99,33,0.06), transparent 60%), linear-gradient(180deg, var(--mp-bg-1), var(--mp-bg)); border-top: 1px solid var(--mp-border-strong); padding: var(--mp-s-8) 0 var(--mp-s-5); margin-top: var(--mp-s-9); position: relative; }
.mp-foot::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--mp-brand), var(--mp-leaf), var(--mp-amber)); }
.mp-foot-top { display: grid; grid-template-columns: 2.2fr 1fr 1fr; gap: var(--mp-s-7); }
.mp-foot-brand-row { display: flex; align-items: center; gap: var(--mp-s-3); margin-bottom: var(--mp-s-3); }
.mp-foot-brand-row img { width: 28px; height: 28px; }
.mp-foot-brand-row span { font-family: var(--mp-font-display); font-weight: 800; font-size: 1.0625rem; color: var(--mp-ink); }
.mp-foot-col h4 { font-family: var(--mp-font-mono); font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--mp-ink-3); margin: 0 0 var(--mp-s-3); font-weight: 700; }
.mp-foot-col ul { list-style: none; padding: 0; margin: 0; font-size: var(--mp-t-sm); }
.mp-foot-col li { margin: var(--mp-s-2) 0; }
.mp-foot-col a { color: var(--mp-ink-2); text-decoration: none; border-bottom: 1px solid transparent; font-family: var(--mp-font-mono); font-size: 0.8125rem; }
.mp-foot-col a:hover { color: var(--mp-brand-light); border-color: rgba(255,99,33,0.4); }
.mp-foot-disclaimer-box { background: rgba(255,154,122,0.06); border: 1px solid rgba(255,154,122,0.25); border-radius: var(--mp-radius); padding: var(--mp-s-3) var(--mp-s-4); font-size: 0.8125rem; color: var(--mp-ink-2); margin-top: var(--mp-s-4); display: flex; align-items: flex-start; gap: var(--mp-s-3); }
.mp-foot-disclaimer-box a { color: var(--mp-leaf); }
.mp-foot-age-mark { flex-shrink: 0; font-family: var(--mp-font-display); font-weight: 800; font-size: 1rem; color: var(--mp-red); background: rgba(255,154,122,0.10); width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; border: 1px solid rgba(255,154,122,0.30); text-shadow: 0 0 12px var(--mp-red-glow); }
.mp-foot-bottom { margin-top: var(--mp-s-6); padding-top: var(--mp-s-4); border-top: 1px solid var(--mp-border); font-family: var(--mp-font-mono); font-size: 0.75rem; color: var(--mp-ink-3); display: flex; justify-content: space-between; flex-wrap: wrap; gap: var(--mp-s-3); }

.mp-skip-link { position: absolute; left: -9999px; }
.mp-skip-link:focus { position: fixed !important; left: var(--mp-s-4) !important; top: var(--mp-s-4) !important; z-index: 9999 !important; padding: var(--mp-s-3) var(--mp-s-4) !important; background: var(--mp-brand) !important; color: var(--mp-brand-ink) !important; font-weight: 800 !important; border-radius: var(--mp-radius) !important; box-shadow: var(--mp-shadow-lg) !important; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
  .mp-ticker-track { animation: none !important; }
}

@media (max-width: 980px) {
  .mp-grid-12 > .mp-col-7, .mp-grid-12 > .mp-col-5 { grid-column: 1 / -1; }
  .mp-hero { padding: var(--mp-s-7) 0; }
  .mp-hero-grid { grid-template-columns: 1fr; gap: var(--mp-s-6); }
  .mp-hero-stats { grid-template-columns: 1fr 1fr; }
  .mp-stat-strip { grid-template-columns: 1fr 1fr; margin-bottom: var(--mp-s-7); }
  .mp-steps { grid-template-columns: 1fr; }
  .mp-games { grid-template-columns: 1fr 1fr; }
  .mp-promo-grid { grid-template-columns: 1fr 1fr; }
  .mp-trust-strip-inner { grid-template-columns: 1fr 1fr; }
  .mp-article-grid { grid-template-columns: 1fr; }
  .mp-side { position: static; }
  .mp-foot-top { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .mp-bottom-cta { display: flex; }
  body { padding-bottom: 64px; }
  .mp-offer-bar-inner { font-size: 0.8125rem; }
  .mp-hero-stats { grid-template-columns: 1fr 1fr; }
  .mp-stat-strip { grid-template-columns: 1fr 1fr; }
  .mp-games { grid-template-columns: 1fr; }
  .mp-promo-grid { grid-template-columns: 1fr; }
  .mp-trust-strip-inner { grid-template-columns: 1fr; }
  .mp-cmp-table { font-size: 0.8125rem; }
  .mp-cmp-table th, .mp-cmp-table td { padding: var(--mp-s-2) var(--mp-s-3); }
  .mp-cta-block { padding: var(--mp-s-7) var(--mp-s-4); }
  .mp-foot-top { grid-template-columns: 1fr; }
  .mp-author-card { grid-template-columns: 56px 1fr; }
  .mp-author-card-avatar { width: 56px; height: 56px; font-size: 1.375rem; }
}

*{box-sizing:border-box}
html,body{max-width:100%;overflow-x:clip}
img,svg,video,canvas{max-width:100%;height:auto}
h1,h2,h3,h4,p,a,li,td,th{overflow-wrap:break-word}
.container,.wrap{width:100%;max-width:var(--container,1200px);margin-inline:auto;padding-inline:clamp(16px,4vw,28px)}
main,header,footer,section>.container,.container{position:relative;z-index:1}
.btn-cta,.btn-2{min-height:44px;display:inline-flex;align-items:center}
.mp-btn,.mp-nav-cta,.mp-bottom-cta a{min-height:44px}
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:560px){ table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch} }
input,select,textarea{font-size:16px}
.grid-auto{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

.kb-brand-line,.mp-brand-line{min-width:0}
.kb-brand-line img,.mp-brand-line img{flex:0 0 auto}
.kb-brand-name,.mp-brand-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:860px){
  .kb-topbar nav.wrap,.mp-topbar nav.wrap{flex-wrap:wrap;column-gap:12px;row-gap:8px}
  .kb-brand-line,.mp-brand-line{order:1;flex:1 1 auto;min-width:0;margin-right:0}
  .kb-brand-name,.mp-brand-name{font-size:0.95rem}
  .kb-nav-burger,.mp-burger{order:2;flex:0 0 auto;display:inline-flex;margin-left:8px}
  .kb-nav-cta,.mp-nav-cta{order:3;flex:0 0 100%;width:100%;justify-content:center;margin-top:12px;padding:12px 16px;font-size:0.9375rem}
  .kb-nav-cta .kb-cta-label-long,.mp-nav-cta .mp-cta-label-long{display:inline}
  .kb-nav-cta .kb-cta-label-short,.mp-nav-cta .mp-cta-label-short{display:none}
  .kb-nav-links,.mp-nav-links{order:4}
}
@media (max-width:400px){
  .kb-brand-name,.mp-brand-name{font-size:0.84rem}
}

.mp-btn *,.kb-btn *,.mp-nav-cta *,.kb-nav-cta *,.mp-bottom-cta a *,.kb-bottom-cta a *,.nf-links a *{color:inherit!important}
.mp-btn a,.kb-btn a,.mp-nav-cta a,.kb-nav-cta a{color:inherit!important}

a.mp-btn-primary, a.mp-btn-primary:link, a.mp-btn-primary:visited, a.mp-btn-primary:hover, a.mp-btn-primary:focus{color:var(--mp-brand-ink)!important;-webkit-text-fill-color:var(--mp-brand-ink)!important;border-bottom-width:1px!important;border-bottom-style:solid!important;text-shadow:none;}
a.mp-btn-ghost, a.mp-btn-ghost:link, a.mp-btn-ghost:visited, a.mp-btn-ghost:hover, a.mp-btn-ghost:focus{color:var(--mp-ink)!important;-webkit-text-fill-color:var(--mp-ink)!important;border-bottom-width:1px!important;border-bottom-style:solid!important;text-shadow:none;}
a.mp-nav-cta, a.mp-nav-cta:link, a.mp-nav-cta:visited, a.mp-nav-cta:hover, a.mp-nav-cta:focus{color:var(--mp-brand-ink)!important;-webkit-text-fill-color:var(--mp-brand-ink)!important;border-bottom-width:1px!important;border-bottom-style:solid!important;text-shadow:none;}
.kb-btn *,.kb-nav-cta *,.kb-bottom-cta *,.mp-btn *,.mp-nav-cta *,.mp-bottom-cta *{color:inherit!important;-webkit-text-fill-color:inherit!important;}

.mp-prose { max-width: none; }
.mp-prose > p, .mp-prose > ul:not(.mp-steps), .mp-prose > ol:not(.mp-steps),
.mp-prose > h1, .mp-prose > h2, .mp-prose > h3, .mp-prose > h4, .mp-prose > blockquote {
  max-width: 72ch;
}

.mp-logo-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 24px 40px; margin: var(--mp-s-5) 0; }
.mp-logo-row img { width: 100%; height: auto; aspect-ratio: 332 / 198; object-fit: cover; border-radius: 12px; border: 1px solid var(--mp-border); opacity: 1; box-shadow: var(--mp-shadow); }
.mp-pay-row { display: flex; flex-wrap: wrap; gap: var(--mp-s-3); align-items: center; margin: var(--mp-s-4) 0; }
.mp-pay-row img { height: 30px; width: auto; }

.mp-card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: var(--mp-s-4); margin: var(--mp-s-5) 0; list-style: none; padding: 0; }
.mp-card { background: var(--mp-grad-card); border: 1px solid var(--mp-border-strong); border-radius: var(--mp-radius-lg); padding: var(--mp-s-5); box-shadow: var(--mp-shadow); }
.mp-card > h3 { font-family: var(--mp-font-display); font-size: 1.125rem; font-weight: 700; margin: 0 0 var(--mp-s-3); color: var(--mp-ink); }
.mp-card ul { padding-left: 20px; margin: var(--mp-s-3) 0 0; color: var(--mp-ink-2); font-size: var(--mp-t-sm); }
.mp-card li { margin: var(--mp-s-2) 0; }
.mp-card-big { font-family: var(--mp-font-display); font-weight: 800; font-size: 1.25rem; line-height: 1.2; color: var(--mp-brand-light); margin: 0 0 var(--mp-s-2); text-shadow: 0 0 24px var(--mp-brand-glow); letter-spacing: -0.01em; }

.mp-tile-grid, .mp-pokie-grid, .mp-live-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 210px)); justify-content: center; gap: var(--mp-s-4); margin: var(--mp-s-5) 0; }
.mp-tile, .mp-pokie-tile { margin: 0; border: 1px solid var(--mp-border); border-radius: var(--mp-radius); overflow: hidden; background: var(--mp-bg-card); text-decoration: none; display: block; transition: transform var(--mp-t-anim), border-color var(--mp-t-anim); }
.mp-tile:hover, .mp-pokie-tile:hover { transform: translateY(-3px); border-color: var(--mp-border-strong); }

.mp-tile img, .mp-pokie-tile img { width: 100%; height: auto; display: block; aspect-ratio: 263 / 156; object-fit: cover; }
.mp-live-grid .mp-tile img { aspect-ratio: 263 / 156; }
.mp-tile figcaption, .mp-pokie-name { padding: 8px 10px; font-size: 0.8125rem; color: var(--mp-ink-2); font-family: var(--mp-font-mono); text-align: center; }
@media (max-width: 560px) { .mp-tile-grid, .mp-pokie-grid, .mp-live-grid { grid-template-columns: repeat(2, 1fr); } }

.mp-promo-strip { display: flex; flex-wrap: wrap; gap: var(--mp-s-4); margin: var(--mp-s-5) 0; }
.mp-promo-strip img { flex: 1 1 260px; max-width: calc(50% - var(--mp-s-3)); height: auto; margin: 0; border-radius: var(--mp-radius-lg); border: 1px solid var(--mp-border); box-shadow: var(--mp-shadow); }
@media (max-width: 560px) { .mp-promo-strip img { max-width: 100%; } }

.mp-prose > img, .mp-prose > p > img, .mp-prose > figure:not([class]) > img {
  max-width: 460px; width: 100%; height: auto; display: block; margin: var(--mp-s-5) auto;
  border-radius: var(--mp-radius-lg); border: 1px solid var(--mp-border); box-shadow: var(--mp-shadow);
}
.mp-figure { margin: var(--mp-s-5) 0; text-align: center; }
.mp-figure > img { max-width: 460px; width: 100%; height: auto; margin: 0 auto; border-radius: var(--mp-radius-lg); border: 1px solid var(--mp-border); box-shadow: var(--mp-shadow); }
.mp-figure figcaption { font-size: 0.8125rem; color: var(--mp-ink-3); margin-top: 8px; font-family: var(--mp-font-mono); }
.mp-media-block { margin: var(--mp-s-5) 0; text-align: center; }
.mp-media-block > img { max-width: 520px; width: 100%; height: auto; margin: 0 auto; border-radius: var(--mp-radius-lg); border: 1px solid var(--mp-border); box-shadow: var(--mp-shadow); }
.mp-media-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--mp-s-4); margin: var(--mp-s-5) 0; }
.mp-media-grid .mp-figure { margin: 0; }
.mp-media-grid .mp-figure > img { max-width: 100%; }

.mp-table-wrap { overflow-x: auto; margin: var(--mp-s-5) 0; -webkit-overflow-scrolling: touch; }
.mp-table { width: 100%; border-collapse: collapse; font-size: var(--mp-t-sm); background: var(--mp-bg-card); border: 1px solid var(--mp-border); border-radius: var(--mp-radius); overflow: hidden; }
.mp-table th, .mp-table td { padding: 10px 14px; text-align: left; border-bottom: 1px solid var(--mp-border); vertical-align: top; }
.mp-table thead th { background: rgba(255,99,33,0.09); color: var(--mp-ink); font-family: var(--mp-font-display); font-weight: 700; font-size: 0.8125rem; letter-spacing: -0.01em; }
.mp-table td { color: var(--mp-ink-2); }
.mp-table tbody tr:last-child td { border-bottom: 0; }
.mp-table tbody tr:hover td { background: rgba(255,255,255,0.02); }

.mp-breadcrumb { margin: 0 0 var(--mp-s-3); }
.mp-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; list-style: none; padding: 0; margin: var(--mp-s-3) 0; font-family: var(--mp-font-mono); font-size: 0.75rem; color: var(--mp-ink-3); }
.mp-crumbs li { display: flex; align-items: center; gap: 6px; margin: 0; }
.mp-crumbs li:not(:last-child)::after { content: "/"; color: var(--mp-ink-mute); }
.mp-crumbs a { color: var(--mp-ink-2); text-decoration: none; border: 0; }
.mp-crumbs a:hover { color: var(--mp-brand-light); }

.mp-hero-cta-row { display: flex; flex-wrap: wrap; gap: var(--mp-s-3); margin: var(--mp-s-5) 0; }
.mp-hero-media { margin: 0; }
.mp-hero-media > img { width: 100%; height: auto; border-radius: var(--mp-radius-lg); border: 1px solid var(--mp-border-strong); box-shadow: var(--mp-shadow-lg); }
.mp-list { padding-left: 20px; color: var(--mp-ink-2); margin: var(--mp-s-4) 0; }
.mp-list li { margin: var(--mp-s-2) 0; }

.mp-steps-ol { list-style: none; }

.mp-tile-cap { padding: 8px 10px; font-size: 0.8125rem; color: var(--mp-ink-2); font-family: var(--mp-font-mono); text-align: center; display: block; }
a.mp-tile:hover .mp-tile-cap { color: var(--mp-brand-light); }

.wrap.mp-prose { max-width: var(--mp-max-w, 1200px); }

.mp-cta-block-actions { display: flex; flex-wrap: wrap; gap: var(--mp-s-3);
  align-items: center; justify-content: center; margin: var(--mp-s-5) 0 var(--mp-s-4); }
.mp-toc { background: var(--mp-bg-card); border: 1px solid var(--mp-border);
  border-left: 3px solid var(--mp-brand); border-radius: var(--mp-radius);
  padding: var(--mp-s-4) var(--mp-s-5); margin: var(--mp-s-5) 0; font-size: var(--mp-t-sm); }
.mp-toc-title { font-family: var(--mp-font-display); font-weight: 700; font-size: 0.8125rem;
  letter-spacing: .06em; text-transform: uppercase; color: var(--mp-ink-3); margin: 0 0 var(--mp-s-3); }
.mp-toc ol, .mp-toc ul { margin: 0; padding-left: 20px; color: var(--mp-ink-2); }
.mp-toc li { margin: var(--mp-s-2) 0; }
.mp-toc a { color: var(--mp-ink-2); text-decoration: none; border-bottom: 1px solid transparent; }
.mp-toc a:hover { color: var(--mp-brand-light); border-bottom-color: var(--mp-brand-light); }

.mp-faq-list { margin: var(--mp-s-5) 0; }

.mp-faq > p { padding: 14px 22px 18px; margin: 0; color: var(--mp-ink-2);
  font-size: 0.9375rem; line-height: 1.65; border-top: 1px solid var(--mp-border); }
.mp-faq > p ~ p { border-top: 0; padding-top: 0; }

.mp-author-card { display: flex; align-items: flex-start; flex-wrap: wrap; }
.mp-author-card-avatar { flex: 0 0 72px; }
.mp-author-card > :not(.mp-author-card-avatar) { flex: 1 1 260px; min-width: 0; }
@media (max-width: 640px) { .mp-author-card-avatar { flex-basis: 56px; } }

.mp-promo-thumb,
.mp-prose > .mp-promo-thumb,
.mp-prose > p > .mp-promo-thumb,
.mp-figure > .mp-promo-thumb {
  max-width: 160px; width: auto; height: auto;
  border-radius: var(--mp-radius); box-shadow: none;
}

.mp-theme-band,
.mp-prose > .mp-theme-band,
.mp-prose > p > .mp-theme-band,
.mp-figure > .mp-theme-band {
  display: block; width: 100%; max-width: none; height: auto;
  margin: var(--mp-s-5) 0 var(--mp-s-4);
  border-radius: var(--mp-radius-lg); border: 1px solid var(--mp-border);
  box-shadow: var(--mp-shadow);
}

.mp-section-art,
.mp-prose > .mp-section-art,
.mp-prose > p > .mp-section-art,
.mp-figure > .mp-section-art {
  display: block; max-width: 420px; width: 100%; height: auto;
  margin: var(--mp-s-5) auto; border-radius: var(--mp-radius-lg);
  border: 1px solid var(--mp-border); box-shadow: var(--mp-shadow);
}
@media (max-width: 560px) {
  .mp-theme-band { border-radius: var(--mp-radius); margin: var(--mp-s-4) 0 var(--mp-s-3); }
}

.mp-foot-top { grid-template-columns: 2.2fr 1fr 1fr 1fr; }
@media (max-width: 900px) { .mp-foot-top { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .mp-foot-top { grid-template-columns: 1fr; } }

.mp-foot .mp-brand-line img { width: auto; height: 30px; }

.mp-logo-row { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 132px)); justify-content: center; justify-items: stretch; align-items: center; gap: 12px 14px; }
@media (max-width: 560px) { .mp-logo-row { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 380px) { .mp-logo-row { grid-template-columns: repeat(2, 1fr); } }

.mp-inline-cta > .mp-inline-cta-h,
.mp-inline-cta > .mp-inline-cta-sub { grid-column: 1; }
.mp-inline-cta > .mp-btn { grid-column: 2; grid-row: 1 / -1; align-self: center; justify-self: end; }
@media (max-width: 560px) {
  .mp-inline-cta > .mp-inline-cta-h,
  .mp-inline-cta > .mp-inline-cta-sub,
  .mp-inline-cta > .mp-btn { grid-column: 1; grid-row: auto; justify-self: stretch; }
}

.mp-t-mega{font-size:var(--mp-t-mega)}.mp-t-display{font-size:var(--mp-t-display)}
.mp-t-h1{font-size:var(--mp-t-h1)}.mp-t-h2{font-size:var(--mp-t-h2)}.mp-t-h3{font-size:var(--mp-t-h3)}
.mp-t-body{font-size:var(--mp-t-body)}.mp-t-sm{font-size:var(--mp-t-sm)}.mp-t-xs{font-size:var(--mp-t-xs)}
.mp-ink{color:var(--mp-ink)}.mp-ink-2{color:var(--mp-ink-2)}.mp-ink-3{color:var(--mp-ink-3)}.mp-ink-mute{color:var(--mp-ink-mute)}

.mp-lead{font-size:var(--mp-t-body);color:var(--mp-ink-2);line-height:1.65}
.mp-fineprint{font-size:var(--mp-t-xs);color:var(--mp-ink-mute);line-height:1.55}
.mp-hero-body{display:block}

.mp-figure-cap { font-family: var(--mp-font-mono); font-size: 0.8125rem; color: var(--mp-ink-3); text-align: center; margin-top: 8px; }
.mp-note { background: var(--mp-bg-card); border: 1px solid var(--mp-border); border-left: 3px solid var(--mp-brand); border-radius: var(--mp-radius); padding: var(--mp-s-3) var(--mp-s-4); margin: var(--mp-s-4) 0; font-size: var(--mp-t-sm); color: var(--mp-ink-2); }
.mp-side-age { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: rgba(255,154,122,0.12); border: 1px solid rgba(255,154,122,0.30); color: var(--mp-red); font-family: var(--mp-font-display); font-weight: 800; font-size: 0.8125rem; vertical-align: middle; margin-right: 6px; }
.mp-side-note { font-size: 0.8125rem; color: var(--mp-ink-3); line-height: 1.5; }
.mp-verdict-score { font-family: var(--mp-font-display); font-weight: 800; font-size: clamp(2rem, 5vw, 3rem); line-height: 1; color: var(--mp-brand-light); text-shadow: 0 0 24px var(--mp-brand-glow); letter-spacing: -0.02em; }
.mp-verdict-score small { font-size: 0.4em; color: var(--mp-ink-3); font-weight: 600; }

.mp-promo-chip{display:inline-flex;flex-direction:column;gap:2px;margin-left:auto;align-items:flex-end}
.mp-promo-label{font-size:.62rem;letter-spacing:.09em;text-transform:uppercase;color:var(--mp-ink-3)}
.mp-promo-code{display:inline-flex;align-items:center;gap:.5rem;font:700 .9rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;
  color:var(--mp-brand-light);background:rgba(255,99,33,.10);border:1px dashed var(--mp-border-strong);
  border-radius:8px;padding:.4rem .6rem;cursor:pointer;transition:background .15s}
.mp-promo-code:hover{background:rgba(255,99,33,.18)}
.mp-promo-copy{font:600 .6rem/1 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--mp-ink-3)}
@media(max-width:560px){.mp-promo-chip{display:none}}

.mp-logo-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 12px;font-size:0}
.mp-logo-row>span{font-size:.875rem;font-weight:600;color:var(--mp-ink-2);background:var(--mp-bg-2);
  border:1px solid var(--mp-border);border-radius:999px;padding:.42rem .95rem;line-height:1;white-space:nowrap}
.mp-side-card{display:flex;flex-direction:column;align-items:stretch;gap:.75rem}
.mp-side-card .mp-verdict-score{text-align:center}
.mp-side-card .mp-btn{width:100%;justify-content:center}
.mp-side-age{display:block;width:auto;height:auto;border-radius:0;background:none;border:0;
  place-items:initial;text-align:center;color:var(--mp-ink-3);font-family:inherit;font-weight:600;
  font-size:.8rem;letter-spacing:0;margin:0}

.mp-head3-banner{height:110px;gap:clamp(14px,3vw,40px)}
.mp-promo-chip{margin-left:0}
@media(max-width:860px){.mp-head3-banner{height:94px}}

.mp-figure img, .mp-media-block img, .mp-media img, .mp-media-grid img{max-height:360px;object-fit:cover;object-position:center}

.mp-logo-row img,.mp-pay-row img{height:44px!important;width:auto!important;background:#f7f0ea!important;border-radius:10px;padding:8px 14px;object-fit:contain;box-shadow:0 1px 3px rgba(0,0,0,.35)}
.mp-rg .mp-nav-cta,.mp-rg .mp-linkbar,.mp-rg .mp-bottom-cta,.mp-rg .mp-linkwidget{display:none!important}
.mp-linkwidget{display:flex;flex-direction:column;gap:4px;align-items:flex-end}
.mp-linkwidget .mp-promo-label{font-size:.72rem;color:var(--mp-brand-light);opacity:.9}
.mp-linkwidget .mp-promo-code{display:inline-flex;gap:6px;align-items:center;background:var(--mp-brand);color:var(--mp-brand-ink);font-weight:800;padding:7px 14px;border-radius:10px;text-decoration:none;font-size:.9rem}
.mp-linkwidget .mp-promo-code:hover{filter:brightness(1.06)}

.mp-head3-stripes,.mp-head3-veil{pointer-events:none}
.mp-promo-chip,.mp-linkwidget{position:relative;z-index:2}

.mp-logo-row,.mp-pay-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0}
.mp-logo-row img,.mp-pay-row img{
  height:34px!important;width:auto!important;background:#f7f0ea;border-radius:8px;
  padding:7px 12px;object-fit:contain;box-sizing:content-box}
.mp-shot{width:100%;height:auto;border-radius:14px;border:1px solid var(--mp-border);
  object-fit:cover;max-height:420px}
.mp-howto-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:18px 0}
.mp-howto-grid img{width:100%;height:auto;border-radius:10px;border:1px solid var(--mp-border)}

.mp-linkbar-inner{display:flex;gap:.6rem 1rem;align-items:center;flex-wrap:wrap;
  padding:.5rem 0;font-size:.82rem;color:var(--mp-ink-2)}
.mp-linkbar-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--mp-pos);
  box-shadow:0 0 0 .28rem rgba(255,99,33,.18);flex:0 0 auto}
.mp-linkbar-status{font-weight:700;color:var(--mp-ink)}
.mp-linkbar-date{color:var(--mp-ink-3);font-family:var(--mp-font-mono,ui-monospace,monospace);
  font-size:.76rem}
.mp-linkbar-alt{margin-left:auto;color:var(--mp-brand-light);text-decoration:underline;
  text-underline-offset:.18em}
.mp-linkbar-cta{font-weight:700;color:var(--mp-brand-ink);background:var(--mp-brand);
  border-radius:var(--mp-radius-pill,999px);padding:.34rem .9rem;white-space:nowrap}
.mp-linkbar-cta:hover{background:var(--mp-brand-light)}

.mp-head3-emblem-txt{display:flex;flex-direction:column;line-height:1.15}
.mp-head3-emblem-tag{font-size:.72rem;color:var(--mp-ink-3);letter-spacing:.02em}

.mp-pros{border-left:3px solid var(--mp-pos)}
.mp-cons{border-left:3px solid var(--mp-red)}
.mp-pros h3{color:var(--mp-pos)}
.mp-cons h3{color:var(--mp-red)}

.mp-meta{font-size:.82rem;color:var(--mp-ink-3);margin-top:var(--mp-s-4,1rem)}

.mp-cookie{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:70;max-width:56rem;
  margin:0 auto;padding:1rem 1.15rem;border:1px solid var(--mp-border);
  border-radius:var(--mp-radius,14px);background:var(--mp-bg-1);
  box-shadow:0 18px 48px rgba(0,0,0,.55);display:flex;gap:1rem;align-items:center;
  flex-wrap:wrap;font-size:.86rem;color:var(--mp-ink-2)}
.mp-cookie[hidden]{display:none}
.mp-cookie p{margin:0;flex:1 1 22rem}
.mp-cookie-btns{display:flex;gap:.5rem;flex-wrap:wrap}
.mp-cookie button{cursor:pointer;border-radius:var(--mp-radius-pill,999px);padding:.45rem 1rem;
  font-weight:700;font-size:.82rem;border:1px solid var(--mp-brand)}
.mp-cookie .mp-ck-yes{background:var(--mp-brand);color:var(--mp-brand-ink)}
.mp-cookie .mp-ck-no{background:transparent;color:var(--mp-brand-light)}

@media (max-width:820px){
  .mp-cookie{bottom:calc(64px + .75rem);z-index:95}
  .mp-linkbar-alt{margin-left:0}
}

body,.mp-prose,.mp-prose p,.mp-prose li{line-height:1.65}
.mp-prose h1,.mp-prose h2,.mp-prose h3{line-height:1.35}
.mp-hero-lede{line-height:1.7}
.mp-shot{width:100%;height:auto;border-radius:14px;border:1px solid var(--mp-border);object-fit:cover}
.mp-game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:18px 0}
.mp-game-grid a{display:block;border:1px solid var(--mp-border);border-radius:12px;padding:10px;
  background:var(--mp-bg-1);text-align:center;text-decoration:none}
.mp-game-grid img{width:100%;height:auto;border-radius:8px}
.mp-game-grid span{display:block;margin-top:8px;font-size:.8rem;color:var(--mp-ink-2)}

.mp-offer-bar {
  background: linear-gradient(180deg, var(--mp-brand-light), var(--mp-brand)) !important;
  border-bottom: 1px solid rgba(0,0,0,0.35);
  box-shadow: 0 6px 22px -8px var(--mp-brand-glow);
}
.mp-offer-bar-inner { color: var(--mp-brand-ink); font-size: 0.9375rem; padding: 12px 0; gap: 0.9rem; }
.mp-offer-bar-inner strong {
  color: var(--mp-brand-ink); font-family: var(--mp-font-display);
  font-weight: 700; font-size: 1.0625rem;
}
.mp-offer-pill {
  background: var(--mp-brand-ink) !important; color: var(--mp-brand-light) !important;
  border-color: var(--mp-brand-ink) !important; font-weight: 700;
  font-family: var(--mp-font-body); letter-spacing: normal; text-transform: none;
}
.mp-offer-bar .mp-offer-link[data-hit-block] {
  background: var(--mp-brand-ink); color: var(--mp-brand-light) !important; font-weight: 700;
  padding: 9px 18px; border-radius: var(--mp-radius-pill); white-space: nowrap;
  box-shadow: 0 6px 16px -6px rgba(0,0,0,0.6);
}
.mp-offer-bar .mp-offer-link[data-hit-block]:hover { background: #000; transform: translateY(-1px); }
.mp-offer-bar .mp-offer-link:not([data-hit-block]) { color: #4a0723 !important; text-decoration: underline; }

.mp-bottom-cta {
  display: flex;
  padding: 12px var(--mp-s-4);
  background: linear-gradient(180deg, rgba(10,35,29,0.97), rgba(4,20,15,0.99));
  backdrop-filter: blur(8px);
  border-top: 2px solid var(--mp-brand);
}
.mp-bottom-cta-inner { width: min(1180px,100%); margin: 0 auto; display: flex; align-items: center; gap: var(--mp-s-3); }
.mp-bottom-cta-text { font-size: 0.9375rem; }
.mp-bottom-cta-text strong { font-size: 1.0625rem; font-family: var(--mp-font-display); }
.mp-bottom-cta a { padding: 13px 26px; font-size: 1rem; }

.mp-bottom-cta a, .mp-bottom-cta a * {
  color: var(--mp-brand-ink) !important; -webkit-text-fill-color: var(--mp-brand-ink) !important;
}
body:has(.mp-bottom-cta) { padding-bottom: 76px; }
body:has(.mp-bottom-cta) .mp-cookie { bottom: 5.75rem; }
@media (max-width: 640px) {
  .mp-bottom-cta { padding: 10px var(--mp-s-3); gap: var(--mp-s-2); }
  .mp-bottom-cta-text { font-size: 0.8125rem; }
  .mp-bottom-cta-text strong { font-size: 0.9375rem; }
  .mp-bottom-cta a { padding: 11px 16px; font-size: 0.875rem; }
  
  body:has(.mp-bottom-cta) { padding-bottom: 80px; }
}

.mp-inline-cta {
  position: relative; overflow: hidden; display: block;
  border-radius: 20px; padding: 30px;
  background:
    radial-gradient(120% 130% at 0% 0%, rgba(255,99,33,0.24), transparent 55%),
    linear-gradient(160deg, var(--mp-bg-2), var(--mp-bg));
  border: 1px solid rgba(255,99,33,0.45);
  box-shadow: 0 24px 60px -28px rgba(0,0,0,0.9), inset 0 1px 0 rgba(255,255,255,0.05);
}
.mp-inline-cta::after {
  content: ""; position: absolute; inset: -40% -10% auto auto; width: 340px; height: 340px;
  background: radial-gradient(circle, rgba(255,107,115,0.20), transparent 65%); pointer-events: none;
}

.mp-inline-cta[data-badge]::before {
  content: "◆ " attr(data-badge);
  display: inline-flex; align-items: center;
  font-family: var(--mp-font-body); font-size: 0.8125rem;
  letter-spacing: normal; text-transform: none; font-weight: 700;
  color: var(--mp-brand-ink);
  background: linear-gradient(180deg, var(--mp-brand-light), var(--mp-brand));
  padding: 5px 13px; border-radius: var(--mp-radius-pill); margin-bottom: 16px;
  line-height: 1.5;
}
.mp-inline-cta > .mp-inline-cta-h,
.mp-inline-cta > .mp-inline-cta-sub,
.mp-inline-cta > .mp-btn { position: relative; grid-column: auto; grid-row: auto; }

.mp-inline-cta .mp-inline-cta-h {
  font-family: var(--mp-font-display); font-weight: 700; letter-spacing: normal;
  line-height: 1.35; font-size: clamp(1.375rem, 3.2vw, 1.875rem);
  color: var(--mp-ink); margin: 0 0 8px;
}
.mp-inline-cta .mp-inline-cta-sub { color: var(--mp-ink-2); font-size: 0.9375rem; line-height: 1.7; margin: 0 0 22px; }
.mp-inline-cta > .mp-btn {
  display: flex; width: 100%; align-items: center; justify-content: center; gap: 10px;
  padding: 16px 26px; font-size: 1.0625rem; font-weight: 700; border-radius: 12px;
  box-shadow: 0 14px 30px -10px var(--mp-brand-glow);
}
.mp-inline-cta > .mp-btn::after { content: "→"; font-size: 1.1em; line-height: 1; transition: transform .15s; }
.mp-inline-cta > .mp-btn:hover::after { transform: translateX(3px); }
@media (max-width: 560px) {
  .mp-inline-cta { padding: 22px 18px; border-radius: 16px; }
  .mp-inline-cta > .mp-btn { padding: 14px 20px; font-size: 1rem; }
}

.mp-inline-cta--spotlight { text-align: center; padding: 42px 28px; border-radius: 22px; }
.mp-inline-cta--spotlight::after { inset: -30% auto auto -20%; width: 420px; height: 420px; }
.mp-inline-cta--spotlight .mp-inline-cta-h { font-size: clamp(1.625rem, 4.6vw, 2.375rem); }
.mp-inline-cta--spotlight .mp-inline-cta-sub { max-width: 46ch; margin-left: auto; margin-right: auto; }
.mp-inline-cta--spotlight > .mp-btn { width: auto; display: inline-flex; padding: 18px 40px; border-radius: 999px; font-size: 1.125rem; }

.mp-cta-block { border-color: rgba(255,99,33,0.45); box-shadow: 0 30px 70px -30px rgba(0,0,0,0.95); }

.mp-cta-block .mp-cta-block-eyebrow {
  font-family: var(--mp-font-body); letter-spacing: normal; text-transform: none; font-size: 0.8125rem;
}

.mp-cta-block .mp-cta-block-h {
  background: linear-gradient(180deg, #ffd0e6, var(--mp-brand));
  -webkit-background-clip: text; background-clip: text;
  color: transparent; -webkit-text-fill-color: transparent;
  line-height: 1.3;
}
.mp-cta-block .mp-btn-xl { border-radius: 999px; padding: 18px 44px; box-shadow: 0 18px 40px -12px var(--mp-brand-glow); }
.mp-cta-block .mp-btn-xl::after { content: "→"; margin-left: 10px; font-size: 1.1em; }

.mp-rg .mp-offer-bar, .mp-rg .mp-inline-cta { display: none !important; }

.mp-hub{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:22px 0}
.mp-hub a{display:block;padding:16px 18px;border:1px solid var(--mp-border);border-radius:14px;
  background:var(--mp-bg-1);text-decoration:none;transition:border-color .15s}
.mp-hub a:hover{border-color:var(--mp-brand)}
.mp-hub h3{margin:0 0 6px;color:var(--mp-ink);font-size:1.02rem}
.mp-hub p{margin:0;color:var(--mp-ink-3);font-size:.87rem;line-height:1.55}
.mp-prov-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0}
.mp-prov-row img{height:38px!important;width:auto!important;background:#f7f0ea;border-radius:8px;
  padding:6px 12px;object-fit:contain;box-sizing:content-box}

.mp-prose { max-width: none; }
.mp-prose > p, .mp-prose > ul:not(.mp-steps), .mp-prose > ol:not(.mp-steps),
.mp-prose > h1, .mp-prose > h2, .mp-prose > h3, .mp-prose > h4, .mp-prose > blockquote {
  max-width: 72ch;
}

.wrap.mp-prose { max-width: var(--mp-max-w, var(--max-w, 1200px)); }

.mp-logo-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 24px 40px; margin: var(--mp-s-5) 0; }
.mp-logo-row img { height: 38px; width: auto; opacity: 0.9; }
.mp-pay-row { display: flex; flex-wrap: wrap; gap: var(--mp-s-3); align-items: center; margin: var(--mp-s-4) 0; }
.mp-pay-row img { height: 30px; width: auto; }

.mp-card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: var(--mp-s-4); margin: var(--mp-s-5) 0; list-style: none; padding: 0; }
.mp-card { background: var(--mp-grad-card); border: 1px solid var(--mp-border-strong); border-radius: var(--mp-radius-lg); padding: var(--mp-s-5); box-shadow: var(--mp-shadow); }
.mp-card > h3 { font-family: var(--mp-font-display); font-size: 1.125rem; font-weight: 700; margin: 0 0 var(--mp-s-3); color: var(--mp-ink); }
.mp-card ul { padding-left: 20px; margin: var(--mp-s-3) 0 0; color: var(--mp-ink-2); font-size: var(--mp-t-sm); }
.mp-card li { margin: var(--mp-s-2) 0; }
.mp-card-big { font-family: var(--mp-font-display); font-weight: 800; font-size: 1.25rem; line-height: 1.2; color: var(--mp-brand-light); margin: 0 0 var(--mp-s-2); text-shadow: 0 0 24px var(--mp-brand-glow); letter-spacing: -0.01em; }

.mp-tile-grid, .mp-pokie-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: var(--mp-s-4); margin: var(--mp-s-5) 0; }
.mp-tile, .mp-pokie-tile { margin: 0; border: 1px solid var(--mp-border); border-radius: var(--mp-radius); overflow: hidden; background: var(--mp-bg-card); text-decoration: none; display: block; transition: transform var(--mp-t-anim), border-color var(--mp-t-anim); }
.mp-tile:hover, .mp-pokie-tile:hover { transform: translateY(-3px); border-color: var(--mp-border-strong); }
.mp-tile img, .mp-pokie-tile img { width: 100%; height: auto; display: block; aspect-ratio: 3 / 4; object-fit: cover; }
.mp-tile figcaption, .mp-tile-cap, .mp-pokie-name { padding: 8px 10px; font-size: 0.8125rem; color: var(--mp-ink-2); font-family: var(--mp-font-mono); text-align: center; display: block; }

a.mp-tile:hover .mp-tile-cap { color: var(--mp-brand-light); }
@media (max-width: 560px) { .mp-tile-grid, .mp-pokie-grid { grid-template-columns: repeat(2, 1fr); } }

.mp-promo-strip { display: flex; flex-wrap: wrap; gap: var(--mp-s-4); margin: var(--mp-s-5) 0; }
.mp-promo-strip img { flex: 1 1 260px; max-width: calc(50% - var(--mp-s-3)); height: auto; margin: 0; border-radius: var(--mp-radius-lg); border: 1px solid var(--mp-border); box-shadow: var(--mp-shadow); }
@media (max-width: 560px) { .mp-promo-strip img { max-width: 100%; } }

.mp-prose > img, .mp-prose > p > img, .mp-prose > figure:not([class]) > img {
  max-width: 460px; width: 100%; height: auto; display: block; margin: var(--mp-s-5) auto;
  border-radius: var(--mp-radius-lg); border: 1px solid var(--mp-border); box-shadow: var(--mp-shadow);
}
.mp-figure { margin: var(--mp-s-5) 0; text-align: center; }
.mp-figure > img { max-width: 460px; width: 100%; height: auto; margin: 0 auto; border-radius: var(--mp-radius-lg); border: 1px solid var(--mp-border); box-shadow: var(--mp-shadow); }
.mp-figure figcaption { font-size: 0.8125rem; color: var(--mp-ink-3); margin-top: 8px; font-family: var(--mp-font-mono); }
.mp-media-block { margin: var(--mp-s-5) 0; text-align: center; }
.mp-media-block > img { max-width: 520px; width: 100%; height: auto; margin: 0 auto; border-radius: var(--mp-radius-lg); border: 1px solid var(--mp-border); box-shadow: var(--mp-shadow); }
.mp-media-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--mp-s-4); margin: var(--mp-s-5) 0; }
.mp-media-grid .mp-figure { margin: 0; }
.mp-media-grid .mp-figure > img { max-width: 100%; }

.mp-table-wrap { overflow-x: auto; margin: var(--mp-s-5) 0; -webkit-overflow-scrolling: touch; }
.mp-table { width: 100%; border-collapse: collapse; font-size: var(--mp-t-sm); background: var(--mp-bg-card); border: 1px solid var(--mp-border); border-radius: var(--mp-radius); overflow: hidden; }
.mp-table th, .mp-table td { padding: 10px 14px; text-align: left; border-bottom: 1px solid var(--mp-border); vertical-align: top; }
.mp-table thead th { background: rgba(232,178,74,0.09); color: var(--mp-ink); font-family: var(--mp-font-display); font-weight: 700; font-size: 0.8125rem; letter-spacing: -0.01em; }
.mp-table td { color: var(--mp-ink-2); }
.mp-table tbody tr:last-child td { border-bottom: 0; }
.mp-table tbody tr:hover td { background: rgba(255,255,255,0.02); }

.mp-breadcrumb { margin: 0 0 var(--mp-s-3); }
.mp-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; list-style: none; padding: 0; margin: var(--mp-s-3) 0; font-family: var(--mp-font-mono); font-size: 0.75rem; color: var(--mp-ink-3); }
.mp-crumbs li { display: flex; align-items: center; gap: 6px; margin: 0; }
.mp-crumbs li:not(:last-child)::after { content: "/"; color: var(--mp-ink-mute); }
.mp-crumbs a { color: var(--mp-ink-2); text-decoration: none; border: 0; }
.mp-crumbs a:hover { color: var(--mp-brand-light); }

.mp-hero-cta-row { display: flex; flex-wrap: wrap; gap: var(--mp-s-3); margin: var(--mp-s-5) 0; }
.mp-hero-media { margin: 0; }
.mp-hero-media > img { width: 100%; height: auto; border-radius: var(--mp-radius-lg); border: 1px solid var(--mp-border-strong); box-shadow: var(--mp-shadow-lg); }
.mp-list { padding-left: 20px; color: var(--mp-ink-2); margin: var(--mp-s-4) 0; }
.mp-list li { margin: var(--mp-s-2) 0; }

.mp-logo-row img,
.mp-pay-row img {
  height: 34px; width: auto; max-width: 132px; opacity: 1;
  object-fit: contain; background: #f7f0ea; border: 1px solid var(--mp-border);
  border-radius: 8px; padding: 7px 12px; box-shadow: none; flex: 0 0 auto;
}
.mp-pay-row { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 18px; margin: var(--mp-s-5) 0; }

.mp-offer-bar {
  background: linear-gradient(180deg, var(--mp-brand-light), var(--mp-brand)) !important;
  border-bottom: 1px solid rgba(0,0,0,0.35);
  box-shadow: 0 6px 22px -8px var(--mp-brand-glow, rgba(255,99,33,0.55));
}
.mp-offer-bar-inner { color: var(--mp-brand-ink); font-size: 0.9375rem; padding: 12px 0; gap: 0.9rem; }
.mp-offer-bar-inner strong {
  color: var(--mp-brand-ink); font-family: var(--mp-font-display); font-weight: 800;
  font-size: 1.0625rem; letter-spacing: -0.01em;
}
.mp-offer-pill {
  background: var(--mp-brand-ink) !important; color: var(--mp-brand-light) !important;
  border-color: var(--mp-brand-ink) !important; font-weight: 800;
}
.mp-offer-bar .mp-offer-link[data-hit-block] {
  background: var(--mp-brand-ink); color: var(--mp-brand-light) !important; font-weight: 800;
  padding: 9px 18px; border-radius: var(--mp-radius-pill, 999px); white-space: nowrap;
  box-shadow: 0 6px 16px -6px rgba(0,0,0,0.6);
}
.mp-offer-bar .mp-offer-link[data-hit-block]:hover { background: #000; transform: translateY(-1px); }

.mp-offer-bar .mp-offer-link:not([data-hit-block]) { color: #0b3a36 !important; text-decoration: underline; }

.mp-bottom-cta {
  display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 90;
  padding: 12px var(--mp-s-4); align-items: center;
  background: linear-gradient(180deg, rgba(10,35,29,0.97), rgba(4,20,15,0.99));
  backdrop-filter: blur(8px);
  border-top: 2px solid var(--mp-brand);
  box-shadow: 0 -12px 24px rgba(0,0,0,0.5);
}
.mp-bottom-cta-inner { width: min(1180px, 100%); margin: 0 auto; display: flex; align-items: center; gap: var(--mp-s-3); }
.mp-bottom-cta-text { flex: 1; font-size: 0.9375rem; color: var(--mp-ink); }
.mp-bottom-cta-text strong { color: var(--mp-brand-light); font-size: 1.0625rem; font-family: var(--mp-font-display); font-weight: 700; }
.mp-bottom-cta a {
  background: var(--mp-grad-cta); font-family: var(--mp-font-display); font-weight: 700;
  text-decoration: none; padding: 13px 26px; border-radius: var(--mp-radius); font-size: 1rem;
  box-shadow: 0 8px 18px -6px var(--mp-brand-glow); display: inline-flex; align-items: center; justify-content: center;
}

.mp-bottom-cta a, .mp-bottom-cta a * { color: var(--mp-brand-ink) !important; }

body:has(.mp-bottom-cta) { padding-bottom: 76px; }
body:has(.mp-bottom-cta) .mp-cookie { bottom: 5.75rem; }
@media (max-width: 640px) {
  .mp-bottom-cta { padding: 10px var(--mp-s-3); gap: var(--mp-s-2); }
  .mp-bottom-cta-text { font-size: 0.8125rem; }
  .mp-bottom-cta-text strong { font-size: 0.9375rem; }
  .mp-bottom-cta a { padding: 11px 16px; font-size: 0.875rem; }
  body:has(.mp-bottom-cta) { padding-bottom: 70px; }
}

.mp-rg .mp-bottom-cta, .mp-rg .mp-offer-bar, .mp-rg .mp-inline-cta { display: none !important; }

.mp-inline-cta {
  position: relative; overflow: hidden; display: block;
  border-radius: 20px; padding: 30px; margin: 2rem 0;
  background:
    radial-gradient(120% 130% at 0% 0%, rgba(255,99,33,0.26), transparent 55%),
    linear-gradient(160deg, #2a201a, #11090c);
  border: 1px solid rgba(255,99,33,0.45);
  box-shadow: 0 24px 60px -28px rgba(0,0,0,0.9), inset 0 1px 0 rgba(255,255,255,0.05);
}

.mp-inline-cta::after {
  content: ""; position: absolute; inset: -40% -10% auto auto; width: 340px; height: 340px;
  background: radial-gradient(circle, rgba(122,255,234,0.20), transparent 65%); pointer-events: none;
}
.mp-inline-cta[data-badge]::before {
  content: "◆ " attr(data-badge);
  display: inline-flex; align-items: center;
  font-family: var(--mp-font-mono); font-size: 0.6875rem; letter-spacing: 0.14em;
  text-transform: uppercase; font-weight: 700; color: #ffffff;
  background: linear-gradient(180deg, var(--mp-brand-light), var(--mp-brand));
  padding: 5px 12px; border-radius: var(--mp-radius-pill, 999px); margin-bottom: 16px;
}

.mp-inline-cta > .mp-inline-cta-h,
.mp-inline-cta > .mp-inline-cta-sub,
.mp-inline-cta > .mp-btn { position: relative; grid-column: auto; grid-row: auto; }

.mp-inline-cta .mp-inline-cta-h {
  font-family: var(--mp-font-display); font-weight: 800; letter-spacing: -0.03em;
  line-height: 1.06; font-size: clamp(1.5rem, 3.4vw, 2rem);
  color: var(--mp-ink); margin: 0 0 8px;
}
.mp-inline-cta .mp-inline-cta-sub { color: var(--mp-ink-2); font-size: 0.9375rem; line-height: 1.55; margin: 0 0 22px; }
.mp-inline-cta > .mp-btn {
  display: flex; width: 100%; align-items: center; justify-content: center; gap: 10px;
  padding: 16px 26px; font-size: 1.0625rem; font-weight: 800; border-radius: 12px;
  box-shadow: 0 14px 30px -10px rgba(255,99,33,0.65);
}
.mp-inline-cta > .mp-btn::after { content: "→"; font-size: 1.1em; line-height: 1; transition: transform .15s; }
.mp-inline-cta > .mp-btn:hover::after { transform: translateX(3px); }
@media (max-width: 560px) {
  .mp-inline-cta { padding: 22px 18px; border-radius: 16px; }
  .mp-inline-cta > .mp-btn { padding: 14px 20px; font-size: 1rem; }
}

.mp-inline-cta--spotlight { text-align: center; padding: 42px 28px; border-radius: 22px; }
.mp-inline-cta--spotlight::after { inset: -30% auto auto -20%; width: 420px; height: 420px; }
.mp-inline-cta--spotlight .mp-inline-cta-h { font-size: clamp(1.75rem, 5vw, 2.6rem); }
.mp-inline-cta--spotlight .mp-inline-cta-sub { max-width: 46ch; margin-left: auto; margin-right: auto; }
.mp-inline-cta--spotlight > .mp-btn { width: auto; display: inline-flex; padding: 18px 40px; border-radius: 999px; font-size: 1.125rem; }

.mp-cta-block { border-color: rgba(255,99,33,0.45); box-shadow: 0 30px 70px -30px rgba(0,0,0,0.95); }

.mp-cta-block .mp-cta-block-h {
  background: linear-gradient(180deg, #c9fff5, var(--mp-brand));
  -webkit-background-clip: text; background-clip: text;
  color: transparent; -webkit-text-fill-color: transparent;
}
.mp-cta-block .mp-btn-xl {
  border-radius: 999px; padding: 18px 44px;
  box-shadow: 0 18px 40px -12px rgba(255,99,33,0.75);
}
.mp-cta-block .mp-btn-xl::after { content: "→"; margin-left: 10px; font-size: 1.1em; }

.mp-tile-grid .mp-tile img,
.mp-tile-grid .mp-pokie-tile img {
  aspect-ratio: 4 / 3 !important;
  object-fit: contain !important;
  background: var(--mp-bg-2);
  padding: 10px;
}

.mp-head3-logo { height: 34px; width: auto; }
.mp-foot-logo  { height: 30px; width: auto; }
@media (max-width: 560px) { .mp-head3-logo { height: 28px; } }
.mp-hero-sub {
  color: var(--mp-ink-2); font-size: 1.0625rem; line-height: 1.6;
  max-width: 62ch; margin: 0 0 var(--mp-s-5);
}

@media (max-width: 560px) {
  .mp-offer-bar-inner {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    gap: 8px;
    padding: 10px var(--mp-s-3);
    font-size: 0.8125rem;
    line-height: 1.45;
  }
  .mp-offer-pill { align-self: center; }
  .mp-offer-bar-inner strong { font-size: 0.9375rem; display: block; }
  .mp-offer-bar .mp-offer-link[data-hit-block] {
    width: 100%;
    min-height: 44px;                 
    display: inline-flex; align-items: center; justify-content: center;
  }
  .mp-offer-bar .mp-offer-link:not([data-hit-block]) { font-size: 0.78rem; }

  .mp-linkbar-inner {
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    gap: 6px 10px;
    padding: 8px var(--mp-s-3);
  }
  .mp-linkbar-cta {
    flex: 1 0 100%;
    min-height: 44px;
    display: inline-flex; align-items: center; justify-content: center;
  }
  
  .mp-linkbar-date { display: none; }
  .mp-offer-pill { display: none; }
  .mp-offer-bar-inner { padding: 8px var(--mp-s-3); gap: 7px; }
  .mp-linkbar-inner { padding: 6px var(--mp-s-3); gap: 5px 10px; }
  .mp-linkbar-status { font-size: 0.8125rem; }
  .mp-linkbar-alt { font-size: 0.78rem; }
}

.mp-prose > img { max-width: 100%; height: auto; display: block; margin-inline: auto; }
.mp-prose > img[src$="betfm-mobile.webp"] { max-width: 240px; }

.mp-tile-grid .mp-tile { display: flex; flex-direction: column; }
.mp-tile-grid .mp-tile-cap,
.mp-tile-grid figcaption { flex: 1; display: flex; align-items: center; justify-content: center; }

.mp-prose > img[src$="betfm-mobile.webp"] { max-width: 190px; }

.mp-lang-switch{display:inline-flex;gap:2px;margin-left:.4rem;padding:2px;border-radius:999px;
  border:1px solid var(--mp-border-strong);background:rgba(255,255,255,.04)}
.mp-lang{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:28px;
  padding:0 .5rem;border-radius:999px;font-family:var(--mp-font-mono,inherit);font-size:.75rem;
  font-weight:700;letter-spacing:.08em;color:var(--mp-ink-3);text-decoration:none;line-height:1}
.mp-lang:hover{color:var(--mp-ink)}
.mp-lang.is-on{background:linear-gradient(180deg,var(--mp-brand-light),var(--mp-brand));
  color:var(--mp-brand-ink);-webkit-text-fill-color:var(--mp-brand-ink)}
@media (max-width:900px){.mp-lang-switch{margin:.5rem 0 0}.mp-lang{min-height:44px;min-width:56px}}

.mp-sect-head { flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: .55rem; }
.mp-sect-head > .mp-sect-eyebrow { margin: 0; }

.mp-sect-head > .mp-sect-h { padding: 0; background: none; width: 100%; text-align: left; }

.mp-trust-item { grid-template-columns: 36px 1fr; grid-template-rows: auto auto;
  column-gap: 12px; row-gap: 2px; align-items: center; }
.mp-trust-item > .mp-trust-item-icon  { grid-row: 1 / span 2; align-self: center; }
.mp-trust-item > .mp-trust-item-label { grid-column: 2; grid-row: 1; }
.mp-trust-item > .mp-trust-item-val   { grid-column: 2; grid-row: 2; }

.mp-inline-cta { display: flex; flex-wrap: wrap; align-items: center;
  justify-content: space-between; gap: 20px; }
.mp-inline-cta > * { min-width: 0; }
.mp-inline-cta > .mp-btn { width: auto; flex: 0 0 auto; }
@media (max-width: 640px) {
  .mp-inline-cta { flex-direction: column; align-items: stretch; }
  .mp-inline-cta > .mp-btn { width: 100%; }
}

.mp-faq summary { text-align: left; }
.mp-faq summary > .mp-faq-ico { flex: 0 0 auto; margin-left: 12px; }

main > .mp-inline-cta {
  max-width: var(--mp-max-w);
  margin-inline: auto;
  margin-block: var(--mp-s-6);
  width: calc(100% - 2 * var(--mp-s-5));
}

.mp-pros, .mp-cons { list-style: none; padding-left: 18px; }
.mp-pros > li, .mp-cons > li { position: relative; padding-left: 26px; }
.mp-pros > li::before, .mp-cons > li::before {
  position: absolute; left: 0; top: 0; font-weight: 800; font-size: .95em; line-height: 1.65;
}
.mp-pros > li::before { content: "\2713"; color: var(--mp-pos); }
.mp-cons > li::before { content: "\2715"; color: var(--mp-red); }

.mp-trust-strip-inner { display: flex; flex-wrap: wrap; align-items: stretch; }
.mp-trust-strip-inner > .mp-trust-strip-score {
  flex: 1 0 100%;
  max-width: none; margin: 0; padding: 0 0 var(--mp-s-4);
  border-top: 0; border-bottom: 1px solid var(--mp-border);
}
.mp-trust-strip-inner > .mp-trust-item { flex: 1 1 190px; }

.mp-trust-item-icon:empty::before { content: "\25C6"; font-size: .68rem; }

:root {
  
  --mp-cta-1: #ff6321;
  --mp-cta-2: #cf9a2f;
  --mp-grad-cta:      linear-gradient(135deg, #ff6321 0%, #d85416 100%);
  --mp-chip-surface: #ffffff;
  --mp-chip-ink: #f0dcae;
}

.mp-linkbar-cta,
.mp-cookie .mp-ck-yes { background: var(--mp-cta-1); }

.mp-trust-item-icon,
.mp-byline-avatar,
.mp-author-card-avatar { background: linear-gradient(135deg, var(--mp-cta-1), var(--mp-cta-2)); }

.mp-inline-cta[data-badge]::before {
  background: linear-gradient(180deg, var(--mp-cta-1), var(--mp-cta-2));
  color: var(--mp-brand-ink); -webkit-text-fill-color: var(--mp-brand-ink);
}

.mp-offer-bar .mp-offer-link,
.mp-offer-bar .mp-offer-link[data-hit-block] {
  background: var(--mp-chip-surface) !important;
  border-color: var(--mp-chip-surface) !important;
  color: var(--mp-chip-ink) !important;
  -webkit-text-fill-color: var(--mp-chip-ink) !important;
}

.mp-offer-pill {
  background: var(--mp-chip-surface) !important;
  border-color: var(--mp-chip-surface) !important;
  color: var(--mp-chip-ink) !important;
  -webkit-text-fill-color: var(--mp-chip-ink) !important;
}

.mp-offer-bar {
  background: linear-gradient(180deg, var(--mp-cta-1), var(--mp-cta-2)) !important;
}

.mp-offer-bar .mp-offer-link {
  padding: 9px 18px; border-radius: 999px; white-space: nowrap;
  text-decoration: none; font-weight: 800; line-height: 1.2;
}
.mp-offer-bar .mp-offer-link:not([data-hit-block]) {
  background: transparent !important; border: 1px solid rgba(255,255,255,.45) !important;
  color: #fff !important; -webkit-text-fill-color: #fff !important;
}

.mp-sect-head > .mp-sect-h,
.mp-sect-head h2 { margin-top: 0; }

.mp-steps:has(> .mp-steps-ol) { display: block; }
.mp-steps > .mp-steps-ol {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--mp-s-4);
  margin: 0; padding: 0; list-style: none;
}
.mp-steps > .mp-steps-ol > .mp-step { margin: 0; }
@media (max-width: 900px) { .mp-steps > .mp-steps-ol { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .mp-steps > .mp-steps-ol { grid-template-columns: 1fr; } }

.mp-pay-row img,
.mp-logo-row img {
  background: #fff;
  border-radius: 10px;
  padding: 9px 13px;
  box-shadow: 0 6px 18px -10px rgba(0,0,0,.7);
}
.mp-tile img, .mp-tile-media img { background: none; padding: 0; box-shadow: none; }

.mp-pay-word {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 40px; padding: 9px 16px; border-radius: 10px;
  background: #fff; color: #12100b;
  font-family: var(--mp-font-display); font-weight: 800; font-size: .95rem; letter-spacing: .01em;
  box-shadow: 0 6px 18px -10px rgba(0,0,0,.7);
}

.mp-offer-bar .mp-offer-link:not([data-hit-block]) {
  background: transparent !important;
  border: 1px solid var(--mp-brand-ink) !important;
  color: var(--mp-brand-ink) !important;
  -webkit-text-fill-color: var(--mp-brand-ink) !important;
}

.mp-offer-bar .mp-offer-bar-inner,
.mp-offer-bar .mp-offer-bar-inner strong,
.mp-offer-bar .mp-offer-bar-inner b,
.mp-offer-bar .mp-offer-bar-inner em,
.mp-offer-bar .mp-offer-bar-inner span:not(.mp-offer-pill) {
  color: var(--mp-brand-ink) !important;
  -webkit-text-fill-color: var(--mp-brand-ink) !important;
}

.mp-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
}
.mp-table-wrap > .mp-table { min-width: 680px; }
.mp-table-wrap td, .mp-table-wrap th { hyphens: none; }

@media (max-width: 760px) {
  .mp-table-wrap {
    background:
      linear-gradient(to right, var(--mp-bg-1) 30%, rgba(0,0,0,0)) left center / 28px 100% no-repeat,
      linear-gradient(to left,  var(--mp-bg-1) 30%, rgba(0,0,0,0)) right center / 28px 100% no-repeat;
    background-attachment: local, local;
  }
}

.mp-tile img, .mp-pokie-tile img { aspect-ratio: 1 / 1; object-fit: contain;
  background: var(--mp-bg-2); }

@media (max-width: 860px) {
  button.mp-nav-toggle { display: inline-flex; background: none; border: 0; padding: 0; }
  .mp-nav-links.is-open { max-height: 420px; margin-top: var(--mp-s-3); }
}

.mp-offer-bar {
  background: linear-gradient(180deg, #211a16, #140c0e) !important;
  border-bottom: 1px solid rgba(255,99,33, 0.35);
}
.mp-offer-bar .mp-offer-bar-inner,
.mp-offer-bar .mp-offer-bar-inner strong,
.mp-offer-bar .mp-offer-bar-inner b,
.mp-offer-bar .mp-offer-bar-inner em,
.mp-offer-bar .mp-offer-bar-inner span:not(.mp-offer-pill) {
  color: #eceaf3 !important; -webkit-text-fill-color: #eceaf3 !important;
}
.mp-offer-bar .mp-offer-bar-inner strong {
  color: #ffffff !important; -webkit-text-fill-color: #ffffff !important;
}

.mp-offer-pill,
.mp-offer-bar .mp-offer-link[data-hit-block] {
  background: var(--mp-brand) !important;
  border-color: var(--mp-brand) !important;
  color: var(--mp-brand-ink) !important;
  -webkit-text-fill-color: var(--mp-brand-ink) !important;
}
.mp-offer-bar .mp-offer-link[data-hit-block]:hover {
  background: var(--mp-brand-deep) !important; border-color: var(--mp-brand-deep) !important;
}
.mp-offer-bar .mp-offer-link:not([data-hit-block]) {
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.5) !important;
  color: #ffffff !important; -webkit-text-fill-color: #ffffff !important;
}

:root {
  --mp-cta-1: var(--mp-brand);
  --mp-cta-2: var(--mp-brand-deep);
  --mp-grad-cta:      linear-gradient(135deg, #ff6321 0%, #d85416 100%);
}

:root {
  --mp-cta-1: var(--mp-brand-deep);
  --mp-cta-2: #8a5107;
  --mp-grad-cta:      linear-gradient(135deg, #ff6321 0%, #d85416 100%);
  --mp-chip-surface: var(--mp-brand-deep);   
  --mp-chip-ink: var(--mp-brand-ink);        
}
.mp-linkwidget .mp-promo-code,
.mp-linkbar-cta,
.mp-offer-pill,
.mp-offer-bar .mp-offer-link[data-hit-block] {
  background: var(--mp-brand-deep) !important;
  border-color: var(--mp-brand-deep) !important;
  color: var(--mp-brand-ink) !important;
  -webkit-text-fill-color: var(--mp-brand-ink) !important;
}

.mp-hero-eyebrow, .mp-step-time { color: var(--mp-brand-light); }

.mp-lang-switch .mp-lang.is-on {
  background-image: none;
  background: var(--mp-brand-deep);
  border-color: var(--mp-brand-deep);
  color: var(--mp-brand-ink);
  -webkit-text-fill-color: var(--mp-brand-ink);
}
.mp-foot-age-mark {
  color: #ffb3b3;
  -webkit-text-fill-color: #ffb3b3;
  border-color: rgba(255, 179, 179, 0.4);
}

.mp-logo-row img[src*="prov-3-oaks"],
.mp-logo-row img[src*="prov-amusnet"],
.mp-logo-row img[src*="prov-caleta"],
.mp-pay-row  img[src*="pay-btc"],
.mp-pay-row  img[src*="pay-bnb"],
.mp-pay-row  img[src*="pay-usdt"],
.mp-pay-row  img[src*="pay-neteller"] {
  background: var(--mp-bg-2) !important;
  border: 1px solid var(--mp-border-strong);
}

.mp-lang-switch a.mp-lang {
  font-size: .625rem;          
  letter-spacing: .03em;
  padding: 0 .45rem;
  min-width: 0;
  white-space: nowrap;
}
@media (max-width: 900px) {
  .mp-lang-switch a.mp-lang { font-size: .6875rem; min-width: 0; padding: 0 .6rem; }
}

:root {
  --lb-brand:        var(--mp-brand);          
  --lb-brand-deep:   var(--mp-brand-deep);     
  --lb-brand-ink:    var(--mp-brand-ink);      
  --lb-gold:         var(--mp-amber);          
  --lb-chip:         var(--mp-bg-2);           
  --lb-chip-ink:     var(--mp-ink-2);
  --lb-surface:      var(--mp-bg-card);
  --lb-top-h:        62px;                     
}

.mp-lb-top {
  position: sticky; top: 0; z-index: 60;
  background: color-mix(in srgb, var(--mp-bg) 92%, transparent);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--mp-border);
}
.mp-lb-top-in {
  max-width: var(--mp-max-w); margin: 0 auto;
  display: flex; align-items: center; gap: var(--mp-s-4);
  padding: 10px var(--mp-s-4); min-height: var(--lb-top-h);
}
.mp-lb-logo { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.mp-lb-logo img { height: 30px; width: auto; }
.mp-lb-logo b {
  font-family: var(--mp-font-display); font-size: 1.05rem; letter-spacing: -0.02em;
  color: var(--mp-ink); white-space: nowrap;
}
.mp-lb-nav {
  display: flex; gap: 2px; align-items: center;
  margin-left: auto; overflow-x: auto; scrollbar-width: none;
}
.mp-lb-nav::-webkit-scrollbar { display: none; }
.mp-lb-nav a {
  padding: 8px 11px; border-radius: var(--mp-radius); white-space: nowrap;
  font-size: var(--mp-t-sm); color: var(--mp-ink-2);
}
.mp-lb-nav a:hover, .mp-lb-nav a:focus-visible { color: var(--mp-ink); background: var(--mp-bg-2); }
.mp-lb-lang { display: flex; gap: 4px; flex-shrink: 0; }
.mp-lb-lang a {
  font-size: var(--mp-t-xs); font-weight: 700; letter-spacing: 0.04em;
  padding: 6px 9px; border-radius: var(--mp-radius); border: 1px solid var(--mp-border);
  color: var(--mp-ink-3);
}
.mp-lb-lang a.is-on { color: var(--lb-brand-ink); background: var(--lb-brand); border-color: transparent; }
.mp-lb-top-cta { flex-shrink: 0; }

@media (max-width: 900px) {
  
  .mp-lb-top-in { flex-wrap: wrap; row-gap: 8px; gap: 10px; }
  .mp-lb-nav { order: 3; width: 100%; margin-left: 0; }
  .mp-lb-lang { margin-left: auto; }
  
  .mp-lb-top .mp-lb-top-cta { font-size: var(--mp-t-sm); padding: 9px 14px; }
}
@media (max-width: 700px) {
  .mp-lb-logo b { display: none; }
  
  .mp-lb-top .mp-lb-top-cta { font-size: var(--mp-t-xs); padding: 9px 12px; }
}

.mp-lb-hero { background: var(--mp-grad-hero); border-bottom: 1px solid var(--mp-border); }
.mp-lb-hero-in {
  max-width: var(--mp-max-w); margin: 0 auto; padding: var(--mp-s-7) var(--mp-s-4);
  display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: var(--mp-s-6); align-items: center;
}
.mp-lb-eyebrow {
  font-family: var(--mp-font-display); font-style: italic; font-weight: 700;
  color: var(--lb-gold); margin: 0 0 6px; font-size: 1.1rem;
}
.mp-lb-hero h1 { font-size: var(--mp-t-display); font-style: italic; }
.mp-lb-hero-sub { margin: var(--mp-s-4) 0 0; color: var(--mp-ink-2); max-width: 56ch; }
.mp-lb-hero-art img { width: 100%; height: auto; border-radius: var(--mp-radius-lg); }
.mp-lb-hero-btns { display: flex; flex-wrap: wrap; gap: var(--mp-s-3); margin-top: var(--mp-s-5); }

.mp-lb-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 26px; font-weight: 700; font-size: var(--mp-t-sm);
  color: var(--lb-brand-ink); background: linear-gradient(135deg, var(--lb-brand), var(--lb-brand-deep));
  border: 0; border-radius: 24px 4px 24px 4px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.35);
  transition: transform var(--mp-t-anim), box-shadow var(--mp-t-anim);
}
.mp-lb-btn:hover { color: var(--lb-brand-ink); transform: translateY(-1px); box-shadow: 0 10px 26px rgba(0,0,0,0.45); }
.mp-lb-btn-ghost {
  background: none; color: var(--mp-ink); border: 1px solid var(--mp-border-strong); box-shadow: none;
}
.mp-lb-btn-ghost:hover { color: var(--mp-ink); background: var(--mp-bg-2); }

.mp-lb-facts { display: flex; flex-wrap: wrap; gap: var(--mp-s-2); margin-top: var(--mp-s-5); }
.mp-lb-fact {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 7px 12px; border-radius: var(--mp-radius-pill);
  background: var(--mp-bg-2); border: 1px solid var(--mp-border);
  font-size: var(--mp-t-xs); color: var(--mp-ink-2); font-weight: 600;
}
.mp-lb-fact b { color: var(--mp-ink); }

@media (max-width: 860px) {
  .mp-lb-hero-in { grid-template-columns: 1fr; padding: var(--mp-s-6) var(--mp-s-4); }
  .mp-lb-hero-art { order: -1; max-width: 360px; }
}

.mp-lb-rail {
  max-width: var(--mp-max-w); margin: 0 auto; padding: var(--mp-s-4);
  display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x proximity;
  scrollbar-width: thin;
}
.mp-lb-rail::-webkit-scrollbar { height: 6px; }
.mp-lb-rail::-webkit-scrollbar-thumb { background: var(--mp-bg-3); border-radius: 3px; }
.mp-lb-rail a {
  display: inline-flex; align-items: center; gap: 8px; flex-shrink: 0; scroll-snap-align: start;
  padding: 11px 18px; border-radius: var(--mp-radius);
  background: var(--lb-chip); color: var(--lb-chip-ink);
  font-size: var(--mp-t-sm); font-weight: 600;
  border: 1px solid var(--mp-border);
}
.mp-lb-rail a:hover { color: var(--mp-ink); border-color: var(--mp-border-strong); }
.mp-lb-rail a.is-on {
  background: var(--lb-brand); color: var(--lb-brand-ink); border-color: transparent;
}
.mp-lb-rail svg { width: 17px; height: 17px; }

.mp-lb-sect { max-width: var(--mp-max-w); margin: 0 auto; padding: var(--mp-s-5) var(--mp-s-4); }
.mp-lb-sect > h2, .mp-lb-sect > h3 { scroll-margin-top: calc(var(--lb-top-h) + 12px); }
.mp-lb-head {
  display: flex; justify-content: space-between; align-items: center;
  gap: var(--mp-s-4); margin-bottom: var(--mp-s-4);
}
.mp-lb-head h2 {
  font-size: 1.375rem; font-weight: 700; color: var(--lb-brand);
  font-family: var(--mp-font-display);
}
.mp-lb-all {
  display: inline-flex; align-items: center; gap: 6px; flex-shrink: 0;
  padding: 9px 15px; border-radius: var(--mp-radius);
  background: var(--mp-bg-2); border: 1px solid var(--mp-border);
  color: var(--mp-ink-2); font-size: var(--mp-t-sm); font-weight: 600;
}
.mp-lb-all:hover { color: var(--mp-ink); background: var(--mp-bg-3); }

.mp-lb-grid {
  display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--mp-s-3);
}
@media (max-width: 1080px) { .mp-lb-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 700px)  { .mp-lb-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 480px)  { .mp-lb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.mp-lb-card {
  position: relative; display: flex; flex-direction: column; justify-content: flex-end;
  aspect-ratio: 3 / 4; border-radius: 12px; overflow: hidden;
  background: var(--lb-surface); color: #fff; isolation: isolate;
}
.mp-lb-card img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1;
  transition: transform 300ms ease;
}
.mp-lb-card:hover img { transform: scale(1.06); }
.mp-lb-card:hover { color: #fff; }
.mp-lb-cardinfo {
  
  display: block;
  position: relative; z-index: 2; padding: 22px 12px 11px;
  background: linear-gradient(0deg, rgba(0,0,0,0.86) 0%, rgba(0,0,0,0.55) 55%, rgba(0,0,0,0) 100%);
}
.mp-lb-cardtitle { display: block; font-size: 0.9375rem; font-weight: 700; line-height: 1.2; margin: 0 0 3px; color: #fff; }
.mp-lb-cardsub { display: block; font-size: 0.75rem; margin: 0; color: rgba(255,255,255,0.86); }
.mp-lb-flag {
  position: absolute; top: 0; right: 0; z-index: 3;
  padding: 4px 9px; border-bottom-left-radius: 9px;
  font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.03em;
  background: var(--lb-gold); color: #1a1206;
}
.mp-lb-flag--hot { background: var(--lb-brand); color: var(--lb-brand-ink); }

.mp-lb-specs {
  
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 1px; margin: var(--mp-s-5) 0; padding: 0;
  background: var(--mp-border);              
  border: 1px solid var(--mp-border); border-radius: var(--mp-radius-lg);
  overflow: hidden;
}
.mp-lb-specs > div {
  background: var(--lb-surface); padding: 14px 16px;
  display: flex; flex-direction: column; gap: 4px;
}
.mp-lb-specs dt {
  font-family: var(--mp-font-mono); font-size: 0.6875rem; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--mp-ink-3); font-weight: 600;
}
.mp-lb-specs dd {
  margin: 0; font-family: var(--mp-font-display); font-weight: 700;
  font-size: 1.0625rem; color: var(--mp-ink); line-height: 1.2;
}
.mp-lb-specs dd small { display: block; font-family: var(--mp-font-body); font-weight: 500;
  font-size: 0.75rem; color: var(--mp-ink-3); margin-top: 2px; }
@media (max-width: 720px) { .mp-lb-specs { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 420px) { .mp-lb-specs { grid-template-columns: 1fr; } }

.mp-lb-promo {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--mp-s-5);
  align-items: center; padding: var(--mp-s-5);
  border-radius: var(--mp-radius-lg);
  background: var(--mp-grad-bleed);
  border: 1px solid var(--lb-gold);
}
.mp-lb-promo h3 { margin: 0 0 8px; }
.mp-lb-promo p { margin: 0; color: var(--mp-ink-2); }

.mp-lb-promo > h3, .mp-lb-promo > p { grid-column: 1; }

section.mp-lb-promo { max-width: calc(var(--mp-max-w) - 2 * var(--mp-s-4)); width: calc(100% - 2 * var(--mp-s-4)); margin-inline: auto; }
.mp-lb-timer { display: flex; gap: 10px; }
.mp-lb-timerbox {
  min-width: 74px; padding: 11px 14px; text-align: center;
  background: rgba(0,0,0,0.45); border-radius: var(--mp-radius);
  border: 1px solid var(--mp-border);
}
.mp-lb-timernum {
  font-family: var(--mp-font-mono); font-size: 1.35rem; font-weight: 700;
  color: var(--mp-ink); line-height: 1.1;
}
.mp-lb-timerlab { font-size: var(--mp-t-xs); color: var(--mp-ink-3); }
@media (max-width: 760px) {
  .mp-lb-promo { grid-template-columns: 1fr; }
  .mp-lb-timerbox { min-width: 62px; padding: 8px; }
  .mp-lb-timernum { font-size: 1.1rem; }
}

.mp-lb-read { background: var(--mp-bg-1); border-top: 1px solid var(--mp-border); }
.mp-lb-read-in { max-width: 880px; margin: 0 auto; padding: var(--mp-s-7) var(--mp-s-4); }
.mp-lb-read-in h1, .mp-lb-read-in h2, .mp-lb-read-in h3 {
  scroll-margin-top: calc(var(--lb-top-h) + 12px);
}
.mp-lb-read-in h2 { margin: var(--mp-s-7) 0 var(--mp-s-3); }
.mp-lb-read-in h3 { margin: var(--mp-s-5) 0 var(--mp-s-2); }
.mp-lb-read-in > p, .mp-lb-read-in > ul, .mp-lb-read-in > ol { max-width: 72ch; }

.mp-lb-faq { display: grid; gap: 12px; }
.mp-lb-q {
  background: var(--lb-surface); border: 1px solid var(--mp-border);
  border-radius: var(--mp-radius); overflow: hidden;
}
.mp-lb-q > summary {
  list-style: none; cursor: pointer; position: relative;
  padding: 17px 52px 17px 18px;
  font-family: var(--mp-font-display); font-weight: 700; font-size: 1.0625rem; color: var(--mp-ink);
}
.mp-lb-q > summary::-webkit-details-marker { display: none; }
.mp-lb-q > summary::after {
  content: '+'; position: absolute; right: 18px; top: 50%; transform: translateY(-50%);
  font-size: 1.35rem; line-height: 1; color: var(--lb-brand);
}
.mp-lb-q[open] > summary::after { content: '\2212'; }
.mp-lb-q > div { padding: 0 18px 18px; color: var(--mp-ink-2); }
.mp-lb-q > div > p:last-child { margin-bottom: 0; }

.mp-lb-sticky {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 55;
  display: flex; align-items: center; gap: var(--mp-s-4);
  padding: 10px var(--mp-s-4);
  background: color-mix(in srgb, var(--mp-bg-1) 94%, transparent);
  backdrop-filter: blur(10px);
  border-top: 1px solid var(--lb-gold);
}
.mp-lb-sticky p { margin: 0; font-size: var(--mp-t-sm); color: var(--mp-ink-2); }
.mp-lb-sticky b { color: var(--mp-ink); }
.mp-lb-sticky .mp-lb-btn { margin-left: auto; flex-shrink: 0; }
body:has(.mp-lb-sticky) { padding-bottom: 70px; }
@media (max-width: 560px) {
  .mp-lb-sticky p { font-size: var(--mp-t-xs); }
  .mp-lb-sticky span { font-size: var(--mp-t-xs); }
  .mp-lb-sticky .mp-lb-btn { padding: 11px 16px; }
  
  body:has(.mp-lb-sticky) { padding-bottom: 88px; }
}

.mp-rg .mp-lb-sticky,
.mp-rg .mp-lb-top-cta,
.mp-rg .mp-lb-promo { display: none !important; }
.mp-rg:has(.mp-lb-sticky) { padding-bottom: 0; }

.mp-lb-read-in .mp-inline-cta { display: block; }
.mp-lb-read-in .mp-inline-cta > .mp-btn { width: auto; display: inline-flex; }

.mp-prose a.mp-lb-btn,
.mp-prose a.mp-lb-all { color: var(--lb-brand-ink); border-bottom: 0; padding-bottom: 0; }
.mp-prose a.mp-lb-all { color: var(--mp-ink-2); }

.mp-lb-read-in .mp-trust-strip-inner {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 16px 20px; padding: 0;
}

@media (prefers-reduced-motion: reduce) {
  .mp-lb-card img, .mp-lb-btn { transition: none; }
}

:root {
  --mp-cta-1: var(--mp-brand);
  --mp-cta-2: var(--mp-brand-deep);
  --mp-grad-cta: linear-gradient(135deg, var(--mp-brand) 0%, var(--mp-brand-deep) 100%);
}

.mp-lb-sect[id], .mp-lb-read[id], section[id] { scroll-margin-top: calc(var(--lb-top-h) + 14px); }

.mp-lb-card { aspect-ratio: 1; }
.mp-lb-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
@media (max-width: 1080px) { .mp-lb-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 700px)  { .mp-lb-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 480px)  { .mp-lb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.mp-lb-cardinfo { background: linear-gradient(180deg, transparent, rgba(8,24,30,0.92) 62%); }
.mp-lb-cardtitle { font-size: 0.875rem; }

.mp-lb-head { display: block; }
.mp-lb-eyebrow {
  display: block; margin-bottom: 4px;
  color: var(--mp-brand-light);                    
  font-size: var(--mp-t-xs); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
}

.mp-lb-flag--hot { background: var(--mp-brand); color: var(--mp-brand-ink); }

.ll-tw { overflow-x: auto; margin: 18px 0 0; }
.ll-t { width: 100%; min-width: 460px; border-collapse: collapse; table-layout: fixed;
        font-size: var(--mp-t-sm); }
.ll-t th, .ll-t td { padding: 11px 13px; text-align: left; vertical-align: top;
                     border-bottom: 1px solid var(--mp-border); overflow-wrap: anywhere; }
.ll-t thead th { color: var(--mp-brand-light); font-weight: 700; white-space: nowrap;
                 border-bottom-color: var(--mp-border-strong); }
.ll-t tbody tr:last-child td { border-bottom: 0; }
.ll-t td:first-child { color: var(--mp-ink); font-weight: 600; }
.ll-t--2 th:first-child, .ll-t--2 td:first-child { width: 42%; }
.ll-t--3 th:first-child, .ll-t--3 td:first-child { width: 34%; }

.ll-steps { counter-reset: s; list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 12px; }
.ll-steps li {
  counter-increment: s; position: relative; padding: 13px 16px 13px 54px;
  background: var(--mp-bg-1); border: 1px solid var(--mp-border); border-radius: 12px;
  color: var(--mp-ink-2); line-height: 1.55;
}
.ll-steps li::before {
  content: counter(s); position: absolute; left: 15px; top: 12px;
  width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%;
  background: var(--mp-brand); color: var(--mp-brand-ink); font-weight: 800; font-size: 0.8125rem;
}
.ll-steps b { color: var(--mp-ink); }

.ll-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px;
            margin: 22px 0 0; padding: 0; list-style: none; }
@media (max-width: 700px) { .ll-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.ll-facts li { background: var(--mp-bg-1); border: 1px solid var(--mp-border); border-radius: 12px;
               padding: 12px 14px; }
.ll-facts span { display: block; font-size: var(--mp-t-xs); color: var(--mp-ink-3);
                 text-transform: uppercase; letter-spacing: 0.05em; }
.ll-facts b { display: block; margin-top: 3px; color: var(--mp-brand-light); font-size: 1.0625rem; }

.ll-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px;
            margin: 18px 0 0; }
@media (max-width: 860px) { .ll-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .ll-cards { grid-template-columns: 1fr; } }
.ll-cards > div { background: var(--mp-bg-1); border: 1px solid var(--mp-border);
                  border-radius: 12px; padding: 15px 16px; }
.ll-cards h3 { margin: 0 0 6px; font-size: 1rem; color: var(--mp-brand-light); }
.ll-cards p { margin: 0; color: var(--mp-ink-2); font-size: var(--mp-t-sm); line-height: 1.6; }

body:has(.mp-lb-sticky) { padding-bottom: 92px; }
@media (max-width: 560px) { body:has(.mp-lb-sticky) { padding-bottom: 104px; } }

.mp-rg .mp-lb-sticky, .mp-rg .mp-lb-rail { display: none; }

.eb-slots { display: grid; grid-template-columns: repeat(auto-fill, minmax(148px, 176px));
  justify-content: center; gap: var(--mp-s-3); }

@media (max-width: 560px) {
  .eb-slots { grid-template-columns: repeat(auto-fill, minmax(120px, 152px)); }
}

.eb-provs { display: flex; flex-wrap: wrap; gap: 10px; margin: var(--mp-s-5) 0; padding: 0;
  list-style: none; }
.eb-provs li { display: flex; align-items: center; justify-content: center; min-width: 116px;
  padding: 12px 16px; border-radius: 10px; background: var(--mp-bg-2, #11242c);
  border: 1px solid var(--mp-border); }
.eb-provs li.is-lightplate { background: #f2f5f6; border-color: #f2f5f6; }
.eb-provs img { display: block; height: 30px; width: auto; }

.eb-chips { display: flex; flex-wrap: wrap; gap: 10px; margin: var(--mp-s-5) 0; padding: 0;
  list-style: none; }
.eb-chip { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px;
  border: 1px dashed var(--mp-border-strong); border-radius: var(--mp-radius-pill);
  color: var(--mp-brand-light); font-weight: 700; font-size: 0.875rem; }
.eb-chip--on { border-style: solid; color: var(--mp-ink); }

.eb-score { display: flex; gap: var(--mp-s-5); align-items: center; flex-wrap: wrap;
  padding: var(--mp-s-5); border: 1px solid var(--mp-border-strong);
  border-radius: var(--mp-radius-lg); background: var(--mp-grad-card); margin: var(--mp-s-5) 0; }
.eb-score-n { font-family: var(--mp-font-display); font-size: 3rem; line-height: 1;
  font-weight: 800; color: var(--mp-brand); }
.eb-score-n small { font-size: 1.05rem; color: var(--mp-ink-3); font-weight: 700; }
.eb-score-body { flex: 1 1 320px; }
.eb-score-body p { margin: 0; color: var(--mp-ink-2); font-size: var(--mp-t-sm); }
.eb-axes { display: grid; gap: 10px; margin: var(--mp-s-4) 0 0; padding: 0; list-style: none; }
.eb-axis { display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; align-items: center;
  font-size: var(--mp-t-sm); color: var(--mp-ink-2); }
.eb-axis-track { grid-column: 1 / -1; height: 6px; border-radius: 3px; background: var(--mp-bg-3);
  overflow: hidden; }
.eb-axis-fill { display: block; height: 100%; background: var(--mp-grad-cta); }
.eb-axis-v { font-family: var(--mp-font-mono); color: var(--mp-brand); font-weight: 700; }

.eb-access { display: flex; gap: var(--mp-s-4); align-items: center; flex-wrap: wrap;
  padding: var(--mp-s-4) var(--mp-s-5); border-radius: var(--mp-radius-lg);
  border: 1px solid var(--mp-brand); background: rgba(255,99,33,0.07); margin: var(--mp-s-5) 0; }
.eb-access-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--mp-pos);
  box-shadow: 0 0 0 5px rgba(58,217,160,0.16); flex: 0 0 auto; }
.eb-access-txt { flex: 1 1 260px; color: var(--mp-ink-2); font-size: var(--mp-t-sm); }
.eb-access-txt strong { color: var(--mp-ink); }

.eb-note { border-left: 3px solid var(--mp-brand); background: var(--mp-bg-2, #11242c);
  border-radius: 0 var(--mp-radius) var(--mp-radius) 0; padding: var(--mp-s-4) var(--mp-s-5);
  margin: var(--mp-s-5) 0; color: var(--mp-ink-2); font-size: var(--mp-t-sm); }
.eb-note strong { color: var(--mp-ink); }

.mp-lb-logo img.eb-logo, .mp-foot img.eb-logo { height: 32px; width: auto; max-width: 100%; }
