:root{--blue:#0036c2;--ink:#05226f;--cream:#f5f5f0;--surface:#fff;--line:#d8e0f3;--text:#152044;--muted:#53617d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--blue);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.6}a{color:var(--ink);font-weight:600}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ffd43b;outline-offset:3px}.pm-x7k2-wrap{width:min(1160px,calc(100% - 32px));margin:auto}.pm-x7k2-header{background:var(--ink);color:var(--cream);position:sticky;top:0;z-index:5}.pm-x7k2-header__inner{display:flex;align-items:center;gap:24px;min-height:72px}.pm-x7k2-logo{display:flex;align-items:center;gap:9px;color:var(--cream);text-decoration:none;font-size:1.15rem;white-space:nowrap}.pm-x7k2-logo b{color:#9fc1ff}.pm-x7k2-logo__mark{display:grid;place-items:center;background:#e93d56;color:#fff;border-radius:8px;width:34px;height:34px;font-weight:700}.pm-x7k2-nav{display:flex;gap:18px;margin-left:auto}.pm-x7k2-nav a{color:var(--cream);text-decoration:none;font-size:.9rem}.pm-x7k2-header__actions{display:flex;gap:8px}.pm-x7k2-button{background:var(--ink);color:var(--cream);border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:10px 17px;text-decoration:none;display:inline-block;font-weight:700}.pm-x7k2-button--light{background:var(--cream);color:var(--ink)}.pm-x7k2-menu-toggle{display:none;background:transparent;color:var(--cream);border:1px solid #6d82bf;border-radius:7px;padding:8px 11px}.pm-x7k2-main{background:var(--cream)}.pm-x7k2-hero{background:linear-gradient(130deg,var(--blue),#1760d8);color:var(--cream);padding:66px 0}.pm-x7k2-hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:45px;align-items:center}.pm-x7k2-eyebrow{letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;font-weight:700;color:#bcd3ff}.pm-x7k2-hero h1{font-size:clamp(2.2rem,5vw,4.6rem);line-height:1.08;margin:12px 0 20px}.pm-x7k2-hero p{font-size:1.15rem;max-width:650px}.pm-x7k2-hero__art{border-radius:22px;width:100%;display:block;box-shadow:0 20px 50px #001c7090}.pm-x7k2-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.pm-x7k2-badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.pm-x7k2-badge{border:1px solid #a8c6ff;border-radius:99px;padding:6px 12px;font-size:.85rem}.pm-x7k2-section{padding:62px 0}.pm-x7k2-section--tint{background:#e9eefb}.pm-x7k2-section h2{font-size:clamp(1.65rem,3vw,2.4rem);color:var(--ink);margin:0 0 12px}.pm-x7k2-section__intro{color:var(--muted);max-width:720px}.pm-x7k2-crumbs{padding:15px 0;font-size:.88rem}.pm-x7k2-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pm-x7k2-card,.pm-x7k2-panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:0 8px 24px #05226f0d}.pm-x7k2-card h3{margin:0;color:var(--ink)}.pm-x7k2-card__top{display:flex;justify-content:space-between;gap:10px}.pm-x7k2-card__rank{color:#53617d;font-weight:700}.pm-x7k2-card__facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.pm-x7k2-card__facts div{background:#f0f4fc;border-radius:8px;padding:9px;font-size:.87rem}.pm-x7k2-card__facts strong{display:block;color:var(--ink)}.pm-x7k2-card ul{padding-left:19px}.pm-x7k2-card .pm-x7k2-button{margin-top:8px}.pm-x7k2-table-wrap{overflow-x:auto}.pm-x7k2-table{border-collapse:collapse;width:100%;min-width:650px;background:var(--surface)}.pm-x7k2-table th,.pm-x7k2-table td{border:1px solid var(--line);padding:13px;text-align:left;vertical-align:top}.pm-x7k2-table th{background:#e9eefb;color:var(--ink)}.pm-x7k2-proscons{grid-template-columns:1fr 1fr}.pm-x7k2-proscons li{margin:9px 0}.pm-x7k2-steps{counter-reset:steps}.pm-x7k2-step{position:relative;padding-left:58px}.pm-x7k2-step:before{counter-increment:steps;content:counter(steps);position:absolute;left:0;top:0;background:var(--blue);color:#fff;border-radius:50%;width:34px;height:34px;text-align:center;padding-top:4px;font-weight:700}.pm-x7k2-faq details{background:#fff;border-bottom:1px solid var(--line);padding:18px}.pm-x7k2-faq summary{cursor:pointer;font-weight:700;color:var(--ink)}.pm-x7k2-form{display:grid;gap:12px;max-width:600px}.pm-x7k2-form input,.pm-x7k2-form textarea,.pm-x7k2-form select{padding:12px;border:1px solid #aebbd7;border-radius:7px;font:inherit}.pm-x7k2-form button{border:0;cursor:pointer}.pm-x7k2-author{display:flex;gap:20px;align-items:flex-start}.pm-x7k2-avatar{background:var(--ink);color:#fff;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:1.3rem;flex:none}.pm-x7k2-footer{background:var(--ink);color:#e7edff;padding:48px 0 85px}.pm-x7k2-footer h2{font-size:1rem;color:#fff}.pm-x7k2-footer a{display:block;color:#d8e4ff;margin:7px 0}.pm-x7k2-footer__bottom{border-top:1px solid #5369a0;margin-top:30px;padding-top:18px;font-size:.82rem}.pm-x7k2-sticky{position:fixed;bottom:0;left:0;right:0;background:#fff;color:var(--text);padding:12px 20px;box-shadow:0 -5px 20px #001b6340;z-index:4}.pm-x7k2-sticky__inner{display:flex;justify-content:space-between;align-items:center;gap:14px}.pm-x7k2-muted{color:var(--muted)}.pm-x7k2-content>h2{margin-top:35px}.pm-x7k2-content img{max-width:100%;height:auto}@media(max-width:800px){.pm-x7k2-header__inner{flex-wrap:wrap;gap:10px}.pm-x7k2-menu-toggle{display:block;margin-left:auto}.pm-x7k2-nav{display:none;order:4;width:100%;flex-direction:column;padding:10px 0 15px}.pm-x7k2-nav.is-open{display:flex}.pm-x7k2-header__actions{order:3}.pm-x7k2-hero__grid{grid-template-columns:1fr}.pm-x7k2-grid{grid-template-columns:1fr 1fr}.pm-x7k2-grid--footer{grid-template-columns:1fr 1fr}.pm-x7k2-casino-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.pm-x7k2-casino-grid .pm-x7k2-card{min-width:84%;scroll-snap-align:start}.pm-x7k2-hero{padding:45px 0}}@media(max-width:500px){.pm-x7k2-wrap{width:min(100% - 22px,1160px)}.pm-x7k2-grid,.pm-x7k2-grid--footer,.pm-x7k2-proscons{grid-template-columns:1fr}.pm-x7k2-section{padding:42px 0}.pm-x7k2-sticky{padding:10px}.pm-x7k2-sticky__inner{font-size:.85rem}.pm-x7k2-sticky .pm-x7k2-button{padding:8px 10px}.pm-x7k2-header__actions{margin-left:0}.pm-x7k2-header__actions .pm-x7k2-button{padding:8px 11px}.pm-x7k2-author{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* ===== casino logo plates ===== */
.pm-x7k2-logo-plate{width:104px;height:56px;display:flex;align-items:center;justify-content:center;padding:6px 8px;border-radius:10px;border:1px solid rgba(0,0,0,.14);overflow:hidden;background:#fff;flex:none}
.pm-x7k2-logo-plate img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}
.pm-x7k2-logo-plate--light{background:#fff}
.pm-x7k2-logo-plate--dark{background:linear-gradient(160deg,#1d2440,#0c1020);border-color:#0c1020}
.pm-x7k2-card__top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}

/* ===== site logo ===== */
.pm-x7k2-logo img.pm-x7k2-logo-img{width:auto;height:38px;display:block;background:#fff;border-radius:6px;padding:4px 8px}

/* ===== banner as hero background ===== */
.pm-x7k2-hero{background-image:linear-gradient(rgba(4,16,58,.82),rgba(4,16,58,.82)),url('/assets/img/banner.webp');background-size:cover,cover;background-position:center,center;background-repeat:no-repeat,no-repeat}
.pm-x7k2-hero__grid{grid-template-columns:1fr}

/* ===== author photo ===== */
img.pm-x7k2-author-photo{width:120px;height:120px;object-fit:cover;border-radius:50%;border:3px solid #9fc1ff;flex:none}

/* ===== framed content from pages/ ===== */
.pm-x7k2-prose{background:#fff;border:2px solid #0b1b3d;border-radius:14px;padding:28px;max-width:1200px;margin:32px auto;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:#1350a8;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 #1760d8;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}

/* ===== mobile: header pinned right, CTAs inside the burger menu ===== */
@media(max-width:800px){
  .pm-x7k2-header__inner{justify-content:flex-end;gap:12px}
  .pm-x7k2-logo{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;margin:24px 16px}
  h1,h2,h3{overflow-wrap:anywhere}
}
@media(min-width:801px){
  .pm-x7k2-nav .pm-x7k2-header__actions{display:flex;gap:8px;align-items:center;margin-left:16px}
}

/* ===== author + contact form: two wide columns, not thirds ===== */
.pm-x7k2-grid--author{grid-template-columns:1fr 1.2fr;align-items:start;gap:28px}
.pm-x7k2-grid--author .pm-x7k2-author{display:flex;gap:22px;align-items:flex-start}
.pm-x7k2-grid--author .pm-x7k2-author>div{min-width:0}
.pm-x7k2-grid--author .pm-x7k2-author h2{font-size:1.5rem;line-height:1.25;margin:0 0 8px;overflow-wrap:normal;word-break:normal}
.pm-x7k2-grid--author .pm-x7k2-author p{margin:0 0 10px}
@media(max-width:800px){
  .pm-x7k2-grid--author{grid-template-columns:1fr}
  .pm-x7k2-grid--author .pm-x7k2-author{flex-direction:column;align-items:center;text-align:center}
}

/* ===== header buttons keep their own colours inside the nav ===== */
.pm-x7k2-nav .pm-x7k2-header__actions a.pm-x7k2-button{color:var(--cream);background:var(--ink)}
.pm-x7k2-nav .pm-x7k2-header__actions a.pm-x7k2-button--light{background:var(--cream);color:var(--ink);border-color:rgba(0,0,0,.25)}
