:root{--bg:#8CC23C;--surface:#fff;--surface-2:#f1f7e6;--text:#0b1f33;--muted:#3b4b5c;--border:#033564;--primary:#033564;--secondary:#fff;--accent:#8CC23C;--warn:#fff4d6;--radius:16px;--gap:24px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.7 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;overflow-x:hidden}
img,svg{max-width:100%;height:auto}
a{color:var(--primary);text-decoration-thickness:2px;text-underline-offset:2px}
:focus-visible{outline:3px solid #fff;box-shadow:0 0 0 6px var(--primary);border-radius:6px}
h1,h2,h3{line-height:1.25;margin:0 0 .6em}
h1{font-size:clamp(1.7rem,5vw,2.8rem)}
h2{font-size:clamp(1.4rem,3.5vw,2rem)}
h3{font-size:1.2rem}
.screen-reader-text{position:absolute;left:-9999px}
.pm-x7k2-skip:focus{left:8px;top:8px;background:#fff;padding:8px 12px;z-index:100;border-radius:8px}
.pm-x7k2-wrap{max-width:1160px;margin:0 auto;padding:0 20px}
.pm-x7k2-ico{vertical-align:-3px;flex:none}
.pm-x7k2-header{background:var(--primary);color:#fff;position:sticky;top:0;z-index:50;box-shadow:0 2px 10px rgba(0,0,0,.25)}
.pm-x7k2-header__in{max-width:1160px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.pm-x7k2-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}
.pm-x7k2-brand__txt{display:flex;flex-direction:column;line-height:1.2}
.pm-x7k2-brand__txt small{opacity:.85}
.pm-x7k2-header__flag{margin-left:auto;border-radius:3px}
.pm-x7k2-burger{background:transparent;border:2px solid #fff;border-radius:10px;width:44px;height:44px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:0 10px;cursor:pointer}
.pm-x7k2-burger span{display:block;height:3px;background:#fff;border-radius:2px;transition:transform .2s}
.pm-x7k2-nav{display:none;width:100%}
.pm-x7k2-nav.is-open{display:block}
.pm-x7k2-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.pm-x7k2-nav__link{display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none;padding:10px 6px;border-radius:8px}
.pm-x7k2-nav__link:hover{background:rgba(255,255,255,.14)}
.pm-x7k2-nav__cta{display:flex;gap:10px;margin:10px 0}
.pm-x7k2-nav__count{margin:0;font-size:.9rem;opacity:.9}
.pm-x7k2-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 20px;border-radius:12px;border:2px solid var(--primary);font:700 1rem/1.2 inherit;text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .15s}
.pm-x7k2-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(3,53,100,.3)}
.pm-x7k2-btn--main{background:var(--primary);color:#fff;border-color:#fff}
.pm-x7k2-btn--alt{background:#fff;color:var(--primary)}
.pm-x7k2-btn--sm{min-height:38px;padding:6px 14px}
.pm-x7k2-header .pm-x7k2-btn--alt{border-color:#fff}
.pm-x7k2-header__play{order:2}
.pm-x7k2-burger{order:3}
.pm-x7k2-hero{padding:32px 0 16px}
.pm-x7k2-hero__in{display:flex;flex-direction:column;gap:24px}
.pm-x7k2-hero__kicker{display:flex;align-items:center;gap:8px;font-weight:700;margin:0 0 8px}
.pm-x7k2-hero__lead{font-size:1.1rem;max-width:56ch}
.pm-x7k2-hero__cta{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}
.pm-x7k2-badges{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.pm-x7k2-badge{background:#fff;border:2px solid var(--border);border-radius:999px;padding:4px 12px;font-size:.9rem;display:inline-flex;gap:6px;align-items:center}
.pm-x7k2-hero__art{position:relative}
.pm-x7k2-hero__art img{width:100%;border-radius:24px;border:3px solid var(--primary);object-fit:cover;aspect-ratio:12/7}
.pm-x7k2-hero__brand{position:absolute;left:12px;bottom:0;margin:0}
.pm-x7k2-wordmark{display:inline-block;background:#fff;color:var(--primary);border:2px solid var(--primary);border-radius:8px;padding:2px 10px;font-weight:800;font-size:.9rem;margin:2px}
.pm-x7k2-crumbs ol{list-style:none;display:flex;gap:8px;padding:0;margin:8px 0;font-size:.9rem}
.pm-x7k2-crumbs li+li::before{content:"/";margin-right:8px}
.pm-x7k2-sec{padding:20px 0}
.pm-x7k2-sec__title{padding-left:14px;border-left:8px solid var(--primary)}
.pm-x7k2-lead{max-width:75ch}
.pm-x7k2-note{font-size:.92rem;color:var(--text)}
.pm-x7k2-box,.pm-x7k2-card,.pm-x7k2-bcard,.pm-x7k2-acc,.pm-x7k2-shot figure{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);padding:18px}
.pm-x7k2-cols{display:grid;gap:20px;grid-template-columns:1fr}
.pm-x7k2-box--pro{border-color:#1f7a2e}
.pm-x7k2-box--con{border-color:#9a3412}
.pm-x7k2-box--empty{background:var(--surface-2);border-style:dashed}
.pm-x7k2-box--narrow{max-width:640px}
.pm-x7k2-filters{display:flex;flex-direction:column;gap:12px;background:#fff;border:2px solid var(--border);border-radius:var(--radius);padding:14px;margin:16px 0}
.pm-x7k2-filters fieldset{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.pm-x7k2-filters legend{font-weight:700;margin-bottom:6px}
.pm-x7k2-chip{background:var(--surface-2);border:2px solid var(--border);border-radius:999px;padding:4px 12px;cursor:pointer;display:inline-flex;gap:6px;align-items:center}
.pm-x7k2-sort{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
select,input,textarea{font:inherit;color:var(--text);background:#fff;border:2px solid var(--border);border-radius:10px;padding:10px 12px;width:100%}
.pm-x7k2-sort select{width:auto}
.pm-x7k2-chip input,.pm-x7k2-field--check input{width:auto}
.pm-x7k2-cards{list-style:none;margin:0;padding:0;display:grid;gap:20px}
.pm-x7k2-card{display:flex;flex-direction:column;gap:12px}
.pm-x7k2-card--top{box-shadow:0 0 0 4px #fff,0 0 0 7px var(--primary)}
.pm-x7k2-card:nth-child(n+4){border-radius:10px}
.pm-x7k2-card[hidden]{display:none}
.pm-x7k2-card__head{display:flex;gap:12px;align-items:center}
.pm-x7k2-card__pos{background:var(--primary);color:#fff;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:800;flex:none}
.pm-x7k2-card__logo{border-radius:14px}
.pm-x7k2-card__title h3{margin:0}
.pm-x7k2-card__meta{margin:0;font-size:.85rem;color:var(--muted)}
.pm-x7k2-card__flags{display:flex;flex-wrap:wrap;gap:8px}
.pm-x7k2-flag{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:2px 10px;font-size:.85rem;border:2px solid}
.pm-x7k2-flag--ok{background:#e6f5e9;border-color:#1f7a2e;color:#0f4d1a}
.pm-x7k2-flag--na{background:#eef1f5;border-color:#5b6b7c;color:#2c3a48}
.pm-x7k2-card__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0}
.pm-x7k2-card__facts div{background:var(--surface-2);border-radius:10px;padding:8px 10px}
.pm-x7k2-card__facts dt{font-size:.78rem;color:var(--muted)}
.pm-x7k2-card__facts dd{margin:0;font-weight:700}
.pm-x7k2-card__bonus{background:var(--warn);border-radius:10px;padding:10px 12px}
.pm-x7k2-card__adv{margin:0;padding-left:20px}
.pm-x7k2-card__cta{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}
.pm-x7k2-more{flex:1 1 100%}
.pm-x7k2-more summary{list-style:none;display:inline-flex}
.pm-x7k2-more summary::-webkit-details-marker{display:none}
.pm-x7k2-more__body{margin-top:10px;border-top:2px solid var(--border);padding-top:10px}
.pm-x7k2-empty{background:#fff;border:2px solid var(--border);border-radius:12px;padding:12px}
.pm-x7k2-tablewrap{overflow-x:auto;background:#fff;border:2px solid var(--border);border-radius:var(--radius);margin:16px auto;max-width:100%}
.pm-x7k2-table{border-collapse:collapse;width:100%;min-width:900px;margin:0 auto;text-align:left}
.pm-x7k2-table th,.pm-x7k2-table td{border:1px solid var(--border);padding:10px 12px;text-align:left;vertical-align:top}
.pm-x7k2-table thead th{background:var(--primary);color:#fff}
.pm-x7k2-table tbody th{background:var(--surface-2)}
.pm-x7k2-table--kv{min-width:560px}
.pm-x7k2-steps{counter-reset:s;list-style:none;padding:0;display:grid;gap:12px}
.pm-x7k2-steps li{counter-increment:s;background:#fff;border:2px solid var(--border);border-radius:var(--radius);padding:14px 14px 14px 60px;position:relative}
.pm-x7k2-steps li::before{content:counter(s);position:absolute;left:14px;top:12px;width:34px;height:34px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:800}
.pm-x7k2-timeline{list-style:none;display:grid;gap:10px;padding:0;grid-template-columns:1fr}
.pm-x7k2-timeline li{background:#fff;border:2px solid var(--border);border-radius:999px;padding:10px 16px;display:flex;align-items:center;gap:10px;font-weight:700}
.pm-x7k2-timeline__n{background:var(--primary);color:#fff;width:28px;height:28px;border-radius:50%;display:grid;place-items:center}
.pm-x7k2-bcards,.pm-x7k2-shots{list-style:none;margin:0;padding:0;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}
.pm-x7k2-bcard,.pm-x7k2-shot{flex:0 0 85%;scroll-snap-align:start}
.pm-x7k2-shot figure{margin:0;height:100%}
.pm-x7k2-shot img{border-radius:10px;width:100%}
.pm-x7k2-bcard__offer{font-weight:800;font-size:1.1rem}
.pm-x7k2-warn{background:var(--warn);border:2px solid #b7791f;border-radius:10px;padding:8px 10px;font-size:.9rem}
.pm-x7k2-acc{margin:0 0 10px;padding:0}
.pm-x7k2-acc summary{cursor:pointer;padding:14px 18px;font-weight:700}
.pm-x7k2-acc__body{padding:0 18px 12px}
.pm-x7k2-form{display:flex;flex-direction:column;gap:14px}
.pm-x7k2-field{display:flex;flex-direction:column;gap:4px}
.pm-x7k2-field label{font-weight:700}
.pm-x7k2-field--check{flex-direction:row;align-items:flex-start;gap:8px}
.pm-x7k2-field--check label{font-weight:400}
.pm-x7k2-err{color:#9b1c1c;font-size:.9rem;min-height:1em}
.pm-x7k2-status{font-weight:700;margin:0}
.pm-x7k2-author{display:flex;gap:16px}
.pm-x7k2-avatar{flex:none;width:64px;height:64px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:800}
.pm-x7k2-overview{background:#fff;border:2px solid var(--border);border-radius:var(--radius);padding:20px;overflow-wrap:anywhere}
.pm-x7k2-overview:empty{display:none}
.pm-x7k2-overview h2,.pm-x7k2-overview h3,.pm-x7k2-overview h4,.pm-x7k2-overview h5,.pm-x7k2-overview h6{margin:1.2em 0 .5em}
.pm-x7k2-overview>*:first-child{margin-top:0}
.pm-x7k2-overview table{border-collapse:collapse;margin:16px auto;display:block;overflow-x:auto;max-width:100%}
.pm-x7k2-overview th,.pm-x7k2-overview td{border:1px solid var(--border);padding:8px 12px;text-align:left}
.pm-x7k2-overview th{background:var(--surface-2)}
.pm-x7k2-overview blockquote{margin:16px 0;padding:8px 18px;border-left:6px solid var(--primary);background:var(--surface-2);border-radius:0 10px 10px 0}
.pm-x7k2-overview figure{margin:16px 0}
.pm-x7k2-overview img{border-radius:10px}
.pm-x7k2-infopage{padding-top:20px;padding-bottom:30px}
.pm-x7k2-infopage .pm-x7k2-overview{margin-top:10px}
.pm-x7k2-footer{background:var(--primary);color:#fff;margin-top:30px;padding:30px 0 90px}
.pm-x7k2-footer a{color:#fff}
.pm-x7k2-footer__in{max-width:1160px;margin:0 auto;padding:0 20px;display:grid;gap:24px;grid-template-columns:1fr}
.pm-x7k2-footer h2{font-size:1.05rem}
.pm-x7k2-footer ul{list-style:none;padding:0;margin:0}
.pm-x7k2-footer li{padding:2px 0}
.pm-x7k2-footer__legal{font-size:.9rem;border-top:1px solid rgba(255,255,255,.4);padding-top:16px}
.pm-x7k2-footer .pm-x7k2-wordmark{color:var(--primary)}
.pm-x7k2-sticky{position:fixed;left:10px;right:10px;bottom:10px;z-index:40;background:var(--primary);color:#fff;border:2px solid #fff;border-radius:14px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 6px 20px rgba(0,0,0,.35)}
.pm-x7k2-sticky[hidden]{display:none}
.pm-x7k2-sticky__x{background:transparent;color:#fff;border:0;font-size:1.6rem;cursor:pointer;line-height:1;min-width:32px;min-height:32px}
.alignleft{float:left;margin-right:1em}
.alignright{float:right;margin-left:1em}
.wp-block-image{margin:1em 0}
.has-text-align-center{text-align:center}
@media(min-width:768px){
.pm-x7k2-cols{grid-template-columns:1fr 1fr}
.pm-x7k2-timeline{grid-template-columns:repeat(4,1fr)}
.pm-x7k2-bcard{flex-basis:45%}.pm-x7k2-shot{flex-basis:40%}
.pm-x7k2-footer__in{grid-template-columns:1.3fr 1fr 1fr 1.3fr}
.pm-x7k2-footer__legal{grid-column:1/-1}
.pm-x7k2-hero__in{flex-direction:row;align-items:center}
.pm-x7k2-hero__text,.pm-x7k2-hero__art{flex:1}
.pm-x7k2-filters{flex-direction:row;justify-content:space-between;align-items:flex-end}
}
@media(min-width:1024px){
.pm-x7k2-burger{display:none}
.pm-x7k2-nav{display:flex!important;width:auto;align-items:center;gap:12px;margin-left:12px;flex:1}
.pm-x7k2-nav ul{flex-direction:row;gap:2px}
.pm-x7k2-nav__link{padding:8px 10px;font-size:.95rem}
.pm-x7k2-nav__cta{margin:0 0 0 auto}
.pm-x7k2-nav__count{display:none}
.pm-x7k2-header__flag{margin-left:0;order:4}
.pm-x7k2-header__play{display:none}
.pm-x7k2-bcard{flex-basis:32%}.pm-x7k2-shot{flex-basis:30%}
.pm-x7k2-bcards,.pm-x7k2-shots{overflow:visible;flex-wrap:wrap}
.pm-x7k2-card{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}
.pm-x7k2-card__head,.pm-x7k2-card__cta,.pm-x7k2-card__flags{grid-column:1/-1}
.pm-x7k2-sticky{display:none}
.pm-x7k2-footer{padding-bottom:30px}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media(max-width:1023px){.pm-x7k2-header__play{margin-left:auto}.pm-x7k2-header__flag{margin-left:0}}

/* ===== casino logo plates ===== */
.pm-x7k2-logo-plate{width:120px;height:52px;display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:10px;border:1px solid rgba(0,0,0,.14);overflow:hidden;background:#fff;flex:none;box-sizing:border-box}
.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;background:transparent!important;padding: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;background:#fff;border-radius:6px;padding:4px 8px}

/* ===== banner as hero background ===== */
.pm-x7k2-hero{background-image:linear-gradient(rgba(6,14,36,.9),rgba(6,14,36,.9)),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 .pm-x7k2-badges li,.pm-x7k2-hero .pm-x7k2-badge{background:#fff!important;color:#0b1b3d!important;border:1px solid rgba(11,27,61,.18)}
.pm-x7k2-hero__media,.pm-x7k2-hero__art,.pm-x7k2-hero__visual{display:none}

/* ===== author photo ===== */
img[src$="author.webp"]{width:130px;height:130px;aspect-ratio:1/1;object-fit:contain;border-radius:50%;background:#1b2a44;border:1px solid rgba(255,255,255,.18);padding:10px}

/* ===== 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: one row on desktop, CTAs in burger on mobile ===== */
@media (min-width: 1025px){
  .pm-x7k2-header{display:flex;align-items:center;gap:20px;padding:0 max(16px,calc((100% - 1180px)/2))}
  .pm-x7k2-header>.pm-x7k2-header__bar{max-width:none;width:auto;margin:0;padding:8px 0;flex:0 0 auto}
  .pm-x7k2-header>.pm-x7k2-nav{display:flex!important;align-items:center;margin-left:auto;flex:0 0 auto;border-top:0;background:transparent;padding:0}
  .pm-x7k2-header>.pm-x7k2-nav ul{display:flex;align-items:center;gap:16px;margin:0;padding:0;list-style:none;flex-wrap:nowrap}
  .pm-x7k2-header>.pm-x7k2-nav .pm-x7k2-header__actions{display:flex;align-items:center;gap:8px;margin-left:10px}
  .pm-x7k2-burger{display:none}
}
@media (max-width: 1024px){
  .pm-x7k2-header__bar{justify-content:flex-end}
  .pm-x7k2-brand{margin-right:auto}
  .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}
}
