:root {
  --color-bg: #6EE0E6;
  --color-surface: #ffffff;
  --color-text: #0d1117;
  --color-border: #b2eaed;
  --color-primary: #00215D;
  --color-primary-text: #ffffff;
  --color-accent: #6EE0E6;
  --color-muted: #526071;
  --color-soft: #effbfc;
  --pm-x7k-radius: 18px;
  --pm-x7k-shadow: 0 14px 38px rgba(0, 33, 93, .1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 94px; }
body { margin: 0; background: var(--color-surface); color: var(--color-text); font-family: Inter, sans-serif; font-size: 16px; line-height: 1.65; }
img, svg { max-width: 100%; }
a { color: var(--color-primary); }
a:hover { text-decoration-thickness: 2px; }
button, input, select, textarea { font: inherit; }
button, select { cursor: pointer; }
:focus-visible { outline: 3px solid #f5a623; outline-offset: 3px; }
.pm-x7k2-container { width: min(1200px, calc(100% - 48px)); margin-inline: auto; }
.pm-x7k2-section { padding: 76px 0; }
.pm-x7k2-section--tint { background: #f1fbfc; }
.pm-x7k2-section-heading { max-width: 760px; margin: 0 auto 36px; text-align: center; }
.pm-x7k2-section-heading h2, .pm-x7k2-author h2, .pm-x7k2-contact h2 { margin: 5px 0 12px; color: var(--color-primary); font-size: clamp(1.8rem, 3vw, 2.55rem); line-height: 1.2; letter-spacing: -.035em; }
.pm-x7k2-section-heading > p:last-child { margin: 0; color: var(--color-muted); }
.pm-x7k2-eyebrow { margin: 0; color: var(--color-primary); font-size: .76rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.pm-x7k2-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; border: 2px solid var(--color-primary); border-radius: 999px; padding: 10px 20px; background: var(--color-primary); color: var(--color-primary-text); font-weight: 600; line-height: 1.2; text-align: center; text-decoration: none; transition: transform .18s ease, background-color .18s ease; }
.pm-x7k2-button:hover { transform: translateY(-2px); background: #0b367e; color: #fff; }
.pm-x7k2-button--outline { background: transparent; color: var(--color-primary); }
.pm-x7k2-button--light { border-color: #fff; background: #fff; color: var(--color-primary); }
.pm-x7k2-header { position: sticky; z-index: 20; top: 0; border-bottom: 1px solid rgba(0,33,93,.1); background: rgba(255,255,255,.97); }
.pm-x7k2-header__inner { display: flex; min-height: 78px; align-items: center; gap: 20px; }
.pm-x7k2-brand { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 9px; color: var(--color-primary); font-size: .98rem; font-weight: 600; text-decoration: none; }
.pm-x7k2-brand__mark { width: 40px; height: 40px; }
.pm-x7k2-nav { display: flex; align-items: center; justify-content: flex-end; gap: 14px; margin-left: auto; }
.pm-x7k2-nav > a { display: inline-flex; align-items: center; gap: 5px; color: #18253b; font-size: .83rem; font-weight: 600; text-decoration: none; }
.pm-x7k2-nav > a:hover { color: var(--color-primary); }
.pm-x7k2-nav > a svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.pm-x7k2-nav__actions { display: flex; gap: 8px; }
.pm-x7k2-nav__actions .pm-x7k2-button { min-height: 40px; padding: 8px 13px; font-size: .8rem; }
.pm-x7k2-reviewed { position: absolute; top: 3px; right: max(24px, calc((100% - 1200px) / 2)); color: #53647d; font-size: .62rem; }
.pm-x7k2-menu-toggle { display: none; }
.pm-x7k2-hero { overflow: hidden; padding: 64px 0 56px; background: var(--color-bg); }
.pm-x7k2-hero__grid { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 45px; }
.pm-x7k2-hero h1 { max-width: 720px; margin: 10px 0 18px; color: var(--color-primary); font-size: clamp(2.55rem, 5vw, 4.3rem); line-height: 1.04; letter-spacing: -.055em; }
.pm-x7k2-hero__lead { max-width: 650px; margin: 0; color: #172a43; font-size: 1.16rem; }
.pm-x7k2-badges { display: flex; flex-wrap: wrap; gap: 8px; margin: 25px 0; }
.pm-x7k2-badges span { border: 1px solid rgba(0,33,93,.18); border-radius: 999px; padding: 6px 11px; background: rgba(255,255,255,.74); color: var(--color-primary); font-size: .76rem; font-weight: 600; }
.pm-x7k2-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.pm-x7k2-trust { margin: 26px 0 0; color: #274467; font-size: .78rem; font-weight: 600; }
.pm-x7k2-trust span { padding: 0 6px; }
.pm-x7k2-hero__art { display: flex; justify-content: center; }
.pm-x7k2-hero__art svg { width: min(100%, 460px); filter: drop-shadow(0 20px 16px rgba(0,33,93,.1)); }
.pm-x7k2-breadcrumb { display: flex; align-items: center; gap: 10px; padding-top: 22px; color: var(--color-muted); font-size: .83rem; }
.pm-x7k2-breadcrumb a { color: var(--color-primary); }
.pm-x7k2-filters { display: flex; flex-wrap: wrap; align-items: end; gap: 14px; margin: 0 0 18px; padding: 16px; border: 1px solid var(--color-border); border-radius: 14px; background: #f8fefe; }
.pm-x7k2-filters label { display: grid; gap: 4px; color: var(--color-primary); font-size: .76rem; font-weight: 600; }
.pm-x7k2-filters select { min-width: 190px; border: 1px solid #b8c8d5; border-radius: 8px; padding: 8px 30px 8px 10px; background: white; color: var(--color-text); }
.pm-x7k2-filter-note { margin-left: auto; color: var(--color-muted); font-size: .78rem; }
.pm-x7k2-casino-grid { display: table; width: 100%; border-spacing: 9px 0; table-layout: fixed; }
.pm-x7k2-casino-card { display: table-cell; width: 20%; vertical-align: top; border: 1px solid #dce5ea; border-left: 4px solid #b5c3d4; border-radius: 14px; padding: 15px 12px; background: #fff; box-shadow: 0 8px 24px rgba(0,33,93,.06); }
.pm-x7k2-casino-card--gold { border-left-color: #d9a816; }
.pm-x7k2-casino-card--silver { border-left-color: #8c9eae; }
.pm-x7k2-casino-card--bronze { border-left-color: #b87543; }
.pm-x7k2-casino-card__top { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.pm-x7k2-rank { display: grid; width: 26px; height: 26px; flex: 0 0 26px; place-items: center; border-radius: 50%; background: var(--color-primary); color: #fff; font-size: .8rem; font-weight: 600; }
.pm-x7k2-license { border-radius: 999px; padding: 3px 6px; background: #edf2f9; color: var(--color-primary); font-size: .59rem; font-weight: 600; }
.pm-x7k2-country { color: #29415c; font-size: .58rem; }
.pm-x7k2-casino-card h3 { margin: 12px 0 7px; color: var(--color-primary); font-size: 1.05rem; line-height: 1.2; }
.pm-x7k2-payment-checks { display: grid; gap: 3px; color: #135b45; font-size: .66rem; font-weight: 600; }
.pm-x7k2-casino-card__stats { display: grid; gap: 6px; margin: 13px 0; padding: 10px 0; border-top: 1px solid #e3e9ed; border-bottom: 1px solid #e3e9ed; }
.pm-x7k2-casino-card__stats div { display: flex; flex-direction: column; }
.pm-x7k2-casino-card__stats span { color: var(--color-muted); font-size: .64rem; }
.pm-x7k2-casino-card__stats strong { color: #152947; font-size: .78rem; line-height: 1.35; }
.pm-x7k2-bonus-line { min-height: 80px; margin: 10px 0; color: #162943; font-size: .74rem; line-height: 1.45; }
.pm-x7k2-bonus-line span { display: block; margin-top: 4px; color: var(--color-muted); font-size: .68rem; }
.pm-x7k2-casino-card ul { min-height: 125px; margin: 10px 0; padding-left: 17px; color: #38495a; font-size: .69rem; line-height: 1.45; }
.pm-x7k2-casino-card li { margin: 0 0 5px; }
.pm-x7k2-bonus-detail { min-height: 86px; margin: 8px 0; color: #34475b; font-size: .69rem; }
.pm-x7k2-bonus-detail summary { color: var(--color-primary); cursor: pointer; font-weight: 600; }
.pm-x7k2-bonus-detail p { margin: 6px 0; }
.pm-x7k2-casino-card__cta { width: 100%; min-height: 42px; padding: 8px; font-size: .71rem; }
.pm-x7k2-disclosure { margin: 17px 0 0; color: var(--color-muted); font-size: .78rem; }
.pm-x7k2-benefits-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.pm-x7k2-benefit { min-height: 190px; border: 1px solid var(--color-border); border-radius: var(--pm-x7k-radius); padding: 24px; background: #fff; }
.pm-x7k2-benefit svg { width: 35px; height: 35px; fill: none; stroke: var(--color-primary); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.pm-x7k2-benefit h3 { margin: 12px 0 6px; color: var(--color-primary); font-size: 1.08rem; }
.pm-x7k2-benefit p { margin: 0; color: var(--color-muted); font-size: .9rem; }
.pm-x7k2-pros-cons { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.pm-x7k2-pros, .pm-x7k2-cons { border: 1px solid var(--color-border); border-radius: var(--pm-x7k-radius); padding: 26px; background: #fff; }
.pm-x7k2-pros { border-top: 5px solid #21815d; }
.pm-x7k2-cons { border-top: 5px solid #d28a37; }
.pm-x7k2-pros-cons h3 { margin: 0 0 12px; color: var(--color-primary); }
.pm-x7k2-pros-cons ul { margin: 0; padding: 0; list-style: none; }
.pm-x7k2-pros-cons li { position: relative; margin: 9px 0; padding-left: 26px; }
.pm-x7k2-pros li::before, .pm-x7k2-cons li::before { position: absolute; left: 0; color: #17724e; content: "✓"; font-weight: 600; }
.pm-x7k2-cons li::before { color: #b16e20; content: "•"; }
.pm-x7k2-calculator { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; max-width: 930px; margin: auto; border: 1px solid var(--color-border); border-radius: var(--pm-x7k-radius); padding: 25px; background: #fff; box-shadow: var(--pm-x7k-shadow); }
.pm-x7k2-calculator > label, .pm-x7k2-form > label { display: grid; gap: 6px; color: #233953; font-size: .86rem; font-weight: 600; }
.pm-x7k2-calculator input[type="number"], .pm-x7k2-form input, .pm-x7k2-form textarea { width: 100%; min-height: 45px; border: 1px solid #bdcad5; border-radius: 8px; padding: 10px 12px; background: #fff; color: var(--color-text); }
.pm-x7k2-calculator fieldset { display: flex; grid-column: 1 / -1; flex-wrap: wrap; gap: 18px; border: 1px solid #d7e2e8; border-radius: 10px; padding: 12px; }
.pm-x7k2-calculator legend { padding: 0 6px; color: var(--color-primary); font-size: .84rem; font-weight: 600; }
.pm-x7k2-calculator fieldset label { display: inline-flex; align-items: center; gap: 6px; }
.pm-x7k2-calculator__result { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 12px 32px; border-radius: 10px; padding: 14px; background: var(--color-soft); color: var(--color-primary); }
.pm-x7k2-calculator__result p { margin: 0; }
.pm-x7k2-note { grid-column: 1 / -1; margin: 0; color: var(--color-muted); font-size: .78rem; }
.pm-x7k2-timeline { display: grid; grid-template-columns: repeat(4,1fr); gap: 22px; margin: 0; padding: 0; list-style: none; }
.pm-x7k2-timeline li { position: relative; border-top: 3px solid var(--color-bg); padding: 26px 10px 10px; }
.pm-x7k2-timeline__number { position: absolute; top: -22px; left: 8px; display: grid; width: 40px; height: 40px; place-items: center; border: 3px solid var(--color-bg); border-radius: 50%; background: var(--color-primary); color: #fff; font-weight: 600; }
.pm-x7k2-timeline h3 { margin: 4px 0 5px; color: var(--color-primary); }
.pm-x7k2-timeline p { margin: 0; color: var(--color-muted); font-size: .87rem; }
.pm-x7k2-flow-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 35px; }
.pm-x7k2-flow-grid > div { border: 1px solid var(--color-border); border-radius: 14px; padding: 22px; background: #fff; }
.pm-x7k2-flow-grid h3 { margin: 0 0 7px; color: var(--color-primary); }
.pm-x7k2-flow-grid p, .pm-x7k2-flow-grid ul { margin: 0; color: #35485e; }
.pm-x7k2-bonus-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.pm-x7k2-bonus-card { border: 1px solid var(--color-border); border-radius: var(--pm-x7k-radius); padding: 24px; background: #fff; box-shadow: 0 8px 24px rgba(0,33,93,.06); }
.pm-x7k2-bonus-card__label { margin: 0; color: var(--color-primary); font-size: .75rem; font-weight: 600; letter-spacing: .09em; }
.pm-x7k2-bonus-card h3 { min-height: 55px; margin: 8px 0; color: var(--color-primary); font-size: 1.28rem; line-height: 1.25; }
.pm-x7k2-bonus-card dl { display: grid; grid-template-columns: 1fr auto; gap: 5px 10px; margin: 15px 0; font-size: .84rem; }
.pm-x7k2-bonus-card dt { color: var(--color-muted); }
.pm-x7k2-bonus-card dd { margin: 0; font-weight: 600; text-align: right; }
.pm-x7k2-bonus-card dl dt:nth-last-of-type(1), .pm-x7k2-bonus-card dl dd:nth-last-of-type(1) { grid-column: 1 / -1; }
.pm-x7k2-bonus-card p:not(.pm-x7k2-bonus-card__label) { color: #405064; font-size: .88rem; }
.pm-x7k2-bonus-card > a { display: inline-block; margin-top: 4px; font-weight: 600; }
.pm-x7k2-table-wrap { overflow-x: auto; border: 1px solid #c8dce0; border-radius: 12px; background: #fff; }
.pm-x7k2-table-wrap table { width: 100%; border-collapse: collapse; text-align: left; }
.pm-x7k2-table-wrap caption { padding: 14px 16px; color: var(--color-primary); font-weight: 600; text-align: left; }
.pm-x7k2-table-wrap th, .pm-x7k2-table-wrap td { border: 1px solid #d7e4e7; padding: 12px 15px; text-align: left; vertical-align: top; }
.pm-x7k2-table-wrap thead th { background: var(--color-primary); color: #fff; }
.pm-x7k2-table-wrap tbody tr:nth-child(even) { background: #f3fbfc; }
.pm-x7k2-table-wrap tbody th { width: 30%; color: var(--color-primary); }
.pm-x7k2-faq { max-width: 900px; margin: auto; }
.pm-x7k2-faq details { border-bottom: 1px solid #cbdce2; padding: 17px 4px; }
.pm-x7k2-faq summary { position: relative; padding-right: 30px; color: var(--color-primary); cursor: pointer; font-weight: 600; list-style: none; }
.pm-x7k2-faq summary::-webkit-details-marker { display: none; }
.pm-x7k2-faq summary::after { position: absolute; right: 4px; content: "+"; font-size: 1.3rem; }
.pm-x7k2-faq details[open] summary::after { content: "−"; }
.pm-x7k2-faq details p { margin: 10px 0 0; color: #435265; }
.pm-x7k2-empty-state { display: inline-block; border: 1px dashed #95bbc0; border-radius: 10px; padding: 13px 18px; background: #fff; color: var(--color-primary) !important; font-weight: 600; }
.pm-x7k2-form { display: grid; gap: 14px; max-width: 660px; border: 1px solid var(--color-border); border-radius: 16px; padding: 24px; background: #fff; }
.pm-x7k2-form h3 { margin: 0; color: var(--color-primary); }
.pm-x7k2-form textarea { min-height: 110px; resize: vertical; }
.pm-x7k2-form .pm-x7k2-check { display: flex; align-items: flex-start; gap: 9px; font-weight: 400; }
.pm-x7k2-form .pm-x7k2-check input { width: 18px; min-height: 18px; flex: 0 0 18px; margin-top: 3px; }
.pm-x7k2-form .pm-x7k2-button { justify-self: start; }
.pm-x7k2-form-message { margin: 0; color: var(--color-primary); font-weight: 600; }
.pm-x7k2-contact { display: grid; grid-template-columns: .8fr 1.2fr; align-items: start; gap: 45px; }
.pm-x7k2-contact > div > p:not(.pm-x7k2-eyebrow) { color: var(--color-muted); }
.pm-x7k2-contact .pm-x7k2-form { width: 100%; }
.pm-x7k2-author { display: grid; grid-template-columns: 96px 1fr; gap: 24px; max-width: 950px; margin: auto; border: 1px solid var(--color-border); border-radius: var(--pm-x7k-radius); padding: 28px; background: #fff; }
.pm-x7k2-author__avatar { width: 96px; height: 96px; }
.pm-x7k2-author h2 { margin-top: 4px; font-size: 1.7rem; }
.pm-x7k2-author__title { margin: -6px 0 10px; color: var(--color-primary); font-weight: 600; }
.pm-x7k2-author__method { margin: 15px 0 7px; color: #3d4c5e; font-size: .88rem; }
.pm-x7k2-author__date { margin: 0; color: var(--color-muted); font-size: .8rem; }
.pm-x7k2-footer { padding: 48px 0 25px; background: var(--color-primary); color: #fff; }
.pm-x7k2-footer a { color: #fff; }
.pm-x7k2-footer__top { display: grid; grid-template-columns: 1fr 1.2fr 1fr; align-items: start; gap: 28px; }
.pm-x7k2-footer__brand { font-size: 1.18rem; font-weight: 600; text-decoration: none; }
.pm-x7k2-footer__top > div > p { max-width: 290px; color: #d0dfef; font-size: .85rem; }
.pm-x7k2-footer nav { display: flex; flex-wrap: wrap; gap: 10px 18px; }
.pm-x7k2-footer nav a { font-size: .86rem; }
.pm-x7k2-payment-badges { display: flex; flex-wrap: wrap; gap: 7px; }
.pm-x7k2-payment-badges span { border: 1px solid rgba(255,255,255,.45); border-radius: 6px; padding: 5px 8px; color: #fff; font-size: .73rem; font-weight: 600; }
.pm-x7k2-footer .pm-x7k2-disclosure { margin: 26px 0 18px; border-top: 1px solid rgba(255,255,255,.22); padding-top: 18px; color: #d0dfef; }
.pm-x7k2-footer__bottom { border-top: 1px solid rgba(255,255,255,.22); padding-top: 10px; color: #d0dfef; font-size: .78rem; }
.pm-x7k2-footer__bottom p { margin: 6px 0; }
.pm-x7k2-sticky-widget { position: fixed; z-index: 30; right: 50%; bottom: calc(12px + env(safe-area-inset-bottom)); display: flex; width: min(680px, calc(100% - 30px)); align-items: center; justify-content: space-between; gap: 15px; transform: translateX(50%); border: 1px solid rgba(0,33,93,.14); border-radius: 16px; padding: 11px 50px 11px 18px; background: rgba(255,255,255,.97); box-shadow: 0 8px 32px rgba(0,33,93,.2); }
.pm-x7k2-sticky-widget[hidden] { display: none; }
.pm-x7k2-sticky-widget > div { display: grid; line-height: 1.35; }
.pm-x7k2-sticky-widget strong { color: var(--color-primary); font-size: .87rem; }
.pm-x7k2-sticky-widget span { color: var(--color-muted); font-size: .73rem; }
.pm-x7k2-sticky-widget .pm-x7k2-button { min-height: 40px; padding: 8px 15px; font-size: .82rem; }
.pm-x7k2-sticky-widget [data-sticky-close] { position: absolute; top: 6px; right: 8px; width: 32px; height: 32px; border: 0; border-radius: 50%; background: transparent; color: var(--color-primary); font-size: 1.5rem; line-height: 1; }
.pm-x7k2-info-page { min-height: 55vh; background: #f7fcfd; }
.pm-x7k2-info-page__inner { padding-top: 28px; padding-bottom: 80px; }
.pm-x7k2-info-page h1 { margin: 25px 0; color: var(--color-primary); font-size: clamp(2.2rem, 5vw, 3.2rem); line-height: 1.1; }
.pm-x7k2-info-content { max-width: 850px; border: 1px solid var(--color-border); border-radius: 16px; padding: clamp(22px, 5vw, 48px); background: #fff; }
.pm-x7k2-info-content h2 { margin: 1.5em 0 .45em; color: var(--color-primary); }
.pm-x7k2-info-content h2:first-child { margin-top: 0; }
.pm-x7k2-info-content p { color: #37485b; }
.pm-x7k2-review:empty { display: none; }

@media (min-width: 1440px) {
  .pm-x7k2-container { width: min(1280px, calc(100% - 80px)); }
}
@media (max-width: 1024px) {
  .pm-x7k2-container { width: min(100% - 40px, 960px); }
  .pm-x7k2-nav { gap: 9px; }
  .pm-x7k2-nav > a { font-size: .75rem; }
  .pm-x7k2-nav__actions { display: none; }
  .pm-x7k2-casino-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; border-spacing: 0; }
  .pm-x7k2-casino-card { display: block; width: auto; padding: 20px; }
  .pm-x7k2-casino-card h3 { font-size: 1.25rem; }
  .pm-x7k2-country { font-size: .7rem; }
  .pm-x7k2-casino-card__stats { grid-template-columns: repeat(3, 1fr); }
  .pm-x7k2-bonus-line, .pm-x7k2-casino-card ul { min-height: 0; font-size: .82rem; }
}
@media (max-width: 768px) {
  .pm-x7k2-container { width: calc(100% - 36px); }
  .pm-x7k2-section { padding: 58px 0; }
  .pm-x7k2-header__inner { min-height: 68px; flex-wrap: wrap; justify-content: space-between; }
  .pm-x7k2-reviewed { position: static; order: 3; width: 100%; margin: -15px 0 7px 49px; font-size: .65rem; }
  .pm-x7k2-menu-toggle { display: grid; width: 44px; height: 42px; align-content: center; gap: 5px; border: 1px solid #b9c9d7; border-radius: 10px; padding: 8px; background: #fff; }
  .pm-x7k2-menu-toggle span { height: 2px; border-radius: 2px; background: var(--color-primary); }
  .pm-x7k2-nav { display: none; order: 4; width: 100%; align-items: stretch; flex-direction: column; gap: 0; padding: 0 0 12px; }
  .pm-x7k2-nav.pm-x7k2-nav--open { display: flex; }
  .pm-x7k2-nav > a { border-top: 1px solid #e4edf0; padding: 11px 4px; font-size: .92rem; }
  .pm-x7k2-nav > a svg { width: 19px; height: 19px; }
  .pm-x7k2-nav__actions { display: flex; gap: 10px; padding-top: 10px; }
  .pm-x7k2-nav__actions .pm-x7k2-button { flex: 1; font-size: .87rem; }
  .pm-x7k2-hero { padding: 45px 0 38px; }
  .pm-x7k2-hero__grid { grid-template-columns: 1fr; gap: 18px; }
  .pm-x7k2-hero__copy { order: 1; }
  .pm-x7k2-hero__art { order: 0; max-height: 225px; }
  .pm-x7k2-hero__art svg { max-height: 225px; }
  .pm-x7k2-hero h1 { font-size: clamp(2.4rem, 9vw, 3.7rem); }
  .pm-x7k2-benefits-grid { grid-template-columns: repeat(2, 1fr); }
  .pm-x7k2-bonus-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; margin-right: -18px; padding: 3px 18px 16px 0; }
  .pm-x7k2-bonus-card { min-width: min(82vw, 340px); scroll-snap-align: start; }
  .pm-x7k2-contact { grid-template-columns: 1fr; gap: 20px; }
  .pm-x7k2-footer__top { grid-template-columns: 1fr 1fr; }
  .pm-x7k2-footer__top > div:last-child { grid-column: 1 / -1; }
}
@media (max-width: 390px) {
  .pm-x7k2-container { width: calc(100% - 30px); }
  .pm-x7k2-section { padding: 48px 0; }
  .pm-x7k2-hero { padding: 37px 0 34px; }
  .pm-x7k2-hero h1 { font-size: 2.35rem; }
  .pm-x7k2-hero__lead { font-size: 1rem; }
  .pm-x7k2-badges { gap: 6px; margin: 19px 0; }
  .pm-x7k2-badges span { font-size: .68rem; }
  .pm-x7k2-hero__actions { display: grid; }
  .pm-x7k2-pros-cons, .pm-x7k2-flow-grid { grid-template-columns: 1fr; }
  .pm-x7k2-casino-grid { grid-template-columns: 1fr; }
  .pm-x7k2-casino-card__stats { grid-template-columns: repeat(3, 1fr); }
  .pm-x7k2-casino-card__stats strong { font-size: .76rem; }
  .pm-x7k2-benefits-grid { grid-template-columns: 1fr; }
  .pm-x7k2-benefit { min-height: 0; }
  .pm-x7k2-timeline { grid-template-columns: 1fr; gap: 8px; padding-left: 10px; }
  .pm-x7k2-timeline li { border-top: 0; border-left: 3px solid var(--color-bg); padding: 7px 8px 20px 38px; }
  .pm-x7k2-timeline__number { top: 3px; left: -21px; }
  .pm-x7k2-calculator { grid-template-columns: 1fr; padding: 17px; }
  .pm-x7k2-calculator fieldset, .pm-x7k2-calculator__result, .pm-x7k2-note { grid-column: auto; }
  .pm-x7k2-author { grid-template-columns: 1fr; padding: 21px; }
  .pm-x7k2-author__avatar { width: 76px; height: 76px; }
  .pm-x7k2-footer__top { grid-template-columns: 1fr; }
  .pm-x7k2-footer__top > div:last-child { grid-column: auto; }
  .pm-x7k2-sticky-widget { gap: 7px; padding: 9px 43px 9px 12px; }
  .pm-x7k2-sticky-widget span { display: none; }
  .pm-x7k2-sticky-widget strong { font-size: .75rem; }
  .pm-x7k2-sticky-widget .pm-x7k2-button { min-height: 38px; padding: 7px 10px; font-size: .71rem; }
  .pm-x7k2-table-wrap th, .pm-x7k2-table-wrap td { padding: 9px 10px; font-size: .84rem; }
}
@media (max-width: 360px) {
  .pm-x7k2-container { width: calc(100% - 26px); }
  .pm-x7k2-brand { font-size: .86rem; }
  .pm-x7k2-brand__mark { width: 35px; height: 35px; }
  .pm-x7k2-hero h1 { font-size: 2.14rem; }
  .pm-x7k2-filters select { min-width: 0; width: 100%; }
  .pm-x7k2-filters label { width: 100%; }
  .pm-x7k2-filter-note { margin-left: 0; }
}
@media (max-width: 320px) {
  .pm-x7k2-container { width: calc(100% - 22px); }
  body { font-size: 15px; }
  .pm-x7k2-hero h1 { font-size: 2rem; }
  .pm-x7k2-badges span { font-size: .63rem; }
  .pm-x7k2-button { padding-inline: 13px; }
  .pm-x7k2-sticky-widget .pm-x7k2-button { font-size: .64rem; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

.pm-x7k2-casino-logo{
  width:100%;
  height:80px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:18px 0 14px;
  overflow:hidden;
}

.pm-x7k2-casino-logo img{
  max-width:180px;
  max-height:70px;
  width:auto;
  height:auto;
  object-fit:contain;
  display:block;
}

.pm-x7k2-bonus-card__logo{
  height:70px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:14px 0 18px;
}

.pm-x7k2-bonus-card__logo img{
  max-width:160px;
  max-height:60px;
  width:auto;
  height:auto;
  object-fit:contain;
  display:block;
}

.qq{
  width:min(1200px,calc(100% - 48px));
  margin:40px auto;
  padding:40px;
  border:1px solid #b2eaed;
  border-radius:22px;
  background:#fff;
  box-shadow:0 14px 38px rgba(0,33,93,.08);
}

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

.qq h2{
  margin-top:48px;
  margin-bottom:16px;
  color:var(--color-primary);
  line-height:1.25;
}

.qq h3{
  margin-top:32px;
  margin-bottom:12px;
  color:var(--color-primary);
  line-height:1.3;
}

.qq p{
  color:#37485b;
}

.qq ul,
.qq ol{
  margin:16px 0;
  padding-left:24px;
}

.qq li{
  margin-bottom:8px;
}

.qq blockquote{
  margin:28px 0;
  border:1px solid #b2eaed;
  border-left:5px solid var(--color-primary);
  border-radius:14px;
  padding:22px 25px;
  background:#f1fbfc;
}

.qq blockquote p{
  margin-top:0;
  color:var(--color-primary);
  font-weight:600;
}

.qq table{
  display:block;
  width:100%;
  max-width:100%;
  margin:28px 0;
  overflow-x:auto;
  border-collapse:collapse;
  border:1px solid #c8dce0;
  border-radius:12px;
  background:#fff;
  -webkit-overflow-scrolling:touch;
}

.qq table thead,
.qq table tbody{
  width:100%;
}

.qq table tr{
  min-width:900px;
}

.qq table th,
.qq table td{
  min-width:130px;
  border:1px solid #d7e4e7;
  padding:12px 15px;
  text-align:left;
  vertical-align:top;
  line-height:1.45;
}

.qq table th{
  background:var(--color-primary);
  color:#fff;
  font-weight:600;
}

.qq table tbody tr:nth-child(even){
  background:#f3fbfc;
}

.qq table tbody tr:hover{
  background:#edf9fa;
}

@media (max-width:768px){

  .qq{
    width:calc(100% - 30px);
    margin:25px auto;
    padding:24px 18px;
    border-radius:16px;
  }

  .qq h2{
    margin-top:38px;
    font-size:1.55rem;
  }

  .qq h3{
    margin-top:28px;
    font-size:1.15rem;
  }

  .qq p{
    font-size:.95rem;
  }

  .qq blockquote{
    margin:22px 0;
    padding:17px 18px;
  }

  .qq table{
    width:100%;
    margin:22px 0;
    border-radius:10px;
    font-size:.85rem;
  }

  .qq table thead,
  .qq table tbody{
    display:table;
    width:max-content;
    min-width:900px;
  }

  .qq table th,
  .qq table td{
    min-width:140px;
    padding:10px 12px;
  }

}

@media (max-width:480px){

  .qq{
    width:calc(100% - 20px);
    margin:18px auto;
    padding:20px 14px;
    border-radius:14px;
  }

  .qq h2{
    font-size:1.4rem;
  }

  .qq h3{
    font-size:1.08rem;
  }

  .qq p,
  .qq li{
    font-size:.9rem;
  }

  .qq table{
    margin-right:-2px;
    width:100%;
  }

  .qq table thead,
  .qq table tbody{
    min-width:850px;
  }

  .qq table th,
  .qq table td{
    min-width:125px;
    padding:9px 10px;
    font-size:.8rem;
  }

}

@media (max-width:360px){

  .qq{
    width:calc(100% - 14px);
    padding:17px 11px;
  }

  .qq table thead,
  .qq table tbody{
    min-width:800px;
  }

  .qq table th,
  .qq table td{
    min-width:115px;
    padding:8px;
    font-size:.76rem;
  }

}

.pm-x7k2-hero{
  position:relative;
  overflow:hidden;
  background:#fff;
}

.pm-x7k2-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:url("/assets/img/ezee-ban.png");
  background-size:cover;
  background-position:center;
  opacity:.08;
  pointer-events:none;
}

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

.pm-x7k2-author__avatar{
  width:96px;
  height:96px;
  flex:0 0 96px;
  border-radius:50%;
  object-fit:cover;
  display:block;
}

.pm-x7k2-brand__logo {
  display: block;
  width: 210px;
  height: 52px;
  object-fit: contain;
  object-position: left center;
}

