:root {
  --bg:#ffd300;
  --surface:#fff;
  --text:#1a1a2e;
  --muted:#526078;
  --border:#e0d000;
  --accent:#1573dd;
  --accent2:#0d4f9e;
  --shadow:0 12px 35px rgba(26,26,46,.10);
  --radius:18px;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; font-family:Inter,Arial,sans-serif; color:var(--text); background:#fffdf1; line-height:1.65; }
body.pm-x7k2-page { padding-bottom:76px; }
a { color:var(--accent2); text-decoration:underline; text-underline-offset:3px; }
button,input,textarea,select { font:inherit; }
button,a,input,textarea,select { outline-offset:3px; }
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible { outline:3px solid #111; outline-offset:3px; }
.pm-x7k2-shell { width:min(1160px,calc(100% - 40px)); margin:0 auto; }
.pm-x7k2-header { background:var(--bg); border-bottom:1px solid rgba(26,26,46,.18); position:relative; z-index:10; }
.pm-x7k2-header-inner { min-height:78px; display:flex; align-items:center; gap:26px; }
.pm-x7k2-brand { display:inline-flex; align-items:center; gap:10px; color:var(--text); text-decoration:none; font-weight:800; white-space:nowrap; }
.pm-x7k2-brand-mark { display:grid; place-items:center; width:36px; height:36px; border-radius:11px; background:var(--accent); color:white; font-size:22px; }
.pm-x7k2-menu { display:flex; gap:17px; align-items:center; margin-left:auto; }
.pm-x7k2-menu a { text-decoration:none; color:var(--text); font-size:13px; font-weight:700; }
.pm-x7k2-menu a span { color:var(--accent2); font-size:18px; margin-right:3px; }
.pm-x7k2-header-actions { display:flex; gap:8px; align-items:center; }
.pm-x7k2-flag { font-size:22px; margin-left:4px; }
.pm-x7k2-btn { display:inline-flex; align-items:center; justify-content:center; border:2px solid var(--accent); background:var(--accent); color:#fff; border-radius:10px; padding:10px 17px; font-weight:800; text-decoration:none; cursor:pointer; transition:transform .2s,background .2s; }
.pm-x7k2-btn:hover { background:var(--accent2); border-color:var(--accent2); transform:translateY(-1px); }
.pm-x7k2-btn-small { padding:6px 13px; font-size:13px; }
.pm-x7k2-btn-outline { background:transparent; color:var(--accent2); }
.pm-x7k2-btn-light { background:#fff; color:var(--accent2); border-color:#fff; }
.pm-x7k2-burger { display:none; background:none; border:0; padding:10px; }
.pm-x7k2-burger span { display:block; width:25px; height:3px; background:var(--text); margin:4px; border-radius:3px; }
.pm-x7k2-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
.pm-x7k2-hero { background:var(--bg); padding:68px 0 76px; border-bottom:1px solid var(--border); }
.pm-x7k2-hero-grid { display:grid; grid-template-columns:1.2fr .8fr; align-items:center; gap:50px; }
.pm-x7k2-eyebrow,.pm-x7k2-kicker { color:var(--accent2); font-size:12px; font-weight:800; letter-spacing:.13em; }
.pm-x7k2-hero h1 { font-size:clamp(34px,5vw,62px); line-height:1.06; margin:12px 0 20px; letter-spacing:-.04em; max-width:720px; }
.pm-x7k2-lead { font-size:18px; max-width:640px; margin-bottom:28px; }
.pm-x7k2-actions { display:flex; flex-wrap:wrap; gap:12px; }
.pm-x7k2-badges { display:flex; flex-wrap:wrap; gap:8px; margin-top:27px; }
.pm-x7k2-badges span { background:rgba(255,255,255,.85); border:1px solid rgba(0,0,0,.12); padding:6px 10px; border-radius:99px; font-size:12px; font-weight:700; }
.pm-x7k2-hero-art { display:flex; justify-content:center; }
.pm-x7k2-hero-art img { width:min(100%,400px); height:auto; filter:drop-shadow(0 18px 18px rgba(13,79,158,.2)); }
.pm-x7k2-breadcrumb { display:flex; gap:9px; padding-top:20px; color:var(--muted); font-size:13px; }
.pm-x7k2-block { padding:62px 0 0; scroll-margin-top:20px; }
.pm-x7k2-section-head { display:flex; justify-content:space-between; gap:25px; align-items:end; margin-bottom:23px; }
h2 { font-size:clamp(25px,3vw,38px); line-height:1.15; margin:6px 0 12px; letter-spacing:-.025em; }
h3 { line-height:1.25; margin:10px 0; }
.pm-x7k2-section-head p { max-width:440px; color:var(--muted); margin:0; }
.pm-x7k2-filters { background:#f4e78b; border:1px solid var(--border); border-radius:12px; padding:12px 15px; display:flex; gap:20px; flex-wrap:wrap; align-items:center; margin-bottom:18px; }
.pm-x7k2-filters label { font-size:13px; font-weight:600; }
.pm-x7k2-filters select { border:1px solid #9c9400; border-radius:6px; padding:5px 8px; background:#fff; }
.pm-x7k2-casino-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.pm-x7k2-casino-card { background:var(--surface); border:1px solid #d9dee8; border-radius:var(--radius); padding:22px; box-shadow:var(--shadow); display:flex; flex-direction:column; }
.pm-x7k2-casino-card.pm-x7k2-featured { border:2px solid var(--accent); }
.pm-x7k2-card-top { display:flex; justify-content:space-between; align-items:center; gap:10px; }
.pm-x7k2-card-top img { object-fit:cover; border-radius:8px; }
.pm-x7k2-rank { background:var(--bg); border-radius:8px; padding:5px 9px; font-weight:800; }
.pm-x7k2-country { font-size:13px; margin-left:auto; }
.pm-x7k2-casino-card h3 { font-size:22px; margin-bottom:3px; }
.pm-x7k2-status { color:var(--muted); font-size:12px; }
.pm-x7k2-methods { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:17px 0; }
.pm-x7k2-methods span { border:1px solid #dce3ed; border-radius:9px; padding:8px; display:flex; flex-direction:column; }
.pm-x7k2-methods b,.pm-x7k2-facts small { font-size:11px; color:var(--muted); text-transform:uppercase; letter-spacing:.03em; }
.pm-x7k2-methods strong { font-size:13px; }
.pm-x7k2-facts { display:grid; grid-template-columns:1fr 1fr; gap:10px; border-top:1px solid #e5e9f0; padding-top:14px; }
.pm-x7k2-facts div { display:flex; flex-direction:column; }
.pm-x7k2-facts b { font-size:13px; }
.pm-x7k2-bonus { background:#eef6ff; border-left:4px solid var(--accent); padding:12px; margin:16px 0; display:flex; flex-direction:column; font-size:13px; }
.pm-x7k2-bonus small { color:var(--muted); margin-top:4px; }
.pm-x7k2-ticks { list-style:none; margin:0 0 12px; padding:0; font-size:13px; }
.pm-x7k2-ticks li:before { content:"✓"; color:var(--accent); font-weight:800; margin-right:8px; }
.pm-x7k2-source,.pm-x7k2-note { font-size:12px; color:var(--muted); }
.pm-x7k2-card-actions { margin-top:auto; display:flex; gap:13px; align-items:center; padding-top:12px; }
.pm-x7k2-text-link { font-size:13px; }
.pm-x7k2-table-wrap { overflow-x:auto; border-radius:14px; box-shadow:var(--shadow); }
.pm-x7k2-table { width:100%; min-width:650px; border-collapse:collapse; background:#fff; }
.pm-x7k2-table th,.pm-x7k2-table td { border:1px solid #dce3ed; padding:14px 16px; text-align:left; vertical-align:top; }
.pm-x7k2-table th { width:31%; background:#f1f6fc; font-size:14px; }
.pm-x7k2-table td { font-size:14px; }
.pm-x7k2-proscons { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.pm-x7k2-panel { border-radius:var(--radius); padding:27px; }
.pm-x7k2-pros { background:#eaf7ef; border:1px solid #9dd9b0; }
.pm-x7k2-cons { background:#fff2e6; border:1px solid #f1c18b; }
.pm-x7k2-panel ul { margin:0; padding-left:21px; }
.pm-x7k2-panel li { margin:8px 0; }
.pm-x7k2-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.pm-x7k2-steps > div { background:#fff; padding:20px; border:1px solid #dce3ed; border-radius:14px; }
.pm-x7k2-steps b { display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:var(--accent); color:#fff; }
.pm-x7k2-steps h3 { font-size:17px; }
.pm-x7k2-steps p { font-size:13px; color:var(--muted); }
.pm-x7k2-alert { margin-top:18px; border-left:5px solid #b56b00; background:#fff6dd; padding:14px 17px; }
.pm-x7k2-calculator { background:#e7f1ff; border:1px solid #bbd4f1; border-radius:var(--radius); padding:30px; display:grid; grid-template-columns:.8fr 1.2fr; gap:38px; }
.pm-x7k2-form { display:grid; gap:13px; }
.pm-x7k2-form label { display:grid; gap:5px; font-size:13px; font-weight:700; }
.pm-x7k2-form input,.pm-x7k2-form textarea { border:1px solid #adbacc; border-radius:8px; padding:10px; background:#fff; }
.pm-x7k2-form fieldset { border:1px solid #adbacc; border-radius:8px; padding:10px; display:flex; gap:14px; flex-wrap:wrap; }
.pm-x7k2-form fieldset label,.pm-x7k2-check { display:flex; align-items:center; gap:6px; font-weight:500; }
.pm-x7k2-result { font-weight:800; min-height:28px; }
.pm-x7k2-bonus-grid,.pm-x7k2-alt-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.pm-x7k2-bonus-card { background:#fff; border-top:5px solid var(--accent); border-radius:14px; padding:22px; box-shadow:var(--shadow); display:flex; flex-direction:column; }
.pm-x7k2-bonus-card strong { color:var(--accent2); }
.pm-x7k2-bonus-card p,.pm-x7k2-bonus-card em { font-size:13px; }
.pm-x7k2-bonus-card em { color:#9a4d00; margin-bottom:16px; }
.pm-x7k2-bonus-card .pm-x7k2-btn { margin-top:auto; }
.pm-x7k2-alt-grid { grid-template-columns:repeat(4,1fr); }
.pm-x7k2-alt-card { border:1px solid #dce3ed; background:#fff; padding:18px; border-radius:14px; }
.pm-x7k2-alt-card h3 { color:var(--accent2); }
.pm-x7k2-alt-card dl { font-size:12px; }
.pm-x7k2-alt-card dt { color:var(--muted); margin-top:10px; }
.pm-x7k2-alt-card dd { margin:0; font-weight:600; }
.pm-x7k2-content { background:#fff; padding:28px; border:1px solid #dce3ed; border-radius:14px; min-height:80px; }
.pm-x7k2-content h2,.pm-x7k2-content h3 { margin-top:26px; }
.pm-x7k2-content img { max-width:100%; height:auto; }
.pm-x7k2-content table { border-collapse:collapse; width:100%; }
.pm-x7k2-content th,.pm-x7k2-content td { border:1px solid #dce3ed; padding:9px; text-align:left; }
.pm-x7k2-faq { display:grid; gap:10px; }
.pm-x7k2-faq details { border:1px solid #dce3ed; border-radius:11px; background:#fff; padding:0 17px; }
.pm-x7k2-faq summary { cursor:pointer; padding:16px 0; font-weight:800; }
.pm-x7k2-faq p { color:var(--muted); margin-top:0; }
.pm-x7k2-review-empty { border:2px dashed #bdc8d7; border-radius:var(--radius); padding:30px; background:#fff; }
.pm-x7k2-review-empty .pm-x7k2-form { max-width:650px; margin-top:20px; }
.pm-x7k2-author { background:var(--bg); border-radius:var(--radius); padding:30px; display:flex; gap:25px; align-items:flex-start; }
.pm-x7k2-author img { border-radius:50%; flex:none; }
.pm-x7k2-role { font-weight:700; color:var(--accent2); }
.pm-x7k2-footer { background:var(--bg); margin-top:80px; padding:52px 0 18px; border-top:1px solid var(--border); }
.pm-x7k2-footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr; gap:40px; }
.pm-x7k2-footer h3 { margin-top:0; }
.pm-x7k2-footer-grid > div > a:not(.pm-x7k2-brand) { display:block; color:var(--text); margin:4px 0; }
.pm-x7k2-footer-brand { margin-bottom:12px; }
.pm-x7k2-small { font-size:12px; max-width:400px; }
.pm-x7k2-footer-bottom { border-top:1px solid rgba(26,26,46,.2); margin-top:30px; padding-top:15px; display:flex; justify-content:space-between; gap:15px; font-size:12px; }
.pm-x7k2-sticky { position:fixed; z-index:20; bottom:0; left:0; right:0; padding:10px max(20px,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left)); background:#10253e; color:#fff; display:flex; justify-content:center; align-items:center; gap:18px; box-shadow:0 -5px 18px rgba(0,0,0,.18); }
.pm-x7k2-sticky .pm-x7k2-btn { padding:7px 14px; }
.pm-x7k2-sticky button { background:transparent; color:#fff; border:0; font-size:25px; cursor:pointer; }
.pm-x7k2-info-main { padding-top:25px; min-height:500px; }
.pm-x7k2-info-main h1 { font-size:clamp(34px,5vw,52px); margin:35px 0 25px; }
.pm-x7k2-info-page .pm-x7k2-content { max-width:850px; }
.wp-block,.wp-element-button,.elementor-widget { display:none; }
@media (max-width:1024px) {
  .pm-x7k2-menu { gap:10px; }
  .pm-x7k2-header-inner { gap:13px; }
  .pm-x7k2-steps { grid-template-columns:repeat(2,1fr); }
  .pm-x7k2-alt-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:768px) {
  .pm-x7k2-shell { width:min(100% - 28px,620px); }
  .pm-x7k2-header-inner { min-height:64px; }
  .pm-x7k2-burger { display:block; order:2; }
  .pm-x7k2-brand { margin-right:auto; font-size:14px; }
  .pm-x7k2-menu { display:none; position:absolute; left:14px; right:14px; top:62px; background:#fff; border:1px solid #dce3ed; border-radius:12px; padding:12px; box-shadow:var(--shadow); flex-direction:column; align-items:stretch; }
  .pm-x7k2-menu.pm-x7k2-open { display:flex; }
  .pm-x7k2-menu a { padding:9px; }
  .pm-x7k2-header-actions { order:3; }
  .pm-x7k2-header-actions .pm-x7k2-btn-outline { display:none; }
  .pm-x7k2-hero { padding:45px 0 50px; }
  .pm-x7k2-hero-grid { grid-template-columns:1fr; gap:30px; }
  .pm-x7k2-hero-art { order:-1; }
  .pm-x7k2-hero-art img { max-width:240px; }
  .pm-x7k2-casino-grid { grid-template-columns:1fr; }
  .pm-x7k2-section-head { display:block; }
  .pm-x7k2-proscons,.pm-x7k2-calculator { grid-template-columns:1fr; }
  .pm-x7k2-bonus-grid { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:10px; }
  .pm-x7k2-bonus-card { min-width:82%; scroll-snap-align:start; }
  .pm-x7k2-alt-grid { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:10px; }
  .pm-x7k2-alt-card { min-width:75%; scroll-snap-align:start; }
  .pm-x7k2-author { flex-direction:column; }
  .pm-x7k2-footer-grid { grid-template-columns:1fr 1fr; }
  .pm-x7k2-footer-grid > div:first-child { grid-column:1/-1; }
  .pm-x7k2-footer-bottom { flex-direction:column; }
}
@media (max-width:390px) {
  .pm-x7k2-shell { width:calc(100% - 20px); }
  .pm-x7k2-brand { font-size:12px; }
  .pm-x7k2-brand-mark { width:30px; height:30px; }
  .pm-x7k2-header-actions .pm-x7k2-btn { padding:5px 9px; font-size:12px; }
  .pm-x7k2-hero h1 { font-size:33px; }
  .pm-x7k2-btn { padding:9px 12px; }
  .pm-x7k2-methods,.pm-x7k2-facts { gap:5px; }
  .pm-x7k2-card-actions { flex-direction:column; align-items:stretch; }
  .pm-x7k2-sticky { justify-content:space-between; gap:8px; font-size:12px; }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; }
}
.pm-x7k2-page h1,.pm-x7k2-page h2,.pm-x7k2-page h3 { color:var(--text); }
.pm-x7k2-page p { max-width:75ch; }
.pm-x7k2-page ul { padding-left:1.25rem; }
.pm-x7k2-page strong { color:var(--text); }
.pm-x7k2-page small { line-height:1.4; }
.pm-x7k2-block > .pm-x7k2-kicker { display:block; }
.pm-x7k2-table a { font-weight:700; }
.pm-x7k2-table tr:nth-child(even) { background:#fcfdff; }
.pm-x7k2-table tr:hover { background:#f1f6fc; }
.pm-x7k2-filters input { accent-color:var(--accent); }
.pm-x7k2-form input[type=checkbox],.pm-x7k2-form input[type=radio] { accent-color:var(--accent); width:auto; }
.pm-x7k2-form small { font-weight:400; color:var(--muted); }
.pm-x7k2-result:empty { display:none; }
.pm-x7k2-alert a { font-weight:800; }
.pm-x7k2-card-actions a:first-child { white-space:nowrap; }
.pm-x7k2-bonus-card h3 { margin-top:0; }
.pm-x7k2-bonus-card .pm-x7k2-btn { align-self:flex-start; }
.pm-x7k2-alt-card p { color:var(--muted); }
.pm-x7k2-info-main .pm-x7k2-breadcrumb { padding-top:0; }
.pm-x7k2-info-main h2 { font-size:28px; margin-top:35px; }
.pm-x7k2-info-main p { margin:0 0 18px; }
.pm-x7k2-footer a:hover { color:var(--accent2); }
.pm-x7k2-sticky a { text-decoration:none; }
.pm-x7k2-sticky span { font-weight:800; }
.pm-x7k2-header a:focus-visible { outline-color:#fff; }
.pm-x7k2-menu a:hover { color:var(--accent2); }
.pm-x7k2-brand:hover { opacity:.85; }
.pm-x7k2-steps > div:hover,.pm-x7k2-alt-card:hover { border-color:var(--accent); }
.pm-x7k2-casino-card:hover { transform:translateY(-2px); }
.pm-x7k2-casino-card { transition:transform .2s; }
.pm-x7k2-casino-card[hidden] { display:none; }
.pm-x7k2-hidden { display:none!important; }
.pm-x7k2-muted { color:var(--muted); }
.pm-x7k2-center { text-align:center; }
.pm-x7k2-nowrap { white-space:nowrap; }
.pm-x7k2-grid { display:grid; }
.pm-x7k2-flex { display:flex; }
.pm-x7k2-gap { gap:16px; }
.pm-x7k2-radius { border-radius:var(--radius); }
.pm-x7k2-surface { background:var(--surface); }
.pm-x7k2-border { border:1px solid var(--border); }
.pm-x7k2-accent { color:var(--accent); }
.pm-x7k2-accent-bg { background:var(--accent); color:#fff; }
.pm-x7k2-spacing-top { margin-top:24px; }
.pm-x7k2-spacing-bottom { margin-bottom:24px; }
.pm-x7k2-pad { padding:20px; }
.pm-x7k2-width-full { width:100%; }
.pm-x7k2-shadow { box-shadow:var(--shadow); }
.pm-x7k2-kicker + h2 { margin-top:7px; }
.pm-x7k2-lead a { font-weight:700; }
.pm-x7k2-content > :first-child { margin-top:0; }
.pm-x7k2-content > :last-child { margin-bottom:0; }
.pm-x7k2-content blockquote { margin:20px 0; border-left:4px solid var(--accent); padding:12px 18px; background:#f1f6fc; }
.pm-x7k2-content figure { margin:20px 0; }
.pm-x7k2-content figcaption { color:var(--muted); font-size:13px; }
.pm-x7k2-content ol { padding-left:25px; }
.pm-x7k2-content li { margin:6px 0; }
.pm-x7k2-content code { background:#eef2f7; padding:2px 5px; border-radius:4px; }
.pm-x7k2-content pre { overflow:auto; padding:16px; background:#182336; color:#fff; border-radius:8px; }
.pm-x7k2-content hr { border:0; border-top:1px solid #dce3ed; margin:28px 0; }
.pm-x7k2-review-empty h2 { margin-top:0; }
.pm-x7k2-review-empty p { color:var(--muted); }
.pm-x7k2-author h2 { margin-top:4px; }
.pm-x7k2-author a { font-weight:700; }
.pm-x7k2-footer p { max-width:48ch; }
.pm-x7k2-footer-grid h3 { font-size:16px; }
.pm-x7k2-footer-bottom span:last-child { white-space:nowrap; }
.pm-x7k2-breadcrumb span { font-weight:600; }
.pm-x7k2-breadcrumb a { color:var(--muted); }
.pm-x7k2-hero .pm-x7k2-btn:hover { transform:translateY(-2px); }
.pm-x7k2-hero .pm-x7k2-btn-light:hover { color:#fff; }
.pm-x7k2-badges span:first-child { border-color:var(--accent); }
.pm-x7k2-badges span:nth-child(2) { border-color:#549d6c; }
.pm-x7k2-methods strong { color:var(--accent2); }
.pm-x7k2-status:before { content:""; width:7px; height:7px; display:inline-block; border-radius:50%; background:#d18a00; margin-right:5px; }
.pm-x7k2-facts b { color:var(--accent2); }
.pm-x7k2-bonus span { line-height:1.4; }
.pm-x7k2-ticks li { margin:3px 0; }
.pm-x7k2-source { margin-top:auto; }
.pm-x7k2-panel h2 { margin-top:0; }
.pm-x7k2-steps h3 { margin-bottom:5px; }
.pm-x7k2-steps b + h3 { margin-top:12px; }
.pm-x7k2-calculator h2 { margin-top:7px; }
.pm-x7k2-calculator > div p { color:var(--muted); }
.pm-x7k2-calculator legend { font-size:13px; font-weight:700; padding:0 5px; }
.pm-x7k2-calculator .pm-x7k2-btn { justify-self:start; }
.pm-x7k2-bonus-card strong { display:block; line-height:1.4; }
.pm-x7k2-bonus-card p { color:var(--muted); }
.pm-x7k2-bonus-card em { display:block; }
.pm-x7k2-alt-card dt:first-child { margin-top:0; }
.pm-x7k2-faq summary::marker { color:var(--accent); }
.pm-x7k2-faq details[open] summary { color:var(--accent2); }
.pm-x7k2-form textarea { resize:vertical; min-height:100px; }
.pm-x7k2-form button { justify-self:start; }
.pm-x7k2-check { font-size:13px; }
.pm-x7k2-check input { flex:none; }
.pm-x7k2-footer-brand .pm-x7k2-brand-mark { background:var(--text); }
.pm-x7k2-footer-bottom a { color:var(--text); }
@media (min-width:769px) {
  .pm-x7k2-casino-card:nth-child(1),.pm-x7k2-casino-card:nth-child(2),.pm-x7k2-casino-card:nth-child(3) { min-height:660px; }
}
@media (min-width:1100px) {
  .pm-x7k2-casino-grid { grid-template-columns:repeat(3,1fr); }
  .pm-x7k2-casino-card:nth-child(1) { grid-column:span 1; }
}
@media (max-width:600px) {
  .pm-x7k2-section-head p { margin-top:8px; }
  .pm-x7k2-filters { display:block; }
  .pm-x7k2-filters label { display:block; margin:7px 0; }
  .pm-x7k2-block { padding-top:46px; }
  .pm-x7k2-footer { margin-top:55px; }
  .pm-x7k2-steps { grid-template-columns:1fr; }
  .pm-x7k2-footer-grid { gap:25px; }
}
.pm-x7k2-header-inner,.pm-x7k2-section-head,.pm-x7k2-card-top { min-width:0; }
.pm-x7k2-casino-card h3,.pm-x7k2-bonus-card h3,.pm-x7k2-alt-card h3 { overflow-wrap:anywhere; }
.pm-x7k2-casino-card img { flex:none; }
.pm-x7k2-table-wrap::-webkit-scrollbar,.pm-x7k2-bonus-grid::-webkit-scrollbar,.pm-x7k2-alt-grid::-webkit-scrollbar { height:8px; }
.pm-x7k2-table-wrap::-webkit-scrollbar-thumb,.pm-x7k2-bonus-grid::-webkit-scrollbar-thumb,.pm-x7k2-alt-grid::-webkit-scrollbar-thumb { background:#b8c5d5; border-radius:5px; }
.pm-x7k2-table-wrap::-webkit-scrollbar-track,.pm-x7k2-bonus-grid::-webkit-scrollbar-track,.pm-x7k2-alt-grid::-webkit-scrollbar-track { background:#eef2f7; }
.pm-x7k2-menu[aria-hidden=true] { visibility:hidden; }
.pm-x7k2-menu[aria-hidden=false] { visibility:visible; }
.pm-x7k2-btn:active { transform:translateY(0); }
.pm-x7k2-btn:disabled { cursor:not-allowed; opacity:.6; }
.pm-x7k2-form input:invalid:not(:placeholder-shown),.pm-x7k2-form textarea:invalid:not(:placeholder-shown) { border-color:#b33a3a; }
.pm-x7k2-form input:valid,.pm-x7k2-form textarea:valid { border-color:#8aa0b5; }
.pm-x7k2-form input::placeholder,.pm-x7k2-form textarea::placeholder { color:#718096; }
.pm-x7k2-form label > input,.pm-x7k2-form label > textarea { width:100%; }
.pm-x7k2-filters select:focus-visible { outline-color:var(--accent); }
.pm-x7k2-filters label:last-child { margin-left:auto; }
.pm-x7k2-filters label:last-child select { margin-left:5px; }
.pm-x7k2-steps p:last-child { margin-bottom:0; }
.pm-x7k2-panel li::marker { color:var(--accent2); }
.pm-x7k2-pros li::marker { color:#24854b; }
.pm-x7k2-cons li::marker { color:#a45d0b; }
.pm-x7k2-author p:last-child { margin-bottom:0; }
.pm-x7k2-footer-grid p { margin-top:7px; }
.pm-x7k2-footer-grid a { font-size:14px; }
.pm-x7k2-footer-bottom span { line-height:1.5; }
.pm-x7k2-info-main { padding-bottom:40px; }
.pm-x7k2-info-main .pm-x7k2-content { margin-bottom:20px; }
.pm-x7k2-info-main .pm-x7k2-content h2:first-child { margin-top:0; }
.pm-x7k2-content a { font-weight:600; }
.pm-x7k2-content p { margin-bottom:16px; }
.pm-x7k2-content ul,.pm-x7k2-content ol { margin-bottom:18px; }
.pm-x7k2-content h4 { margin-top:24px; }
.pm-x7k2-content h5 { margin-top:20px; }
.pm-x7k2-content h6 { margin-top:18px; }
.pm-x7k2-block[id] { position:relative; }
.pm-x7k2-block[id]::before { content:""; display:block; }
.pm-x7k2-casino-grid .pm-x7k2-note { grid-column:1/-1; }
.pm-x7k2-card-top .pm-x7k2-country { white-space:nowrap; }
.pm-x7k2-bonus-card .pm-x7k2-btn-outline:hover { color:#fff; }
.pm-x7k2-alt-card dd { overflow-wrap:anywhere; }
.pm-x7k2-methods span strong { overflow-wrap:anywhere; }
.pm-x7k2-facts div { min-width:0; }
.pm-x7k2-facts b { overflow-wrap:anywhere; }
.pm-x7k2-breadcrumb { align-items:center; }
.pm-x7k2-breadcrumb a { text-decoration-thickness:1px; }
.pm-x7k2-hero-grid > div { min-width:0; }
.pm-x7k2-hero-art svg { max-width:100%; }
.pm-x7k2-badges span { line-height:1.35; }
.pm-x7k2-eyebrow { line-height:1.3; }
.pm-x7k2-kicker { line-height:1.3; }
.pm-x7k2-info-main h1 { letter-spacing:-.035em; }
.pm-x7k2-info-main .pm-x7k2-breadcrumb span:last-child { color:var(--text); }
.pm-x7k2-footer h3 { letter-spacing:-.01em; }
.pm-x7k2-footer-bottom { color:#2b3446; }
@media (max-width:480px) {
  .pm-x7k2-facts { grid-template-columns:1fr 1fr; }
  .pm-x7k2-footer-grid { grid-template-columns:1fr; }
  .pm-x7k2-footer-grid > div:first-child { grid-column:auto; }
  .pm-x7k2-author { padding:22px; }
  .pm-x7k2-review-empty { padding:22px; }
  .pm-x7k2-calculator { padding:22px; gap:20px; }
  .pm-x7k2-card-actions .pm-x7k2-btn { width:100%; }
  .pm-x7k2-card-actions { gap:8px; }
}
@media (min-width:481px) and (max-width:768px) {
  .pm-x7k2-casino-grid { grid-template-columns:repeat(2,1fr); }
  .pm-x7k2-casino-card { padding:16px; }
}
@media (min-width:769px) and (max-width:1024px) {
  .pm-x7k2-casino-grid { grid-template-columns:repeat(2,1fr); }
  .pm-x7k2-hero-grid { gap:25px; }
}
.pm-x7k2-visually-hidden { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.pm-x7k2-list-reset { list-style:none; margin:0; padding:0; }
.pm-x7k2-text-link:hover { color:var(--accent); }
.pm-x7k2-source a { color:inherit; }
.pm-x7k2-status strong { font-weight:700; }
.pm-x7k2-card-top + h3 { letter-spacing:-.02em; }
.pm-x7k2-faq summary:focus-visible { outline:3px solid var(--accent); outline-offset:3px; }
.pm-x7k2-footer a:focus-visible { outline-color:#111; }
.pm-x7k2-footer .pm-x7k2-brand:focus-visible { outline-color:#111; }
.pm-x7k2-hero-art { min-height:180px; }
.pm-x7k2-hero-art img { display:block; }
.pm-x7k2-casino-card,.pm-x7k2-bonus-card,.pm-x7k2-alt-card { overflow:hidden; }
.pm-x7k2-steps > div,.pm-x7k2-panel,.pm-x7k2-review-empty { overflow-wrap:anywhere; }
.pm-x7k2-btn,.pm-x7k2-brand,.pm-x7k2-menu a { -webkit-tap-highlight-color:transparent; }
.pm-x7k2-table td,.pm-x7k2-table th { overflow-wrap:anywhere; }
.pm-x7k2-content table { overflow-wrap:anywhere; }
.pm-x7k2-sticky button:focus-visible { outline-color:#fff; }
.pm-x7k2-header-actions { flex-shrink:0; }
.pm-x7k2-brand-mark { flex-shrink:0; }
.pm-x7k2-burger { flex-shrink:0; }
.pm-x7k2-page ::selection { background:var(--bg); color:var(--text); }
.pm-x7k2-page img { max-width:100%; }
.pm-x7k2-page button { line-height:1.3; }
.pm-x7k2-page select { color:var(--text); }
.pm-x7k2-page textarea { line-height:1.5; }
.pm-x7k2-page abbr { text-decoration:underline dotted; }.pm-x7k2-brand-img{width:auto;height:44px;max-width:190px;object-fit:contain;display:block}
.pm-x7k2-logo-plate{width:96px;height:56px;display:flex;align-items:center;justify-content:center;padding:8px 10px;border-radius:12px;border:1px solid rgba(0,0,0,.14);overflow:hidden;flex-shrink:0}
.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-bonus-card .pm-x7k2-logo-plate{margin-bottom:10px}
.pm-x7k2-hero{position:relative;overflow:hidden;color:#fff;background-color:#0c1020;background-image:linear-gradient(rgba(8,12,42,.9),rgba(8,12,42,.9)),url('/assets/img/osko-banner.png');background-size:cover,cover;background-position:center,center;background-repeat:no-repeat,no-repeat}
.pm-x7k2-hero-grid{grid-template-columns:1fr}
.pm-x7k2-hero-art{display:none}
.pm-x7k2-hero h1,.pm-x7k2-hero p,.pm-x7k2-hero .pm-x7k2-eyebrow{color:#fff}
.pm-x7k2-promo-banner{position:relative;overflow:hidden;margin:0 0 22px;padding:24px;border-radius:14px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background-color:#0c1020;background-image:linear-gradient(rgba(8,12,42,.9),rgba(8,12,42,.9)),url('/assets/img/osko-banner.png');background-size:cover,cover;background-position:center,center}
.pm-x7k2-promo-banner span{display:block;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.85;margin-bottom:6px}
.pm-x7k2-promo-banner strong{display:block;font-size:1.15rem;margin-bottom:4px}
.pm-x7k2-promo-banner p{margin:0;font-size:.9rem;opacity:.85}
.pm-x7k2-author img{width:120px;height:120px;border-radius:50%;object-fit:cover;background:#fff;border:2px solid #dce3ed;flex-shrink:0}
.pm-x7k2-content{border:2px solid var(--text,#12203f)}
.pm-x7k2-content>*{max-width:100%}
.pm-x7k2-content img{max-width:100%;height:auto}
.pm-x7k2-content pre,.pm-x7k2-content code{white-space:pre-wrap;word-break:break-word}
.pm-x7k2-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;min-width:0;width:100%;white-space:nowrap;border-collapse:collapse;margin:22px 0;border:2px solid var(--text,#12203f);border-radius:10px}
.pm-x7k2-content th,.pm-x7k2-content td{border:1px solid #dce3ed;padding:12px;text-align:left;vertical-align:top;white-space:nowrap}
.pm-x7k2-content th{background:var(--text,#12203f);color:#fff}
.pm-x7k2-content tbody tr:nth-child(even){background:#f5f7fb}
.pm-x7k2-content ul,.pm-x7k2-content ol{background:#f5f7fb;border:1px solid #dce3ed;border-radius:10px;padding:16px 18px 16px 38px;margin:18px 0}
.pm-x7k2-content blockquote{margin:18px 0;padding:16px 18px;background:#f5f7fb;border:1px solid #dce3ed;border-left:5px solid var(--text,#12203f);border-radius:10px}
.pm-x7k2-content h2,.pm-x7k2-content h3{border-left:5px solid var(--text,#12203f);padding-left:12px}
@media (min-width:769px){.pm-x7k2-menu .pm-x7k2-header-actions{display:flex;align-items:center;gap:8px;margin-left:12px}}
@media (max-width:768px){
.pm-x7k2-header-inner{justify-content:flex-end;gap:10px}
.pm-x7k2-brand{margin-right:auto;order:1}
.pm-x7k2-burger{order:9}
.pm-x7k2-menu{left:auto;right:14px;width:min(290px,calc(100vw - 28px));box-shadow:0 14px 32px rgba(0,0,0,.25)}
.pm-x7k2-menu .pm-x7k2-header-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:10px;padding-top:12px;border-top:1px solid #dce3ed;width:100%;order:0}
.pm-x7k2-menu .pm-x7k2-header-actions .pm-x7k2-btn{text-align:center;justify-content:center}
.pm-x7k2-menu .pm-x7k2-header-actions .pm-x7k2-btn-outline{display:inline-flex}
.pm-x7k2-menu .pm-x7k2-flag{display:none}
.pm-x7k2-brand-img{height:34px;max-width:150px}
.pm-x7k2-logo-plate{width:82px;height:48px}
.pm-x7k2-author img{width:96px;height:96px}
.pm-x7k2-content{padding:18px 16px}
}
@media (max-width:768px){
  .pm-x7k2-header{position:relative;z-index:60}
  .pm-x7k2-menu.pm-x7k2-open{display:flex!important;flex-direction:column;align-items:stretch;z-index:70;max-height:calc(100vh - 70px);overflow-y:auto}
  .pm-x7k2-menu.pm-x7k2-open a{display:block;width:100%}
  .pm-x7k2-menu.pm-x7k2-open .pm-x7k2-header-actions{display:flex!important;flex-direction:column;align-items:stretch;gap:8px;margin-top:10px;padding-top:12px;border-top:1px solid #dce3ed;width:100%}
  .pm-x7k2-menu.pm-x7k2-open .pm-x7k2-header-actions .pm-x7k2-btn{display:inline-flex!important;width:100%;justify-content:center;text-align:center}
}
@media (min-width:769px){
  .pm-x7k2-menu[aria-hidden=true],.pm-x7k2-menu[aria-hidden=false]{visibility:visible}
}
