:root {
  color-scheme: dark;
  --pm-x7k2-bg: #454545;
  --pm-x7k2-surface: #fff;
  --pm-x7k2-surface-soft: #f1f5f7;
  --pm-x7k2-text: #f8fafb;
  --pm-x7k2-text-dark: #17232c;
  --pm-x7k2-muted: #53636d;
  --pm-x7k2-muted-light: #c6d1d8;
  --pm-x7k2-border: #d6dfe4;
  --pm-x7k2-border-dark: #61717a;
  --pm-x7k2-accent: #0780c5;
  --pm-x7k2-accent-dark: #075f91;
  --pm-x7k2-accent-2: #030303;
  --pm-x7k2-warning: #fff3d4;
  --pm-x7k2-warning-text: #533b08;
  --pm-x7k2-success: #e2f5eb;
  --pm-x7k2-success-text: #125831;
  --pm-x7k2-danger: #ffe5e2;
  --pm-x7k2-danger-text: #6b1e15;
  --pm-x7k2-space-1: .4rem;
  --pm-x7k2-space-2: .75rem;
  --pm-x7k2-space-3: 1rem;
  --pm-x7k2-space-4: 1.5rem;
  --pm-x7k2-space-5: 2rem;
  --pm-x7k2-space-6: 3rem;
  --pm-x7k2-radius: 1.15rem;
  --pm-x7k2-shadow: 0 15px 40px rgba(9, 20, 27, .16);
  --pm-x7k2-header-height: 76px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--pm-x7k2-header-height) + 1rem); }
body { margin: 0; min-width: 320px; background: var(--pm-x7k2-bg); color: var(--pm-x7k2-text); font-size: 16px; line-height: 1.65; }
img { display: block; max-width: 100%; }
a { color: #a9ddff; text-underline-offset: .2em; }
a:hover { color: #fff; }
button, input, select, textarea { font: inherit; }
button, a, input, select, textarea, summary { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid #ffce54; outline-offset: 3px; }
.pm-x7k2-container { width: min(1180px, calc(100% - 2rem)); margin-inline: auto; }
.pm-x7k2-header { position: sticky; inset-block-start: 0; z-index: 100; background: #26333c; border-bottom: 1px solid #44545e; box-shadow: 0 4px 18px rgba(0,0,0,.18); }
.pm-x7k2-header__inner { width: min(1320px, calc(100% - 2rem)); min-height: var(--pm-x7k2-header-height); margin-inline: auto; display: flex; align-items: center; gap: 1.25rem; }
.pm-x7k2-brand { display: inline-flex; align-items: center; gap: .65rem; color: #fff; text-decoration: none; flex: 0 0 auto; }
.pm-x7k2-brand__mark { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; background: var(--pm-x7k2-accent); color: #fff; font-size: 1rem; font-weight: 850; letter-spacing: -.06em; }
.pm-x7k2-brand__mark--large { width: 54px; height: 54px; }
.pm-x7k2-brand__text { display: grid; line-height: 1.2; font-weight: 700; font-size: .94rem; }
.pm-x7k2-brand__text b { color: #d8e5ec; font-size: .75rem; font-weight: 500; }
.pm-x7k2-nav { display: flex; align-items: center; justify-content: center; gap: .18rem; flex: 1; }
.pm-x7k2-nav a { display: flex; align-items: center; gap: .42rem; color: #ecf2f5; text-decoration: none; padding: .55rem .62rem; border-radius: .55rem; font-size: .84rem; white-space: nowrap; }
.pm-x7k2-nav a:hover, .pm-x7k2-nav a:focus-visible { background: #374852; color: #fff; }
.pm-x7k2-nav svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.pm-x7k2-header__actions { display: flex; align-items: center; gap: .5rem; flex: 0 0 auto; }
.pm-x7k2-country { display: inline-flex; align-items: center; gap: .3rem; padding: .4rem .55rem; color: #fff; background: #394b55; border: 1px solid #5d707a; border-radius: 2rem; font-size: .8rem; font-weight: 700; }
.pm-x7k2-menu-toggle { display: none; width: 42px; height: 42px; border: 1px solid #71818a; background: transparent; color: white; border-radius: .65rem; cursor: pointer; }
.pm-x7k2-menu-toggle span { display: block; width: 19px; height: 2px; margin: 4px auto; background: currentColor; transition: transform .2s ease, opacity .2s ease; }
.pm-x7k2-menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(6px) rotate(45deg); }
.pm-x7k2-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.pm-x7k2-menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-6px) rotate(-45deg); }
.pm-x7k2-button { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; min-height: 48px; padding: .72rem 1.15rem; border: 1px solid var(--pm-x7k2-accent); border-radius: .72rem; background: var(--pm-x7k2-accent); color: #fff; text-decoration: none; font-weight: 750; line-height: 1.2; cursor: pointer; transition: background .18s ease, transform .18s ease, border-color .18s ease; }
.pm-x7k2-button:hover { color: #fff; background: var(--pm-x7k2-accent-dark); border-color: var(--pm-x7k2-accent-dark); transform: translateY(-1px); }
.pm-x7k2-button--small { min-height: 38px; padding: .55rem .8rem; font-size: .86rem; }
.pm-x7k2-button--outline { background: transparent; border-color: #8ca0aa; }
.pm-x7k2-button--outline:hover { background: #394b55; }
.pm-x7k2-button--ghost { background: #25343d; border-color: #879ba6; }
.pm-x7k2-button--ghost:hover { background: #364b57; }
.pm-x7k2-button--dark { background: #030303; border-color: #030303; }
.pm-x7k2-button--dark:hover { background: #272727; border-color: #272727; }
.pm-x7k2-hero { padding: 4.2rem 0 3.6rem; background: linear-gradient(130deg, #26333c 0%, #35464f 52%, #26333c 100%); overflow: hidden; }
.pm-x7k2-hero__grid { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: clamp(2rem, 6vw, 5rem); }
.pm-x7k2-eyebrow, .pm-x7k2-kicker { margin: 0 0 .55rem; color: #8fd2ff; font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.pm-x7k2-eyebrow { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; }
.pm-x7k2-dot { width: 8px; height: 8px; border-radius: 50%; background: #50d695; box-shadow: 0 0 0 4px rgba(80,214,149,.14); }
.pm-x7k2-country--hero { font-size: .75rem; letter-spacing: normal; text-transform: none; }
h1, h2, h3, h4 { line-height: 1.2; letter-spacing: -.025em; }
.pm-x7k2-hero h1 { max-width: 720px; margin: .35rem 0 1rem; color: #fff; font-size: clamp(2.35rem, 5vw, 4.3rem); }
.pm-x7k2-hero__lead { max-width: 680px; margin: 0; color: #d5e0e5; font-size: 1.1rem; line-height: 1.7; }
.pm-x7k2-hero__actions { display: flex; gap: .7rem; flex-wrap: wrap; margin-top: 1.55rem; }
.pm-x7k2-badges { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem; margin-top: 1.7rem; }
.pm-x7k2-badges span { display: grid; gap: .06rem; padding: .55rem .7rem; border: 1px solid #53646e; border-radius: .7rem; background: rgba(255,255,255,.045); color: #d9e3e8; font-size: .72rem; line-height: 1.4; }
.pm-x7k2-badges b { color: #fff; font-size: .72rem; }
.pm-x7k2-hero__visual { position: relative; padding: .5rem; border: 1px solid #657681; border-radius: 1.4rem; background: rgba(255,255,255,.08); box-shadow: 0 20px 65px rgba(0,0,0,.28); transform: rotate(1deg); }
.pm-x7k2-hero__visual > img { width: 100%; height: 295px; border-radius: 1rem; object-fit: cover; }
.pm-x7k2-hero-card { position: absolute; inset-inline: 1.15rem; bottom: 2.2rem; display: flex; align-items: center; gap: .8rem; padding: .85rem; border: 1px solid rgba(255,255,255,.6); border-radius: .9rem; background: rgba(20,31,38,.95); box-shadow: var(--pm-x7k2-shadow); transform: rotate(-1deg); }
.pm-x7k2-hero-card div { display: grid; color: #fff; }
.pm-x7k2-hero-card small { color: #ccd9df; }
.pm-x7k2-hero-card__arrow { margin-inline-start: auto; color: #8fd2ff; font-size: 1.4rem; }
.pm-x7k2-image-note { margin: .35rem .4rem 0; color: #dce5e9; font-size: .66rem; text-align: right; }
.pm-x7k2-breadcrumb { display: flex; gap: .55rem; align-items: center; min-height: 56px; color: #d1dce2; font-size: .86rem; }
.pm-x7k2-breadcrumb a { color: #fff; }
.pm-x7k2-callout { display: flex; align-items: center; gap: .9rem; margin: 1rem 0; padding: 1rem 1.2rem; border: 1px solid #80bde0; border-radius: .85rem; background: #e4f3fb; color: #14394d; line-height: 1.55; }
.pm-x7k2-callout p { margin: 0; }
.pm-x7k2-callout--notice { align-items: flex-start; }
.pm-x7k2-callout--warning { display: block; background: var(--pm-x7k2-warning); border-color: #e7c86f; color: var(--pm-x7k2-warning-text); }
.pm-x7k2-callout--warning h3 { margin-top: 0; }
.pm-x7k2-icon { width: 28px; height: 28px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 50%; background: #0874a9; color: #fff; font-weight: 850; }
.pm-x7k2-panel { padding: 1.4rem; border: 1px solid var(--pm-x7k2-border); border-radius: var(--pm-x7k2-radius); background: var(--pm-x7k2-surface); color: var(--pm-x7k2-text-dark); }
.pm-x7k2-toc { margin: 1.2rem 0 2rem; }
.pm-x7k2-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 1rem; margin-bottom: 1.25rem; }
.pm-x7k2-section-heading h2 { margin: 0; color: #fff; font-size: clamp(1.65rem, 3vw, 2.35rem); }
.pm-x7k2-section-heading p:not(.pm-x7k2-kicker) { max-width: 760px; margin: .45rem 0 0; color: #d1dce1; }
.pm-x7k2-section-heading .pm-x7k2-kicker { margin-bottom: .3rem; }
.pm-x7k2-toc .pm-x7k2-section-heading h2 { color: var(--pm-x7k2-text-dark); font-size: 1.5rem; }
.pm-x7k2-toc .pm-x7k2-kicker { color: var(--pm-x7k2-accent-dark); }
.pm-x7k2-toc__count, .pm-x7k2-count { display: inline-flex; padding: .35rem .7rem; border-radius: 2rem; background: #e5f4fc; color: #064f77; font-size: .78rem; font-weight: 800; white-space: nowrap; }
.pm-x7k2-toc__links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .55rem; }
.pm-x7k2-toc__links a { display: flex; align-items: center; gap: .6rem; padding: .7rem .75rem; border: 1px solid #e0e7eb; border-radius: .65rem; color: #173441; text-decoration: none; font-weight: 650; font-size: .89rem; }
.pm-x7k2-toc__links a:hover { border-color: var(--pm-x7k2-accent); background: #f3faff; }
.pm-x7k2-toc__links span { color: var(--pm-x7k2-accent-dark); font-size: 1.05rem; }
.pm-x7k2-section { margin: 3.2rem 0; scroll-margin-top: calc(var(--pm-x7k2-header-height) + 1rem); }
.pm-x7k2-filters { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)) auto; align-items: end; gap: .65rem; padding: 1rem; }
.pm-x7k2-filters label, .pm-x7k2-calculator label { display: grid; gap: .35rem; color: #263842; font-weight: 700; font-size: .78rem; }
.pm-x7k2-filters select, .pm-x7k2-calculator input, .pm-x7k2-calculator select, .pm-x7k2-review-form input, .pm-x7k2-review-form textarea { width: 100%; min-height: 44px; padding: .62rem .7rem; border: 1px solid #aebdc5; border-radius: .55rem; background: #fff; color: #17232c; }
.pm-x7k2-filter-reset { min-height: 44px; }
.pm-x7k2-filter-status { margin: .65rem 0; color: #e3ebef; font-size: .85rem; }
.pm-x7k2-casino-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.pm-x7k2-casino-card { min-width: 0; padding: 1.1rem; border: 1px solid var(--pm-x7k2-border); border-radius: var(--pm-x7k2-radius); background: var(--pm-x7k2-surface); color: var(--pm-x7k2-text-dark); box-shadow: 0 8px 22px rgba(8,20,28,.12); }
.pm-x7k2-casino-card--top { border-top: 4px solid var(--pm-x7k2-accent); }
.pm-x7k2-casino-card__rank { display: flex; justify-content: space-between; align-items: center; margin-bottom: .65rem; color: var(--pm-x7k2-accent-dark); font-size: .83rem; font-weight: 850; }
.pm-x7k2-casino-card__rank span { padding: .2rem .5rem; border-radius: 1rem; background: #e6f4fb; color: #07557c; font-size: .68rem; }
.pm-x7k2-casino-card__brand { display: flex; align-items: center; gap: .8rem; padding-bottom: .75rem; border-bottom: 1px solid #e4e9ec; }
.pm-x7k2-casino-card__brand img { width: 72px; height: 52px; flex: 0 0 auto; object-fit: cover; border-radius: .55rem; }
.pm-x7k2-casino-card__brand h3 { margin: 0; color: #14232c; font-size: 1.24rem; }
.pm-x7k2-casino-card__brand span { color: #4b5c66; font-size: .76rem; }
.pm-x7k2-status-row { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; margin: .7rem 0; }
.pm-x7k2-status-row span { padding: .48rem .56rem; border-radius: .5rem; background: #edf4f7; color: #334b57; font-size: .7rem; line-height: 1.4; }
.pm-x7k2-status-row b { display: block; color: #172d39; }
.pm-x7k2-card-data { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
.pm-x7k2-card-data > span { display: grid; align-content: start; gap: .12rem; padding: .52rem; background: #f4f6f7; border-radius: .48rem; color: #4b5a62; font-size: .69rem; line-height: 1.35; }
.pm-x7k2-card-data strong { color: #17232c; font-size: .8rem; }
.pm-x7k2-bonus-note { margin-top: .7rem; padding: .65rem; border: 1px solid #e2c974; border-radius: .55rem; background: #fff8df; color: #4e3a0d; font-size: .77rem; line-height: 1.5; }
.pm-x7k2-mini-list { display: flex; flex-wrap: wrap; gap: .3rem .8rem; margin: .65rem 0; padding: 0; list-style: none; color: #364750; font-size: .72rem; }
.pm-x7k2-mini-list li::before { content: "✓"; margin-right: .3rem; color: #117546; font-weight: 900; }
.pm-x7k2-license { margin: .55rem 0; color: #4b5c64; font-size: .72rem; line-height: 1.5; }
.pm-x7k2-card-actions { display: flex; align-items: center; justify-content: space-between; gap: .7rem; margin-top: .65rem; padding-top: .65rem; border-top: 1px solid #e5eaed; }
.pm-x7k2-card-actions > a:not(.pm-x7k2-button) { color: #07577f; font-size: .75rem; font-weight: 700; }
.pm-x7k2-footnote { color: #d2dce1; font-size: .82rem; }
.pm-x7k2-footnote a { color: #bfe5fb; }
.pm-x7k2-show-more { display: block; margin: 1rem auto; }
.pm-x7k2-error { padding: .8rem; border-radius: .6rem; background: var(--pm-x7k2-danger); color: var(--pm-x7k2-danger-text); }
.pm-x7k2-table-wrap { width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; border: 1px solid #9aaab2; border-radius: .8rem; background: #fff; color: #17232c; scrollbar-color: #78909d #e9eef0; }
.pm-x7k2-table { width: 100%; min-width: 1260px; border-collapse: collapse; color: #17232c; font-size: .8rem; line-height: 1.45; }
.pm-x7k2-table th, .pm-x7k2-table td { min-width: 100px; padding: .75rem .8rem; border: 1px solid #c1ccd1; text-align: left; vertical-align: top; }
.pm-x7k2-table thead th { position: sticky; top: 0; background: #e5f2f8; color: #173442; font-weight: 800; }
.pm-x7k2-table tbody tr:nth-child(even) { background: #f5f7f8; }
.pm-x7k2-table tbody th { min-width: 140px; }
.pm-x7k2-table a { color: #075d87; font-weight: 750; }
.pm-x7k2-table--facts { min-width: 700px; }
.pm-x7k2-table--facts th:first-child { width: 32%; }
.pm-x7k2-table--facts th, .pm-x7k2-table--facts td { min-width: 0; }
.pm-x7k2-benefit-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .75rem; }
.pm-x7k2-benefit { padding: 1rem; border: 1px solid #657680; border-radius: .85rem; background: #27363e; }
.pm-x7k2-benefit > span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: .65rem; background: #d7effd; color: #07577f; font-size: 1.2rem; font-weight: 800; }
.pm-x7k2-benefit h3 { margin: .85rem 0 .35rem; color: #fff; font-size: 1rem; }
.pm-x7k2-benefit p { margin: 0; color: #d4dee3; font-size: .82rem; }
.pm-x7k2-pros-cons { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.pm-x7k2-pros, .pm-x7k2-cons { padding: 1.25rem; border-radius: var(--pm-x7k2-radius); background: #fff; color: var(--pm-x7k2-text-dark); }
.pm-x7k2-pros { border-top: 4px solid #21804d; }
.pm-x7k2-cons { border-top: 4px solid #bd642d; }
.pm-x7k2-pros h3, .pm-x7k2-cons h3 { margin: 0; font-size: 1.2rem; }
.pm-x7k2-pros ul, .pm-x7k2-cons ul { margin: .8rem 0 0; padding-left: 1.2rem; }
.pm-x7k2-pros li, .pm-x7k2-cons li { margin: .45rem 0; color: #34464f; }
.pm-x7k2-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; }
.pm-x7k2-step { position: relative; padding: 1.1rem; border: 1px solid #62737c; border-radius: .9rem; background: #293840; }
.pm-x7k2-step > span { display: inline-grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: var(--pm-x7k2-accent); color: #fff; font-size: .74rem; font-weight: 850; }
.pm-x7k2-step h3 { margin: .7rem 0 .3rem; color: #fff; font-size: 1.02rem; }
.pm-x7k2-step p { margin: 0; color: #d2dce1; font-size: .85rem; }
.pm-x7k2-section > .pm-x7k2-callout { margin-top: 1rem; justify-content: space-between; flex-wrap: wrap; }
.pm-x7k2-withdraw-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 1rem; align-items: start; }
.pm-x7k2-withdraw-copy { padding: 1.2rem 1.4rem; border: 1px solid #657680; border-radius: var(--pm-x7k2-radius); background: #27363e; }
.pm-x7k2-withdraw-copy ol { margin: 0; padding-left: 1.3rem; }
.pm-x7k2-withdraw-copy li { margin: .65rem 0; color: #e5ecef; }
.pm-x7k2-calculator { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .85rem; align-items: end; padding: 1.25rem; border: 1px solid #d5dfe3; border-radius: var(--pm-x7k2-radius); background: #fff; color: #17232c; }
.pm-x7k2-calculator__result { grid-column: 1 / -1; min-height: 48px; margin: .2rem 0 0; padding: .8rem; border-radius: .55rem; background: #edf4f7; color: #17232c; font-weight: 700; }
.pm-x7k2-calculator__result[data-error="true"] { background: var(--pm-x7k2-danger); color: var(--pm-x7k2-danger-text); }
.pm-x7k2-bonus-slider { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; }
.pm-x7k2-bonus-card { padding: 1.1rem; border: 1px solid #d3dee3; border-radius: var(--pm-x7k2-radius); background: #fff; color: #17232c; }
.pm-x7k2-bonus-card__label { display: inline-block; padding: .25rem .5rem; border-radius: 2rem; background: #e6f4fb; color: #07577f; font-size: .7rem; font-weight: 800; }
.pm-x7k2-bonus-card h3 { margin: .75rem 0 .35rem; }
.pm-x7k2-bonus-card p { color: #394b54; font-size: .84rem; }
.pm-x7k2-bonus-card__value { font-size: 1.15rem !important; font-weight: 850; color: #152e3a !important; }
.pm-x7k2-warning-text { padding: .6rem; border-radius: .5rem; background: var(--pm-x7k2-warning); color: var(--pm-x7k2-warning-text) !important; }
.pm-x7k2-bonus-card > a { color: #075b84; font-weight: 800; font-size: .84rem; }
.pm-x7k2-visual-guide { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .7rem; }
.pm-x7k2-visual-guide figure { margin: 0; overflow: hidden; border: 1px solid #73838b; border-radius: .8rem; background: #293840; }
.pm-x7k2-visual-guide img { width: 100%; height: 145px; object-fit: cover; }
.pm-x7k2-visual-guide figcaption { min-height: 54px; padding: .65rem; color: #fff; font-size: .77rem; font-weight: 700; }
.pm-x7k2-empty-state { margin-bottom: 1rem; padding: 1.2rem; border: 1px dashed #a4b5bd; border-radius: .8rem; background: #26343c; }
.pm-x7k2-empty-state > span { color: #9bd8fb; font-size: 1.5rem; }
.pm-x7k2-empty-state h3 { margin: .15rem 0; color: #fff; }
.pm-x7k2-empty-state p { margin: .2rem 0; color: #d3dee3; }
.pm-x7k2-review-form { max-width: 740px; display: grid; gap: .5rem; padding: 1.3rem; border-radius: var(--pm-x7k2-radius); background: #fff; color: #17232c; }
.pm-x7k2-review-form h3 { margin: 0 0 .4rem; }
.pm-x7k2-review-form label { margin-top: .35rem; font-size: .87rem; font-weight: 750; }
.pm-x7k2-review-form label span { color: #53636d; font-weight: 500; }
.pm-x7k2-review-form textarea { resize: vertical; }
.pm-x7k2-checkbox { display: flex; align-items: flex-start; gap: .55rem; }
.pm-x7k2-checkbox input { width: 18px; min-height: 18px; flex: 0 0 auto; margin-top: .2rem; accent-color: var(--pm-x7k2-accent); }
.pm-x7k2-form-message { margin: 0; color: #36464e; }
.pm-x7k2-form-message[data-error="true"] { color: #8a251d; }
.pm-x7k2-author-panel { display: grid; grid-template-columns: 100px minmax(200px, .8fr) 1.4fr; gap: 1.2rem; align-items: start; padding: 1.4rem; border: 1px solid #6b7d86; border-radius: var(--pm-x7k2-radius); background: #28373f; }
.pm-x7k2-author-avatar { width: 88px; height: 88px; display: grid; place-items: center; border: 2px solid #96d5f8; border-radius: 50%; background: #e3f4fd; color: #07577f; font-size: 1.45rem; font-weight: 850; }
.pm-x7k2-author-copy h2 { margin: .1rem 0; color: #fff; font-size: 1.55rem; }
.pm-x7k2-author-copy > p:not(.pm-x7k2-kicker) { margin: .45rem 0; color: #d9e3e7; }
.pm-x7k2-author-title { color: #a9ddff !important; font-weight: 750; }
.pm-x7k2-author-copy > a { font-weight: 700; }
.pm-x7k2-methodology { padding-left: 1.2rem; border-left: 1px solid #62747d; }
.pm-x7k2-methodology h3 { margin: 0; color: #fff; }
.pm-x7k2-methodology p { margin: .5rem 0; color: #d5dfe3; font-size: .9rem; }
.pm-x7k2-faq { display: grid; gap: .55rem; }
.pm-x7k2-faq details { padding: .95rem 1.05rem; border: 1px solid #6c7d85; border-radius: .7rem; background: #293840; }
.pm-x7k2-faq summary { color: #fff; cursor: pointer; font-weight: 750; }
.pm-x7k2-faq details[open] summary { color: #a9ddff; }
.pm-x7k2-faq p { margin: .65rem 0 0; color: #d7e0e4; }
.pm-x7k2-source-strip { display: flex; align-items: center; justify-content: space-between; gap: .8rem; flex-wrap: wrap; margin: 2rem 0; padding: .9rem 1rem; border: 1px solid #687a83; border-radius: .7rem; color: #e6edf0; font-size: .82rem; }
.pm-x7k2-content { max-width: 900px; margin: 3rem auto; padding: 1.5rem; border: 1px solid #6a7b84; border-radius: var(--pm-x7k2-radius); background: #fff; color: #17232c; overflow-wrap: anywhere; }
.pm-x7k2-content:empty { display: none; }
.pm-x7k2-content h2, .pm-x7k2-content h3, .pm-x7k2-content h4, .pm-x7k2-content h5, .pm-x7k2-content h6 { scroll-margin-top: calc(var(--pm-x7k2-header-height) + 1rem); color: #17232c; line-height: 1.28; }
.pm-x7k2-content h2 { margin: 1.8rem 0 .55rem; font-size: 1.75rem; }
.pm-x7k2-content h3 { margin: 1.4rem 0 .5rem; font-size: 1.35rem; }
.pm-x7k2-content h4 { font-size: 1.12rem; }
.pm-x7k2-content p, .pm-x7k2-content li { color: #34464f; }
.pm-x7k2-content a { color: #075d87; }
.pm-x7k2-content table { width: 100%; border-collapse: collapse; }
.pm-x7k2-content th, .pm-x7k2-content td { padding: .6rem; border: 1px solid #aebdc5; text-align: left; }
.pm-x7k2-content blockquote { margin: 1rem 0; padding: .8rem 1rem; border-left: 4px solid var(--pm-x7k2-accent); background: #edf6fb; }
.pm-x7k2-content figure { margin: 1.2rem 0; }
.pm-x7k2-content figcaption { color: #53636d; font-size: .85rem; }
.pm-x7k2-footer { margin-top: 4rem; padding: 2.4rem 0 1rem; background: #26333c; border-top: 1px solid #52636c; }
.pm-x7k2-footer__top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.pm-x7k2-footer__top p { max-width: 500px; color: #d3dee3; font-size: .86rem; }
.pm-x7k2-footer__links { display: flex; flex-wrap: wrap; gap: .35rem 1rem; padding: 1rem 0; border-bottom: 1px solid #52636c; }
.pm-x7k2-footer__links a { color: #e2edf1; font-size: .82rem; text-decoration: none; }
.pm-x7k2-footer__links a:hover { text-decoration: underline; }
.pm-x7k2-footer__disclosure, .pm-x7k2-footer__contact { color: #d0dce1; font-size: .77rem; }
.pm-x7k2-footer__bottom { display: flex; justify-content: space-between; gap: .7rem; padding-top: .9rem; border-top: 1px solid #52636c; color: #d0dce1; font-size: .77rem; }
.pm-x7k2-info-main { min-height: 55vh; padding-bottom: 2rem; }
.pm-x7k2-info-panel { max-width: 900px; margin: 1rem auto 3rem; padding: clamp(1.2rem, 4vw, 2.5rem); border: 1px solid #6b7d86; border-radius: var(--pm-x7k2-radius); background: #fff; color: #17232c; }
.pm-x7k2-info-panel h1 { margin: .3rem 0 1rem; font-size: clamp(2rem, 5vw, 3rem); }
.pm-x7k2-info-panel .pm-x7k2-kicker { color: #075f91; }
.pm-x7k2-content--info { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
.pm-x7k2-content--info > :first-child { margin-top: 0; }

@media (min-width: 1440px) {
  .pm-x7k2-container { width: min(1220px, calc(100% - 3rem)); }
  .pm-x7k2-casino-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1100px) {
  .pm-x7k2-header__inner { gap: .6rem; }
  .pm-x7k2-nav a { padding-inline: .4rem; font-size: .77rem; }
  .pm-x7k2-nav a svg { display: none; }
  .pm-x7k2-header__actions .pm-x7k2-button { padding-inline: .62rem; }
  .pm-x7k2-benefit-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pm-x7k2-filters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pm-x7k2-visual-guide { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .pm-x7k2-header__inner { position: relative; }
  .pm-x7k2-menu-toggle { display: block; order: 3; margin-left: auto; flex: 0 0 auto; }
  .pm-x7k2-header__actions { order: 2; margin-left: auto; }
  .pm-x7k2-nav { position: absolute; inset: calc(var(--pm-x7k2-header-height) - 1px) 0 auto; display: none; align-items: stretch; padding: .65rem .8rem 1rem; border-bottom: 1px solid #61717a; background: #26333c; box-shadow: 0 12px 22px rgba(0,0,0,.25); }
  .pm-x7k2-nav.is-open { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pm-x7k2-nav a { min-height: 42px; padding: .6rem; font-size: .86rem; }
  .pm-x7k2-nav a svg { display: block; width: 18px; height: 18px; }
}
@media (max-width: 767px) {
  :root { --pm-x7k2-header-height: 66px; }
  .pm-x7k2-container { width: min(100% - 1.25rem, 600px); }
  .pm-x7k2-header__inner { width: calc(100% - 1rem); min-height: var(--pm-x7k2-header-height); gap: .55rem; }
  .pm-x7k2-brand { gap: .45rem; }
  .pm-x7k2-brand__mark { width: 36px; height: 36px; border-radius: 11px; font-size: .88rem; }
  .pm-x7k2-brand__text { font-size: .76rem; }
  .pm-x7k2-brand__text b { font-size: .64rem; }
  .pm-x7k2-menu-toggle { display: block; order: 3; margin-left: auto; flex: 0 0 auto; }
  .pm-x7k2-header__actions { order: 2; margin-left: auto; gap: .3rem; }
  .pm-x7k2-header__actions .pm-x7k2-country { display: none; }
  .pm-x7k2-header__actions .pm-x7k2-button { min-height: 36px; padding: .45rem .58rem; font-size: .75rem; }
  .pm-x7k2-nav.is-open { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pm-x7k2-nav a { min-height: 42px; padding: .6rem; font-size: .86rem; }
  .pm-x7k2-nav a svg { display: block; width: 18px; height: 18px; }
  .pm-x7k2-hero { padding: 2.8rem 0 2rem; }
  .pm-x7k2-hero__grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .pm-x7k2-hero h1 { font-size: clamp(2.2rem, 10vw, 3.3rem); }
  .pm-x7k2-hero__lead { font-size: 1rem; }
  .pm-x7k2-hero__visual > img { height: 220px; }
  .pm-x7k2-badges { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pm-x7k2-section { margin: 2.4rem 0; }
  .pm-x7k2-section-heading { align-items: start; flex-direction: column; }
  .pm-x7k2-toc__links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pm-x7k2-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pm-x7k2-casino-grid { grid-template-columns: 1fr; }
  .pm-x7k2-benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pm-x7k2-pros-cons, .pm-x7k2-withdraw-grid { grid-template-columns: 1fr; }
  .pm-x7k2-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pm-x7k2-calculator { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pm-x7k2-bonus-slider { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: .7rem; padding-bottom: .5rem; }
  .pm-x7k2-bonus-card { flex: 0 0 min(86%, 350px); scroll-snap-align: start; }
  .pm-x7k2-visual-guide { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: .7rem; padding-bottom: .5rem; }
  .pm-x7k2-visual-guide figure { flex: 0 0 76%; scroll-snap-align: start; }
  .pm-x7k2-visual-guide img { height: 190px; }
  .pm-x7k2-author-panel { grid-template-columns: 76px 1fr; padding: 1rem; }
  .pm-x7k2-author-avatar { width: 68px; height: 68px; }
  .pm-x7k2-methodology { grid-column: 1 / -1; padding: 1rem 0 0; border-left: 0; border-top: 1px solid #62747d; }
  .pm-x7k2-content { margin: 2rem auto; padding: 1.1rem; }
  .pm-x7k2-content table { display: block; overflow-x: auto; }
  .pm-x7k2-footer__top, .pm-x7k2-footer__bottom { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 390px) {
  .pm-x7k2-container { width: calc(100% - 1rem); }
  .pm-x7k2-brand__text { font-size: .69rem; }
  .pm-x7k2-header__actions { gap: .2rem; }
  .pm-x7k2-header__actions .pm-x7k2-button { min-height: 34px; padding-inline: .45rem; font-size: .7rem; }
  .pm-x7k2-menu-toggle { width: 38px; height: 38px; }
  .pm-x7k2-hero__actions .pm-x7k2-button { width: 100%; }
  .pm-x7k2-status-row { grid-template-columns: 1fr; }
  .pm-x7k2-filters { grid-template-columns: 1fr; }
  .pm-x7k2-steps { grid-template-columns: 1fr; }
  .pm-x7k2-benefit-grid { grid-template-columns: 1fr; }
  .pm-x7k2-calculator { grid-template-columns: 1fr; }
  .pm-x7k2-calculator__result { grid-column: auto; }
  .pm-x7k2-toc__links a { font-size: .78rem; }
  .pm-x7k2-card-actions { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 359px) {
  .pm-x7k2-brand__text { max-width: 78px; }
  .pm-x7k2-brand__text b { font-size: .58rem; }
  .pm-x7k2-header__inner { gap: .35rem; }
  .pm-x7k2-hero h1 { font-size: 2.05rem; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
/* ===== casino logo plates ===== */
.pm-x7k2-logo-plate{width:150px;height:56px;display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;border-radius:10px;border:1px solid rgba(0,0,0,.14);overflow:hidden;background:#fff;flex:none;box-sizing:border-box;vertical-align:middle}
.pm-x7k2-logo-plate img{width:auto!important;height:auto!important;max-width:100%;max-height:100%;object-fit:contain!important;border-radius:0!important;display:block}
.pm-x7k2-logo-plate--light{background:#fff}
.pm-x7k2-logo-plate--dark{background:linear-gradient(160deg,#1d2440,#0c1020);border-color:#0c1020}

/* ===== site logo ===== */
.pm-x7k2-brand img.pm-x7k2-brand-logo,.pm-x7k2-footer img.pm-x7k2-brand-logo{width:auto;height:34px;max-width:190px;display:block;object-fit:contain}

/* ===== banner as hero background ===== */
.pm-x7k2-hero{background-image:linear-gradient(rgba(4,10,26,.92),rgba(4,10,26,.92)),url('/assets/img/banner.png')!important;background-size:cover,cover;background-position:center,center;background-repeat:no-repeat,no-repeat;color:#fff;border-radius:22px;overflow:hidden;padding:clamp(26px,4vw,52px);margin:18px auto}
.pm-x7k2-hero,.pm-x7k2-hero h1,.pm-x7k2-hero h2,.pm-x7k2-hero p,.pm-x7k2-hero li,.pm-x7k2-hero span,.pm-x7k2-hero strong{color:#fff}
.pm-x7k2-hero__visual,.pm-x7k2-hero__art,.pm-x7k2-hero__image{display:none}

/* ===== author photo ===== */
img.pm-x7k2-author-photo{width:96px;height:96px;min-width:96px;aspect-ratio:1/1;object-fit:contain;border-radius:50%;display:block;background:#1b2a44;border:1px solid rgba(255,255,255,.18);padding:6px}

/* ===== framed content from pages/ ===== */
.pm-x7k2-prose{background:#fff;border:2px solid #0b1b3d;border-radius:14px;padding:28px;max-width:100%;overflow-wrap:break-word;box-sizing:border-box}
.pm-x7k2-prose,.pm-x7k2-prose p,.pm-x7k2-prose li,.pm-x7k2-prose h1,.pm-x7k2-prose h2,.pm-x7k2-prose h3,.pm-x7k2-prose h4,.pm-x7k2-prose h5,.pm-x7k2-prose h6,.pm-x7k2-prose strong,.pm-x7k2-prose b,.pm-x7k2-prose em,.pm-x7k2-prose small,.pm-x7k2-prose blockquote,.pm-x7k2-prose dt,.pm-x7k2-prose dd,.pm-x7k2-prose figcaption{color:#0b1b3d}
.pm-x7k2-prose a{color:#0036c2;text-decoration:underline}
.pm-x7k2-prose table{display:block;overflow-x:auto;width:100%;max-width:100%;min-width:0;border:2px solid #0b1b3d;border-collapse:collapse;margin:18px 0;white-space:nowrap}
.pm-x7k2-prose table,.pm-x7k2-prose thead,.pm-x7k2-prose tbody,.pm-x7k2-prose tr,.pm-x7k2-prose th,.pm-x7k2-prose td{background:#fff;color:#0b1b3d}
.pm-x7k2-prose th,.pm-x7k2-prose td{border:1px solid #cfd8ea;padding:12px;text-align:left;vertical-align:top}
.pm-x7k2-prose thead th{background:#eaf1fd}
.pm-x7k2-prose tbody tr:nth-child(even) td,.pm-x7k2-prose tbody tr:nth-child(even) th{background:#f7faff}
.pm-x7k2-prose blockquote{border-left:5px solid #0036c2;background:#f2f6fd;margin:18px 0;padding:14px 18px;border-radius:0 8px 8px 0}
.pm-x7k2-prose img{max-width:100%;height:auto}

/* ===== no horizontal scroll ===== */
html,body{max-width:100%;overflow-x:hidden}
img,video,iframe{max-width:100%;height:auto}

/* ===== header: right aligned, CTAs inside the burger on mobile ===== */
.pm-x7k2-header__inner{justify-content:flex-end}
.pm-x7k2-brand{margin-right:auto}
@media (max-width: 1024px){
  .pm-x7k2-nav{align-items:flex-end;text-align:right}
  .pm-x7k2-nav .pm-x7k2-header__actions{display:flex;gap:8px;margin-top:12px;width:100%;justify-content:flex-end;flex-wrap:wrap}
  .pm-x7k2-prose{padding:18px}
  h1,h2,h3{overflow-wrap:anywhere}
}
@media (min-width: 1025px){
  .pm-x7k2-nav .pm-x7k2-header__actions{display:flex;gap:8px;align-items:center;margin-left:16px}
}
.pm-x7k2-method-logo{margin:0 0 14px}
.pm-x7k2-method-logo img{width:auto;height:46px;max-width:100%;object-fit:contain;display:block;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:8px 14px}

/* ===== outline button must stay readable on light cards ===== */
.pm-x7k2-button--outline{background:#fff;border:1px solid #0b1b3d;color:#0b1b3d}
.pm-x7k2-button--outline:hover{background:#eef3fb;color:#0b1b3d}
.pm-x7k2-card-actions .pm-x7k2-button--outline{background:#fff;color:#0b1b3d}

/* ===== bonus note: dark text on the pale yellow panel ===== */
.pm-x7k2-bonus-note,.pm-x7k2-bonus-note b,.pm-x7k2-bonus-note strong,.pm-x7k2-bonus-note span{color:#3a2c07}
.pm-x7k2-bonus-note a{color:#0036c2;text-decoration:underline}

/* ===== no sliders on desktop ===== */
@media (min-width: 1025px){
  .pm-x7k2-bonus-slider,.pm-x7k2-scroll,.pm-x7k2-track,.pm-x7k2-rail,.pm-x7k2-carousel{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:visible!important;scroll-snap-type:none!important;gap:.9rem}
  .pm-x7k2-bonus-slider>*,.pm-x7k2-scroll>*,.pm-x7k2-track>*{min-width:0!important;scroll-snap-align:none!important}
  .pm-x7k2-table-wrap,.pm-x7k2-table-scroll{overflow-x:visible}
  .pm-x7k2-table{min-width:0;width:100%;table-layout:auto}
  .pm-x7k2-table th,.pm-x7k2-table td{white-space:normal;overflow-wrap:anywhere}
}

/* ===== header Bonus button: readable on the dark bar ===== */
.pm-x7k2-header .pm-x7k2-button--outline,.pm-x7k2-nav .pm-x7k2-header__actions .pm-x7k2-button--outline{background:#ffd85e!important;border:1px solid #ffd85e!important;color:#0b1b3d!important}
.pm-x7k2-header .pm-x7k2-button:not(.pm-x7k2-button--outline){background:#1f7ae0!important;border-color:#1f7ae0!important;color:#fff!important}
