

:root {
  --mp-bg:            #8a1424;
  --mp-bg-1:          #9a1b2d;
  --mp-bg-2:          #a0203a;
  --mp-bg-3:          #b02a40;
  --mp-bg-card:       #9a1b2d;
  --mp-bg-card-2:     #a0203a;

  --mp-ink:           #fff8f4;
  --mp-ink-2:         #fbe6e2;
  --mp-ink-3:         #f6d8d4;
  --mp-ink-mute:      #f1c9c6;

  --mp-border:        rgba(247,205,86,0.16);
  --mp-border-strong: rgba(247,205,86,0.30);

  
  --mp-brand:         #f7cd56;
  --mp-brand-deep:    #e0a73a;
  --mp-brand-light:   #fce39a;
  --mp-brand-glow:    rgba(247,205,86,0.45);
  --mp-brand-ink:    #2a1400;

  
  --mp-leaf:          #fbe7c6;
  --mp-leaf-deep:     #e9cfa6;
  --mp-leaf-glow:     rgba(251,231,198,0.40);

  
  --mp-red:           #ffc2c9;
  --mp-red-deep:      #ffb0ba;
  --mp-red-glow:      rgba(255,194,201,0.42);

  
  --mp-amber:         #fbe7c6;
  --mp-amber-glow:    rgba(251,231,198,0.40);

  --mp-sky:           #e9cfa6;
  --mp-violet:        #fff3de;
  --mp-magenta:       #fbe7c6;

  --mp-pos:           #fbe7c6;
  --mp-neg:           #ffc2c9;
  --mp-warn:          #fbe7c6;

  
  --mp-grad-hero:     radial-gradient(ellipse at 92% -10%, rgba(247,205,86,0.30), transparent 55%), radial-gradient(ellipse at 8% 110%, rgba(251,231,198,0.14), transparent 55%), linear-gradient(180deg, #8a1424 0%, #9a1b2d 100%);
  --mp-grad-cta:      linear-gradient(135deg, #f7cd56 0%, #e0a73a 100%);
  --mp-grad-leaf:     linear-gradient(135deg, #f7cd56, #e0a73a);
  --mp-grad-red:      linear-gradient(135deg, #ffc2c9, #ffb0ba);
  --mp-grad-bleed:    radial-gradient(80% 100% at 90% 0%, rgba(247,205,86,0.28), transparent 55%), radial-gradient(80% 100% at 10% 100%, rgba(251,231,198,0.12), transparent 60%), linear-gradient(160deg, #9a1b2d, #a0203a);
  --mp-grad-card:     linear-gradient(180deg, var(--mp-bg-card), var(--mp-bg-card-2));

  
  --mp-font-body:     'Alegreya Sans', 'Segoe UI', system-ui, sans-serif;
  --mp-font-display:  'EB Garamond', Georgia, 'Times New Roman', serif;
  --mp-font-mono:     'Alegreya Sans', 'Segoe UI', system-ui, sans-serif;
  --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:               #8a1424;
  --surface:          #9a1b2d;
  --surface2:         #a0203a;
  --text:             #fff8f4;
  --muted:            #fbe6e2;
  --accent:           #f7cd56;
  --accent-deep:      #e0a73a;
  --accent-light:     #fce39a;
  --accent-ink:       #fce39a;
  --accent-contrast:  #2a1400;
  --secondary:        #fbe7c6;
  --border:           rgba(247,205,86,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, #f7cd56, #fbe7c6); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.mp-tx-leaf    { background: linear-gradient(120deg, #f7cd56, #e0a73a); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.mp-tx-red     { background: linear-gradient(120deg, #ffc2c9, #ffb0ba); -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(247,205,86,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, #9a1b2d, #a0203a, #9a1b2d);
  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(247,205,86,0.10);
  color: var(--mp-leaf);
  border: 1px solid rgba(247,205,86,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(94,12,25,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(247,205,86,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(247,205,86,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(247,205,86,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(247,205,86,0.55), transparent 60%),
    radial-gradient(130% 175% at 88% -25%, rgba(224,167,58,0.50), transparent 62%),
    radial-gradient(95% 150% at 50% 150%, rgba(251,231,198,0.16), transparent 60%),
    linear-gradient(180deg, #921830 0%, #8a1424 100%); }
.mp-head3-stripes { position: absolute; inset: 0; z-index: 0;
  background:
    conic-gradient(from 205deg at 28% -10%, rgba(247,205,86,0) 0deg, rgba(247,205,86,0.34) 70deg, rgba(252,227,154,0) 150deg),
    conic-gradient(from 20deg at 82% -10%, rgba(224,167,58,0) 0deg, rgba(247,205,86,0.30) 60deg, rgba(224,167,58,0) 140deg),
    repeating-linear-gradient(118deg, rgba(251,231,198,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(252,227,154,0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(252,227,154,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(138,20,36,0.04), rgba(138,20,36,0.58) 78%),
              linear-gradient(180deg, rgba(138,20,36,0.08) 0%, rgba(138,20,36,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(154,27,45,0.82), rgba(138,20,36,0.84));
  border: 1px solid rgba(247,205,86,0.55); border-radius: 18px;
  box-shadow: 0 16px 42px -14px rgba(0,0,0,0.80), 0 0 0 4px rgba(138,20,36,0.30), 0 0 34px rgba(247,205,86,0.34), inset 0 1px 0 rgba(252,227,154,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(138,20,36,0.30), 0 0 44px rgba(247,205,86,0.48), inset 0 1px 0 rgba(252,227,154,0.22); }
.mp-head3-emblem img { width: auto; height: 46px; filter: drop-shadow(0 4px 14px rgba(247,205,86,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(251,231,198,0.35); line-height: 1.35; }
.mp-head3-nav { background: rgba(138,20,36,0.92); border-top: 1px solid rgba(251,231,198,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(247,205,86,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(247,205,86,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(247,205,86,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(247,205,86,0.08);
  padding: 5px 14px; border-radius: var(--mp-radius-pill);
  border: 1px solid rgba(247,205,86,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(247,205,86,0.15), 0 30px 80px -20px rgba(0,0,0,0.7), inset 0 1px 0 rgba(247,205,86,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(247,205,86,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(247,205,86,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(247,205,86,0.50) inset;
}
.mp-btn-ghost {
  background: rgba(247,205,86,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(247,205,86,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), #9a1b2d); 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(247,205,86,0.10); padding: 4px 12px; border-radius: var(--mp-radius-pill);
  border: 1px solid rgba(247,205,86,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(74,9,19,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, #f7cd56, #fbe7c6); }
.mp-game-art-superkick { background: linear-gradient(135deg, #f7cd56, #e0a73a); }
.mp-game-art-madpunch  { background: linear-gradient(135deg, #fbe7c6, #f7cd56); }
.mp-game-art-spin      { background: linear-gradient(135deg, #fbe7c6, #e0a73a); }
.mp-game-art-mcards    { background: linear-gradient(135deg, #e0a73a, #fbe7c6); }
.mp-game-art-mines     { background: linear-gradient(135deg, #f7cd56, #b02a40); }
.mp-game-tag {
  position: absolute; top: 12px; right: 12px;
  font-family: var(--mp-font-mono); font-size: 0.6875rem; font-weight: 700;
  background: rgba(94,12,25,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(247,205,86,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(247,205,86,0.10); color: var(--mp-leaf); border: 1px solid rgba(247,205,86,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(247,205,86,0.18), transparent 50%), linear-gradient(180deg, var(--mp-bg-card), var(--mp-bg-card-2)); border-color: rgba(247,205,86,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(251,231,198,0.10); border: 1px solid rgba(251,231,198,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(247,205,86,0.08); border-color: rgba(247,205,86,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(247,205,86,0.10), rgba(247,205,86,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(247,205,86,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(247,205,86,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(247,205,86,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(247,205,86,0.16), rgba(247,205,86,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(247,205,86,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(247,205,86,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(247,205,86,0.12), rgba(247,205,86,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,194,201,0.10), rgba(255,194,201,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(247,205,86,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(247,205,86,0.35); }
.mp-faq[open] { border-color: rgba(247,205,86,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(247,205,86,0.12); border: 1px solid rgba(247,205,86,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(247,205,86,0.12); border: 1px solid rgba(247,205,86,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(247,205,86,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(247,205,86,0.30), transparent 55%), radial-gradient(60% 80% at 50% 100%, rgba(251,231,198,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(247,205,86,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(247,205,86,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(251,231,198,0.10); padding: 5px 14px; border-radius: var(--mp-radius-pill); border: 1px solid rgba(251,231,198,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(247,205,86,0.10), transparent 60%), radial-gradient(80% 100% at 0% 100%, rgba(247,205,86,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(247,205,86,0.4); }
.mp-foot-disclaimer-box { background: rgba(255,194,201,0.06); border: 1px solid rgba(255,194,201,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,194,201,0.10); width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; border: 1px solid rgba(255,194,201,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(247,205,86,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,194,201,0.12); border: 1px solid rgba(255,194,201,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(247,205,86,.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(247,205,86,.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:#fff8f4!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:#fff8f4;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(247,205,86,.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)}

@media (max-width:820px){
  .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-index] {
  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-index]:hover { background: #000; transform: translateY(-1px); }
.mp-offer-bar .mp-offer-link:not([data-hit-index]) { color: #5e0c19 !important; text-decoration: underline; }

.mp-bottom-cta {
  display: flex;
  padding: 12px var(--mp-s-4);
  background: linear-gradient(180deg, rgba(94,12,25,0.97), rgba(74,9,19,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; }
@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(247,205,86,0.24), transparent 55%),
    linear-gradient(160deg, var(--mp-bg-2), var(--mp-bg));
  border: 1px solid rgba(247,205,86,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,194,201,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(247,205,86,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, #ffe3e6, 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:#fff8f4;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(247,205,86,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: #fff8f4; 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(247,205,86,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-index] {
  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-index]:hover { background: #000; transform: translateY(-1px); }

.mp-offer-bar .mp-offer-link:not([data-hit-index]) { color: #5e0c19 !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(94,12,25,0.97), rgba(74,9,19,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; }
@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(247,205,86,0.26), transparent 55%),
    linear-gradient(160deg, #a0203a, #8a1424);
  border: 1px solid rgba(247,205,86,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,243,222,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(247,205,86,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(247,205,86,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, #fff8ec, 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(247,205,86,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-index] {
    width: 100%;
    min-height: 44px;                 
    display: inline-flex; align-items: center; justify-content: center;
  }
  .mp-offer-bar .mp-offer-link:not([data-hit-index]) { 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-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-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: #f7cd56;
  --mp-cta-2: #e0a73a;
  --mp-grad-cta: linear-gradient(135deg, var(--mp-cta-1) 0%, var(--mp-cta-2) 100%);
  --mp-chip-surface: #ffffff;
  --mp-chip-ink: #fdf0cf;
}

.mp-linkbar-cta{ 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-index] {
  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-index]) {
  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: #2a1400;
  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-index]) {
  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, #74101f, #5e0c19) !important;
  border-bottom: 1px solid rgba(247,205,86, 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: #fff1ec !important; -webkit-text-fill-color: #fff1ec !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-index] {
  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-index]:hover {
  background: var(--mp-brand-deep) !important; border-color: var(--mp-brand-deep) !important;
}
.mp-offer-bar .mp-offer-link:not([data-hit-index]) {
  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, var(--mp-brand) 0%, var(--mp-brand-deep) 100%);
}

:root {
  --mp-cta-1: var(--mp-brand-deep);
  --mp-cta-2: #b02a40;
  --mp-grad-cta: linear-gradient(135deg, var(--mp-brand-deep) 0%, #b02a40 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-index] {
  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: #ffd9dd;
  -webkit-text-fill-color: #ffd9dd;
  border-color: rgba(255,217,221, 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: #2a1400;
}
.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-grad-cta: linear-gradient(135deg, #f7cd56 0%, #fbe7c6 100%);
  --mp-magenta:  #fbe7c6;

  
  --mp-amber:    #f7cd56;
  --lb-gold:     #f7cd56;
}

.mp-lb-head h2,
.mp-lb-q > summary::after { color: var(--mp-brand-light); }

.mp-wk-marks {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 1.3rem 0;
  padding: 0;
  list-style: none;
}

.mp-wk-mark {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .42rem .75rem;
  border-radius: 10px;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, .12);
  font-family: var(--mp-font-mono, monospace);
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .02em;
  
  color: #961a31;
  white-space: nowrap;
}

.mp-wk-mark img[src$="prov-hacksaw.svg"],
.mp-wk-mark img[src$="prov-evolution.webp"],
.mp-wk-mark img[src$="prov-aviatrix.svg"],
.mp-wk-mark img[src$="pay-mbway.svg"],
.mp-wk-mark img[src$="pay-ltc.svg"],
.mp-wk-mark img[src$="pay-eth.svg"] { filter: invert(1); }

.mp-wk-mark img.mp-wk-markico {
  height: 17px;
  width: auto;
  max-width: 52px;
  object-fit: contain;
  flex: 0 0 auto;
}

.mp-wk-mark--prov img.mp-wk-markico { height: 21px; max-width: 74px; }

.mp-wk-matrixwrap {
  overflow-x: auto;
  margin: 1.5rem 0;
  border: 1px solid var(--mp-border);
  border-radius: 14px;
  background: var(--mp-bg-card);
}

.mp-wk-matrix {
  width: 100%;
  min-width: 620px;
  table-layout: fixed;
  border-collapse: collapse;
  font-size: .9rem;
}

.mp-wk-matrix th:nth-child(1), .mp-wk-matrix td:nth-child(1) { width: 23%; }
.mp-wk-matrix th:nth-child(2), .mp-wk-matrix td:nth-child(2) { width: 12%; }
.mp-wk-matrix th:nth-child(3), .mp-wk-matrix td:nth-child(3) { width: 22%; }
.mp-wk-matrix th:nth-child(4), .mp-wk-matrix td:nth-child(4) { width: 43%; }

.mp-wk-matrix caption {
  caption-side: top;
  text-align: left;
  padding: .9rem 1rem .2rem;
  font-size: .84rem;
  color: var(--mp-ink-3);
  line-height: 1.5;
}

.mp-wk-matrix th,
.mp-wk-matrix td {
  padding: .62rem .9rem;
  text-align: left;
  border-top: 1px solid var(--mp-border);
  vertical-align: top;
}

.mp-wk-matrix thead th {
  font-family: var(--mp-font-mono, monospace);
  font-size: .7rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--mp-ink-3);
  font-weight: 700;
  white-space: nowrap;
}

.mp-wk-matrix tbody th {
  color: var(--mp-ink);
  font-weight: 700;
}

.mp-wk-matrix td { color: var(--mp-ink-2); }

.mp-wk-matrix .mp-wk-num {
  font-family: var(--mp-font-mono, monospace);
  font-variant-numeric: tabular-nums;
  color: var(--mp-ink);
  white-space: nowrap;
}

.mp-wk-matrix th .mp-wk-num {
  display: block;
  font-size: .74rem;
  font-weight: 400;
  color: var(--mp-ink-3);
  white-space: normal;
  margin-top: .2rem;
}

.mp-wk-matrix .mp-wk-fast { color: #fff3de; }

.mp-wk-steps {
  counter-reset: wkstep;
  display: grid;
  gap: 12px;
  margin: 1.5rem 0;
  padding: 0;
  list-style: none;
}

.mp-wk-step {
  counter-increment: wkstep;
  position: relative;
  padding: .85rem 1rem .85rem 3.1rem;
  border: 1px solid var(--mp-border);
  border-radius: 13px;
  background: var(--mp-bg-card);
  color: var(--mp-ink-2);
  line-height: 1.55;
  font-size: .93rem;
}

.mp-wk-step::before {
  content: counter(wkstep);
  position: absolute;
  left: .85rem;
  top: .8rem;
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: var(--mp-grad-cta);
  
  color: #fff;
  font-family: var(--mp-font-mono, monospace);
  font-size: .8rem;
  font-weight: 700;
}

.mp-wk-step b {
  display: block;
  color: var(--mp-ink);
  font-family: var(--mp-font-display, inherit);
  margin-bottom: .15rem;
}

.mp-wk-crash {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: .8rem;
  margin: 1.4rem 0;
  padding: 0;
  list-style: none;
}

.mp-wk-mech {
  border: 1px solid var(--mp-border);
  border-left: 3px solid var(--mp-amber);
  border-radius: 12px;
  background: var(--mp-bg-card);
  padding: .85rem 1rem;
}

.mp-wk-mech b {
  display: block;
  font-family: var(--mp-font-display, inherit);
  color: var(--mp-ink);
  margin-bottom: .2rem;
}

.mp-wk-mech span { display: block; font-size: .87rem; color: var(--mp-ink-3); line-height: 1.45; }

.mp-wk-score {
  list-style: none;
  margin: 1.5rem 0;
  padding: 1.15rem 1.25rem;
  border: 1px solid var(--mp-border);
  border-radius: 16px;
  background: var(--mp-bg-card);
  display: grid;
  gap: 1rem;
}

.mp-wk-crit-h {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: .6rem;
  margin-bottom: .35rem;
}

.mp-wk-crit-h b { font-family: var(--mp-font-display, inherit); color: var(--mp-ink); }

.mp-wk-crit-v {
  font-family: var(--mp-font-mono, monospace);
  font-variant-numeric: tabular-nums;
  font-size: .8rem;
  letter-spacing: .04em;
  
  color: var(--mp-brand-light);
}

.mp-wk-track {
  display: block;
  height: 7px;
  border-radius: 999px;
  background: var(--mp-bg-2);
  border: 1px solid var(--mp-border);
  overflow: hidden;
}

.mp-wk-fill { display: block; height: 100%; background: var(--mp-grad-cta); }

.mp-wk-crit-n {
  display: block;
  margin-top: .38rem;
  font-size: .86rem;
  color: var(--mp-ink-3);
  line-height: 1.45;
}

.mp-wk-chips { display: flex; flex-wrap: wrap; gap: .45rem; margin: 1.1rem 0; padding: 0; list-style: none; }

.mp-wk-chip {
  display: inline-flex;
  align-items: center;
  padding: .3rem .7rem;
  border-radius: 999px;
  font-family: var(--mp-font-mono, monospace);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  border: 1px solid transparent;
}

.mp-wk-chip--free { background: rgba(251,231,198, .14); border-color: rgba(251,231,198, .34); color: #fff3de; }
.mp-wk-chip--key  { background: rgba(247,205,86, .13); border-color: rgba(247,205,86, .32); color: #fce39a; }

.mp-wk-art { margin: 1.5rem 0; }

.mp-wk-art img {
  width: auto;
  max-width: 100%;
  max-height: 360px;
  height: auto;
  border-radius: 14px;
  display: block;
  margin-inline: auto;
}

.mp-sect { padding: 40px 0; }
.mp-sect .wrap > *:last-child { margin-bottom: 0; }

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

.mp-lb-logo img.mp-wk-logoimg { height: 30px; width: auto; }

@media (max-width: 560px) {
  .mp-wk-crash { grid-template-columns: 1fr; }
  .mp-wk-score { padding: 1rem; }
}

/* ===== goldenlion-gr components ===== */
/* goldenlion-gr — LOBBY components. theme.py appends this block to theme.css, so it is the LAST word
   in the cascade: the kit re-decides the CTA and the ground in several late :root blocks written for
   other palettes (white-ink brands), and every one of them is re-stated here.
   Land-owned classes carry the rl- prefix (never gl- — that is goldenlion-bg's, the same brand in
   Bulgaria; never mp-gt- — that is grattiano-gr's, the pipeline this was cloned from). */

/* ---------------------------------------------------------------------------------------------
   1. TOKENS — the whole palette, once, last. Values and their measured pairs: recolour.py.
   --------------------------------------------------------------------------------------------- */
:root {
  --mp-bg: #8a1424; --mp-bg-1: #74101f; --mp-bg-card: #9a1b2d; --mp-bg-card-2: #9a1b2d;
  --mp-bg-2: #a0203a; --mp-bg-3: #b02a40;
  --mp-ink: #fff8f4; --mp-ink-2: #fbe6e2; --mp-ink-3: #f6d8d4; --mp-ink-mute: #f1c9c6;
  --mp-border: rgba(247,205,86,0.22); --mp-border-strong: rgba(247,205,86,0.42);
  --mp-brand: #f7cd56; --mp-brand-deep: #e0a73a; --mp-brand-light: #fce39a; --mp-brand-ink: #2a1400;
  --mp-brand-glow: rgba(94,12,25,0.55);
  --mp-leaf: #fbe7c6; --mp-leaf-deep: #e9cfa6; --mp-amber: #fbe7c6; --mp-warn: #fbe7c6;
  --mp-magenta: #fbe7c6; --mp-pos: #fbe7c6; --mp-neg: #ffc2c9;
  --mp-cta-1: #f7cd56; --mp-cta-2: #e0a73a;
  --mp-grad-cta: linear-gradient(135deg, #fce39a 0%, #f7cd56 45%, #e0a73a 100%);
  --mp-grad-card: linear-gradient(180deg, #9a1b2d, #921830);
  --mp-grad-bleed: linear-gradient(160deg, #9a1b2d, #8a1424);
  --mp-grad-hero: linear-gradient(180deg, #8a1424, #8a1424);
  --lb-brand: #f7cd56; --lb-brand-deep: #e0a73a; --lb-brand-ink: #2a1400;
  --lb-gold: #fbe7c6; --lb-chip: #a0203a; --lb-chip-ink: #fff8f4; --lb-surface: #9a1b2d;
  --lb-top-h: 66px;
  --rl-deep: #5e0c19; --rl-ivory: #fbe7c6;
  --accent: #f7cd56; --accent-contrast: #2a1400;
  --mp-font-display: 'EB Garamond', Georgia, 'Times New Roman', serif;
  --mp-font-body: 'Alegreya Sans', 'Segoe UI', system-ui, sans-serif;
  --mp-font-mono: 'Alegreya Sans', 'Segoe UI', system-ui, sans-serif;
}
body { background: var(--mp-bg); color: var(--mp-ink-2); font-family: var(--mp-font-body); }
section[id], h2[id], h3[id] { scroll-margin-top: calc(var(--lb-top-h) + 14px); }

/* ---------------------------------------------------------------------------------------------
   2. THE CTA — owned here. `a.x:link` weighs (0,2,1) in the kit (FIX-148), so the whole
   pseudo-class list is repeated. Dark ink on the gold sweep: 13.84 / 11.53 / 8.14 :1 on its stops.
   --------------------------------------------------------------------------------------------- */
a.mp-lb-btn, a.mp-lb-btn:link, a.mp-lb-btn:visited, a.mp-lb-btn:hover, a.mp-lb-btn:focus,
a.mp-lb-top-cta, a.mp-lb-top-cta:link, a.mp-lb-top-cta:visited, a.mp-lb-top-cta:hover, a.mp-lb-top-cta:focus {
  background: var(--mp-grad-cta); color: #2a1400 !important; -webkit-text-fill-color: #2a1400 !important;
  border: 0; text-shadow: none; box-shadow: 0 6px 18px rgba(60,5,15,.45);
}
a.mp-lb-btn.mp-lb-btn-ghost, a.mp-lb-btn.mp-lb-btn-ghost:link, a.mp-lb-btn.mp-lb-btn-ghost:visited,
a.mp-lb-btn.mp-lb-btn-ghost:focus {
  background: transparent; color: #fbe7c6 !important; -webkit-text-fill-color: #fbe7c6 !important;
  border: 1px solid rgba(251,231,198,.6); box-shadow: none;
}
a.mp-lb-btn.mp-lb-btn-ghost:hover {
  background: #5e0c19; color: #fbe7c6 !important; -webkit-text-fill-color: #fbe7c6 !important;
}
.mp-lb-btn { font-family: var(--mp-font-body); font-weight: 700; font-size: 1rem; letter-spacing: .01em; }
.mp-lb-btn-lg { padding: 15px 30px; font-size: 1.0625rem; }

/* ---------------------------------------------------------------------------------------------
   3. HEADER — an OPAQUE deep-wine plate (no colour-mix, no blur): the logo is measured on it.
   The logo is 202x143 natural and is drawn at 46 px tall — never above natural size.
   --------------------------------------------------------------------------------------------- */
.mp-lb-top { background: #5e0c19; backdrop-filter: none; border-bottom: 1px solid rgba(247,205,86,.35); }
.mp-lb-logo img.rl-logo { height: 46px; width: auto; max-width: none; display: block; }
.mp-lb-nav a { color: #fbe6e2; font-weight: 500; }
.mp-lb-nav a:hover, .mp-lb-nav a:focus-visible { color: #fff8f4; background: #8a1424; }
.mp-lb-top .mp-lb-top-cta { padding: 10px 18px; border-radius: 22px 4px 22px 4px; font-weight: 700; font-size: .9375rem; }
@media (max-width: 900px) { .mp-lb-top .mp-lb-top-cta { margin-left: auto; } }

/* ---------------------------------------------------------------------------------------------
   4. HERO — offer BANNER on the left, a fan of three covers on the right. No crest, no rating card.
   The field is flat royal red with a gold horizon line; any alpha gold over this mid-tone ground
   lifts the plate under text (FIX-175), so the glow is kept away from the copy column.
   --------------------------------------------------------------------------------------------- */
.mp-lb-hero.rl-hero {
  background:
    radial-gradient(55% 80% at 88% 38%, rgba(94,12,25,.55), transparent 70%),
    linear-gradient(180deg, #8a1424 0%, #8a1424 78%, #74101f 100%);
  border-bottom: 3px solid #f7cd56;
}
.rl-hero .mp-lb-hero-in { padding-top: 40px; padding-bottom: 44px; }
/* The two-column split is desktop-only. Written unconditionally at (0,2,0) it beat the family's
   own 860px one-column query and squeezed the copy to half a 320px screen («cashbac|k»). */
@media (min-width: 861px) { .rl-hero .mp-lb-hero-in { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); } }
@media (max-width: 860px) { .rl-hero .mp-lb-hero-in { padding-top: 24px; padding-bottom: 28px; } }
.rl-hero .mp-lb-hero-in > * { min-width: 0; }
.rl-triggers { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; padding: 0; list-style: none; }
.rl-triggers li { margin: 0; padding: 5px 12px; border-radius: 4px; font-size: .8125rem; font-weight: 700;
  color: #fff8f4; background: #5e0c19; border: 1px solid rgba(247,205,86,.4); }
.rl-triggers li.rl-age { color: #2a1400; background: #fbe7c6; border-color: transparent; }
.mp-lb-hero.rl-hero h1 { font-family: var(--mp-font-display); font-style: normal; font-weight: 700;
  font-size: clamp(2.4rem, 3.6vw + 1rem, 4rem); line-height: 1; letter-spacing: .01em; margin: 0 0 16px; color: #f7cd56; }

/* The offer banner: a gold ribbon with notched ends, DARK ink on every line (inherited colour never
   beats a direct rule — FIX-149 — so each child is painted). */
.rl-offer { position: relative; margin: 0 0 18px; padding: 16px 26px 16px 22px; max-width: 34rem;
  background: var(--mp-grad-cta); color: #2a1400;
  clip-path: polygon(0 0, 100% 0, calc(100% - 16px) 50%, 100% 100%, 0 100%); }
.rl-offer p { margin: 0; color: #2a1400; }
.rl-offer .rl-offer-k { font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.rl-offer .rl-offer-amt { font-family: var(--mp-font-display); font-weight: 700; line-height: 1.05;
  font-size: clamp(1.9rem, 2.4vw + 1rem, 2.75rem); }
.rl-offer .rl-offer-sub { font-size: .9375rem; font-weight: 500; line-height: 1.4; }
.rl-offer .rl-offer-k { line-height: 1.4; }
.rl-hero-sub { margin: 0; color: #fbe6e2; line-height: 1.65; max-width: 60ch; }
.rl-hero .mp-lb-hero-btns { margin-top: 22px; }
.rl-dates { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 18px 0 0; font-size: .875rem; color: #fbe6e2; }
.rl-dates a { color: #fce39a; border-bottom: 1px solid rgba(252,227,154,.5); }
.rl-hero .mp-lb-facts { margin-top: 18px; }
.rl-hero .mp-lb-fact { background: #74101f; border-color: rgba(247,205,86,.3); color: #fbe6e2; border-radius: 4px; }
.rl-hero .mp-lb-fact b { color: #f7cd56; }

.rl-fan { position: relative; height: 380px; max-width: 460px; margin: 0 auto; width: 100%; }
.rl-fan img { position: absolute; top: 30px; width: 190px; height: auto; max-width: none; border-radius: 12px;
  border: 3px solid #f7cd56; box-shadow: 0 18px 40px rgba(40,3,10,.55); }
.rl-fan img:nth-child(1) { left: 4%; transform: rotate(-9deg); }
.rl-fan img:nth-child(2) { left: 50%; top: 0; width: 212px; transform: translateX(-50%); z-index: 2; }
.rl-fan img:nth-child(3) { right: 4%; transform: rotate(9deg); }
@media (max-width: 860px) {
  .rl-hero .mp-lb-hero-art { order: 2; max-width: none; }
  .rl-fan { height: 250px; max-width: 340px; }
  .rl-fan img { width: 128px; top: 22px; }
  .rl-fan img:nth-child(2) { width: 146px; }
}
@media (max-width: 380px) {
  .rl-fan { height: 210px; }
  .rl-fan img { width: 108px; }
  .rl-fan img:nth-child(2) { width: 124px; }
}
@media (max-width: 560px) { .rl-hero .mp-lb-btn { white-space: normal; } }

/* ---------------------------------------------------------------------------------------------
   5. CATEGORY RAIL — square-cut chips with an icon, gold when active (dark ink).
   --------------------------------------------------------------------------------------------- */
.rl-railwrap { background: #74101f; border-bottom: 1px solid rgba(247,205,86,.25); }
.mp-lb-rail a { border-radius: 4px; background: #a0203a; color: #fff8f4; border-color: rgba(247,205,86,.3); font-weight: 700; }
.mp-lb-rail a:hover { color: #fff8f4; border-color: #f7cd56; }
.mp-lb-rail a.is-on { background: #f7cd56; color: #2a1400; }
.mp-lb-rail svg { color: currentColor; }

/* ---------------------------------------------------------------------------------------------
   6. SHOWCASE SECTIONS
   --------------------------------------------------------------------------------------------- */
.mp-lb-sect { padding-top: 36px; padding-bottom: 20px; }
.mp-lb-head { flex-wrap: wrap; align-items: flex-end; border-bottom: 1px solid rgba(247,205,86,.3); padding-bottom: 12px; }
.mp-lb-head h2 { color: #f7cd56; font-size: clamp(1.6rem, 1.4vw + 1rem, 2.1rem); margin: 0; }
.rl-kick { margin: 0 0 4px; font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #fbe7c6; }
.mp-lb-all, a.mp-lb-all:link, a.mp-lb-all:visited { background: #74101f; color: #fbe7c6; border-color: rgba(251,231,198,.4); }
a.mp-lb-all:hover { background: #5e0c19; color: #fff8f4; }
.rl-lead { max-width: 75ch; color: #fbe6e2; margin: 0 0 18px; }
.rl-text { max-width: 75ch; }
.rl-text p { color: #fbe6e2; }
.rl-text strong, .rl-lead strong { color: #fff8f4; }

/* Game grid: every tile is a 3:4 LINK to /go/. Three kinds of art (prep.py):
     cover   fills the box (object-fit:cover; narrowest cover 274 px > widest tile ~253 px)
     square  contained at no more than natural size (270 px) above the caption
     logo    a transparent title lockup, contained on a styled ground, never above natural size */
.rl-grid { margin-top: 4px; }
.mp-lb-card.rl-tile { border: 1px solid rgba(247,205,86,.28); background: #5e0c19; }
.mp-lb-card.rl-tile:hover { border-color: #f7cd56; }
.rl-tile-art { position: absolute; inset: 0; z-index: 1; display: grid; place-items: center; }
.rl-tile--logo .rl-tile-art, .rl-tile--square .rl-tile-art {
  inset: 10px 10px 48px 10px;
  background: radial-gradient(circle at 50% 50%, rgba(247,205,86,.16) 0 42%, transparent 43%); }
.mp-lb-card.rl-tile .rl-tile-art img { position: static; inset: auto; width: auto; height: auto; max-width: 100%; max-height: 100%; }
.mp-lb-card.rl-tile--logo .rl-tile-art img { max-width: 86%; max-height: 86%; }
.mp-lb-card.rl-tile--cover .rl-tile-art img { width: 100%; height: 100%; max-width: none; max-height: none; object-fit: cover; object-position: 50% 0; }
.mp-lb-card.rl-tile .mp-lb-cardinfo { padding: 26px 10px 10px; }
.mp-lb-card.rl-tile .mp-lb-cardtitle { font-family: var(--mp-font-body); font-size: .9rem; color: #ffffff; }
.mp-lb-card .mp-lb-flag { background: #fbe7c6; color: #2a1400; border-bottom-left-radius: 6px; }

.rl-prov { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 18px 0 0; padding: 14px 16px;
  border-radius: 6px; background: #74101f; border: 1px dashed rgba(247,205,86,.35); }
.rl-prov-k { font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #fbe7c6; }
.rl-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.rl-chips li { margin: 0; padding: 6px 14px; border-radius: 4px; background: #a0203a; color: #fff8f4;
  font-size: .875rem; font-weight: 700; border: 1px solid rgba(247,205,86,.3); }
.rl-endcta { margin: 22px 0 0; }

/* ---------------------------------------------------------------------------------------------
   7. BONUS PROMO — the kit's promo frame (ivory rule), two columns: the terms, and a stamp.
   --------------------------------------------------------------------------------------------- */
.mp-lb-promo.rl-promo { grid-template-columns: minmax(0, 1fr) 260px; align-items: start; gap: 28px;
  background: #9a1b2d; border: 2px solid #fbe7c6; border-radius: 6px; padding: 28px; }
.rl-promo > * { min-width: 0; }
.mp-lb-promo.rl-promo p { color: #fbe6e2; margin: 0 0 14px; }
.mp-lb-promo.rl-promo h2 { color: #f7cd56; margin: 0 0 14px; font-size: clamp(1.6rem, 1.4vw + 1rem, 2.1rem); }
.mp-lb-promo.rl-promo h3 { color: #fff8f4; margin: 22px 0 8px; font-size: 1.25rem; }
.rl-stamp { position: sticky; top: calc(var(--lb-top-h) + 16px); text-align: center; padding: 22px 18px; border-radius: 6px;
  background: #5e0c19; border: 1px solid rgba(247,205,86,.45); }
.mp-lb-promo.rl-promo .rl-stamp p { margin: 0; }
.rl-stamp .rl-stamp-n { font-family: var(--mp-font-display); font-weight: 700; font-size: 4rem; line-height: 1; color: #f7cd56; }
.rl-stamp .rl-stamp-k { margin: 6px 0 14px; font-weight: 700; color: #fff8f4; }
.rl-stamp .rl-stamp-s { margin: 12px 0 0; font-size: .8125rem; color: #fbe6e2; }
@media (max-width: 760px) {
  .mp-lb-promo.rl-promo { grid-template-columns: minmax(0, 1fr); padding: 20px 16px; }
  .rl-stamp { position: static; }
}

/* ---------------------------------------------------------------------------------------------
   8. LONGREAD
   --------------------------------------------------------------------------------------------- */
.mp-lb-read { background: #74101f; border-top: 3px solid #f7cd56; }
.mp-lb-read-in { max-width: 960px; }
.mp-lb-read-in > section { padding: 44px 0 0; min-width: 0; }
.mp-lb-read-in > section:first-child { padding-top: 0; }
.mp-lb-read-in > section > h2:first-of-type { margin-top: 0; }
.mp-prose h2 { color: #f7cd56; }
.mp-prose h2::before { background: linear-gradient(90deg, #f7cd56, #fbe7c6); }
.mp-prose h3 { color: #fff8f4; }
.mp-prose p, .mp-prose li { color: #fbe6e2; }
.mp-prose strong, .mp-prose b { color: #fff8f4; }
.mp-prose a:not([class*="mp-btn"]):not(.mp-lb-btn):not(.mp-lb-all) { color: #fce39a; border-bottom-color: rgba(252,227,154,.45); }
.mp-prose a:not([class*="mp-btn"]):not(.mp-lb-btn):not(.mp-lb-all):hover { color: #fff8f4; border-color: #fff8f4; }
.mp-lb-sect, .mp-lb-promo, .mp-lb-read-in > section { min-width: 0; }

/* Tables — our own, never the kit's mono uppercase header. */
.rl-tw { overflow-x: auto; margin: 18px 0 0; max-width: 100%; }
.mp-prose table.rl-t, table.rl-t { width: 100%; border-collapse: collapse; margin: 0; border-radius: 6px; overflow: hidden;
  background: #9a1b2d; border: 1px solid rgba(247,205,86,.35); box-shadow: none; font-size: .9375rem; }
.rl-t caption { caption-side: top; text-align: left; padding: 0 0 8px; font-weight: 700; font-size: .875rem; color: #fbe7c6; }
.rl-t th, .rl-t td, .mp-prose .rl-t th, .mp-prose .rl-t td { padding: 11px 14px; text-align: left; vertical-align: top;
  border-top: 1px solid rgba(247,205,86,.2); border-bottom: 0; overflow-wrap: anywhere; color: #fbe6e2; background: transparent;
  font-family: var(--mp-font-body); font-size: .9375rem; text-transform: none; letter-spacing: 0; }
.mp-prose .rl-t thead { background: #5e0c19; }
.mp-prose .rl-t thead th { color: #f7cd56; font-weight: 700; }
.mp-prose .rl-t tbody tr:nth-child(odd) td { background: transparent; }
.mp-prose .rl-t td:first-child { color: #fff8f4; font-weight: 700; }
.rl-t--2 td:first-child { width: 42%; }
.rl-t--4 { min-width: 520px; }
.mp-lb-promo .rl-tw { margin-top: 6px; }
.mp-lb-promo table.rl-t { background: #8a1424; }

.rl-note { margin: 16px 0 0; padding: 12px 16px; border-radius: 0 6px 6px 0; font-size: .9375rem;
  border-left: 4px solid #fbe7c6; background: #5e0c19; color: #fbe6e2; }
.mp-lb-promo.rl-promo .rl-note { margin: 16px 0; color: #fbe6e2; }
.rl-note strong { color: #fbe7c6; }

/* VIP perks: a vertical ribbon list, not a card grid (goldenlion-bg draws a 2x2 of crowns). */
.rl-perks { margin: 18px 0 0; padding: 0; list-style: none; border-left: 3px solid #f7cd56; }
.mp-prose .rl-perks li { margin: 0; padding: 12px 0 12px 18px; border-bottom: 1px solid rgba(247,205,86,.18); }
.mp-prose .rl-perks li:last-child { border-bottom: 0; }
.rl-perks b { display: block; color: #f7cd56; font-family: var(--mp-font-display); font-size: 1.15rem; margin-bottom: 2px; }

/* Payment marks — self-plated SVG cards. FIX-197: fixed height + width:auto + max-width:none, so
   an <img> in a flex item can never collapse to zero width. */
.rl-pays { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 18px 0 0; padding: 0; list-style: none; }
.mp-prose .rl-pays li { flex: 0 0 auto; margin: 0; }
.mp-prose img.rl-paymark { display: block; height: 44px; width: auto; max-width: none; margin: 0; border-radius: 6px;
  border: 0; box-shadow: 0 0 0 1px rgba(251,231,198,.55); }
.rl-paytext { display: grid; place-items: center; height: 44px; padding: 0 16px; border-radius: 6px;
  font-weight: 700; font-size: .9375rem; color: #fff8f4; background: #5e0c19; box-shadow: 0 0 0 1px rgba(251,231,198,.55); }

/* Steps: horizontal numbered strip with gold numerals. */
.rl-steps { counter-reset: s; list-style: none; margin: 18px 0 0; padding: 0; display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border: 1px solid rgba(247,205,86,.35); border-radius: 6px; overflow: hidden; }
.mp-prose .rl-steps li { counter-increment: s; position: relative; min-width: 0; margin: 0; padding: 18px 16px 18px 64px;
  background: #9a1b2d; color: #fbe6e2; line-height: 1.55; border-right: 1px solid rgba(247,205,86,.25); }
.mp-prose .rl-steps li:last-child { border-right: 0; }
.mp-prose .rl-steps li::before { content: counter(s); position: absolute; left: 16px; top: 12px;
  font-family: var(--mp-font-display); font-weight: 700; font-size: 2.4rem; line-height: 1; color: #f7cd56; }
.rl-steps b { color: #fff8f4; }
.rl-steps--mini { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mp-prose .rl-steps--mini li:nth-child(2n) { border-right: 0; }
.mp-prose .rl-steps--mini li:nth-child(-n+2) { border-bottom: 1px solid rgba(247,205,86,.25); }
@media (max-width: 760px) {
  .rl-steps, .rl-steps--mini { grid-template-columns: minmax(0, 1fr); }
  .mp-prose .rl-steps li { border-right: 0; border-bottom: 1px solid rgba(247,205,86,.25); }
  .mp-prose .rl-steps li:last-child { border-bottom: 0; }
}

/* Brand card: one wide panel — logo + score on a deep band, facts in two columns, the axes, then a
   strip of square thumbnails ABOVE the providers line (brief §9). */
.rl-card { margin: 18px 0 0; border-radius: 6px; overflow: hidden; background: #9a1b2d; border: 1px solid rgba(247,205,86,.4); }
.rl-card-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 20px; background: #5e0c19; }
.mp-prose img.rl-card-logo { height: 64px; width: auto; max-width: none; margin: 0; border-radius: 0; border: 0; box-shadow: none; }
.rl-card-head p { margin: 0; font-family: var(--mp-font-display); color: #f7cd56; line-height: 1; }
.rl-card-head b { font-size: 2.6rem; color: #f7cd56; }
.rl-card-head small { font-size: 1rem; color: #fbe6e2; }
.rl-card-body { padding: 16px 20px 20px; }
.rl-card-rows { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; margin: 0; }
.rl-card-rows div { display: flex; justify-content: space-between; gap: 10px; padding: 8px 0; border-bottom: 1px solid rgba(247,205,86,.2); min-width: 0; }
.rl-card-rows dt { margin: 0; color: #f6d8d4; font-size: .9rem; }
.rl-card-rows dd { margin: 0; color: #fff8f4; font-weight: 700; font-size: .9rem; text-align: right; }
@media (max-width: 560px) { .rl-card-rows { grid-template-columns: minmax(0, 1fr); } }
.rl-card-games { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 0; padding: 0; list-style: none; }
.mp-prose .rl-card-games li { margin: 0; padding: 0; flex: 0 0 auto; }
.mp-prose img.rl-mini { display: block; width: 72px; height: 72px; max-width: none; object-fit: cover; object-position: 50% 0;
  margin: 0; border-radius: 50%; border: 2px solid #f7cd56; box-shadow: none; }
.rl-card-prov { margin: 10px 0 0; font-size: .875rem; font-weight: 700; color: #fbe7c6; }

.rl-axes-k { margin: 16px 0 8px; font-size: .8125rem; font-weight: 700; letter-spacing: .06em; color: #fbe7c6; }
.rl-axes { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px 22px; margin: 0; padding: 0; list-style: none; }
.mp-prose .rl-axes li { margin: 0; padding: 0; }
.rl-axis { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; align-items: center; font-size: .9rem; color: #fff8f4; }
.rl-axis-v { color: #f7cd56; font-weight: 700; }
.rl-axis-track { grid-column: 1 / -1; height: 6px; border-radius: 3px; overflow: hidden; background: #5e0c19; }
.rl-axis-track i { display: block; height: 100%; background: var(--mp-grad-cta); }
.mp-prose .rl-axes-note { margin: 12px 0 0; font-size: .8125rem; line-height: 1.5; color: #fbe6e2; }

/* FAQ */
.mp-lb-q { background: #9a1b2d; border-color: rgba(247,205,86,.3); border-radius: 6px; }
.mp-lb-q > summary { color: #fff8f4; font-size: 1.1rem; }
.mp-lb-q > summary::after { color: #f7cd56; }
.mp-lb-q > div p { color: #fbe6e2; }
.mp-prose .mp-fineprint { font-size: .875rem; color: #f6d8d4; margin-top: 18px; }

/* ---------------------------------------------------------------------------------------------
   9. FOOTER + STICKY
   --------------------------------------------------------------------------------------------- */
.mp-foot { background: #5e0c19; margin-top: 0; border-top: 3px solid #f7cd56; }
.mp-foot::before { display: none; }
.mp-foot .wrap { max-width: var(--mp-max-w); margin: 0 auto; padding: 0 16px; }
.mp-foot p, .mp-foot span { color: #fbe6e2; }
.mp-foot-col h4 { color: #fbe7c6; }
.mp-foot-col a, .mp-foot-col a:link, .mp-foot-col a:visited { color: #fbe6e2; font-family: var(--mp-font-body); font-size: .9375rem; }
.mp-foot-col a:hover { color: #f7cd56; }
.mp-foot a.mp-brand-line { color: #f7cd56; font-family: var(--mp-font-display); font-weight: 700; font-size: 1.4rem; }
.mp-foot-disclaimer-box { background: #74101f; border: 1px solid rgba(247,205,86,.3); }
.mp-foot-disclaimer-box strong { color: #fff8f4; }
.mp-foot .mp-foot-age-mark { background: #fbe7c6; color: #2a1400; -webkit-text-fill-color: #2a1400; }
/* ^ the kit paints this mark with -webkit-text-fill-color (light rose), which wins over `color` on
   screen: measured 1.07:1 on the ivory plate before this line. */
.rl-foot-geo { margin-top: 8px; font-weight: 700; }
.mp-foot .rl-foot-geo { color: #fff8f4; }
.rl-badges { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin: 22px 0 0; padding: 0; list-style: none; }
.rl-badges li { flex: 0 0 auto; margin: 0; }
img.rl-badge { display: block; height: 40px; width: auto; max-width: none; }
@media (max-width: 760px) { .mp-foot-top { grid-template-columns: minmax(0, 1fr); gap: 24px; } }

.mp-lb-sticky { background: #5e0c19; backdrop-filter: none; border-top: 2px solid #f7cd56; }
.mp-lb-sticky p { color: #fbe6e2; }
.mp-lb-sticky b { color: #f7cd56; }
@media (max-width: 560px) {
  .mp-lb-sticky { gap: 10px; }
  .mp-lb-sticky .mp-lb-btn { white-space: nowrap; }
}

/* Support pages (.mp-rg): the family already hides the sticky bar and the header CTA. */
.mp-rg .mp-lb-read { border-top: 0; }
.rl-page { min-height: 50vh; }

/* Alegreya Sans has a small x-height: at the kit's 16px the body copy read a size smaller than the
   headings around it. One step up for running text only. */
body, .mp-prose p, .mp-prose li, .rl-hero-sub, .rl-lead { font-size: 1.0625rem; }
