:root {
  --mp-bg:            #f6efe2;
  --mp-bg-1:          #ffffff;
  --mp-bg-2:          #fbf6ec;
  --mp-bg-3:          #ecdfc6;
  --mp-bg-card:       #ffffff;
  --mp-bg-card-2:     #fbf6ec;
  --mp-ink:           #16154a;
  --mp-ink-2:         #3a3966;
  --mp-ink-3:         #4f4e78;
  --mp-ink-mute:      #5e5d84;
  --mp-border:        #e3d6bf;
  --mp-border-strong: #d3c3a6;
  --mp-brand:         #195bc0;
  --mp-brand-deep:    #12459a;
  --mp-brand-light:   #174fa8;
  --mp-brand-glow:    rgba(25,91,192,0.45);
  --mp-brand-ink:     #ffffff;
  --mp-leaf:          #16774f;
  --mp-leaf-deep:     #0f5e3e;
  --mp-leaf-glow:     rgba(255,193,52,0.40);
  --mp-red:           #b3141f;
  --mp-red-deep:      #8f1018;
  --mp-red-glow:      rgba(179,20,31,0.42);
  --mp-amber:         #875200;
  --mp-deco:          #ffc134;   
  --mp-amber-glow:    rgba(255,193,52,0.40);
  --mp-sky:           #195bc0;
  --mp-violet:        #875200;
  --mp-magenta:       #b3141f;
  --mp-pos:           #16774f;
  --mp-neg:           #b3141f;
  --mp-warn:          #875200;
  --mp-grad-hero:     radial-gradient(ellipse at 92% -10%, rgba(25,91,192,0.16), transparent 58%), radial-gradient(ellipse at 8% 110%, rgba(255,193,52,0.14), transparent 58%), linear-gradient(180deg, #fdf9f1 0%, #f6efe2 100%);
  --mp-grad-cta:      linear-gradient(135deg, #195bc0 0%, #12459a 100%);
  --mp-grad-leaf:     linear-gradient(135deg, #195bc0, #12459a);
  --mp-grad-red:      linear-gradient(135deg, #b3141f, #8f1018);
  --mp-grad-bleed:    radial-gradient(80% 100% at 90% 0%, rgba(25,91,192,0.14), transparent 58%), radial-gradient(80% 100% at 10% 100%, rgba(255,193,52,0.12), transparent 60%), linear-gradient(160deg, #ffffff, #f6efe2);
  --mp-grad-card:     linear-gradient(180deg, var(--mp-bg-card), var(--mp-bg-card-2));
  --mp-font-body:     'Host Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
  --mp-font-display:  'Abril Fatface', Georgia, 'Times New Roman', serif;
  --mp-font-mono:     'Overpass Mono', ui-monospace, SFMono-Regular, Consolas, monospace;
  --mp-font-serif:    'Abril Fatface', 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 2px 10px rgba(22,21,74,0.08);
  --mp-shadow-lg:     0 10px 34px rgba(22,21,74,0.14);
  --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:               #f6efe2;
  --surface:          #ffffff;
  --surface2:         #fbf6ec;
  --text:             #16154a;
  --muted:            #3a3966;
  --accent:           #195bc0;
  --accent-deep:      #12459a;
  --accent-light:     #174fa8;
  --accent-ink:       #174fa8;
  --accent-contrast:  #ffffff;
  --secondary:        #ffc134;
  --border:           #e3d6bf;
  --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, #195bc0, #ffd36b); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.mp-tx-leaf    { background: linear-gradient(120deg, #195bc0, #12459a); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.mp-tx-red     { background: linear-gradient(120deg, #b3141f, #8f1018); -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(25,91,192,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, #ffffff, #fbf6ec, #ffffff);
  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(25,91,192,0.10);
  color: var(--mp-leaf);
  border: 1px solid rgba(25,91,192,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(246,239,226,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-deco));
  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(25,91,192,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(25,91,192,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(25,91,192,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: 138px; display: flex; align-items: center; justify-content: center; background: var(--mp-bg); }
.mp-head3-stripes { position: absolute; inset: 0; z-index: 0;
  background: repeating-linear-gradient(90deg,
    #195bc0 0 6.66%, #ffd36b 6.66% 13.33%, #16774f 13.33% 20%,
    #ffd36b 20% 26.66%, #ffd36b 26.66% 33.33%, #b3141f 33.33% 40%,
    #12459a 40% 46.66%, #195bc0 46.66% 53.33%);
  background-size: 200% 100%; opacity: 0.9; filter: saturate(1.05); }
.mp-head3-stripes::after { content: ""; position: absolute; inset: 0;
  background: repeating-linear-gradient(90deg, rgba(22,21,74,0.06) 0 2px, transparent 2px 11px); mix-blend-mode: multiply; }
.mp-head3-veil { position: absolute; inset: 0; z-index: 1;
  background: radial-gradient(125% 95% at 50% 46%, rgba(246,239,226,0.10), rgba(246,239,226,0.82) 72%),
              linear-gradient(180deg, rgba(246,239,226,0.30) 0%, rgba(246,239,226,0.52) 100%); }
.mp-head3-emblem { position: relative; z-index: 2; display: inline-flex; align-items: center; gap: 14px;
  padding: 12px 26px; text-decoration: none; background: rgba(246,239,226,0.74);
  border: 1px solid rgba(25,91,192,0.55); border-radius: 16px;
  box-shadow: 0 12px 32px -10px rgba(22,21,74,0.16), 0 0 0 4px rgba(246,239,226,0.30), 0 0 28px var(--mp-brand-glow);
  backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); transition: transform var(--mp-t-anim), box-shadow var(--mp-t-anim); }
.mp-head3-emblem:hover { transform: translateY(-1px); box-shadow: 0 16px 40px -10px rgba(22,21,74,0.16), 0 0 0 4px rgba(246,239,226,0.30), 0 0 34px var(--mp-brand-glow); }
.mp-head3-emblem img { width: 52px; height: 52px; filter: drop-shadow(0 4px 12px var(--mp-brand-glow)); }
.mp-head3-emblem-txt { display: flex; flex-direction: column; line-height: 1.12; }
.mp-head3-emblem-title { font-family: var(--mp-font-display); font-weight: 800; font-size: 1.5rem; letter-spacing: -0.01em; color: var(--mp-ink); }
.mp-head3-emblem-title b { color: var(--mp-brand-light); font-weight: 800; }
.mp-head3-emblem-tag { font-family: var(--mp-font-mono); font-size: 0.6875rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--mp-brand-light); margin-top: 4px; }
.mp-head3-nav { background: rgba(246,239,226,0.94); border-top: 1px solid var(--mp-border); position: sticky; top: 0; z-index: 55; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.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: 108px; }
  .mp-head3-emblem { padding: 10px 18px; gap: 10px; }
  .mp-head3-emblem img { width: 40px; height: 40px; }
  .mp-head3-emblem-title { font-size: 1.2rem; }
  .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; }
}
.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(25,91,192,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(25,91,192,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(25,91,192,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(25,91,192,0.08);
  padding: 5px 14px; border-radius: var(--mp-radius-pill);
  border: 1px solid rgba(25,91,192,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 { }
.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);
}
.mp-hero-stat-num.mp-leaf-tx { color: var(--mp-leaf); }
.mp-hero-stat-num.mp-red-tx  { color: var(--mp-red); }
.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(25,91,192,0.15), 0 30px 80px -20px rgba(22,21,74,0.16), inset 0 1px 0 rgba(25,91,192,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(25,91,192,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(25,91,192,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(25,91,192,0.50) inset;
}
.mp-btn-ghost {
  background: rgba(25,91,192,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(25,91,192,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), #ffffff); 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); 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); }
.mp-stat-figure-red  { color: var(--mp-red); }
.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-deco));
  -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(25,91,192,0.10); padding: 4px 12px; border-radius: var(--mp-radius-pill);
  border: 1px solid rgba(25,91,192,0.25);
}
.mp-games { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--mp-s-4); }
.mp-game {
  background: var(--mp-bg-card); border: 1px solid var(--mp-border);
  border-radius: var(--mp-radius-lg); overflow: hidden;
  text-decoration: none; color: inherit; display: flex; flex-direction: column;
  transition: transform var(--mp-t-anim), box-shadow var(--mp-t-anim);
}
.mp-game:hover { transform: translateY(-3px); box-shadow: var(--mp-shadow-lg); }
.mp-game-art {
  height: 140px; position: relative; display: flex; align-items: center; justify-content: center;
  font-family: var(--mp-font-display); font-size: 2.5rem; font-weight: 800;
  color: rgba(12,6,9,0.92); letter-spacing: -0.04em; overflow: hidden;
}
.mp-game-art::after { content: ""; position: absolute; inset: 0; background-image: radial-gradient(circle at 20% 20%, rgba(22,21,74,0.20), transparent 50%); pointer-events: none; }
.mp-game-art-aviator   { background: linear-gradient(135deg, #195bc0, #ffd36b); }
.mp-game-art-superkick { background: linear-gradient(135deg, #195bc0, #12459a); }
.mp-game-art-madpunch  { background: linear-gradient(135deg, #ffd36b, #195bc0); }
.mp-game-art-spin      { background: linear-gradient(135deg, #ffd36b, #12459a); }
.mp-game-art-mcards    { background: linear-gradient(135deg, #12459a, #ffd36b); }
.mp-game-art-mines     { background: linear-gradient(135deg, #195bc0, #ecdfc6); }
.mp-game-tag {
  position: absolute; top: 12px; right: 12px;
  font-family: var(--mp-font-mono); font-size: 0.6875rem; font-weight: 700;
  background: rgba(246,239,226,0.65); color: var(--mp-ink);
  padding: 4px 8px; border-radius: 6px; text-transform: uppercase; letter-spacing: 0.06em;
  border: 1px solid rgba(22,21,74,0.18); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
}
.mp-game-tag-native { color: var(--mp-leaf); border-color: rgba(25,91,192,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(25,91,192,0.10); color: var(--mp-leaf); border: 1px solid rgba(25,91,192,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(25,91,192,0.18), transparent 50%), linear-gradient(180deg, var(--mp-bg-card), var(--mp-bg-card-2)); border-color: rgba(25,91,192,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(255,193,52,0.10); border: 1px solid rgba(255,193,52,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(25,91,192,0.08); border-color: rgba(25,91,192,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); 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(25,91,192,0.10), rgba(25,91,192,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-deco)); 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); 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-deco)); }
.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(25,91,192,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(25,91,192,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(25,91,192,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(25,91,192,0.16), rgba(25,91,192,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(25,91,192,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(25,91,192,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(25,91,192,0.12), rgba(25,91,192,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(179,20,31,0.10), rgba(179,20,31,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(25,91,192,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(25,91,192,0.35); }
.mp-faq[open] { border-color: rgba(25,91,192,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(25,91,192,0.12); border: 1px solid rgba(25,91,192,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 { 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(25,91,192,0.12); border: 1px solid rgba(25,91,192,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-leaf), var(--mp-leaf-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(25,91,192,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-leaf), var(--mp-leaf-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(25,91,192,0.30), transparent 55%), radial-gradient(60% 80% at 50% 100%, rgba(255,193,52,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(25,91,192,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(25,91,192,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(255,193,52,0.10); padding: 5px 14px; border-radius: var(--mp-radius-pill); border: 1px solid rgba(255,193,52,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(22,21,74,0.14); }
.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(25,91,192,0.10), transparent 60%), radial-gradient(80% 100% at 0% 100%, rgba(25,91,192,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-deco), var(--mp-brand-deep)); }
.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(25,91,192,0.4); }
.mp-foot-disclaimer-box { background: rgba(179,20,31,0.06); border: 1px solid rgba(179,20,31,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(179,20,31,0.10); width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; border: 1px solid rgba(179,20,31,0.30); }
.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:0!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:0!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:0!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 { 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); letter-spacing: -0.01em; }
.mp-tile-grid, .mp-pokie-grid, .mp-live-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 300px)); 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: 1 / 1; object-fit: cover; }
.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(25,91,192,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(22,21,74,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); }
}
@media (max-width: 860px) {
  .mp-head3 .mp-nav-toggle {
    display: inline-flex; align-items: center; justify-content: center;
    order: 2; margin-left: 8px; flex: 0 0 auto;
    width: 40px; height: 40px; padding: 0;
    background: transparent; border: 1px solid var(--mp-border-strong);
    border-radius: var(--mp-radius); cursor: pointer;
  }
  .mp-head3 .mp-nav-links.is-open { max-height: 480px; margin-top: var(--mp-s-3); }
}
.mp-burger { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 14px; }
.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-head3-emblem img { width: auto; height: 38px; }
@media (max-width: 860px) { .mp-head3-emblem img { height: 30px; } }
.mp-foot .mp-brand-line img { width: auto; height: 30px; }
.mp-logo-row { display: grid; grid-template-columns: repeat(6, 1fr); justify-items: center; align-items: center; gap: 22px 28px; }
.mp-logo-row:has(img:nth-child(3):last-child), .mp-logo-row:has(img:nth-child(2):last-child) { grid-template-columns: repeat(auto-fit, minmax(0, 140px)); justify-content: center; }
@media (max-width: 900px) { .mp-logo-row { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 560px) { .mp-logo-row { grid-template-columns: repeat(3, 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-logo-row img.mp-logo--on-dark,
.mp-logo-row img.mp-logo--on-light {
  height: 34px;
  width: auto;
  padding: 10px 14px;
  border-radius: var(--mp-radius-sm, 8px);
  box-sizing: content-box;
  opacity: 1;
}
.mp-logo-row img.mp-logo--on-dark {
  background: #14134a;
  border: 1px solid rgba(22,21,74,0.18);
}
.mp-logo-row img.mp-logo--on-light {
  background: #fbf6ec;
  border: 1px solid rgba(22,21,74,0.14);
}
@media (max-width: 560px) {
  .mp-logo-row img.mp-logo--on-dark,
  .mp-logo-row img.mp-logo--on-light { height: 26px; padding: 8px 10px; }
}
.mp-linkbar{background:linear-gradient(180deg,#ffffff,#fdf9f1);border-bottom:1px solid rgba(25,91,192,.28)}
.mp-linkbar-inner{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;padding:.6rem 0;font-size:.875rem;color:var(--mp-ink-2)}
.mp-linkbar-dot{width:.55rem;height:.55rem;border-radius:50%;background:#16774f;box-shadow:0 0 0 3px rgba(22,119,79,.18);flex:none}
.mp-linkbar-status{color:var(--mp-ink);font-weight:600}
.mp-linkbar-date{font-family:"Space Mono",ui-monospace,monospace;font-size:.8rem;color:var(--mp-ink-3)}
.mp-linkbar-cta{margin-left:auto;display:inline-flex;align-items:center;gap:.35rem;padding:.34rem .8rem;border-radius:999px;background:var(--mp-brand);color:var(--mp-brand-ink)!important;font-weight:700;font-size:.82rem;white-space:nowrap}
.mp-linkbar-alt{color:var(--mp-brand-light)}
@media(max-width:640px){.mp-linkbar-cta{margin-left:0}}
.mp-rg .mp-nav-cta,.mp-rg .mp-linkbar,.mp-rg .mp-offer-bar,.mp-rg .mp-bottom-cta{display:none!important}
.mp-prose h2, .mp-prose h3, .mp-prose h4 { line-height: 1.18; }
.mp-prose > h2 { margin-bottom: var(--mp-s-4); }
.mp-prose > h3, .mp-prose > h4 { margin-bottom: var(--mp-s-3); }
.mp-logo-row .mp-logo-chip {
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--mp-bg-2); border: 1px solid var(--mp-border);
  border-radius: var(--mp-radius-sm, 8px); padding: 10px 14px;
}
.mp-logo-row .mp-logo-chip img.mp-logo--on-light {
  background: none; border: 0; padding: 0;
  filter: brightness(0) invert(1); opacity: .92;
}
@media (max-width: 560px) {
  .mp-logo-row .mp-logo-chip { padding: 8px 10px; }
}
.mp-prose .mp-grid,
.mp-prose .mp-card-grid,
.mp-prose .mp-logo-row,
.mp-prose .mp-table-wrap,
.mp-prose .mp-callout,
.mp-prose .mp-steps { margin: var(--mp-s-5) 0; }
.mp-prose .mp-card h3,
.mp-prose .mp-card h4,
.mp-prose .mp-faq h3,
.mp-prose .mp-faq h4 { margin-bottom: var(--mp-s-4); line-height: 1.25; }
.mp-prose .mp-card > :first-child,
.mp-prose .mp-faq  > :first-child { margin-top: 0; }
.mp-prose .mp-card li,
.mp-prose .mp-faq li { margin: 10px 0; }
.mp-prose .mp-card p + h3,
.mp-prose .mp-card ul + h3 { margin-top: var(--mp-s-5); }
.mp-faq h3, .mp-faq h4 { margin-bottom: var(--mp-s-4); line-height: 1.25; }
.mp-faq li { margin: 10px 0; }
.mp-faq > :first-child { margin-top: 0; }
.mp-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: var(--mp-s-5);
  align-items: start;
}
.mp-grid > * { margin: 0; }
.mp-pros, .mp-cons { border-left: 3px solid var(--mp-line, rgba(22,21,74,0.12)); }
.mp-pros { border-left-color: var(--mp-pos); }
.mp-cons { border-left-color: var(--mp-neg); }
.mp-pros > ul, .mp-cons > ul { list-style: none; padding-left: 0; }
.mp-pros > ul > li, .mp-cons > ul > li { position: relative; padding-left: 1.6rem; }
.mp-pros > ul > li::before,
.mp-cons > ul > li::before {
  position: absolute; left: 0; top: 0; font-weight: 700; line-height: inherit;
}
.mp-pros > ul > li::before { content: "+"; color: var(--mp-pos); }
.mp-cons > ul > li::before { content: "\2212"; color: var(--mp-neg); }
.mp-note {
  margin: var(--mp-s-5) 0;
  padding: var(--mp-s-4) var(--mp-s-5);
  border-left: 3px solid var(--mp-amber);
  border-radius: var(--mp-radius-sm, 8px);
  background: rgba(255,193,52, 0.06);
  color: var(--mp-ink-2);
  font-size: var(--mp-t-sm);
}
.mp-note > :first-child { margin-top: 0; }
.mp-note > :last-child  { margin-bottom: 0; }
.mp-meta { color: var(--mp-ink-3); font-size: var(--mp-t-sm); margin-bottom: var(--mp-s-5); }
.mp-cta-line { margin: var(--mp-s-5) 0; }
.mp-head3-emblem img { width: 34px; height: 34px; filter: none; background: none; padding: 0; }
.mp-head3-emblem { padding: 9px 18px; gap: 11px; }
.mp-head3-emblem-title { font-size: 1.25rem; }
.mp-head3-emblem-tag { font-size: 0.625rem; letter-spacing: 0.16em; }
@media (max-width: 860px) {
  .mp-head3-emblem img { width: 28px; height: 28px; }
  .mp-head3-emblem { padding: 8px 14px; gap: 9px; }
  .mp-head3-emblem-title { font-size: 1.05rem; }
  .mp-head3-emblem-tag { font-size: 0.5625rem; }
}
.mp-foot .mp-brand-line img { width: 30px; height: 30px; filter: none; background: none; padding: 0; }
@media (max-width: 900px) {
  .mp-foot-disclaimer-box { display: block; }
  .mp-foot-disclaimer-box > p { margin: 0 0 0.7rem; }
  .mp-foot-disclaimer-box > p:last-child { margin-bottom: 0; }
  .mp-foot-age-mark { float: left; margin: 2px 10px 6px 0; }
}
@media (max-width: 640px) {
}
.mp-tile-grid, .mp-pokie-grid, .mp-live-grid {
  grid-template-columns: repeat(auto-fill, minmax(140px, 190px));
  gap: var(--mp-s-3);
}
.mp-tile img, .mp-pokie-tile img { aspect-ratio: 4 / 3; }
.mp-tile-cap, .mp-tile figcaption, .mp-pokie-name { padding: 6px 8px; font-size: 0.75rem; }
@media (max-width: 560px) {
  .mp-tile-grid, .mp-pokie-grid, .mp-live-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 380px) {
  .mp-tile-grid, .mp-pokie-grid, .mp-live-grid { grid-template-columns: repeat(2, 1fr); }
}
.mp-head3-emblem img { width: auto; height: 30px; filter: none; background: none; padding: 0; }
.mp-head3-emblem { padding: 9px 18px; gap: 12px; }
.mp-head3-emblem-tag { font-size: 0.625rem; letter-spacing: 0.16em; }
@media (max-width: 860px) {
  .mp-head3-emblem img { width: auto; height: 24px; }
  .mp-head3-emblem { padding: 8px 14px; gap: 9px; }
  .mp-head3-emblem-tag { font-size: 0.5625rem; }
}
.mp-foot .mp-brand-line img { width: auto; height: 26px; filter: none; background: none; padding: 0; }
.mp-tile img, .mp-pokie-tile img {
  aspect-ratio: 4 / 3;
  object-fit: contain;
  padding: 10px;
  background: radial-gradient(120% 100% at 50% 0%, rgba(25,91,192,0.10), transparent 70%),
              linear-gradient(180deg, var(--mp-bg-2), var(--mp-bg-1));
}
.mp-tile img.mp-logo--on-light, .mp-pokie-tile img.mp-logo--on-light {
  background: linear-gradient(180deg, #fbf6ec, #ecdfc6);
}
.mp-tile img.mp-logo--on-dark, .mp-pokie-tile img.mp-logo--on-dark {
  background: radial-gradient(120% 100% at 50% 0%, rgba(25,91,192,0.12), transparent 70%),
              linear-gradient(180deg, var(--mp-bg-2), var(--mp-bg-1));
}
:root{
  --mp-flame:      #195bc0;
  --mp-flame-glow: rgba(255,193,52,0.38);
}
.mp-head3-emblem img{width:auto;height:32px;filter:none;background:none;padding:0}
@media (max-width:600px){.mp-head3-emblem img{height:26px}}
.mp-tile img,.mp-pokie-tile img{aspect-ratio:1/1;object-fit:cover;padding:0;background:#f6efe2}
.mp-tile-grid{grid-template-columns:repeat(auto-fill,minmax(140px,200px));gap:var(--mp-s-3)}
@media (max-width:560px){.mp-tile-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:380px){.mp-tile-grid{grid-template-columns:repeat(2,1fr)}}
.mp-logo-row img{object-fit:contain;border-radius:8px;padding:7px 12px}
.mp-logo-row img.mp-logo--on-light{background:linear-gradient(180deg,#ffffff,#f6efe2)}
.mp-logo-row img.mp-logo--on-dark{background:linear-gradient(180deg,#fbf6ec,#ffffff);
  border:1px solid rgba(25,91,192,0.22)}
@media (max-width:900px){
  .mp-foot-disclaimer-box{display:block}
  .mp-foot-age-mark{float:left;margin:2px 10px 6px 0}
}
@media (max-width:640px){
}
:root{
  --mp-font-body:    'Host Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
  --mp-font-display: 'Abril Fatface', Georgia, 'Times New Roman', serif;
  --mp-font-mono:    'Overpass Mono', ui-monospace, SFMono-Regular, Consolas, monospace;
  --mp-link:  #195bc0;   
  --mp-link-2:#12459a;
  --mp-line:  #e3d6bf;
}
a{color:var(--mp-link)}
a:hover{color:var(--mp-link-2)}
.mp-sect-link,.mp-crumb a,.mp-foot a{color:var(--mp-link)}
.mp-btn a,.mp-btn-primary,.mp-nav-cta,.mp-bottom-cta a{color:#fff}
.mp-btn,.mp-nav-cta,.mp-bottom-cta a,.mp-btn-ghost{border-radius:9999px}
.mp-btn-primary{background:linear-gradient(135deg,#1f63c9,#195bc0);color:#fff;border-color:#195bc0;
  box-shadow:0 6px 16px rgba(25,91,192,.26)}
.mp-btn-primary:hover{background:linear-gradient(135deg,#195bc0,#12459a);box-shadow:0 8px 22px rgba(25,91,192,.34)}
.mp-btn-ghost{color:#174fa8;border-color:#195bc0;background:#fff}
.mp-btn-ghost:hover{background:#f6efe2;color:#12459a}
.mp-card,.mp-stat,.mp-tile,.mp-pokie-tile,.mp-faq,.mp-note,.mp-pros,.mp-cons,.mp-cta-block{
  background:#fff;border:1px solid #e3d6bf}
.mp-sect-tinted{background:linear-gradient(180deg,#f6efe2,#fdf9f1)}
.mp-sect-card{background:#fbf6ec}
.mp-sect-h{background:linear-gradient(180deg,#fdf9f1,#f6efe2)}
.mp-head3,.mp-head3-banner{background:#fff}
.mp-head3-veil{background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(246,239,226,.85))}
.mp-head3-emblem{box-shadow:0 6px 18px rgba(22,21,74,.12)}
.mp-head3-emblem:hover{box-shadow:0 10px 24px rgba(22,21,74,.18)}
.mp-head3-emblem img{filter:none}
.mp-foot{background:#fbf6ec;border-top:1px solid #e3d6bf;color:#3a3966}
.mp-logo-row img{object-fit:contain;border-radius:8px;padding:7px 12px}
.mp-logo-row img.mp-logo--on-light{background:#fff;border:1px solid #e3d6bf}
.mp-logo-row img.mp-logo--on-dark{background:linear-gradient(180deg,#1f1e5c,#14134a);border:1px solid #1f1e5c}
.mp-tile img,.mp-pokie-tile img{aspect-ratio:1/1;object-fit:cover;padding:0;background:#f6efe2}
.mp-note{background:#fff6dc;border:1px solid #ecd38a;color:#4d3600}
.mp-note strong{color:#6a4a00}
.mp-pros{border-left:3px solid #16774f}
.mp-cons{border-left:3px solid #b3141f}
.mp-table thead th{background:#f6efe2;color:#16154a;border-bottom:2px solid #e3d6bf}
.mp-table tbody tr:hover td{background:#fdf9f1}
.mp-table td,.mp-table th{border-color:#e3d6bf}
@media (min-width:900px){
}
.mp-linkbar{background:linear-gradient(180deg,#fbf6ec,#f6efe2);border-bottom:1px solid #e3d6bf;color:#3a3966}
.mp-linkbar-dot{background:#16774f;box-shadow:0 0 0 3px rgba(22,119,79,.18)}
h1,h2,h3,h4{line-height:1.28}
.mp-sect-h2{line-height:1.3}
body{line-height:1.75}
.mp-rg .mp-nav-cta,.mp-rg .mp-linkbar,.mp-rg .mp-bottom-cta,.mp-rg .mp-offer-bar{display:none!important}
@media (max-width:720px){
  .mp-foot{display:block}
}
@media (max-width: 860px) {
  #mp-nav {
    display: none;
    max-height: none;
    overflow: visible;
  }
  #mp-nav.is-open {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: var(--mp-s-3);
    padding-bottom: var(--mp-s-2);
  }
  #mp-nav.is-open a {
    display: block;
    padding: 10px 2px;
    border-bottom: 1px solid var(--mp-border);
    font-size: 0.875rem;
  }
}
.mp-figure > img,
.mp-media-block > img,
.mp-prose > img,
.mp-section-art,
.mp-prose > .mp-section-art,
.mp-prose > p > .mp-section-art,
.mp-figure > .mp-section-art {
  width: auto;
  max-width: min(100%, 460px);
  height: auto;
  margin-inline: auto;
}
.mp-figure > .mp-theme-band,
.mp-figure > img[width="1200"],
.mp-figure > img[width="1298"], .mp-figure > img[width="1284"],
.mp-figure > img[width="1271"], .mp-figure > img[width="1350"],
.mp-figure > img[width="1364"], .mp-figure > img[width="1377"],
.mp-figure > img[width="847"],  .mp-figure > img[width="821"],
.mp-figure > img[width="709"],  .mp-figure > img[width="698"],
.mp-figure > img[width="660"],  .mp-figure > img[width="602"],
.mp-figure > img[width="596"],  .mp-figure > img[width="576"] {
  width: 100%;
  max-width: min(100%, 720px);
}
.mp-logo-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  justify-items: center; align-items: center;
  gap: 20px 24px;
}
.mp-logo-row img { height: auto; width: auto; max-width: 100%; max-height: 54px; }
.mp-logo-row img.mp-logo--on-dark,
.mp-logo-row img.mp-logo--on-light {
  height: auto !important; max-height: 34px;
  padding: 9px 14px; box-sizing: content-box;
}
@media (max-width: 560px) {
  .mp-logo-row { grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 14px 16px; }
  .mp-logo-row img { max-height: 42px; }
  .mp-logo-row img.mp-logo--on-dark,
  .mp-logo-row img.mp-logo--on-light { max-height: 26px; padding: 7px 10px; }
}
img[src$="tab66-fast-game-wings.webp"] {
  background: linear-gradient(180deg, #1f1e5c, #14134a);
  border: 1px solid #1f1e5c;
  border-radius: var(--mp-radius);
  padding: 12px 16px;
  box-sizing: content-box;
}
.mp-tile-grid--tall .mp-tile img { aspect-ratio: 213 / 308; }
.mp-head3-stripes,.mp-head3-veil{pointer-events:none}
.mp-promo-chip,.mp-linkwidget{position:relative;z-index:2}
:root {
  --sh-bg:          #0b1013;   
  --sh-surface:     #101a1e;   
  --sh-surface-2:   #16242a;   
  --sh-line:        #21363e;   
  --sh-ink:         #e8f3f2;
  --sh-ink-2:       #a9c2c4;
  --sh-ink-3:       #6d8a8e;
  --sh-brand:       #17c3a2;
  --sh-brand-deep:  #0e8f77;
  --sh-brand-ink:   #04211c;   
  --sh-brand-soft:  rgba(23, 195, 162, 0.13);
  --sh-brand-line:  rgba(23, 195, 162, 0.34);
  --sh-accent:      #ffb454;   
  --sh-accent-ink:  #2a1a02;
  --sh-glow:        rgba(23, 195, 162, 0.42);
  --sh-side-w:      270px;
  --sh-bar-h:       64px;
  --sh-radius:      14px;
  --sh-radius-sm:   9px;
  --sh-gap:         16px;
}
.mp-sh {
  display: grid;
  grid-template-columns: var(--sh-side-w) 1fr;
  min-height: 100vh;
  min-height: 100svh;
  background: var(--sh-bg);
}
.mp-sh-main { min-width: 0; }   
.mp-sh-side {
  position: sticky;
  top: 0;
  align-self: start;
  height: 100vh;
  height: 100svh;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 20px 16px;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: var(--sh-surface);
  border-right: 1px solid var(--sh-line);
}
.mp-sh-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--sh-ink);
  font-weight: 800;
  letter-spacing: -0.01em;
}
.mp-sh-brand img { height: 30px; width: auto; }
.mp-sh-offer {
  padding: 14px;
  border-radius: var(--sh-radius);
  background: var(--sh-brand-soft);
  border: 1px solid var(--sh-brand-line);
}
.mp-sh-offer-eyebrow {
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--sh-brand);
  margin: 0 0 6px;
  font-weight: 700;
}
.mp-sh-offer-h { margin: 0 0 4px; font-size: 1.05rem; line-height: 1.2; color: var(--sh-ink); }
.mp-sh-offer-p { margin: 0 0 10px; font-size: .78rem; line-height: 1.45; color: var(--sh-ink-2); }
.mp-sh-navgroup {
  padding: 6px 8px;
  font-size: 9.5px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--sh-ink-3);
  font-weight: 700;
}
.mp-sh-nav { display: flex; flex-direction: column; gap: 2px; }
.mp-sh-nav a {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 10px;
  border-radius: var(--sh-radius-sm);
  font-size: .875rem;
  font-weight: 500;
  color: var(--sh-ink-2);
  text-decoration: none;
}
.mp-sh-nav a svg { width: 17px; height: 17px; flex: 0 0 auto; }
.mp-sh-nav a:hover { background: var(--sh-brand-soft); color: var(--sh-ink); }
.mp-sh-nav a[aria-current] {
  background: var(--sh-brand-soft);
  color: var(--sh-brand);
  font-weight: 700;
}
.mp-sh-side-foot {
  margin-top: auto;
  padding: 11px;
  border-radius: var(--sh-radius);
  background: var(--sh-bg);
  border: 1px solid var(--sh-line);
}
.mp-sh-side-foot p { margin: 4px 0 0; font-size: .78rem; line-height: 1.45; color: var(--sh-ink-2); }
.mp-sh-drawer {
  position: fixed;
  top: 0; left: 0;
  width: 1px; height: 1px;
  margin: 0; padding: 0; border: 0;
  opacity: 0;
  clip-path: inset(50%);
  overflow: hidden;
  white-space: nowrap;
  pointer-events: none;   
}
.mp-sh-burger {
  display: none;
  align-items: center;
  justify-content: center;
  width: 40px; height: 40px;
  border-radius: var(--sh-radius-sm);
  border: 1px solid var(--sh-line);
  background: var(--sh-surface);
  color: var(--sh-ink);
  cursor: pointer;
}
.mp-sh-burger svg { width: 22px; height: 22px; }  
.mp-sh-burger span { position: relative; display: block; width: 20px; height: 2px;
                    background: currentColor; border-radius: 2px; }
.mp-sh-burger span::before, .mp-sh-burger span::after { content: ""; position: absolute;
  left: 0; width: 20px; height: 2px; background: currentColor; border-radius: 2px; }
.mp-sh-burger span::before { top: -6px; }
.mp-sh-burger span::after  { top: 6px; }
.mp-sh-drawer:focus-visible ~ .mp-sh .mp-sh-burger {
  outline: 2px solid var(--sh-brand);
  outline-offset: 2px;
}
.mp-sh-overlay { display: none; }
.mp-sh-bar { display: none; }
.mp-sh-bar-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  padding: 6px 2px;
  text-decoration: none;
  color: var(--sh-ink-2);
  font-size: 10.5px;
  font-weight: 600;
  line-height: 1;
  min-height: 44px;              
}
.mp-sh-bar-item svg { width: 20px; height: 20px; }
.mp-sh-bar-item[aria-current] { color: var(--sh-brand); }
.mp-sh-bar-item:focus-visible { outline: 2px solid var(--sh-brand); outline-offset: -2px; }
.mp-sh-fab {
  display: grid;
  place-items: center;
  width: 54px; height: 54px;
  margin-top: -20px;
  border-radius: 34%;
  background: var(--sh-brand);
  color: var(--sh-brand-ink);
  box-shadow: 0 8px 26px rgba(0, 0, 0, .55), 0 0 0 4px var(--sh-bg), 0 0 0 5px var(--sh-brand-line);
}
.mp-sh-fab svg { width: 24px; height: 24px; }
.mp-sh-bar-center { gap: 4px; }
.mp-sh-bar-center .mp-sh-bar-label { margin-top: -2px; }
.mp-sh-rail {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(150px, 1fr);
  gap: var(--sh-gap);
  overflow-x: auto;
  scroll-snap-type: x proximity;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 6px;
  scrollbar-width: thin;
}
.mp-sh-rail > * { scroll-snap-align: start; min-width: 0; }
@media (min-width: 700px) { .mp-sh-rail { grid-auto-columns: minmax(180px, 1fr); } }
.mp-sh-card { display: block; text-decoration: none; color: inherit; }
.mp-sh-card-thumb {
  position: relative;
  display: block;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 12px;
  border: 1px solid var(--sh-line);
  background: var(--sh-surface-2);
}
.mp-sh-card-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mp-sh-card-thumb--portrait { aspect-ratio: 3 / 4; }
.mp-sh-card-thumb--wide { aspect-ratio: 16 / 11; }
.mp-sh-card-cap {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: 9px;
  background: linear-gradient(transparent, rgba(0, 0, 0, .78));
}
.mp-sh-card-name {
  display: block;
  font-size: .8rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
}
.mp-sh-card-meta { display: block; font-size: .7rem; color: rgba(255, 255, 255, .78); }
.mp-sh-card-badge {
  position: absolute;
  top: 7px; left: 7px;
  padding: 2px 7px;
  border-radius: 999px;
  background: var(--sh-accent);
  color: var(--sh-accent-ink);
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.mp-sh-tabs { display: flex; flex-wrap: wrap; gap: 8px; }
.mp-sh-tab {
  padding: 9px 16px;
  border-radius: var(--sh-radius-sm);
  border: 1px solid var(--sh-line);
  background: var(--sh-surface);
  color: var(--sh-ink-2);
  font-size: .8rem;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
}
.mp-sh-tab[aria-selected="true"] {
  background: var(--sh-brand);
  border-color: transparent;
  color: var(--sh-brand-ink);
  font-weight: 700;
}
.mp-sh-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.mp-sh-head h2 { margin: 0; font-size: clamp(1.15rem, 2.4vw, 1.5rem); color: var(--sh-ink); }
.mp-sh-head a { font-size: .8rem; font-weight: 600; color: var(--sh-brand); text-decoration: none; }
.mp-sh-sect { padding: 22px 26px; }
.mp-sh-sect > * + * { margin-top: var(--sh-gap); }
@media (max-width: 1080px) {
  .mp-sh { grid-template-columns: 1fr; }
  .mp-sh-side {
    position: fixed;
    top: 0; left: 0;
    z-index: 80;
    width: 280px;
    height: 100vh;
    height: 100svh;
    transform: translateX(-100%);
    transition: transform .25s ease;
  }
  .mp-sh-drawer:checked ~ .mp-sh .mp-sh-side { transform: translateX(0); }
  .mp-sh-drawer:checked ~ .mp-sh-overlay {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 70;
    background: rgba(0, 0, 0, .68);
  }
  .mp-sh-burger { display: inline-flex; }
  .mp-sh-main { padding-bottom: calc(var(--sh-bar-h) + env(safe-area-inset-bottom) + 14px); }
  .mp-sh-bar {
    position: fixed;
    right: 0; bottom: 0; left: 0;
    z-index: 60;
    display: grid;
    grid-template-columns: 1fr 1fr auto 1fr 1fr;
    align-items: center;
    padding: 6px 6px calc(6px + env(safe-area-inset-bottom));
    background: var(--sh-surface);
    border-top: 1px solid var(--sh-line);
    transform: translateZ(0);    
  }
  .mp-sh-sect { padding: 18px 16px; }
}
@media (max-width: 560px) {
  .mp-sh-bar-label { display: none; }
  .mp-sh-bar-item svg { width: 22px; height: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .mp-sh-side { transition: none; }
}
.mp-sh-topbar {
  position: sticky;
  top: 0;
  z-index: 40;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 26px;
  background: var(--sh-surface);
  border-bottom: 1px solid var(--sh-line);
}
.mp-sh-topbar-t {
  font-size: .95rem;
  color: var(--sh-ink);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mp-sh-topbar-lang {
  margin-left: auto;
  display: inline-flex;
  gap: 2px;
  padding: 2px;
  border-radius: 999px;
  border: 1px solid var(--sh-line);
  background: var(--sh-bg);
}
.mp-sh-topbar-lang a.mp-sh-lang {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 .55rem;
  border-radius: 999px;
  font-size: .625rem;
  font-weight: 700;
  letter-spacing: .03em;
  white-space: nowrap;
  text-decoration: none;
  color: var(--sh-ink-2);
}
.mp-sh-topbar-lang a.mp-sh-lang.is-on {
  background: var(--sh-brand);
  color: var(--sh-brand-ink);
}
.mp-sh-topbar-cta { flex: 0 0 auto; }
@media (max-width: 1080px) {
  .mp-sh-topbar { padding: 9px 14px; }
}
@media (max-width: 560px) {
  .mp-sh-topbar-t { display: none; }
  .mp-sh-topbar-lang { margin-left: auto; }
}
.mp-rg .mp-sh-offer,
.mp-rg .mp-sh-topbar-cta,
.mp-rg .mp-sh-bar { display: none !important; }
:root {
  --sh-bg: #f6efe2; --sh-surface: #fffdf8; --sh-surface-2: #fbf6ec; --sh-line: #e3d6bf;
  --sh-ink: #16154a; --sh-ink-2: #3a3966; --sh-ink-3: #4f4e78;
  --sh-brand: #195bc0; --sh-brand-deep: #12459a; --sh-brand-ink: #ffffff;
  --sh-brand-soft: rgba(25,91,192,0.08); --sh-brand-line: rgba(25,91,192,0.28);
  --sh-accent: #ffc134; --sh-accent-ink: #16154a; --sh-glow: rgba(25,91,192,0.18);
  --sh-side-w: 272px;
}
.mp-sh-side {
  --sh-surface: #10105c; --sh-surface-2: #1a1a72; --sh-line: #2c2c88; --sh-bg: #1a1a72;
  --sh-ink: #f6efe2; --sh-ink-2: #c9c6e8; --sh-ink-3: #aeaad8;
  --sh-brand: #ffc134; --sh-brand-soft: rgba(255,193,52,0.12); --sh-brand-line: rgba(255,193,52,0.34);
  color: var(--sh-ink);
}
.mp-sh-fab { background: #ffc134; color: #16154a; box-shadow: 0 8px 22px rgba(22,21,74,.28), 0 0 0 4px var(--sh-surface), 0 0 0 5px rgba(22,21,74,.18); }
.mp-sh-brand img.bf-logo { width: 200px; height: auto; max-width: 100%; image-rendering: auto; }
.mp-sh-side .mp-sh-nav a { color: var(--sh-ink-2); }
.mp-sh-side .mp-sh-nav a:hover { color: var(--sh-ink); background: rgba(255,193,52,.10); }
.mp-sh-side-foot a { color: #ffc134; }
.mp-sh-side-foot strong { color: #ffc134; }
.mp-sh-nav a span { min-width: 0; }
main#mp-main { display: block; min-width: 0; }
.mp-sh-side .mp-sh-offer-h { font-family: var(--mp-font-display); font-weight: 400; font-size: 1.2rem; }
.bf-side-cta { display: flex; justify-content: center; width: 100%; }
.mp-sh-side .bf-side-cta, .mp-sh-side .bf-linkcard-btn { background: #ffc134 !important; border-color: #ffc134 !important;
  --mp-brand-ink: #16154a; color: #16154a !important; -webkit-text-fill-color: #16154a !important; }
.mp-sh-side .bf-side-cta:hover, .mp-sh-side .bf-linkcard-btn:hover { background: #ffd36b !important; }
.mp-sh-topbar { backdrop-filter: blur(6px); background: rgba(255,253,248,.94); }
.mp-sh-topbar-t { font-family: var(--mp-font-display); font-size: 1.05rem; }
.bf-linkcard { padding: 12px; border-radius: 12px; background: var(--sh-surface-2); border: 1px solid var(--sh-line); }
.bf-linkcard p { margin: 0; }
.bf-linkcard-k { display: flex; align-items: center; gap: 8px; font-size: .72rem; font-weight: 700; letter-spacing: .12em;
  text-transform: uppercase; color: var(--sh-brand); }
.bf-dot { width: 9px; height: 9px; border-radius: 50%; background: #2fbf71; box-shadow: 0 0 0 3px rgba(47,191,113,.22); flex: 0 0 auto; }
.bf-linkcard-t { margin: 4px 0 10px !important; font-size: .82rem; color: var(--sh-ink-2); }
.bf-linkcard-btn { display: flex; width: 100%; justify-content: center; }
.mp-prose .bf-linkcard--wide { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 6px 18px;
  padding: 16px 20px; margin: 1.4rem 0; background: #10105c; border-color: #10105c; border-radius: 16px; }
.mp-prose .bf-linkcard--wide > * { min-width: 0; }
.mp-prose .bf-linkcard--wide .bf-linkcard-k { color: #ffc134; }
.mp-prose .bf-linkcard--wide .bf-linkcard-t { margin: 0 !important; color: #e7e3ff; }
.mp-prose .bf-linkcard--wide .bf-linkcard-btn { width: auto; background: #ffc134 !important; border-color: #ffc134 !important;
  --mp-brand-ink: #16154a; color: #16154a !important; -webkit-text-fill-color: #16154a !important; }
@media (max-width: 640px) { .mp-prose .bf-linkcard--wide { grid-template-columns: minmax(0,1fr); }
  .mp-prose .bf-linkcard--wide .bf-linkcard-btn { width: 100%; } }
.mp-prose h2 { font-family: var(--mp-font-display); font-weight: 400; line-height: 1.12; letter-spacing: 0;
  font-size: clamp(1.65rem, 1.6vw + 1.1rem, 2.3rem); color: var(--sh-ink); }
.mp-prose h3 { font-family: var(--mp-font-body); font-weight: 700; font-size: 1.2rem; color: var(--sh-ink); margin-top: 1.8rem; }
.mp-prose p, .mp-prose li, .mp-faq summary, .mp-faq p { line-height: 1.68; }
.mp-prose { max-width: 860px; }
.bf-kick { margin: 0 0 6px; font-family: var(--mp-font-mono); font-size: .74rem; font-weight: 600; letter-spacing: .1em;
  text-transform: uppercase; color: var(--sh-brand); }
.mp-prose .bf-kick + h2 { margin-top: 6px; }
.bf-sect { border-top: 1px solid var(--sh-line); padding-top: 34px; padding-bottom: 34px; }
.bf-sect:nth-of-type(even) { background: linear-gradient(180deg, rgba(255,255,255,.55), rgba(255,255,255,0)); }
.bf-hero { padding-top: 30px; padding-bottom: 34px;
  background: radial-gradient(70% 90% at 100% 0%, rgba(25,91,192,.10), transparent 60%),
              radial-gradient(50% 70% at 0% 100%, rgba(255,193,52,.16), transparent 60%); }
.bf-hero-in { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .9fr); gap: 34px; align-items: center; max-width: 1180px; }
.bf-hero-in > * { min-width: 0; }
@media (max-width: 1240px) { .bf-hero-in { grid-template-columns: minmax(0, 1fr); } }
.bf-h1 { margin: 0 0 10px; font-family: var(--mp-font-display); font-weight: 400; line-height: 1.02;
  font-size: clamp(2.4rem, 3.4vw + 1rem, 4.1rem); color: var(--sh-ink); }
.bf-sub { margin: 0 0 14px; font-family: var(--mp-font-mono); font-size: .86rem; font-weight: 600; color: var(--sh-ink-2); }
.bf-lede { margin: 0 0 20px; font-size: 1.07rem; line-height: 1.65; color: var(--sh-ink-2); max-width: 62ch; }
.bf-hero .mp-hero-ctas { display: flex; flex-wrap: wrap; gap: 10px; }
.bf-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 22px 0 0; padding: 0; list-style: none; }
.bf-facts li { display: flex; flex-direction: column; gap: 3px; min-width: 0; padding: 10px 12px; border-radius: 12px;
  background: #fff; border: 1px solid var(--sh-line); }
.bf-facts span { font-size: .74rem; color: var(--sh-ink-3); }
.bf-facts b { font-size: .98rem; color: var(--sh-ink); overflow-wrap: anywhere; }
.bf-facts-score { font-family: var(--mp-font-display); font-weight: 400 !important; font-size: 1.5rem !important; color: #195bc0 !important; line-height: 1; }
.bf-facts-score small { font-size: .55em; color: var(--sh-ink-3); }
@media (max-width: 700px) { .bf-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.bf-dates { margin: 16px 0 0; font-size: .86rem; color: var(--sh-ink-2); }
.bf-dates a { color: #174fa8; }
.bf-affiche { position: relative; margin: 0 auto; max-width: 420px; width: 100%; padding: 12px 12px 0; border-radius: 22px;
  background: #10105c; box-shadow: 0 30px 60px -30px rgba(22,21,74,.55), 0 0 0 6px #fff, 0 0 0 7px var(--sh-line); }
.bf-affiche-img { display: block; width: 100%; height: auto; border-radius: 14px 14px 0 0; }
.bf-affiche-ticket { position: relative; margin: -64px -14px 0; padding: 16px 20px 18px; border-radius: 16px;
  background: #ffc134; color: #16154a; box-shadow: 0 16px 34px -14px rgba(22,21,74,.6); transform: rotate(-2deg);
  border: 2px dashed rgba(22,21,74,.35); }
.bf-affiche-ticket p { margin: 0; }
.bf-at-k { font-family: var(--mp-font-mono); font-size: .72rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.bf-at-n { font-family: var(--mp-font-display); font-size: clamp(2rem, 2vw + 1.2rem, 2.6rem); line-height: 1.05; }
.bf-at-n span { font-size: .6em; white-space: nowrap; }
.bf-at-s { margin-top: 4px !important; font-size: .86rem; font-weight: 700; }
@media (max-width: 1240px) { .bf-affiche { max-width: 360px; } }
@media (max-width: 560px) { .bf-affiche-ticket { margin: -54px -8px 0; } }
.bf-hero-in--root { grid-template-columns: minmax(0, 1.3fr) minmax(0, .8fr); }
@media (max-width: 1240px) { .bf-hero-in--root { grid-template-columns: minmax(0, 1fr); } }
.bf-card--root { margin: 0; background: #10105c; border-color: #10105c; }
.bf-card--root dt { color: #c9c6e8 !important; }
.bf-card--root dd { color: #f6efe2 !important; }
.bf-card--root div { border-color: #2c2c88 !important; }
.bf-stairs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 1.4rem 0; padding: 0; list-style: none; align-items: end; }
.bf-stairs li { position: relative; display: flex; flex-direction: column; gap: 4px; min-width: 0; padding: 16px; border-radius: 14px;
  background: #fff; border: 1px solid var(--sh-line); border-top: 4px solid #195bc0; }
.bf-stairs li:nth-child(1) { min-height: 150px; }
.bf-stairs li:nth-child(2) { min-height: 170px; }
.bf-stairs li:nth-child(3) { min-height: 190px; border-top-color: #ffc134; }
.bf-stair-k { font-family: var(--mp-font-mono); font-size: .74rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--sh-ink-3); }
.bf-stairs b { font-family: var(--mp-font-display); font-weight: 400; font-size: 1.45rem; line-height: 1.1; color: var(--sh-ink); }
.bf-stairs span { color: var(--sh-ink-2); font-weight: 700; }
.bf-stairs em { margin-top: auto; font-style: normal; font-size: .84rem; color: #195bc0; font-weight: 700; }
@media (max-width: 700px) { .bf-stairs { grid-template-columns: minmax(0, 1fr); } .bf-stairs li { min-height: 0 !important; } }
.bf-art { display: block; width: auto; max-width: min(100%, 547px); height: auto; border-radius: 16px; margin: 1.2rem 0;
  box-shadow: 0 18px 40px -26px rgba(22,21,74,.6); }
.mp-prose .bf-table { width: 100%; border-collapse: collapse; background: #fff; border-radius: 12px; overflow: hidden; }
.mp-prose .bf-table caption { caption-side: top; text-align: left; padding: 0 0 8px; font-size: .84rem; color: var(--sh-ink-3); }
.mp-prose .bf-table th, .mp-prose .bf-table td { padding: 11px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--sh-line); color: var(--sh-ink); }
.mp-prose .bf-table thead th { background: #10105c; color: #f6efe2; font-size: .82rem; letter-spacing: .04em; }
.mp-prose .bf-table tbody th { font-weight: 700; }
.bf-table--pay td:nth-child(2), .bf-table--pay td:nth-child(3) { white-space: nowrap; }
.bf-note { padding: 12px 16px; border-radius: 12px; background: #fff6dc; border: 1px solid #ecd38a; color: #4d3600; }
.bf-steps { counter-reset: bf; list-style: none; padding: 0; margin: 1.1rem 0; display: grid; gap: 8px; }
.bf-steps li { counter-increment: bf; position: relative; padding: 12px 14px 12px 54px; border-radius: 12px; background: #fff; border: 1px solid var(--sh-line); }
.bf-steps li::before { content: counter(bf); position: absolute; left: 12px; top: 10px; width: 30px; height: 30px; border-radius: 50%;
  display: grid; place-items: center; background: #195bc0; color: #fff; font-family: var(--mp-font-mono); font-weight: 600; font-size: .9rem; }
.bf-steps--check li::before { content: "\2713"; background: #10105c; color: #ffc134; }
.bf-steps strong { color: var(--sh-ink); }
.bf-pros { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 1.2rem 0; padding: 0; list-style: none; }
.bf-pros li { display: flex; flex-direction: column; gap: 4px; min-width: 0; padding: 14px 16px 14px 44px; position: relative;
  border-radius: 12px; background: #fff; border: 1px solid var(--sh-line); }
.bf-pros li::before { content: "\2605"; position: absolute; left: 14px; top: 13px; color: #ffc134; font-size: 1.1rem;
  text-shadow: 0 0 0 #16154a; -webkit-text-stroke: .6px #8a5a00; }
.bf-pros b { color: var(--sh-ink); }
.bf-pros span { color: var(--sh-ink-2); font-size: .95rem; }
@media (max-width: 700px) { .bf-pros { grid-template-columns: minmax(0, 1fr); } }
.bf-card { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: 1.4rem 0; padding: 6px 16px; border-radius: 14px;
  background: #fff; border: 1px solid var(--sh-line); }
.bf-card div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px dashed var(--sh-line); min-width: 0; }
.bf-card div:nth-child(odd) { padding-right: 16px; }
.bf-card div:nth-child(even) { padding-left: 16px; border-left: 1px solid var(--sh-line); }
.bf-card dt { color: var(--sh-ink-3); font-size: .88rem; }
.bf-card dd { margin: 0; color: var(--sh-ink); font-weight: 700; text-align: right; min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 700px) { .bf-card { grid-template-columns: minmax(0, 1fr); }
  .bf-card div:nth-child(n) { padding-left: 0; padding-right: 0; border-left: 0; } }
.bf-card--root { grid-template-columns: minmax(0, 1fr); }
.bf-card--root div:nth-child(n) { padding-left: 0; padding-right: 0; border-left: 0; }
.bf-score { margin: 1.4rem 0; padding: 20px; border-radius: 18px; background: #10105c; color: #f6efe2; }
.bf-score p { margin: 0; color: #f6efe2; }
.bf-score-head { display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap; margin-bottom: 12px; }
.mp-prose .bf-score-n { font-family: var(--mp-font-display); font-size: 3.4rem; line-height: 1; color: #ffc134; }
.mp-prose .bf-score-n small { font-size: .4em; color: #c9c6e8; }
.mp-prose .bf-score-k { color: #c9c6e8; font-size: .9rem; }
.bf-axes { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.mp-prose .bf-axes li { display: grid; grid-template-columns: minmax(0, 1.3fr) 44px minmax(0, 1.2fr) 40px; gap: 10px; align-items: center; color: #f6efe2; }
.bf-axes li > * { min-width: 0; }
.bf-axis-w { font-family: var(--mp-font-mono); font-size: .8rem; color: #c9c6e8; }
.bf-axis-track { height: 8px; border-radius: 99px; background: #2c2c88; overflow: hidden; }
.bf-axis-track i { display: block; height: 100%; background: linear-gradient(90deg, #ffd36b, #ffc134); border-radius: 99px; }
.mp-prose .bf-axes b { font-family: var(--mp-font-mono); text-align: right; color: #ffc134; }
.mp-prose .bf-score-sum { margin-top: 14px; padding-top: 12px; border-top: 1px dashed #2c2c88; font-family: var(--mp-font-mono); font-size: .78rem; color: #c9c6e8; overflow-wrap: anywhere; }
.mp-prose .bf-score-sum b { color: #ffc134; }
@media (max-width: 560px) { .mp-prose .bf-axes li { grid-template-columns: minmax(0, 1fr) 40px 36px; } .bf-axis-track { grid-column: 1 / -1; grid-row: 2; } }
.bf-marks { display: grid; grid-template-columns: repeat(auto-fill, minmax(108px, 1fr)); gap: 8px; margin: 1.2rem 0 .6rem; padding: 0; list-style: none; }
.bf-mark { display: grid; place-items: center; min-width: 0; height: 56px; padding: 10px; border-radius: 12px; border: 1px solid var(--sh-line); }
.bf-mark--light { background: #fff; }
.bf-mark--dark { background: #10105c; border-color: #10105c; }
.bf-mark img { max-height: 28px; max-width: 100%; width: auto; height: auto; object-fit: contain; }
.bf-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: .6rem 0 1.2rem; padding: 0; list-style: none; }
.bf-chips li { padding: 6px 12px; border-radius: 999px; background: #fff; border: 1px solid var(--sh-line); font-size: .86rem; font-weight: 700; color: var(--sh-ink); }
.bf-chips--prov li { background: transparent; border-style: dashed; }
.bf-cats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 1.2rem 0; padding: 0; list-style: none; }
.bf-cats li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 10px; min-width: 0; padding: 14px 16px; border-radius: 12px; background: #fff; border: 1px solid var(--sh-line); }
.bf-cats b { color: var(--sh-ink); }
.bf-cats-n { font-family: var(--mp-font-mono); font-weight: 600; color: #195bc0; }
.bf-cats li > span:last-child { grid-column: 1 / -1; color: var(--sh-ink-2); font-size: .94rem; }
@media (max-width: 700px) { .bf-cats { grid-template-columns: minmax(0, 1fr); } }
.bf-tiles { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; margin: 1.2rem 0; padding: 0; list-style: none; }
.bf-tiles--six { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.bf-tiles li { min-width: 0; }
.bf-tile { display: block; position: relative; border-radius: 14px; overflow: hidden; text-decoration: none; background: #10105c;
  box-shadow: 0 0 0 1px var(--sh-line); transition: transform .15s ease, box-shadow .15s ease; }
.bf-tile img { display: block; width: 100%; height: auto; aspect-ratio: 1; max-width: 196px; margin: 0 auto; }
.bf-tile-cap { display: block; padding: 7px 8px; font-size: .76rem; font-weight: 700; line-height: 1.25; color: #f6efe2; background: #10105c;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bf-tile:hover { transform: translateY(-2px); box-shadow: 0 0 0 2px #ffc134; }
@media (max-width: 1400px) { .bf-tiles { grid-template-columns: repeat(4, minmax(0, 1fr)); } .bf-tiles--six { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 560px) { .bf-tiles, .bf-tiles--six { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.bf-vip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 1.2rem 0; padding: 0; list-style: none; }
.bf-vip li { display: flex; flex-direction: column; gap: 6px; min-width: 0; padding: 0 0 14px; border-radius: 14px; overflow: hidden; background: #fff; border: 1px solid var(--sh-line); }
.bf-vip-img { display: block; width: 100%; height: auto; aspect-ratio: 352 / 186; object-fit: cover; }
.bf-vip b, .bf-vip span { padding: 0 14px; }
.bf-vip b { color: var(--sh-ink); font-size: 1.05rem; }
.bf-vip span { color: var(--sh-ink-2); font-size: .94rem; }
@media (max-width: 900px) { .bf-vip { grid-template-columns: minmax(0, 1fr); } }
.bf-vipstrip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 1.2rem 0; }
.bf-vipstrip img { border-radius: 12px; min-width: 0; }
@media (max-width: 560px) { .bf-vipstrip { grid-template-columns: minmax(0, 1fr); } }
.mp-prose .mp-inline-cta.bf-ticket { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 20px; align-items: center;
  margin: 1.8rem 0 .4rem; padding: 22px 24px; border-radius: 18px; background: #10105c; border: 0;
  box-shadow: 0 22px 44px -28px rgba(22,21,74,.7); overflow: hidden; }
.mp-prose .mp-inline-cta.bf-ticket > * { min-width: 0; }
.mp-prose .bf-ticket::after { content: ""; position: absolute; right: -18px; top: 50%; width: 36px; height: 36px; margin-top: -18px; border-radius: 50%; background: var(--sh-bg); }
.mp-prose .bf-ticket[data-badge]::before { content: attr(data-badge); grid-column: 1 / -1; justify-self: start; margin-bottom: 6px;
  padding: 4px 11px; border-radius: 999px; background: #ffc134; color: #16154a; font-family: var(--mp-font-mono);
  font-size: .68rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.mp-prose .bf-ticket .mp-inline-cta-h { margin: 0; grid-column: 1; font-family: var(--mp-font-display); font-weight: 400;
  font-size: clamp(1.5rem, 1.2vw + 1.1rem, 2rem); line-height: 1.1; color: #f6efe2; }
.mp-prose .bf-ticket .mp-inline-cta-sub { margin: 0; grid-column: 1; color: #c9c6e8; font-size: .92rem; }
.mp-prose .bf-ticket .mp-btn { grid-column: 2; grid-row: 2 / span 2; align-self: center; white-space: nowrap;
  background: #ffc134 !important; border-color: #ffc134 !important; --mp-brand-ink: #16154a;
  color: #16154a !important; -webkit-text-fill-color: #16154a !important; box-shadow: 0 10px 22px -10px rgba(255,193,52,.7); }
.mp-prose .bf-ticket .mp-btn:hover { background: #ffd36b !important; }
.mp-prose .bf-ticket--spot { background: linear-gradient(135deg, #10105c 0%, #1a1a72 60%, #195bc0 160%); }
.mp-prose .bf-ticket--spot .mp-inline-cta-h { font-size: clamp(1.8rem, 1.6vw + 1.2rem, 2.5rem); color: #ffc134; }
@media (max-width: 760px) { .mp-prose .mp-inline-cta.bf-ticket { grid-template-columns: minmax(0, 1fr); }
  .mp-prose .bf-ticket .mp-btn { grid-column: 1; grid-row: auto; width: 100%; justify-content: center; margin-top: 10px; } }
.mp-faq { background: #fff; border: 1px solid var(--sh-line); border-radius: 12px; }
.mp-faq summary { color: var(--sh-ink); font-weight: 700; }
.bf-foot { background: #10105c; color: #c9c6e8; margin-top: 0; }
.bf-foot p, .bf-foot li, .bf-foot span { color: #c9c6e8; }
.bf-foot a { color: #ffc134; }
.bf-foot strong { color: #f6efe2; }
.bf-foot .mp-brand-line strong { font-family: var(--mp-font-display); font-weight: 400; font-size: 1.25rem; color: #ffc134; }
.bf-foot-h { margin: 0 0 8px; font-family: var(--mp-font-mono); font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: #f6efe2 !important; }
.bf-foot-warn { display: flex; align-items: center; gap: 14px; padding: 14px 16px; margin-bottom: 20px; border-radius: 14px; background: #ffc134; }
.bf-foot-warn p, .bf-foot-warn strong { margin: 0; color: #16154a !important; }
.bf-foot-warn .mp-foot-age-mark { background: #16154a; color: #ffc134; border-color: #16154a; }
.bf-foot .mp-foot-disclaimer-box { background: #1a1a72; border-color: #2c2c88; }
.bf-foot .mp-foot-disclaimer-box p { margin: 0; }
.bf-foot-geo, .bf-foot-small { font-size: .86rem; }
.bf-foot .mp-foot-bottom { border-color: #2c2c88; }
.mp-btn, .mp-sh-topbar-cta, .bf-side-cta, .bf-linkcard-btn { font-family: var(--mp-font-body) !important; font-weight: 700 !important; letter-spacing: .01em; }
.bf-foot a:hover, .bf-foot a:focus-visible, .mp-sh-side-foot a:hover, .mp-sh-side-foot a:focus-visible { color: #f6efe2; }
.mp-sh-side { scrollbar-width: thin; scrollbar-color: rgba(255,193,52,.55) transparent; scrollbar-gutter: stable; }
.mp-sh-side::-webkit-scrollbar { width: 8px; }
.mp-sh-side::-webkit-scrollbar-track { background: transparent; margin: 10px 0; }
.mp-sh-side::-webkit-scrollbar-thumb { background: rgba(255,193,52,.45); border-radius: 99px; border: 2px solid #10105c; }
.mp-sh-side::-webkit-scrollbar-thumb:hover { background: #ffc134; }
