@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

:root {
  --bg: #910590;
  --bg-dark: #6b0369;
  --surface: rgba(255,255,255,0.08);
  --surface-hover: rgba(255,255,255,0.13);
  --surface-card: rgba(255,255,255,0.10);
  --surface-card-top: rgba(255,255,255,0.16);
  --surface-inset: rgba(0,0,0,0.18);
  --text: #F5F5F0;
  --text-muted: rgba(245,245,240,0.65);
  --text-dim: rgba(245,245,240,0.45);
  --border: rgba(255,255,255,0.14);
  --border-strong: rgba(255,255,255,0.28);
  --accent: #141414;
  --accent-light: #F5F5F0;
  --btn-primary-bg: #141414;
  --btn-primary-text: #F5F5F0;
  --btn-secondary-bg: #F5F5F0;
  --btn-secondary-text: #141414;
  --gold: #F4C842;
  --green: #3DCF7B;
  --red: #FF5C5C;
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 22px;
  --shadow: 0 4px 24px rgba(0,0,0,0.28);
  --shadow-sm: 0 2px 10px rgba(0,0,0,0.18);
  --transition: 0.2s ease;
  --header-h: 68px;
  --font: 'Inter', system-ui, -apple-system, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 8px); font-size: 16px; }

body {
  font-family: var(--font);
  background: var(--bg);
  color: var(--text);
  line-height: 1.65;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
  html { scroll-behavior: auto; }
}

img { max-width: 100%; height: auto; display: block; }
a { color: var(--text); }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {
  outline: 3px solid var(--accent-light);
  outline-offset: 3px;
  border-radius: 4px;
}

.pm-x7k2-sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

.pm-x7k2-container { max-width: 1240px; margin: 0 auto; padding: 0 20px; }
.pm-x7k2-container--narrow { max-width: 860px; margin: 0 auto; padding: 0 20px; }

.pm-x7k2-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 11px 22px; border-radius: var(--radius-sm);
  font-family: var(--font); font-weight: 600; font-size: 0.9rem;
  border: none; cursor: pointer; text-decoration: none;
  transition: opacity var(--transition), transform var(--transition);
  white-space: nowrap;
}
.pm-x7k2-btn:hover { opacity: 0.88; transform: translateY(-1px); }
.pm-x7k2-btn:active { transform: translateY(0); }

.pm-x7k2-btn--primary { background: var(--btn-primary-bg); color: var(--btn-primary-text); }
.pm-x7k2-btn--secondary { background: var(--btn-secondary-bg); color: var(--btn-secondary-text); }
.pm-x7k2-btn--ghost { background: var(--surface); color: var(--text); border: 1px solid var(--border); }
.pm-x7k2-btn--sm { padding: 7px 15px; font-size: 0.82rem; }
.pm-x7k2-btn--full { width: 100%; justify-content: center; }

.pm-x7k2-section { padding: 52px 0; }
.pm-x7k2-section--alt { background: var(--surface-inset); }

.pm-x7k2-section-title {
  font-size: 1.5rem; font-weight: 700; margin-bottom: 8px; line-height: 1.3;
}
.pm-x7k2-section-sub { color: var(--text-muted); font-size: 0.95rem; margin-bottom: 28px; }

.pm-x7k2-badge {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 12px; border-radius: 20px;
  background: var(--surface); border: 1px solid var(--border);
  font-size: 0.78rem; font-weight: 500; color: var(--text-muted);
  white-space: nowrap;
}
.pm-x7k2-badge--green { background: rgba(61,207,123,0.15); border-color: rgba(61,207,123,0.35); color: var(--green); }
.pm-x7k2-badge--gold { background: rgba(244,200,66,0.15); border-color: rgba(244,200,66,0.35); color: var(--gold); }

.pm-x7k2-tag {
  display: inline-block; padding: 2px 9px; border-radius: 4px;
  font-size: 0.72rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em;
}
.pm-x7k2-tag--curacao { background: rgba(100,160,255,0.2); color: #99c5ff; }
.pm-x7k2-tag--mga { background: rgba(61,207,123,0.2); color: var(--green); }

.pm-x7k2-header {
  position: sticky; top: 0; z-index: 100;
  background: var(--bg-dark); border-bottom: 1px solid var(--border);
  height: var(--header-h);
}
.pm-x7k2-header__inner {
  display: flex; align-items: center; gap: 24px;
  height: 100%; max-width: 1240px; margin: 0 auto; padding: 0 20px;
}
.pm-x7k2-header__logo { display: flex; align-items: center; text-decoration: none; flex-shrink: 0; }
.pm-x7k2-header__logo img { height: 36px; width: auto; }
.pm-x7k2-header__nav { display: flex; align-items: center; gap: 4px; flex: 1; }
.pm-x7k2-header__nav-link {
  display: flex; align-items: center; gap: 6px;
  padding: 8px 12px; border-radius: var(--radius-sm);
  text-decoration: none; color: var(--text-muted);
  font-size: 0.85rem; font-weight: 500;
  transition: background var(--transition), color var(--transition);
}
.pm-x7k2-header__nav-link:hover { background: var(--surface); color: var(--text); }
.pm-x7k2-header__nav-link svg { width: 16px; height: 16px; flex-shrink: 0; }
.pm-x7k2-header__ctas { display: flex; gap: 8px; flex-shrink: 0; }
.pm-x7k2-header__flag { display: flex; align-items: center; gap: 6px; color: var(--text-muted); font-size: 0.82rem; }
.pm-x7k2-header__burger {
  display: none; background: none; border: none; color: var(--text); cursor: pointer;
  padding: 8px; margin-left: auto; flex-shrink: 0;
}
.pm-x7k2-header__burger svg { width: 24px; height: 24px; }

.pm-x7k2-mob-menu {
  display: none; position: fixed; inset: 0; z-index: 99;
  background: var(--bg-dark); padding: 80px 20px 24px; overflow-y: auto;
  flex-direction: column; gap: 8px;
}
.pm-x7k2-mob-menu.is-open { display: flex; }
.pm-x7k2-mob-menu__link {
  display: flex; align-items: center; gap: 12px;
  padding: 14px 16px; border-radius: var(--radius-sm);
  text-decoration: none; color: var(--text); font-size: 1rem; font-weight: 500;
  background: var(--surface); border: 1px solid var(--border);
}
.pm-x7k2-mob-menu__link svg { width: 20px; height: 20px; opacity: 0.7; }
.pm-x7k2-mob-menu__ctas { display: flex; gap: 10px; margin-top: 8px; }
.pm-x7k2-mob-menu__ctas .pm-x7k2-btn { flex: 1; justify-content: center; }

@media (max-width: 900px) {
  .pm-x7k2-header__nav { display: none; }
  .pm-x7k2-header__ctas { display: none; }
  .pm-x7k2-header__burger { display: flex; }
  .pm-x7k2-header__logo-cta { display: flex; gap: 8px; margin-left: auto; }
}

.pm-x7k2-hero { padding: 48px 0 40px; }
.pm-x7k2-hero__inner { display: flex; gap: 40px; align-items: flex-start; }
.pm-x7k2-hero__content { flex: 1 1 500px; }
.pm-x7k2-hero__eyebrow { display: flex; align-items: center; gap: 8px; margin-bottom: 16px; flex-wrap: wrap; }
.pm-x7k2-hero__h1 { font-size: clamp(1.7rem, 4vw, 2.5rem); font-weight: 700; line-height: 1.2; margin-bottom: 16px; }
.pm-x7k2-hero__lead { font-size: 1.05rem; color: var(--text-muted); margin-bottom: 24px; line-height: 1.7; }
.pm-x7k2-hero__ctas { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 28px; }
.pm-x7k2-hero__badges { display: flex; gap: 8px; flex-wrap: wrap; }
.pm-x7k2-hero__visual { flex: 0 0 360px; }
.pm-x7k2-hero__img-wrap {
  border-radius: var(--radius-lg); overflow: hidden;
  border: 1px solid var(--border); box-shadow: var(--shadow);
}
.pm-x7k2-hero__img-wrap img { width: 100%; }

@media (max-width: 820px) {
  .pm-x7k2-hero__inner { flex-direction: column; }
  .pm-x7k2-hero__visual { display: none; }
}

.pm-x7k2-breadcrumbs { padding: 12px 0; }
.pm-x7k2-breadcrumbs__list { display: flex; align-items: center; gap: 6px; list-style: none; flex-wrap: wrap; }
.pm-x7k2-breadcrumbs__item { font-size: 0.82rem; color: var(--text-muted); }
.pm-x7k2-breadcrumbs__item a { color: var(--text-muted); text-decoration: none; }
.pm-x7k2-breadcrumbs__item a:hover { color: var(--text); }
.pm-x7k2-breadcrumbs__sep { opacity: 0.4; }

.pm-x7k2-toc { background: var(--surface-inset); border-radius: var(--radius-md); padding: 24px; margin: 32px 0; border: 1px solid var(--border); }
.pm-x7k2-toc__title { font-size: 0.85rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-muted); margin-bottom: 14px; }
.pm-x7k2-toc__list { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.pm-x7k2-toc__link {
  display: flex; align-items: center; gap: 7px;
  padding: 7px 14px; border-radius: var(--radius-sm);
  text-decoration: none; color: var(--text-muted); font-size: 0.84rem;
  background: var(--surface); border: 1px solid var(--border);
  transition: background var(--transition), color var(--transition);
}
.pm-x7k2-toc__link:hover { background: var(--surface-hover); color: var(--text); }
.pm-x7k2-toc__link svg { width: 14px; height: 14px; }

.pm-x7k2-casinos__controls { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin-bottom: 24px; }
.pm-x7k2-casinos__filter { display: flex; gap: 8px; flex-wrap: wrap; }
.pm-x7k2-casinos__filter-btn {
  padding: 6px 14px; border-radius: 20px; border: 1px solid var(--border);
  background: var(--surface); color: var(--text-muted); font-size: 0.82rem;
  cursor: pointer; font-family: var(--font); transition: all var(--transition);
}
.pm-x7k2-casinos__filter-btn.active, .pm-x7k2-casinos__filter-btn:hover { background: var(--surface-hover); color: var(--text); border-color: var(--border-strong); }
.pm-x7k2-casinos__sort { margin-left: auto; }
.pm-x7k2-casinos__sort select {
  background: var(--surface); border: 1px solid var(--border); color: var(--text);
  padding: 6px 12px; border-radius: var(--radius-sm); font-family: var(--font);
  font-size: 0.82rem; cursor: pointer;
}

.pm-x7k2-casino-list { display: flex; flex-direction: column; gap: 16px; }

.pm-x7k2-casino-card {
  background: var(--surface-card); border: 1px solid var(--border);
  border-radius: var(--radius-md); padding: 20px 24px;
  transition: background var(--transition), border-color var(--transition);
}
.pm-x7k2-casino-card:hover { background: var(--surface-card-top); border-color: var(--border-strong); }
.pm-x7k2-casino-card--top { border-color: rgba(244,200,66,0.4); background: rgba(244,200,66,0.06); }
.pm-x7k2-casino-card--top-1 { border-left: 4px solid var(--gold); }
.pm-x7k2-casino-card--top-2 { border-left: 4px solid #C0C0C0; }
.pm-x7k2-casino-card--top-3 { border-left: 4px solid #CD7F32; }

.pm-x7k2-casino-card__header { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 16px; flex-wrap: wrap; }
.pm-x7k2-casino-card__rank { font-size: 1.6rem; font-weight: 700; color: var(--text-muted); min-width: 36px; line-height: 1; padding-top: 2px; }
.pm-x7k2-casino-card__rank--gold { color: var(--gold); }
.pm-x7k2-casino-card__rank--silver { color: #C0C0C0; }
.pm-x7k2-casino-card__rank--bronze { color: #CD7F32; }
.pm-x7k2-casino-card__logo { width: 100px; height: 48px; object-fit: contain; border-radius: var(--radius-sm); }
.pm-x7k2-casino-card__meta { flex: 1; }
.pm-x7k2-casino-card__name { font-size: 1.1rem; font-weight: 700; margin-bottom: 4px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.pm-x7k2-casino-card__geo { font-size: 0.8rem; color: var(--text-muted); display: flex; align-items: center; gap: 4px; }
.pm-x7k2-casino-card__ctas { display: flex; flex-direction: column; gap: 8px; flex-shrink: 0; }

.pm-x7k2-casino-card__indicators { display: flex; gap: 8px; margin-bottom: 14px; flex-wrap: wrap; }
.pm-x7k2-casino-card__ind {
  padding: 4px 12px; border-radius: 20px; font-size: 0.78rem; font-weight: 500;
  display: flex; align-items: center; gap: 5px;
}
.pm-x7k2-casino-card__ind--dep { background: rgba(61,207,123,0.12); color: var(--green); border: 1px solid rgba(61,207,123,0.3); }
.pm-x7k2-casino-card__ind--wth { background: rgba(61,207,123,0.12); color: var(--green); border: 1px solid rgba(61,207,123,0.3); }

.pm-x7k2-casino-card__grid { display: flex; gap: 24px; flex-wrap: wrap; margin-bottom: 14px; }
.pm-x7k2-casino-card__stat { min-width: 100px; }
.pm-x7k2-casino-card__stat-label { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.07em; color: var(--text-dim); margin-bottom: 2px; }
.pm-x7k2-casino-card__stat-val { font-size: 0.92rem; font-weight: 600; }

.pm-x7k2-casino-card__bonus {
  background: var(--surface-inset); border-radius: var(--radius-sm);
  padding: 10px 14px; margin-bottom: 12px;
}
.pm-x7k2-casino-card__bonus-label { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-dim); margin-bottom: 3px; }
.pm-x7k2-casino-card__bonus-val { font-size: 0.9rem; font-weight: 600; color: var(--gold); }
.pm-x7k2-casino-card__bonus-terms { font-size: 0.75rem; color: var(--text-muted); margin-top: 4px; }

.pm-x7k2-casino-card__pros { list-style: none; display: flex; flex-direction: column; gap: 4px; margin-bottom: 12px; }
.pm-x7k2-casino-card__pros li { font-size: 0.85rem; color: var(--text-muted); display: flex; align-items: center; gap: 7px; }
.pm-x7k2-casino-card__pros li::before { content: '✓'; color: var(--green); font-weight: 700; }

.pm-x7k2-casino-card__footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; padding-top: 12px; border-top: 1px solid var(--border); }
.pm-x7k2-casino-card__source { font-size: 0.72rem; color: var(--text-dim); }

.pm-x7k2-casino-card__details-toggle {
  background: none; border: none; color: var(--text-muted); font-size: 0.82rem;
  cursor: pointer; font-family: var(--font); text-decoration: underline; padding: 0;
}
.pm-x7k2-casino-card__details-panel { display: none; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--border); }
.pm-x7k2-casino-card__details-panel.is-open { display: block; }

.pm-x7k2-load-more { text-align: center; margin-top: 24px; }
.pm-x7k2-load-more-error { text-align: center; color: var(--red); font-size: 0.88rem; margin-top: 12px; }

.pm-x7k2-info-table-wrap { overflow-x: auto; border-radius: var(--radius-md); border: 1px solid var(--border); }
.pm-x7k2-info-table { width: 100%; border-collapse: collapse; text-align: left; }
.pm-x7k2-info-table th, .pm-x7k2-info-table td {
  padding: 12px 16px; border-bottom: 1px solid var(--border);
  font-size: 0.88rem; vertical-align: middle;
}
.pm-x7k2-info-table th { background: var(--surface-inset); font-weight: 600; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--text-muted); white-space: nowrap; width: 240px; }
.pm-x7k2-info-table td { background: var(--surface-card); }
.pm-x7k2-info-table tr:last-child th, .pm-x7k2-info-table tr:last-child td { border-bottom: none; }
.pm-x7k2-info-table__icon { display: flex; align-items: center; gap: 9px; }
.pm-x7k2-info-table__icon svg { width: 16px; height: 16px; opacity: 0.7; flex-shrink: 0; }

.pm-x7k2-steps { display: flex; flex-direction: column; gap: 0; position: relative; }
.pm-x7k2-steps::before {
  content: ''; position: absolute; left: 28px; top: 0; bottom: 0;
  width: 2px; background: var(--border); z-index: 0;
}
.pm-x7k2-step { display: flex; gap: 20px; padding: 0 0 24px; position: relative; }
.pm-x7k2-step:last-child { padding-bottom: 0; }
.pm-x7k2-step__num {
  width: 56px; height: 56px; border-radius: 50%; flex-shrink: 0;
  background: var(--bg-dark); border: 2px solid var(--border-strong);
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 1rem; z-index: 1; position: relative;
}
.pm-x7k2-step__body { padding-top: 14px; flex: 1; }
.pm-x7k2-step__title { font-weight: 700; font-size: 1rem; margin-bottom: 6px; }
.pm-x7k2-step__desc { font-size: 0.9rem; color: var(--text-muted); line-height: 1.65; }
.pm-x7k2-step__note { margin-top: 8px; padding: 8px 12px; background: var(--surface-inset); border-radius: var(--radius-sm); font-size: 0.82rem; color: var(--text-muted); }

.pm-x7k2-limits-table-wrap { overflow-x: auto; }
.pm-x7k2-limits-table { width: 100%; border-collapse: collapse; text-align: left; min-width: 720px; }
.pm-x7k2-limits-table th {
  padding: 10px 14px; background: var(--surface-inset);
  font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.06em;
  color: var(--text-muted); border-bottom: 1px solid var(--border); white-space: nowrap;
}
.pm-x7k2-limits-table td {
  padding: 11px 14px; border-bottom: 1px solid var(--border);
  font-size: 0.87rem; background: var(--surface-card);
}
.pm-x7k2-limits-table tr:last-child td { border-bottom: none; }
.pm-x7k2-limits-table td:first-child { font-weight: 600; }
.pm-x7k2-limits-note { font-size: 0.82rem; color: var(--text-muted); margin-top: 14px; line-height: 1.6; }

.pm-x7k2-security-cards { display: flex; flex-wrap: wrap; gap: 14px; }
.pm-x7k2-security-card {
  flex: 1 1 260px; background: var(--surface-card); border: 1px solid var(--border);
  border-radius: var(--radius-md); padding: 20px;
}
.pm-x7k2-security-card__icon { width: 40px; height: 40px; margin-bottom: 12px; opacity: 0.8; }
.pm-x7k2-security-card__title { font-weight: 700; font-size: 0.95rem; margin-bottom: 8px; }
.pm-x7k2-security-card__body { font-size: 0.87rem; color: var(--text-muted); line-height: 1.65; }

.pm-x7k2-alts-table-wrap { overflow-x: auto; }
.pm-x7k2-alts-table { width: 100%; border-collapse: collapse; min-width: 600px; }
.pm-x7k2-alts-table th {
  padding: 10px 14px; background: var(--surface-inset); font-size: 0.78rem;
  text-transform: uppercase; letter-spacing: 0.06em; color: var(--text-muted);
  border-bottom: 1px solid var(--border); text-align: left; white-space: nowrap;
}
.pm-x7k2-alts-table td { padding: 11px 14px; border-bottom: 1px solid var(--border); font-size: 0.87rem; background: var(--surface-card); }
.pm-x7k2-alts-table tr:last-child td { border-bottom: none; }
.pm-x7k2-alts-table td:first-child { font-weight: 600; }
.pm-x7k2-alts-table .pm-x7k2-alts-table__skrill { background: rgba(244,200,66,0.08); }

.pm-x7k2-content-area {
  background: var(--surface-card); border: 1px solid var(--border);
  border-radius: var(--radius-md); padding: 28px 32px;
}
.pm-x7k2-content-area h2 { font-size: 1.3rem; font-weight: 700; margin: 24px 0 12px; }
.pm-x7k2-content-area h3 { font-size: 1.1rem; font-weight: 600; margin: 20px 0 10px; }
.pm-x7k2-content-area h4 { font-size: 1rem; font-weight: 600; margin: 16px 0 8px; }
.pm-x7k2-content-area h5 { font-size: 0.92rem; font-weight: 600; margin: 14px 0 8px; }
.pm-x7k2-content-area h6 { font-size: 0.88rem; font-weight: 600; margin: 12px 0 6px; }
.pm-x7k2-content-area p { margin-bottom: 14px; font-size: 0.95rem; color: var(--text-muted); line-height: 1.75; }
.pm-x7k2-content-area a { color: var(--accent-light); text-decoration: underline; }
.pm-x7k2-content-area ul, .pm-x7k2-content-area ol { margin: 0 0 14px 20px; }
.pm-x7k2-content-area li { font-size: 0.92rem; color: var(--text-muted); margin-bottom: 6px; line-height: 1.65; }
.pm-x7k2-content-area table { width: 100%; border-collapse: collapse; margin-bottom: 16px; }
.pm-x7k2-content-area th, .pm-x7k2-content-area td { padding: 9px 13px; border: 1px solid var(--border); font-size: 0.88rem; text-align: left; }
.pm-x7k2-content-area th { background: var(--surface-inset); font-weight: 600; }
.pm-x7k2-content-area blockquote { border-left: 3px solid var(--border-strong); padding-left: 16px; margin: 16px 0; color: var(--text-muted); }
.pm-x7k2-content-area img { border-radius: var(--radius-sm); margin: 16px 0; }
.pm-x7k2-content-area figure { margin: 16px 0; }
.pm-x7k2-content-area figcaption { font-size: 0.8rem; color: var(--text-dim); margin-top: 6px; }

.pm-x7k2-faq { display: flex; flex-direction: column; gap: 10px; }
.pm-x7k2-faq details {
  background: var(--surface-card); border: 1px solid var(--border);
  border-radius: var(--radius-md); overflow: hidden;
}
.pm-x7k2-faq summary {
  padding: 16px 20px; font-weight: 600; font-size: 0.95rem; cursor: pointer;
  list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 12px;
  user-select: none;
}
.pm-x7k2-faq summary::-webkit-details-marker { display: none; }
.pm-x7k2-faq summary::after {
  content: '+'; font-size: 1.3rem; font-weight: 300; flex-shrink: 0;
  transition: transform var(--transition); color: var(--text-muted);
}
.pm-x7k2-faq details[open] summary::after { transform: rotate(45deg); }
.pm-x7k2-faq details[open] summary { border-bottom: 1px solid var(--border); }
.pm-x7k2-faq__answer { padding: 16px 20px; font-size: 0.9rem; color: var(--text-muted); line-height: 1.7; }

.pm-x7k2-reviews { display: flex; flex-direction: column; gap: 24px; }
.pm-x7k2-review-empty {
  background: var(--surface-card); border: 1px solid var(--border);
  border-radius: var(--radius-md); padding: 24px; text-align: center;
  color: var(--text-muted); font-size: 0.9rem; margin-bottom: 16px;
}
.pm-x7k2-review-form { background: var(--surface-card); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 24px; }
.pm-x7k2-review-form__title { font-weight: 700; font-size: 1.05rem; margin-bottom: 16px; }

.pm-x7k2-form { display: flex; flex-direction: column; gap: 14px; }
.pm-x7k2-form__field { display: flex; flex-direction: column; gap: 5px; }
.pm-x7k2-form__label { font-size: 0.84rem; font-weight: 500; color: var(--text-muted); }
.pm-x7k2-form__input, .pm-x7k2-form__textarea {
  background: var(--surface-inset); border: 1px solid var(--border);
  color: var(--text); border-radius: var(--radius-sm); padding: 10px 14px;
  font-family: var(--font); font-size: 0.9rem; width: 100%;
  transition: border-color var(--transition);
}
.pm-x7k2-form__input:focus, .pm-x7k2-form__textarea:focus { border-color: var(--border-strong); outline: none; }
.pm-x7k2-form__textarea { min-height: 100px; resize: vertical; }
.pm-x7k2-form__note { font-size: 0.75rem; color: var(--text-dim); }
.pm-x7k2-form__check { display: flex; align-items: flex-start; gap: 10px; font-size: 0.82rem; color: var(--text-muted); }
.pm-x7k2-form__check input { margin-top: 2px; accent-color: var(--accent-light); }
.pm-x7k2-form__msg { font-size: 0.85rem; padding: 10px 14px; border-radius: var(--radius-sm); }
.pm-x7k2-form__msg--info { background: var(--surface-inset); color: var(--text-muted); border: 1px solid var(--border); }
.pm-x7k2-form__error { color: var(--red); font-size: 0.78rem; }

.pm-x7k2-contact-block { background: var(--surface-card); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 24px; }
.pm-x7k2-contact-block__title { font-weight: 700; font-size: 1.05rem; margin-bottom: 6px; }
.pm-x7k2-contact-block__sub { font-size: 0.88rem; color: var(--text-muted); margin-bottom: 16px; }

.pm-x7k2-author { display: flex; gap: 24px; background: var(--surface-card); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 24px; flex-wrap: wrap; }
.pm-x7k2-author__img { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; flex-shrink: 0; border: 2px solid var(--border); }
.pm-x7k2-author__body { flex: 1; min-width: 200px; }
.pm-x7k2-author__name { font-weight: 700; font-size: 1.05rem; margin-bottom: 4px; }
.pm-x7k2-author__role { font-size: 0.82rem; color: var(--text-muted); margin-bottom: 10px; }
.pm-x7k2-author__bio { font-size: 0.88rem; color: var(--text-muted); line-height: 1.65; margin-bottom: 12px; }
.pm-x7k2-author__links { display: flex; gap: 10px; flex-wrap: wrap; }
.pm-x7k2-author__link {
  display: flex; align-items: center; gap: 6px; padding: 5px 12px;
  border-radius: var(--radius-sm); background: var(--surface); border: 1px solid var(--border);
  text-decoration: none; font-size: 0.82rem; color: var(--text-muted);
  transition: background var(--transition);
}
.pm-x7k2-author__link:hover { background: var(--surface-hover); color: var(--text); }

.pm-x7k2-methodology { margin-top: 20px; padding: 16px; background: var(--surface-inset); border-radius: var(--radius-sm); font-size: 0.85rem; color: var(--text-muted); line-height: 1.65; }
.pm-x7k2-methodology a { color: var(--text-muted); }

.pm-x7k2-footer {
  background: var(--bg-dark); border-top: 1px solid var(--border);
  padding: 40px 0 24px; margin-top: 48px;
}
.pm-x7k2-footer__top { display: flex; gap: 40px; flex-wrap: wrap; margin-bottom: 32px; }
.pm-x7k2-footer__brand { flex: 0 0 220px; }
.pm-x7k2-footer__logo { margin-bottom: 12px; }
.pm-x7k2-footer__logo img { height: 34px; width: auto; }
.pm-x7k2-footer__tagline { font-size: 0.82rem; color: var(--text-muted); line-height: 1.6; }
.pm-x7k2-footer__cols { flex: 1; display: flex; gap: 32px; flex-wrap: wrap; }
.pm-x7k2-footer__col h4 { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-dim); margin-bottom: 12px; }
.pm-x7k2-footer__col ul { list-style: none; display: flex; flex-direction: column; gap: 6px; }
.pm-x7k2-footer__col a { text-decoration: none; color: var(--text-muted); font-size: 0.85rem; transition: color var(--transition); }
.pm-x7k2-footer__col a:hover { color: var(--text); }
.pm-x7k2-footer__partners { margin-bottom: 20px; }
.pm-x7k2-footer__partners h4 { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-dim); margin-bottom: 10px; }
.pm-x7k2-footer__partner-logos { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.pm-x7k2-footer__partner-logo { height: 28px; opacity: 0.55; }
.pm-x7k2-footer__bottom { border-top: 1px solid var(--border); padding-top: 20px; }
.pm-x7k2-footer__legal { font-size: 0.78rem; color: var(--text-dim); line-height: 1.7; margin-bottom: 12px; }
.pm-x7k2-footer__legal a { color: var(--text-dim); text-decoration: underline; }
.pm-x7k2-footer__meta { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; }
.pm-x7k2-footer__copy { font-size: 0.78rem; color: var(--text-dim); }
.pm-x7k2-footer__age {
  background: var(--surface-inset); border: 1px solid var(--border);
  border-radius: var(--radius-sm); padding: 4px 12px;
  font-size: 0.78rem; color: var(--text-muted); font-weight: 600;
}
.pm-x7k2-footer__rg-links { display: flex; gap: 12px; flex-wrap: wrap; }
.pm-x7k2-footer__rg-links a { font-size: 0.78rem; color: var(--text-dim); text-decoration: underline; }

.pm-x7k2-sticky {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 90;
  background: var(--bg-dark); border-top: 1px solid var(--border);
  padding: 10px 20px 10px;
  padding-bottom: calc(10px + env(safe-area-inset-bottom));
  display: flex; align-items: center; gap: 14px;
  transform: translateY(0); transition: transform var(--transition);
}
.pm-x7k2-sticky.is-hidden { transform: translateY(100%); }
.pm-x7k2-sticky__text { font-size: 0.88rem; font-weight: 500; flex: 1; }
.pm-x7k2-sticky__text span { display: block; font-size: 0.75rem; color: var(--text-muted); font-weight: 400; }
.pm-x7k2-sticky__close {
  background: none; border: none; color: var(--text-muted); cursor: pointer;
  padding: 6px; font-size: 1.2rem; line-height: 1; flex-shrink: 0;
}
.pm-x7k2-sticky .pm-x7k2-btn { flex-shrink: 0; }

.pm-x7k2-page-pad { padding-bottom: 80px; }

.pm-x7k2-info-page { max-width: 860px; margin: 0 auto; padding: 40px 20px 60px; }
.pm-x7k2-info-page h1 { font-size: 2rem; font-weight: 700; margin-bottom: 24px; }
.pm-x7k2-info-page h2 { font-size: 1.2rem; font-weight: 700; margin: 24px 0 10px; }
.pm-x7k2-info-page p { font-size: 0.93rem; color: var(--text-muted); line-height: 1.75; margin-bottom: 14px; }
.pm-x7k2-info-page ul, .pm-x7k2-info-page ol { margin: 0 0 14px 20px; }
.pm-x7k2-info-page li { font-size: 0.91rem; color: var(--text-muted); margin-bottom: 6px; }
.pm-x7k2-info-page a { color: var(--text); }
.pm-x7k2-info-page code { background: var(--surface-inset); padding: 2px 6px; border-radius: 4px; font-size: 0.85em; }
.pm-x7k2-info-page strong { color: var(--text); }

.pm-x7k2-warning {
  background: rgba(255,92,92,0.1); border: 1px solid rgba(255,92,92,0.3);
  border-radius: var(--radius-sm); padding: 12px 16px; font-size: 0.85rem;
  color: var(--text-muted); display: flex; gap: 10px; align-items: flex-start;
}
.pm-x7k2-warning svg { flex-shrink: 0; color: var(--red); margin-top: 1px; }

@media (max-width: 768px) {
  .pm-x7k2-section { padding: 36px 0; }
  .pm-x7k2-casino-card { padding: 16px; }
  .pm-x7k2-casino-card__header { flex-wrap: wrap; }
  .pm-x7k2-casino-card__ctas { flex-direction: row; flex-wrap: wrap; }
  .pm-x7k2-content-area { padding: 20px 18px; }
  .pm-x7k2-author { flex-direction: column; }
  .pm-x7k2-footer__top { flex-direction: column; gap: 24px; }
  .pm-x7k2-steps::before { left: 22px; }
  .pm-x7k2-step__num { width: 44px; height: 44px; font-size: 0.9rem; }
}

@media (max-width: 480px) {
  .pm-x7k2-casino-card__grid { gap: 12px; }
  .pm-x7k2-casino-card__stat { min-width: 80px; }
  .pm-x7k2-sticky { flex-wrap: wrap; }
  .pm-x7k2-sticky__text { order: 1; width: 100%; }
}

.pm-x7k2-u-flex { display: flex; }
.pm-x7k2-u-gap-8 { gap: 8px; }
.pm-x7k2-u-mt-8 { margin-top: 8px; }
.pm-x7k2-u-mt-16 { margin-top: 16px; }
.pm-x7k2-u-mb-24 { margin-bottom: 24px; }
.pm-x7k2-u-text-muted { color: var(--text-muted); }
.pm-x7k2-u-text-sm { font-size: 0.85rem; }
.pm-x7k2-u-hidden { display: none !important; }

.pm-x7k2-divider { border: none; border-top: 1px solid var(--border); margin: 40px 0; }

.pm-x7k2-xx-placeholder { display: none; width: 1px; height: 1px; overflow: hidden; }
.pm-x7k2-xx-data-slot { position: absolute; visibility: hidden; pointer-events: none; }

.pm-x7k2-hero {
  position: relative;
  overflow: hidden;
  background: linear-gradient(125deg,#910590,#640262);
}

.pm-x7k2-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url('/assets/img/casino-skrill.png') center/cover no-repeat;
  opacity: .12;
  pointer-events: none;
}

.pm-x7k2-hero > * {
  position: relative;
  z-index: 1;
}

.aa {
  max-width:1100px;
  margin:45px auto;
  padding:45px 50px;
  background:#fff !important;
  color:#242024 !important;
  border:1px solid rgba(145,5,144,.25);
  border-radius:20px;
  box-shadow:0 12px 40px rgba(59,0,58,.09);
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  font-size:16px;
  line-height:1.75;
  overflow:hidden;
}

.aa *,
.aa *::before,
.aa *::after {
  box-sizing:border-box;
}

.aa h1,
.aa h2,
.aa h3,
.aa h4,
.aa h5,
.aa h6 {
  color:#650262 !important;
  line-height:1.3;
}

.aa h1 {
  margin:0 0 25px;
  font-size:clamp(30px,4vw,42px);
  font-weight:800;
}

.aa h2 {
  margin:42px 0 18px;
  padding-bottom:12px;
  border-bottom:1px solid rgba(145,5,144,.18);
  font-size:27px;
  font-weight:800;
}

.aa h2:first-child {
  margin-top:0;
}

.aa h3 {
  margin:30px 0 13px;
  font-size:21px;
  font-weight:750;
}

.aa h4 {
  margin:24px 0 10px;
  font-size:18px;
  font-weight:700;
}

.aa p {
  margin:0 0 19px;
  color:#242024 !important;
}

.aa strong,
.aa b {
  color:#141414 !important;
  font-weight:700;
}

.aa a {
  color:#910590 !important;
  font-weight:600;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}

.aa a:hover {
  color:#650262 !important;
}

.aa ul,
.aa ol {
  margin:0 0 24px;
  padding-left:28px;
  color:#242024 !important;
}

.aa li {
  margin-bottom:9px;
  padding-left:4px;
  color:#242024 !important;
}

.aa li::marker {
  color:#910590;
  font-weight:700;
}

.aa > p:first-child {
  margin-bottom:25px;
  padding:17px 20px;
  background:#f8f1f8;
  border-left:4px solid #910590;
  border-radius:0 10px 10px 0;
  color:#242024 !important;
}

.aa blockquote {
  margin:30px 0;
  padding:20px 24px;
  background:linear-gradient(135deg,#faf5fa,#f5eaf5);
  border:1px solid rgba(145,5,144,.15);
  border-left:5px solid #910590;
  border-radius:0 12px 12px 0;
  color:#3b263a !important;
  font-size:17px;
  font-weight:600;
}

.aa blockquote p {
  margin:0;
  color:#3b263a !important;
}

.aa hr {
  margin:35px 0;
  border:0;
  border-top:1px solid rgba(145,5,144,.15);
}

.aa img {
  max-width:100%;
  height:auto;
  display:block;
  border-radius:10px;
}

.aa table {
  width:100%;
  min-width:850px;
  margin:30px 0;
  border-collapse:separate;
  border-spacing:0;
  background:#fff !important;
  color:#242024 !important;
  border:1px solid #ddd2dd;
  border-radius:12px;
  overflow:hidden;
}

.aa thead {
  background:#910590;
}

.aa th {
  padding:14px 16px;
  background:#910590 !important;
  color:#fff !important;
  border-right:1px solid rgba(255,255,255,.2);
  border-bottom:1px solid rgba(255,255,255,.2);
  text-align:left;
  vertical-align:top;
  font-weight:700;
  white-space:nowrap;
}

.aa th:last-child {
  border-right:0;
}

.aa td {
  padding:14px 16px;
  background:#fff !important;
  color:#242024 !important;
  border-right:1px solid #ddd2dd;
  border-bottom:1px solid #ddd2dd;
  text-align:left;
  vertical-align:top;
}

.aa td:last-child {
  border-right:0;
}

.aa tbody tr:last-child td {
  border-bottom:0;
}

.aa tbody tr:nth-child(even) td {
  background:#faf7fa !important;
}

.aa tbody tr:hover td {
  background:#f4eaf4 !important;
}

.aa table strong,
.aa table b {
  color:#141414 !important;
}

.aa table a {
  color:#910590 !important;
}

.aa code {
  padding:2px 6px;
  background:#f3edf3;
  color:#650262;
  border-radius:5px;
  font-size:.9em;
}

.aa pre {
  max-width:100%;
  overflow-x:auto;
  padding:18px;
  margin:25px 0;
  background:#241323;
  color:#fff;
  border-radius:10px;
}

.aa figure {
  margin:25px 0;
}

.aa figcaption {
  margin-top:8px;
  color:#666 !important;
  font-size:13px;
}

.aa-table-wrap {
  width:100%;
  max-width:100%;
  margin:30px 0;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
}

.aa-table-wrap table {
  margin:0;
}

@media(max-width:800px) {
  .aa {
    max-width:none;
    margin:30px 15px;
    padding:32px 25px;
    border-radius:16px;
    font-size:15px;
  }

  .aa h1 {
    font-size:32px;
  }

  .aa h2 {
    margin-top:35px;
    font-size:24px;
  }

  .aa h3 {
    font-size:20px;
  }

  .aa table {
    min-width:850px;
  }

  .aa th,
  .aa td {
    padding:12px 13px;
    font-size:14px;
  }

  .aa blockquote {
    padding:18px 20px;
    font-size:16px;
  }
}

@media(max-width:600px) {
  .aa {
    width:auto;
    margin:20px 10px;
    padding:24px 17px;
    border-radius:13px;
    font-size:15px;
    line-height:1.65;
  }

  .aa h1 {
    font-size:28px;
    line-height:1.2;
  }

  .aa h2 {
    margin:30px 0 15px;
    padding-bottom:9px;
    font-size:22px;
  }

  .aa h3 {
    margin:25px 0 11px;
    font-size:18px;
  }

  .aa h4 {
    font-size:17px;
  }

  .aa p {
    margin-bottom:16px;
  }

  .aa ul,
  .aa ol {
    padding-left:23px;
    margin-bottom:20px;
  }

  .aa li {
    margin-bottom:7px;
  }

  .aa > p:first-child {
    padding:14px 15px;
  }

  .aa blockquote {
    margin:23px 0;
    padding:15px 16px;
    font-size:15px;
  }

  .aa-table-wrap {
    width:calc(100% + 34px);
    margin-left:-17px;
    padding:0 17px 5px;
    overflow-x:auto;
  }

  .aa-table-wrap table {
    min-width:850px;
  }

  .aa table {
    display:block;
    width:max-content;
    min-width:850px;
    max-width:none;
    margin:24px 0;
    overflow:visible;
    border-radius:10px;
    white-space:normal;
  }

  .aa th,
  .aa td {
    padding:10px 12px;
    font-size:13px;
    min-width:120px;
  }

  .aa th {
    white-space:nowrap;
  }

  .aa td {
    white-space:normal;
  }

  .aa pre {
    margin-left:0;
    margin-right:0;
    font-size:12px;
  }
}

@media(max-width:400px) {
  .aa {
    margin:15px 8px;
    padding:20px 14px;
  }

  .aa h1 {
    font-size:25px;
  }

  .aa h2 {
    font-size:21px;
  }

  .aa-table-wrap {
    width:calc(100% + 28px);
    margin-left:-14px;
    padding-left:14px;
    padding-right:14px;
  }

  .aa table {
    min-width:800px;
  }
}

.pm-x7k2-header__ctas {
  display:flex;
  align-items:center;
  gap:8px;
  flex-shrink:0;
}

@media(max-width:900px) {
  .pm-x7k2-header__inner {
    gap:8px;
  }

  .pm-x7k2-header__logo {
    flex:0 0 auto;
  }

  .pm-x7k2-header__logo img {
    width:auto;
    max-width:145px;
    height:34px;
  }

  .pm-x7k2-header__nav {
    display:none;
  }

  .pm-x7k2-header__flag {
    display:none;
  }

  .pm-x7k2-header__ctas {
    display:flex;
    align-items:center;
    gap:7px;
    margin-left:auto;
  }

  .pm-x7k2-header__ctas .pm-x7k2-play {
    display:inline-flex;
  }

  .pm-x7k2-header__ctas .pm-x7k2-bonus {
    display:none;
  }

  .pm-x7k2-header__burger {
    display:flex;
    align-items:center;
    justify-content:center;
    margin-left:0;
    padding:7px;
  }

  .pm-x7k2-header__burger svg {
    width:24px;
    height:24px;
  }

  .pm-x7k2-mob-menu__ctas {
    display:flex;
    width:100%;
    margin-top:8px;
  }

  .pm-x7k2-mob-menu__ctas .pm-x7k2-btn {
    width:100%;
    justify-content:center;
  }
}

@media(max-width:480px) {
  .pm-x7k2-header__inner {
    padding:0 12px;
    gap:6px;
  }

  .pm-x7k2-header__logo img {
    max-width:125px;
    height:32px;
  }

  .pm-x7k2-header__ctas .pm-x7k2-play {
    padding:8px 12px;
    font-size:.82rem;
  }

  .pm-x7k2-header__burger {
    padding:6px;
  }
}