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

:root {
  color-scheme: dark;
  --bg: #454545;
  --surface: #3a3a3a;
  --surface-raised: #525252;
  --text: #f0f0f0;
  --muted: #c0c5ca;
  --border: #737b82;
  --accent: #0780c5;
  --accent-secondary: #030303;
  --header: #2a2a2a;
  --success: #a4e5c1;
  --warning: #ffe2a3;
  --content-width: 1200px;
  --header-height: 76px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-height) + 16px); }
body { margin: 0; background: var(--bg); color: var(--text); font-family: Inter, Arial, sans-serif; font-size: 16px; line-height: 1.65; }
body, input, select, textarea, button { font-family: Inter, Arial, sans-serif; }
a { color: #9edcff; text-underline-offset: 3px; }
a:hover { color: #d5f1ff; }
button, input, select, textarea { font: inherit; }
button, a, input, select, textarea, summary { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid #ffd36e; outline-offset: 3px; }
img { max-width: 100%; }
.pm-x7k2-container { width: min(var(--content-width), calc(100% - 40px)); margin-inline: auto; }
.pm-x7k2-header { position: sticky; z-index: 50; top: 0; min-height: var(--header-height); background: var(--header); border-bottom: 1px solid #40464a; }
.pm-x7k2-header__inner { min-height: var(--header-height); display: flex; align-items: center; gap: 24px; }
.pm-x7k2-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--text); font-size: 15px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.pm-x7k2-brand img { flex: none; border-radius: 10px; }
.pm-x7k2-brand b { color: #8ed7ff; }
.pm-x7k2-brand__country { margin-left: 2px; }
.pm-x7k2-nav { display: flex; align-items: center; gap: 16px; margin-left: auto; }
.pm-x7k2-nav a { color: #ededed; font-size: 13px; text-decoration: none; white-space: nowrap; }
.pm-x7k2-nav a:hover { color: #9edcff; }
.pm-x7k2-nav svg { width: 16px; height: 16px; margin-right: 4px; fill: none; stroke: #84cffa; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; vertical-align: -3px; }
.pm-x7k2-header__actions { display: flex; gap: 8px; }
.pm-x7k2-button { min-height: 42px; display: inline-flex; justify-content: center; align-items: center; padding: 9px 16px; border: 1px solid transparent; border-radius: 7px; font-size: 14px; font-weight: 700; line-height: 1.2; text-align: center; text-decoration: none; transition: background .18s ease, transform .18s ease; }
.pm-x7k2-button:hover { transform: translateY(-1px); }
.pm-x7k2-button--primary { background: var(--accent); color: #fff; }
.pm-x7k2-button--primary:hover { background: #0794e0; color: #fff; }
.pm-x7k2-button--outline { border-color: #8f969b; background: transparent; color: #fff; }
.pm-x7k2-button--outline:hover { background: #41484c; color: #fff; }
.pm-x7k2-button--dark { background: #111; color: #fff; }
.pm-x7k2-button--dark:hover { background: #000; color: #fff; }
.pm-x7k2-menu-toggle { display: none; }
.pm-x7k2-hero-wrap { background: linear-gradient(120deg, #282f34, #3c454b 62%, #2b3941); border-bottom: 1px solid #56616a; }
.pm-x7k2-hero { min-height: 445px; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 48px; padding-block: 52px; }
.pm-x7k2-hero__copy { max-width: 680px; }
.pm-x7k2-eyebrow { margin: 0 0 10px; color: #9edcff; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.pm-x7k2-dot { display: inline-block; width: 5px; height: 5px; margin: 0 7px 2px; border-radius: 50%; background: #9edcff; }
h1, h2, h3, h4 { margin-top: 0; color: #fff; line-height: 1.22; }
.pm-x7k2-hero h1 { max-width: 680px; margin-bottom: 16px; font-size: clamp(36px, 5vw, 56px); letter-spacing: -.04em; }
.pm-x7k2-hero__lead { max-width: 630px; margin: 0; color: #e0e4e7; font-size: 17px; line-height: 1.7; }
.pm-x7k2-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 25px; }
.pm-x7k2-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.pm-x7k2-badges span { padding: 6px 10px; border: 1px solid #75818a; border-radius: 30px; color: #f1f3f4; font-size: 11px; }
.pm-x7k2-hero__visual { padding: 15px; border: 1px solid #65727a; border-radius: 18px; background: #263038; box-shadow: 0 16px 44px #1116; }
.pm-x7k2-hero__visual > img { display: block; width: 100%; border-radius: 12px; }
.pm-x7k2-hero__trust { display: flex; justify-content: space-between; gap: 8px; padding: 12px 4px 0; color: #d7e0e5; font-size: 11px; }
.pm-x7k2-main { min-height: 60vh; }
.pm-x7k2-breadcrumb { display: flex; gap: 9px; align-items: center; padding-top: 19px; color: #d2d5d7; font-size: 13px; }
.pm-x7k2-breadcrumb a { color: #c4eaff; }
.pm-x7k2-panel { padding: 22px; border: 1px solid var(--border); border-radius: 11px; background: var(--surface); }
.pm-x7k2-toc { display: grid; grid-template-columns: 190px 1fr; align-items: center; gap: 20px; margin-top: 22px; }
.pm-x7k2-toc h2 { margin: 0; font-size: 22px; }
.pm-x7k2-toc .pm-x7k2-eyebrow { margin-bottom: 5px; }
.pm-x7k2-toc__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; }
.pm-x7k2-toc__grid a { min-height: 44px; display: flex; align-items: center; gap: 8px; padding: 8px 10px; border: 1px solid #666e73; border-radius: 7px; color: #f0f0f0; font-size: 13px; text-decoration: none; }
.pm-x7k2-toc__grid a span { color: #78cfff; font-size: 17px; }
.pm-x7k2-section { padding-top: 62px; scroll-margin-top: calc(var(--header-height) + 18px); }
.pm-x7k2-section__heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.pm-x7k2-section__heading h2 { margin-bottom: 8px; font-size: clamp(25px, 3vw, 34px); letter-spacing: -.025em; }
.pm-x7k2-section__heading p:not(.pm-x7k2-eyebrow) { max-width: 780px; margin: 0; color: var(--muted); }
.pm-x7k2-count { padding: 7px 12px; border: 1px solid var(--border); border-radius: 20px; color: #e3e8ea; font-size: 13px; white-space: nowrap; }
.pm-x7k2-filter { display: grid; grid-template-columns: repeat(5, minmax(120px, 1fr)); gap: 12px; margin-bottom: 16px; padding: 14px; }
.pm-x7k2-filter label, .pm-x7k2-calculator label, .pm-x7k2-form label { display: grid; gap: 6px; color: #f0f0f0; font-size: 12px; font-weight: 600; }
.pm-x7k2-filter select, .pm-x7k2-calculator input, .pm-x7k2-calculator select, .pm-x7k2-form input, .pm-x7k2-form textarea { width: 100%; min-height: 42px; padding: 9px 10px; border: 1px solid #8b9499; border-radius: 6px; background: #292d30; color: #f5f5f5; }
.pm-x7k2-casino-list { display: grid; gap: 16px; }
.pm-x7k2-casino-card { position: relative; padding: 20px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); }
.pm-x7k2-casino-card--featured { border-color: #168dcb; box-shadow: inset 3px 0 #0780c5; }
.pm-x7k2-casino-card[hidden] { display: none; }
.pm-x7k2-casino-card__top { display: flex; align-items: center; gap: 14px; }
.pm-x7k2-rank { width: 36px; height: 36px; display: grid; flex: none; place-items: center; border-radius: 50%; background: #0780c5; color: white; font-weight: 800; }
.pm-x7k2-casino-card__logo { width: 145px; height: 48px; flex: none; object-fit: contain; border-radius: 5px; }
.pm-x7k2-casino-card__title { flex: 1; }
.pm-x7k2-casino-card__title h3 { margin: 0; font-size: 20px; }
.pm-x7k2-casino-card__title span { color: var(--muted); font-size: 12px; }
.pm-x7k2-status { padding: 6px 10px; border: 1px solid #67977c; border-radius: 18px; color: #d1f2dd; font-size: 12px; white-space: nowrap; }
.pm-x7k2-casino-card__payments { display: flex; flex-wrap: wrap; gap: 9px; margin: 17px 0 12px; }
.pm-x7k2-casino-card__payments span { padding: 7px 10px; border-radius: 6px; background: #2b4938; color: #e5f7eb; font-size: 13px; }
.pm-x7k2-casino-card__payments b { margin-right: 5px; }
.pm-x7k2-casino-card__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; overflow: hidden; border: 1px solid #626a70; border-radius: 8px; background: #626a70; }
.pm-x7k2-casino-card__facts div { display: grid; gap: 3px; padding: 11px 13px; background: #414141; }
.pm-x7k2-casino-card__facts span { color: #c5c9cc; font-size: 12px; }
.pm-x7k2-casino-card__facts strong { font-size: 14px; }
.pm-x7k2-bonus-strip { display: flex; gap: 12px; align-items: flex-start; margin-top: 13px; padding: 12px; border: 1px solid #807443; border-radius: 8px; background: #49452f; }
.pm-x7k2-bonus-strip__icon { color: #ffe28a; font-size: 22px; }
.pm-x7k2-bonus-strip div { display: grid; gap: 2px; }
.pm-x7k2-bonus-strip span:not(.pm-x7k2-bonus-strip__icon) { color: #e6dbb7; font-size: 12px; }
.pm-x7k2-pros { display: flex; flex-wrap: wrap; gap: 9px 24px; margin: 13px 0; padding-left: 20px; color: #e1e5e7; font-size: 13px; }
.pm-x7k2-card-details { margin: 7px 0 13px; color: #e3e6e8; font-size: 13px; }
.pm-x7k2-card-details summary, .pm-x7k2-accordion summary { cursor: pointer; color: #a8ddfa; font-weight: 700; }
.pm-x7k2-card-details p { margin: 9px 0; }
.pm-x7k2-casino-card__actions { display: flex; gap: 9px; }
.pm-x7k2-note { margin: 13px 0 0; color: #c7cbce; font-size: 12px; }
.pm-x7k2-table-wrap { max-width: 100%; overflow-x: auto; border: 1px solid #7b8388; border-radius: 9px; overscroll-behavior-inline: contain; }
.pm-x7k2-table { width: 100%; min-width: 1150px; border-collapse: collapse; background: #3a3a3a; }
.pm-x7k2-table th, .pm-x7k2-table td { padding: 12px; border: 1px solid #70787d; color: #f0f0f0; font-size: 13px; text-align: left; vertical-align: top; }
.pm-x7k2-table thead th { background: #292e32; color: #d9eff8; }
.pm-x7k2-table tbody th { min-width: 130px; background: #42484c; }
.pm-x7k2-info-table { min-width: 0; max-width: 920px; margin-inline: auto; }
.pm-x7k2-info-table tbody th { width: 34%; }
.pm-x7k2-table-link { display: inline-block; padding: 6px 9px; border-radius: 4px; background: #0780c5; color: white; white-space: nowrap; }
.pm-x7k2-procon { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.pm-x7k2-procon .pm-x7k2-panel h3 { margin-bottom: 12px; }
.pm-x7k2-procon ul { margin: 0; padding-left: 21px; }
.pm-x7k2-procon li { margin: 8px 0; }
.pm-x7k2-procon__good { border-top: 3px solid #57ba82; }
.pm-x7k2-procon__caution { border-top: 3px solid #d9a849; }
.pm-x7k2-steps-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.pm-x7k2-steps-list li { display: flex; gap: 16px; padding: 16px; border: 1px solid #727a7f; border-radius: 9px; background: var(--surface); }
.pm-x7k2-steps-list li > span { color: #79ceff; font-size: 23px; font-weight: 800; }
.pm-x7k2-steps-list h3 { margin: 0 0 4px; font-size: 17px; }
.pm-x7k2-steps-list p { margin: 0; color: #d0d3d5; }
.pm-x7k2-warning { margin-top: 16px; padding: 17px; border: 1px solid #b99445; border-left: 4px solid #ffd06a; border-radius: 8px; background: #49432f; }
.pm-x7k2-warning strong { color: #ffe2a3; }
.pm-x7k2-warning p { margin: 5px 0 0; }
.pm-x7k2-calculator { max-width: 760px; }
.pm-x7k2-callout { padding: 12px; border-left: 3px solid #5bb7ea; background: #303b41; color: #e2f0f7; }
.pm-x7k2-calculator form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.pm-x7k2-calculator form button { align-self: end; justify-self: start; }
.pm-x7k2-calculator__result { min-height: 52px; margin-top: 14px; padding: 14px; border: 1px solid #767f85; border-radius: 7px; background: #292e32; font-weight: 600; }
.pm-x7k2-timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 0; padding: 0; list-style: none; }
.pm-x7k2-timeline li { position: relative; min-height: 170px; padding: 18px; border: 1px solid #747c81; border-radius: 9px; background: var(--surface); }
.pm-x7k2-timeline li > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: #0780c5; font-weight: 800; }
.pm-x7k2-timeline h3 { margin: 12px 0 5px; font-size: 16px; }
.pm-x7k2-timeline p { margin: 0; color: #d0d3d5; font-size: 13px; }
.pm-x7k2-bonus-track, .pm-x7k2-guide-track { display: grid; grid-auto-columns: minmax(260px, 1fr); grid-auto-flow: column; gap: 15px; overflow-x: auto; padding-bottom: 10px; scroll-snap-type: x mandatory; overscroll-behavior-inline: contain; }
.pm-x7k2-bonus-card { min-width: 0; padding: 19px; border: 1px solid #777f84; border-radius: 10px; background: var(--surface); scroll-snap-align: start; }
.pm-x7k2-bonus-card h3 { min-height: 54px; margin-bottom: 14px; font-size: 19px; }
.pm-x7k2-bonus-card dl { margin: 0; }
.pm-x7k2-bonus-card dl div { display: flex; justify-content: space-between; gap: 8px; padding: 8px 0; border-bottom: 1px solid #5c6469; }
.pm-x7k2-bonus-card dt { color: #c9cdd0; }
.pm-x7k2-bonus-card dd { margin: 0; text-align: right; font-weight: 600; }
.pm-x7k2-bonus-card > p:not(.pm-x7k2-eyebrow) { color: #d1d5d7; font-size: 13px; }
.pm-x7k2-text-link { font-size: 13px; }
.pm-x7k2-guide-track { grid-auto-columns: minmax(230px, 1fr); }
.pm-x7k2-guide-card { min-width: 0; margin: 0; overflow: hidden; border: 1px solid #747c81; border-radius: 10px; background: var(--surface); scroll-snap-align: start; }
.pm-x7k2-guide-card img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.pm-x7k2-guide-card figcaption { padding: 14px; }
.pm-x7k2-guide-card figcaption > span { color: #9edcff; font-size: 12px; font-weight: 700; }
.pm-x7k2-guide-card h3 { margin: 5px 0; font-size: 17px; }
.pm-x7k2-guide-card p { margin: 0; color: #d0d3d5; font-size: 13px; }
.pm-x7k2-accordion { display: grid; gap: 9px; }
.pm-x7k2-accordion details { padding: 15px 17px; border: 1px solid #747c81; border-radius: 8px; background: var(--surface); }
.pm-x7k2-accordion summary { color: #f0f0f0; }
.pm-x7k2-accordion details[open] summary { color: #a8ddfa; }
.pm-x7k2-accordion details p { margin: 10px 0 0; color: #d5d8da; }
.pm-x7k2-content-section { min-height: 140px; }
.pm-x7k2-content { overflow-wrap: anywhere; color: #f0f0f0; }
.pm-x7k2-content > :first-child { margin-top: 0; }
.pm-x7k2-content h2 { margin: 34px 0 12px; font-size: 27px; scroll-margin-top: calc(var(--header-height) + 18px); }
.pm-x7k2-content h3 { margin: 27px 0 10px; font-size: 22px; scroll-margin-top: calc(var(--header-height) + 18px); }
.pm-x7k2-content h4, .pm-x7k2-content h5, .pm-x7k2-content h6 { margin: 22px 0 9px; }
.pm-x7k2-content p, .pm-x7k2-content li { line-height: 1.8; }
.pm-x7k2-content ul, .pm-x7k2-content ol { padding-left: 25px; }
.pm-x7k2-content blockquote { margin: 20px 0; padding: 13px 18px; border-left: 3px solid #0780c5; background: #3a4145; }
.pm-x7k2-content figure { margin-inline: 0; }
.pm-x7k2-content img { height: auto; }
.pm-x7k2-content table { width: 100%; border-collapse: collapse; }
.pm-x7k2-content table { display: block; max-width: 100%; overflow-x: auto; }
.pm-x7k2-content th, .pm-x7k2-content td { padding: 10px; border: 1px solid #81898e; text-align: left; }
.pm-x7k2-content th { background: #303539; }
.pm-x7k2-form { display: grid; gap: 11px; }
.pm-x7k2-form textarea { min-height: 125px; resize: vertical; }
.pm-x7k2-form .pm-x7k2-button { justify-self: start; }
.pm-x7k2-form__notice, .pm-x7k2-form__status { margin: 0; color: #d5d8da; font-size: 13px; }
.pm-x7k2-author { display: grid; grid-template-columns: 150px 1fr; align-items: start; gap: 23px; }
.pm-x7k2-author > img { width: 150px; height: 150px; border: 1px solid #868e93; border-radius: 50%; background: #303539; object-fit: cover; }
.pm-x7k2-author h2 { margin: 0 0 3px; font-size: 26px; }
.pm-x7k2-author__role { margin: 0 0 12px; color: #cbd0d3; }
.pm-x7k2-author p:not(.pm-x7k2-eyebrow) { color: #e1e3e5; }
.pm-x7k2-footer { margin-top: 70px; padding: 38px 0 20px; background: #242729; border-top: 1px solid #687177; }
.pm-x7k2-footer__top { display: grid; grid-template-columns: 1.2fr 1.2fr .8fr; gap: 30px; }
.pm-x7k2-footer__brand p, .pm-x7k2-footer__alternatives p { color: #c7cbce; font-size: 13px; }
.pm-x7k2-footer__nav { display: grid; grid-template-columns: 1fr 1fr; align-content: start; gap: 9px 16px; }
.pm-x7k2-footer__nav a, .pm-x7k2-footer__alternatives a { color: #c6eaff; font-size: 13px; }
.pm-x7k2-footer__label { display: block; margin-bottom: 7px; color: #bac0c3; font-size: 12px; }
.pm-x7k2-footer__disclosure { margin-top: 26px; padding: 16px 0; border-top: 1px solid #535a5f; border-bottom: 1px solid #535a5f; color: #d0d4d6; font-size: 12px; }
.pm-x7k2-footer__disclosure p { margin: 6px 0; }
.pm-x7k2-footer__bottom { display: flex; justify-content: space-between; gap: 12px; padding-top: 16px; color: #c4c8ca; font-size: 12px; }
.pm-x7k2-footer__bottom a { color: #d6effc; }
.pm-x7k2-info-main { min-height: 56vh; padding-bottom: 20px; }
.pm-x7k2-info-card { max-width: 900px; margin: 24px auto 0; padding: clamp(20px, 5vw, 45px); border: 1px solid var(--border); border-radius: 12px; background: var(--surface); }
.pm-x7k2-info-card h1 { margin-bottom: 25px; font-size: clamp(32px, 5vw, 44px); }
.pm-x7k2-info-card .pm-x7k2-form { max-width: 620px; margin-top: 25px; }
.pm-x7k2-info-card .pm-x7k2-content > h2 { margin-top: 28px; }
.page-template-default { --wp-theme-surface: #3a3a3a; }
.wp-block-group, .wp-element-button { border-radius: 8px; }

@media (max-width: 1050px) {
  :root { --header-height: 70px; }
  .pm-x7k2-header__inner { gap: 14px; }
  .pm-x7k2-nav { gap: 10px; }
  .pm-x7k2-nav a { font-size: 12px; }
  .pm-x7k2-brand { font-size: 13px; }
  .pm-x7k2-header__actions .pm-x7k2-button { min-height: 38px; padding-inline: 12px; }
  .pm-x7k2-toc { grid-template-columns: 150px 1fr; }
}
@media (max-width: 800px) {
  .pm-x7k2-container { width: min(var(--content-width), calc(100% - 32px)); }
  .pm-x7k2-menu-toggle { width: 40px; height: 40px; display: grid; flex: none; align-content: center; justify-items: center; gap: 5px; margin-left: auto; border: 1px solid #727a7f; border-radius: 7px; background: transparent; cursor: pointer; }
  .pm-x7k2-menu-toggle span { width: 19px; height: 2px; background: #f2f2f2; }
  .pm-x7k2-nav { position: absolute; top: calc(100% + 1px); right: 16px; left: 16px; display: none; align-items: stretch; gap: 0; padding: 8px; border: 1px solid #6e777c; border-radius: 0 0 9px 9px; background: #2a2a2a; box-shadow: 0 10px 20px #0006; }
  .pm-x7k2-nav--open { display: grid; }
  .pm-x7k2-nav a { padding: 10px; border-bottom: 1px solid #444b50; font-size: 14px; }
  .pm-x7k2-nav a:last-child { border-bottom: 0; }
  .pm-x7k2-header__actions { margin-left: 0; }
  .pm-x7k2-header__actions .pm-x7k2-button { min-height: 38px; padding: 8px 12px; }
  .pm-x7k2-hero { grid-template-columns: 1fr 1fr; gap: 24px; padding-block: 40px; }
  .pm-x7k2-hero__trust { font-size: 10px; }
  .pm-x7k2-toc { grid-template-columns: 1fr; gap: 14px; }
  .pm-x7k2-toc__grid { grid-template-columns: repeat(4, 1fr); }
  .pm-x7k2-filter { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pm-x7k2-timeline { grid-template-columns: repeat(2, 1fr); }
  .pm-x7k2-footer__top { grid-template-columns: 1fr 1fr; }
  .pm-x7k2-footer__alternatives { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  :root { --header-height: 62px; }
  .pm-x7k2-container { width: calc(100% - 28px); }
  .pm-x7k2-header__inner { gap: 7px; }
  .pm-x7k2-brand { gap: 6px; font-size: 11px; }
  .pm-x7k2-brand img { width: 34px; height: 34px; }
  .pm-x7k2-brand__country { display: none; }
  .pm-x7k2-menu-toggle { width: 35px; height: 36px; }
  .pm-x7k2-header__actions { gap: 5px; }
  .pm-x7k2-header__actions .pm-x7k2-button { min-height: 36px; padding: 7px 9px; font-size: 12px; }
  .pm-x7k2-nav { right: 14px; left: 14px; }
  .pm-x7k2-hero { grid-template-columns: 1fr; gap: 22px; padding-block: 34px; }
  .pm-x7k2-hero h1 { font-size: clamp(34px, 9vw, 43px); }
  .pm-x7k2-hero__lead { font-size: 15px; }
  .pm-x7k2-hero__visual { max-width: 460px; }
  .pm-x7k2-hero__trust { flex-wrap: wrap; }
  .pm-x7k2-badges { gap: 6px; margin-top: 19px; }
  .pm-x7k2-badges span { font-size: 10px; }
  .pm-x7k2-breadcrumb { font-size: 12px; }
  .pm-x7k2-panel { padding: 16px; }
  .pm-x7k2-toc__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pm-x7k2-toc__grid a { font-size: 12px; }
  .pm-x7k2-section { padding-top: 46px; }
  .pm-x7k2-section__heading { align-items: flex-start; }
  .pm-x7k2-section__heading h2 { font-size: 27px; }
  .pm-x7k2-filter { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; padding: 12px; }
  .pm-x7k2-filter label { font-size: 11px; }
  .pm-x7k2-casino-card { padding: 14px; }
  .pm-x7k2-casino-card__top { flex-wrap: wrap; gap: 9px; }
  .pm-x7k2-casino-card__logo { width: 105px; height: 40px; }
  .pm-x7k2-casino-card__title { min-width: calc(100% - 60px); order: 3; }
  .pm-x7k2-casino-card__title h3 { font-size: 18px; }
  .pm-x7k2-status { margin-left: auto; font-size: 10px; }
  .pm-x7k2-casino-card__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pm-x7k2-casino-card__facts div { padding: 9px; }
  .pm-x7k2-casino-card__facts strong { font-size: 12px; }
  .pm-x7k2-pros { display: grid; gap: 5px; }
  .pm-x7k2-casino-card__actions .pm-x7k2-button { flex: 1; padding-inline: 9px; font-size: 12px; }
  .pm-x7k2-table { min-width: 1050px; }
  .pm-x7k2-info-table { min-width: 620px; }
  .pm-x7k2-procon { grid-template-columns: 1fr; }
  .pm-x7k2-calculator form { grid-template-columns: 1fr; }
  .pm-x7k2-timeline { grid-template-columns: 1fr; }
  .pm-x7k2-timeline li { min-height: 0; }
  .pm-x7k2-bonus-track { grid-auto-columns: 86%; margin-right: -14px; padding-right: 14px; }
  .pm-x7k2-guide-track { grid-auto-columns: 82%; margin-right: -14px; padding-right: 14px; }
  .pm-x7k2-author { grid-template-columns: 1fr; }
  .pm-x7k2-author > img { width: 110px; height: 110px; }
  .pm-x7k2-footer__top { grid-template-columns: 1fr; gap: 20px; }
  .pm-x7k2-footer__alternatives { grid-column: auto; }
  .pm-x7k2-footer__bottom { flex-direction: column; }
  .pm-x7k2-info-card { padding: 20px 16px; }
}
@media (max-width: 360px) {
  .pm-x7k2-container { width: calc(100% - 24px); }
  .pm-x7k2-brand { font-size: 10px; }
  .pm-x7k2-header__actions .pm-x7k2-button { padding-inline: 7px; font-size: 11px; }
  .pm-x7k2-casino-card__facts { grid-template-columns: 1fr 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
/* ===== casino logo plates ===== */
.pm-x7k2-logo-plate{width:150px;height:56px;display:flex;align-items:center;justify-content:center;padding:6px 9px;border-radius:10px;border:1px solid rgba(0,0,0,.14);overflow:hidden;background:#fff;flex:none;box-sizing:border-box}
.pm-x7k2-logo-plate img{width:auto!important;height:auto!important;max-width:100%;max-height:100%;object-fit:contain!important;border-radius:0!important;display:block}
.pm-x7k2-logo-plate--light{background:#fff}
.pm-x7k2-logo-plate--dark{background:linear-gradient(160deg,#1d2440,#0c1020);border-color:#0c1020}

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

/* ===== banner as hero background ===== */
.pm-x7k2-hero{grid-template-columns:1fr!important;background-image:linear-gradient(rgba(6,14,40,.82),rgba(6,14,40,.82)),url('/assets/img/banner.png')!important;background-size:cover,cover;background-position:center,center;background-repeat:no-repeat,no-repeat;color:#fff}
.pm-x7k2-hero__art,.pm-x7k2-hero__visual,.pm-x7k2-hero__media{display:none}

/* ===== author photo ===== */
img.pm-x7k2-author-photo{width:140px;height:140px;min-width:140px;aspect-ratio:1/1;object-fit:cover;border-radius:50%;display:block}

/* ===== 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}

/* ===== mobile: header pinned right, CTAs inside the burger menu ===== */
@media (max-width: 1024px){
  .pm-x7k2-header__inner{justify-content:flex-end;gap:12px}
  .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}
}
@media (min-width: 1025px){
  .pm-x7k2-nav .pm-x7k2-header__actions{display:flex;gap:8px;align-items:center;margin-left:14px}
}

/* ===== site logo sizing ===== */
.pm-x7k2-brand img.pm-x7k2-brand-logo{height:30px;width:auto;max-width:190px;object-fit:contain}
.pm-x7k2-footer img.pm-x7k2-brand-logo{height:30px;width:auto;max-width:190px;object-fit:contain}
@media (max-width: 1024px){.pm-x7k2-brand img.pm-x7k2-brand-logo{height:26px}}

/* ===== hero banner: darker overlay so the text stays readable ===== */
.pm-x7k2-hero{background-image:linear-gradient(rgba(5,12,32,.9),rgba(5,12,32,.9)),url('/assets/img/banner.png')!important;background-size:cover,cover;background-position:center,center;background-repeat:no-repeat,no-repeat}

/* ===== rounded hero banner ===== */
.pm-x7k2-hero{border-radius:24px;overflow:hidden;padding-inline:clamp(24px,4vw,56px);margin:20px auto}
@media (max-width: 768px){.pm-x7k2-hero{border-radius:16px;margin:14px auto}}
