/* /poker-game-development (rebuilt 4 Nov 2026). Layout pieces come from new-process-page.css. */
.pgd-page .partner-hero h1 em { font-style: normal; color: #72d1fb; }
.pgd-page .partner-demo-visual img { width: 100%; height: auto; border-radius: 18px; }
.pgd-proof { list-style: none; margin: 48px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.pgd-proof li { padding: 18px 20px; border: 1px solid #292c35; border-radius: 12px; background: #111112; }
.pgd-proof strong { display: block; color: #fff; font-size: 22px; font-weight: 650; line-height: 1.2; }
.pgd-proof span { display: block; margin-top: 4px; color: #a3a7b1; font-size: 14px; }

.pgd-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 36px; }
.pgd-card { padding: 28px; border: 1px solid #292c35; border-radius: 14px; background: #111112; transition: border-color .2s ease, transform .2s ease; }
.pgd-card:hover { border-color: #3e6fa8; transform: translateY(-2px); }
.pgd-card h3 { margin: 0 0 10px; font-size: 19px; line-height: 1.35; color: #fff; }
.pgd-card p { margin: 0; color: #a3a7b1; font-size: 15px; line-height: 1.7; }
.pgd-icon { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin-bottom: 18px; border-radius: 12px; background: #0d2742; color: #72d1fb; }
.pgd-inline-cta { margin: 32px 0 0; }

.pgd-casino { display: grid; grid-template-columns: 1.4fr 1fr; gap: 32px; align-items: center; margin-top: 48px; padding: 32px; border: 1px solid #292c35; border-top: 4px solid #0084ff; border-radius: 10px; background: #111112; }
.pgd-casino h3 { margin: 0 0 12px; color: #fff; }
.pgd-casino p { color: #a3a7b1; line-height: 1.75; }
.pgd-casino-art { width: 100%; height: auto; }

.pgd-alt { background: #0b0d12; }
.pgd-games { display: grid; gap: 0; margin: 32px 0 24px; border-top: 1px solid #292c35; }
.pgd-games > div { display: grid; grid-template-columns: 200px 1fr; gap: 24px; padding: 18px 0; border-bottom: 1px solid #292c35; }
.pgd-games dt { color: #72d1fb; font-weight: 600; }
.pgd-games dd { margin: 0; color: #d4d8e0; line-height: 1.7; }

.pgd-cases { display: grid; gap: 28px; margin-top: 36px; }
.pgd-vg { display: grid; grid-template-columns: 1.2fr 1fr; gap: 24px; align-items: center; padding: 32px; border: 1px solid #292c35; border-radius: 14px; background: #111112; }
.pgd-vg h3 { color: #fff; margin: 0 0 10px; }
.pgd-vg p { color: #a3a7b1; line-height: 1.7; }
.pgd-vg img { width: 100%; max-width: 280px; height: auto; justify-self: center; }

.pgd-route-art { display: block; width: 100%; max-width: 260px; height: auto; margin: 0 0 20px; }

.pgd-two-col { display: grid; grid-template-columns: 1fr 1.2fr; gap: 48px; align-items: start; }
.pgd-cost { padding: 30px; border: 1px solid #292c35; border-radius: 12px; background: #111112; }
.pgd-cost h3 { margin: 0 0 14px; color: #fff; font-size: 20px; }
.pgd-cost ul { margin: 0 0 18px; padding-left: 20px; color: #d4d8e0; }
.pgd-cost li { list-style: disc; margin-bottom: 8px; line-height: 1.7; }
.pgd-cost li::marker { color: #0084ff; }
.pgd-cost p, .pgd-lead { color: #a3a7b1; line-height: 1.8; }
.pgd-page a:not(.partner-button):not(.partner-secondary):not(.partner-text-link):not(.cs-hijack-link) { color: #72d1fb; text-decoration: underline; text-underline-offset: 3px; }
.pgd-stack { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0 24px; padding: 0; }
.pgd-stack li { padding: 8px 14px; border: 1px solid #344156; border-radius: 999px; color: #d4d8e0; font-size: 14px; }

.pgd-updated { margin: 28px 0 0; color: #8b909b; font-size: 14px; }
.pgd-final { text-align: center; }
.pgd-final h2 { margin-bottom: 24px; }
.pgd-final .partner-actions { justify-content: center; flex-wrap: wrap; }

@media (max-width: 991px) {
  .pgd-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pgd-proof { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pgd-two-col, .pgd-casino, .pgd-vg { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .pgd-cards { grid-template-columns: 1fr; }
  .pgd-proof { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .pgd-proof li { padding: 14px; }
  .pgd-proof strong { font-size: 18px; }
  .pgd-games > div { grid-template-columns: 1fr; gap: 6px; }
  .pgd-casino, .pgd-vg, .pgd-card { padding: 22px; }
}
@media (prefers-reduced-motion: reduce) { .pgd-card, .pgd-card:hover { transition: none; transform: none; } }
.pgd-page .pgd-inline-cta .partner-button { display: inline-flex; color: #fff; }
.pgd-updated { margin-top: 32px !important; }
.pgd-checklist { margin: 0; padding: 0; list-style: none; counter-reset: pgd; display: grid; gap: 12px; }
.pgd-checklist li { counter-increment: pgd; position: relative; padding: 16px 18px 16px 58px; border: 1px solid #292c35; border-radius: 10px; background: #111112; color: #a3a7b1; line-height: 1.65; }
.pgd-checklist li::before { content: counter(pgd, decimal-leading-zero); position: absolute; left: 18px; top: 16px; color: #72d1fb; font-weight: 600; }
.pgd-checklist strong { color: #fff; }
.pgd-cost ol { margin: 0 0 18px; padding-left: 22px; color: #d4d8e0; }
.pgd-cost ol li { list-style: decimal; margin-bottom: 8px; line-height: 1.7; }
.pgd-cost ol li::marker { color: #72d1fb; }
.pgd-page .sw-hero-art { display: block; width: 100%; max-width: 460px; height: auto; margin: 0 auto; }
.pgd-page .sw-figure { margin: 36px 0 0; padding: 24px; border: 1px solid #292c35; border-radius: 18px; background: #0a0f18; }
.pgd-page .sw-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.pgd-page .sw-diagram-svg { display: block; width: 100%; height: auto; }
.pgd-page .sw-figure--seq .sw-diagram-svg { max-width: 820px; margin: 0 auto; }
.pgd-page .sw-figure figcaption { margin-top: 16px; color: #a3a7b1; font-size: 14px; line-height: 1.6; }
.pgd-page .sw-swipe { display: none; margin: 0 0 10px; color: #72d1fb; font-size: 13px; }
.pgd-page .sw-table-wrap { margin-top: 32px; overflow-x: auto; border: 1px solid #292c35; border-radius: 14px; background: #111112; }
.pgd-page .sw-table { width: 100%; border-collapse: collapse; min-width: 600px; }
.pgd-page .sw-table th, .pgd-page .sw-table td { padding: 15px 20px; text-align: left; border-bottom: 1px solid #292c35; color: #d4d8e0; font-size: 15px; line-height: 1.55; }
.pgd-page .sw-table thead th { color: #a3a7b1; font-size: 13px; font-weight: 600; }
.pgd-page .sw-table thead th:last-child, .pgd-page .sw-table td:last-child { color: #fff; }
.pgd-page .sw-table tbody th { color: #72d1fb; font-weight: 600; }
.pgd-page .sw-table tbody tr:last-child th, .pgd-page .sw-table tbody tr:last-child td { border-bottom: 0; }
@media (max-width: 767px) {
  .pgd-page .sw-figure { padding: 16px; }
  .pgd-page .sw-swipe { display: block; }
  .pgd-page .sw-scroll .sw-diagram-svg { min-width: 900px; }
  .pgd-page .sw-scroll--seq .sw-diagram-svg { min-width: 640px; }
}

/* Service page variants (4 Nov 2026). The six service pages share one template and one copy structure;
   each page gets its own hero and two or three signature sections so no page reads as a copy of another.
   Layout and visuals only: every word, link and heading stays in the page HTML exactly as approved.
   Prefix beats site-polish.css (body:not(#a):not(#b) ...). */
:root { --pv-line: rgba(238, 240, 245, 0.1); --pv-raised: #121826; --pv-deep: #0d1422; --pv-text: #eef0f5; --pv-text-2: #a3a9b8; --pv-text-3: #8a92a6; --pv-cyan: #72d1fb; --pv-blue: #0070d8; }

/* ---------- Tournament: centred hero on a stage, lobby-style format rows, back-office settings panel, timeline ---------- */
body:not(#cs-polish-a):not(#cs-polish-b) .pv-tour .partner-hero-grid { display: block; text-align: center; }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-tour .partner-hero-grid > div { max-width: 920px; margin: 0 auto; }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-tour .partner-hero-intro { max-width: 64ch; margin-left: auto; margin-right: auto; }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-tour .partner-hero .partner-actions { justify-content: center; }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-tour .pv-stage {
  position: relative; height: 340px; max-width: 980px; margin: 56px auto 0; overflow: hidden; border: 1px solid var(--pv-line); border-bottom: 0;
  border-radius: 28px 28px 0 0; background: radial-gradient(ellipse at 50% 120%, rgba(0, 112, 216, 0.35), transparent 62%), linear-gradient(180deg, #0f1726, #0b1019);
}
body:not(#cs-polish-a):not(#cs-polish-b) .pv-tour .pv-stage img { position: absolute; border-radius: 0; }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-tour .pv-stage-phone { left: 50%; top: 44px; width: 220px; height: auto; margin-left: -10px; border: 6px solid #05070c; outline: 1px solid #2a3546; border-radius: 30px !important; box-shadow: 0 30px 60px rgba(0, 0, 0, 0.5); }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-tour .pv-stage-trophy { left: 50%; top: 92px; width: 230px; height: auto; margin-left: -250px; filter: drop-shadow(0 24px 40px rgba(0, 0, 0, 0.55)); }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-tour .pgd-proof { margin-top: 0; max-width: 980px; margin-left: auto; margin-right: auto; border: 1px solid var(--pv-line); border-radius: 0 0 28px 28px; background: var(--pv-deep); text-align: center; }

body:not(#cs-polish-a):not(#cs-polish-b) .pv-tour #formats .pgd-cards { grid-template-columns: 1fr; gap: 0; border-top: 1px solid var(--pv-line); }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-tour #formats .pgd-card {
  display: grid; grid-template-columns: 64px minmax(200px, 300px) minmax(0, 1fr); align-items: center; gap: 24px;
  padding: 22px 8px; border: 0; border-bottom: 1px solid var(--pv-line); border-radius: 0; background: transparent; transform: none;
}
body:not(#cs-polish-a):not(#cs-polish-b) .pv-tour #formats .pgd-card:hover { background: rgba(114, 209, 251, 0.04); }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-tour #formats .pgd-icon { margin: 0; width: 48px; height: 48px; border-radius: 50%; background: #0f1d33; border: 1px solid rgba(114, 209, 251, 0.22); }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-tour #formats .pgd-card h3 { margin: 0; font-size: 20px; }

body:not(#cs-polish-a):not(#cs-polish-b) .pv-tour #options .pgd-games { margin: 0; padding: 8px 28px; border: 1px solid var(--pv-line); border-radius: 18px; background: var(--pv-raised); box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35); }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-tour #options .pgd-games > div { grid-template-columns: 180px 1fr; padding: 20px 0; }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-tour #options .pgd-games > div:last-child { border-bottom: 0; }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-tour #options .pgd-games dt { display: flex; align-items: center; gap: 10px; color: var(--pv-text); }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-tour #options .pgd-games dt::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--pv-cyan); box-shadow: 0 0 0 4px rgba(114, 209, 251, 0.12); flex: none; }

body:not(#cs-polish-a):not(#cs-polish-b) .pv-tour #how-it-works .pgd-checklist { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; border: 0; margin-top: 12px; }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-tour #how-it-works .pgd-checklist li { position: relative; padding: 52px 0 0; border: 0; background: transparent; }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-tour #how-it-works .pgd-checklist li::before { top: 0; left: 0; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #0f1d33; border: 1px solid var(--pv-cyan); color: var(--pv-cyan); font-size: 12px; z-index: 1; }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-tour #how-it-works .pgd-checklist li::after { content: ""; position: absolute; top: 17px; left: 34px; right: -24px; height: 1px; background: linear-gradient(90deg, var(--pv-cyan), rgba(114, 209, 251, 0.15)); }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-tour #how-it-works .pgd-checklist li:last-child::after { display: none; }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-tour #how-it-works .pgd-checklist strong { display: block; margin-bottom: 6px; font-size: 17px; }

/* ---------- Seamless wallet: full-width headline, flow rail, spec sheet, two-up feature cards ---------- */
body:not(#cs-polish-a):not(#cs-polish-b) .pv-wallet .partner-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 64px; row-gap: 0; align-items: start; }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-wallet .partner-hero-grid > div { display: contents; }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-wallet .partner-hero-grid > div > .partner-eyebrow,
body:not(#cs-polish-a):not(#cs-polish-b) .pv-wallet .partner-hero-grid > div > h1 { grid-column: 1 / -1; }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-wallet .partner-hero h1 { max-width: none; font-size: clamp(40px, 5vw, 72px); padding-bottom: 28px; margin-bottom: 36px; border-bottom: 1px solid var(--pv-line); }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-wallet .partner-hero-intro { grid-column: 1; }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-wallet .partner-hero .partner-actions { grid-column: 1; }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-wallet .partner-hero .partner-demo-visual { grid-column: 2; grid-row: 3 / span 2; align-self: center; }

body:not(#cs-polish-a):not(#cs-polish-b) .pv-wallet #how-it-works .pgd-checklist { position: relative; max-width: 820px; border: 0; gap: 0; }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-wallet #how-it-works .pgd-checklist::before { content: ""; position: absolute; left: 19px; top: 20px; bottom: 20px; width: 2px; background: linear-gradient(180deg, var(--pv-blue), rgba(0, 112, 216, 0.15)); }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-wallet #how-it-works .pgd-checklist li { padding: 14px 0 26px 72px; border: 0; background: transparent; }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-wallet #how-it-works .pgd-checklist li::before { left: 0; top: 8px; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--pv-blue); color: #fff; font-size: 13px; box-shadow: 0 0 0 6px #0b1019; }

body:not(#cs-polish-a):not(#cs-polish-b) .pv-wallet #reliability .pgd-games { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; border: 1px solid var(--pv-line); border-radius: 16px; overflow: hidden; }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-wallet #reliability .pgd-games > div { display: block; padding: 24px 26px; border: 0; border-bottom: 1px solid var(--pv-line); }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-wallet #reliability .pgd-games > div:nth-child(odd) { border-right: 1px solid var(--pv-line); }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-wallet #reliability .pgd-games dt { margin-bottom: 8px; font-family: ui-monospace, monospace; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--pv-cyan); }

body:not(#cs-polish-a):not(#cs-polish-b) .pv-wallet #features .pgd-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-wallet #features .pgd-card { position: relative; padding: 32px 96px 32px 32px; border: 1px solid var(--pv-line); border-radius: 20px; background: linear-gradient(160deg, #131c2c, #0d1320); }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-wallet #features .pgd-icon { position: absolute; top: 28px; right: 28px; margin: 0; }

/* ---------- Hire developers: photo-led reversed hero, team profile cards, side-by-side hiring models, big step counters ---------- */
body:not(#cs-polish-a):not(#cs-polish-b) .pv-hire .partner-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 64px; }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-hire .partner-hero .partner-demo-visual { order: -1; }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-hire .pv-team img { aspect-ratio: 4 / 5; object-fit: cover; object-position: 42% center; border-radius: 220px 220px 24px 24px; border: 1px solid var(--pv-line); }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-hire .pgd-proof { gap: 14px; }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-hire .pgd-proof li { padding: 22px 24px; border: 1px solid var(--pv-line); border-radius: 16px; background: var(--pv-deep); }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-hire .pgd-proof strong { font-size: 32px; letter-spacing: -0.02em; color: var(--pv-cyan); }

body:not(#cs-polish-a):not(#cs-polish-b) .pv-hire #roles .pgd-cards { gap: 20px; }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-hire #roles .pgd-card { padding: 34px 28px 30px; text-align: center; border: 1px solid var(--pv-line); border-radius: 22px; background: var(--pv-raised); }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-hire #roles .pgd-icon { width: 76px; height: 76px; margin: 0 auto 20px; border-radius: 50%; background: radial-gradient(circle at 30% 30%, #17345a, #0d1d33); box-shadow: 0 0 0 6px rgba(114, 209, 251, 0.06), 0 0 0 1px rgba(114, 209, 251, 0.25); }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-hire #roles .pgd-icon svg { width: 28px; height: 28px; }

body:not(#cs-polish-a):not(#cs-polish-b) .pv-hire #models .pgd-games { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; border: 0; }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-hire #models .pgd-games > div { display: block; padding: 28px; border: 1px solid var(--pv-line); border-top: 3px solid var(--pv-blue); border-radius: 6px 6px 16px 16px; background: var(--pv-raised); }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-hire #models .pgd-games dt { margin-bottom: 12px; font-size: 19px; }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-hire #models .pgd-games dd a { color: var(--pv-cyan); }

body:not(#cs-polish-a):not(#cs-polish-b) .pv-hire #how .pgd-checklist { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; border: 0; }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-hire #how .pgd-checklist li { padding: 26px; border: 1px solid var(--pv-line); border-radius: 16px; background: transparent; }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-hire #how .pgd-checklist li::before { position: static; display: block; margin-bottom: 18px; font-size: 44px; font-weight: 300; line-height: 1; letter-spacing: -0.03em; color: var(--pv-cyan); }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-hire #how .pgd-checklist strong { display: block; margin-bottom: 6px; font-size: 18px; }

/* ---------- Texas Hold'em: framed hero panel, bento feature grid, game tiles ---------- */
body:not(#cs-polish-a):not(#cs-polish-b) .pv-holdem .partner-hero-grid { padding: 56px; gap: 48px; border: 1px solid var(--pv-line); border-radius: 32px; background: radial-gradient(ellipse at 100% 0, rgba(0, 112, 216, 0.22), transparent 55%), linear-gradient(150deg, #111a2a, #0b1019 70%); }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-holdem .partner-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-holdem .pv-devices { margin: 0 -24px 0 0; }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-holdem .pv-devices img { border-radius: 16px; box-shadow: 0 30px 70px rgba(0, 0, 0, 0.5); }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-holdem .partner-hero .container { overflow: visible; }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-holdem .partner-hero { overflow: hidden; }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-holdem .pgd-proof li { text-align: center; }

body:not(#cs-polish-a):not(#cs-polish-b) .pv-holdem #features .pgd-cards { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-holdem #features .pgd-card { padding: 26px; border: 1px solid var(--pv-line); border-radius: 18px; background: var(--pv-raised); }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-holdem #features .pgd-card:first-child { grid-column: span 2; grid-row: span 2; display: flex; flex-direction: column; justify-content: flex-end; padding: 36px; background: radial-gradient(ellipse at 80% 10%, rgba(114, 209, 251, 0.16), transparent 55%), linear-gradient(160deg, #15233a, #0e1524); }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-holdem #features .pgd-card:first-child .pgd-icon { width: 64px; height: 64px; margin-bottom: auto; }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-holdem #features .pgd-card:first-child h3 { margin-top: 48px; font-size: 28px; }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-holdem #features .pgd-card:first-child p { font-size: 16px; }

body:not(#cs-polish-a):not(#cs-polish-b) .pv-holdem #more-games .pgd-games { grid-template-columns: 1fr; gap: 12px; border: 0; margin-top: 0; }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-holdem #more-games .pgd-games > div { display: flex; align-items: baseline; gap: 20px; padding: 22px 22px 22px 24px; border: 0; border-left: 2px solid var(--pv-blue); border-radius: 0 14px 14px 0; background: var(--pv-deep); }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-holdem #more-games .pgd-games dt { flex: 0 0 150px; font-size: 21px; letter-spacing: -0.01em; }

/* ---------- Blockchain: stacked-block hero image, large figures band, glossary, connected service blocks, block-numbered steps ---------- */
body:not(#cs-polish-a):not(#cs-polish-b) .pv-chain .pv-ledger { position: relative; isolation: isolate; }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-chain .pv-ledger img { position: relative; z-index: 1; border-radius: 18px; border: 1px solid #2a3546; }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-chain .pv-ledger::before,
body:not(#cs-polish-a):not(#cs-polish-b) .pv-chain .pv-ledger::after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(114, 209, 251, 0.25); border-radius: 18px; background: #0f1726; }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-chain .pv-ledger::before { transform: translate(18px, 18px); opacity: 0.8; }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-chain .pv-ledger::after { transform: translate(36px, 36px); opacity: 0.45; z-index: -1; }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-chain .pgd-proof { margin-top: 72px; padding: 8px 0; border-top: 1px solid var(--pv-line); border-bottom: 1px solid var(--pv-line); }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-chain .pgd-proof li { padding: 26px 24px; }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-chain .pgd-proof strong { font-size: 40px; font-weight: 300; letter-spacing: -0.03em; }

body:not(#cs-polish-a):not(#cs-polish-b) .pv-chain #what-is-blockchain-poker .pgd-games { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 48px; border: 0; }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-chain #what-is-blockchain-poker .pgd-games > div { display: block; padding: 0 0 0 22px; border: 0; border-left: 1px solid rgba(114, 209, 251, 0.35); }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-chain #what-is-blockchain-poker .pgd-games dt { margin-bottom: 10px; font-size: 22px; letter-spacing: -0.01em; }

body:not(#cs-polish-a):not(#cs-polish-b) .pv-chain #services .pgd-cards { gap: 28px; }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-chain #services .pgd-card { position: relative; padding: 26px; border: 1px dashed rgba(114, 209, 251, 0.3); border-radius: 12px; background: var(--pv-deep); }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-chain #services .pgd-card:not(:nth-child(3n))::after { content: ""; position: absolute; top: 50%; right: -29px; width: 28px; height: 2px; background: rgba(114, 209, 251, 0.45); }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-chain #services .pgd-icon { border-radius: 8px; }

body:not(#cs-polish-a):not(#cs-polish-b) .pv-chain #process .pgd-checklist { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; border: 0; }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-chain #process .pgd-checklist li { padding: 20px 22px 20px 92px; border: 1px solid var(--pv-line); border-radius: 12px; background: transparent; min-height: 84px; }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-chain #process .pgd-checklist li::before { content: "#" counter(pgd, decimal-leading-zero); left: 18px; top: 18px; display: grid; place-items: center; width: 56px; height: 48px; border-radius: 8px; background: #0f1d33; border: 1px solid rgba(114, 209, 251, 0.25); color: var(--pv-cyan); font-family: ui-monospace, monospace; font-size: 13px; }

/* ---------- Poker game testing: test-window hero, two-column coverage list, who-for tiles, outlined step numbers ---------- */
body:not(#cs-polish-a):not(#cs-polish-b) .pv-test .partner-hero-grid { grid-template-columns: minmax(0, 1.5fr) minmax(0, 0.8fr); }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-test .pv-console { overflow: hidden; max-width: 380px; margin-left: auto; border: 1px solid #2a3546; border-radius: 18px; background: #0f1726; box-shadow: 0 30px 70px rgba(0, 0, 0, 0.45); }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-test .pv-console-bar { display: flex; gap: 7px; padding: 14px 16px; border-bottom: 1px solid #2a3546; }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-test .pv-console-bar i { width: 10px; height: 10px; border-radius: 50%; background: #2f3b4f; }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-test .pv-console-bar i:first-child { background: var(--pv-cyan); }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-test .pv-console img { display: block; width: 100%; height: 420px; object-fit: cover; object-position: top; border-radius: 0; }

body:not(#cs-polish-a):not(#cs-polish-b) .pv-test #coverage .pgd-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 56px; }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-test #coverage .pgd-card { display: grid; grid-template-columns: 52px minmax(0, 1fr); column-gap: 18px; padding: 24px 0; border: 0; border-top: 1px solid var(--pv-line); border-radius: 0; background: transparent; transform: none; }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-test #coverage .pgd-card > :not(.pgd-icon) { grid-column: 2; }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-test #coverage .pgd-icon { grid-row: 1 / span 2; align-self: start; width: 44px; height: 44px; margin: 0; border-radius: 10px; background: #0f1d33; border: 1px solid rgba(114, 209, 251, 0.2); }

body:not(#cs-polish-a):not(#cs-polish-b) .pv-test #who .pgd-checklist { gap: 12px; border: 0; }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-test #who .pgd-checklist li { padding: 18px 20px 18px 24px; border: 0; border-left: 3px solid var(--pv-blue); border-radius: 0 12px 12px 0; background: var(--pv-raised); }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-test #who .pgd-checklist li::before { display: none; }

body:not(#cs-polish-a):not(#cs-polish-b) .pv-test #how .pgd-checklist { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 56px; border: 0; }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-test #how .pgd-checklist li { padding: 18px 0 18px 88px; border: 0; background: transparent; min-height: 72px; }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-test #how .pgd-checklist li::before { top: 8px; font-size: 54px; font-weight: 600; line-height: 1; color: transparent; -webkit-text-stroke: 1px rgba(114, 209, 251, 0.6); }

body:not(#cs-polish-a):not(#cs-polish-b) .pv-wallet #reliability .pgd-games > div:last-child:nth-child(odd) { grid-column: 1 / -1; border-right: 0; border-bottom: 0; }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-holdem #features .pgd-card:nth-child(6):last-child { grid-column: 1 / -1; display: grid; grid-template-columns: 48px 260px minmax(0, 1fr); align-items: center; gap: 20px; }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-holdem #features .pgd-card:nth-child(6):last-child .pgd-icon { margin: 0; }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-holdem #features .pgd-card:nth-child(6):last-child h3 { margin: 0; }
body:not(#cs-polish-a):not(#cs-polish-b) .pv-chain .partner-hero-grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }

/* ---------- Tablet and phone ---------- */
@media (max-width: 991px) {
  body:not(#cs-polish-a):not(#cs-polish-b) .pv-tour #how-it-works .pgd-checklist { grid-template-columns: 1fr; gap: 0; }
  body:not(#cs-polish-a):not(#cs-polish-b) .pv-tour #how-it-works .pgd-checklist li { padding: 6px 0 22px 54px; }
  body:not(#cs-polish-a):not(#cs-polish-b) .pv-tour #how-it-works .pgd-checklist li::after { top: 34px; bottom: 0; left: 17px; right: auto; width: 1px; height: auto; background: rgba(114, 209, 251, 0.35); }
  body:not(#cs-polish-a):not(#cs-polish-b) .pv-tour #formats .pgd-card { grid-template-columns: 56px minmax(0, 1fr); gap: 6px 18px; }
  body:not(#cs-polish-a):not(#cs-polish-b) .pv-tour #formats .pgd-card .pgd-icon { grid-row: 1 / span 2; }
  body:not(#cs-polish-a):not(#cs-polish-b) .pv-tour #formats .pgd-card p { grid-column: 2; }

  body:not(#cs-polish-a):not(#cs-polish-b) .pv-wallet .partner-hero-grid { grid-template-columns: 1fr; }
  body:not(#cs-polish-a):not(#cs-polish-b) .pv-wallet .partner-hero .partner-demo-visual { grid-column: 1; grid-row: auto; margin-top: 32px; }
  body:not(#cs-polish-a):not(#cs-polish-b) .pv-wallet #features .pgd-cards { grid-template-columns: 1fr; }

  body:not(#cs-polish-a):not(#cs-polish-b) .pv-hire .partner-hero-grid { grid-template-columns: 1fr; }
  body:not(#cs-polish-a):not(#cs-polish-b) .pv-hire .partner-hero .partner-demo-visual { order: 0; }
  body:not(#cs-polish-a):not(#cs-polish-b) .pv-hire .pv-team img { aspect-ratio: 16 / 11; border-radius: 160px 160px 20px 20px; }
  body:not(#cs-polish-a):not(#cs-polish-b) .pv-hire :is(#models .pgd-games, #how .pgd-checklist) { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  body:not(#cs-polish-a):not(#cs-polish-b) .pv-holdem .partner-hero-grid { grid-template-columns: 1fr; padding: 36px 28px; }
  body:not(#cs-polish-a):not(#cs-polish-b) .pv-holdem .pv-devices { margin-right: 0; }
  body:not(#cs-polish-a):not(#cs-polish-b) .pv-holdem #features .pgd-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  body:not(#cs-polish-a):not(#cs-polish-b) .pv-chain .partner-hero-grid { grid-template-columns: 1fr; }
  body:not(#cs-polish-a):not(#cs-polish-b) .pv-chain .pv-ledger { margin-right: 36px; }
  body:not(#cs-polish-a):not(#cs-polish-b) .pv-chain #services .pgd-card::after { display: none; }

  body:not(#cs-polish-a):not(#cs-polish-b) .pv-test .partner-hero-grid { grid-template-columns: 1fr; }
  body:not(#cs-polish-a):not(#cs-polish-b) .pv-test .pv-console { margin: 0; }
}
@media (max-width: 767px) {
  body:not(#cs-polish-a):not(#cs-polish-b) .pv-tour .pv-stage { height: 260px; }
  body:not(#cs-polish-a):not(#cs-polish-b) .pv-tour .pv-stage-phone { width: 160px; top: 32px; margin-left: -20px; }
  body:not(#cs-polish-a):not(#cs-polish-b) .pv-tour .pv-stage-trophy { width: 150px; top: 76px; margin-left: -170px; }
  body:not(#cs-polish-a):not(#cs-polish-b) .pv-tour #options .pgd-games { padding: 4px 20px; }
  body:not(#cs-polish-a):not(#cs-polish-b) .pv-tour #options .pgd-games > div { grid-template-columns: 1fr; gap: 6px; }

  body:not(#cs-polish-a):not(#cs-polish-b) .pv-wallet #reliability .pgd-games { grid-template-columns: 1fr; }
  body:not(#cs-polish-a):not(#cs-polish-b) .pv-wallet #reliability .pgd-games > div:nth-child(odd) { border-right: 0; }
  body:not(#cs-polish-a):not(#cs-polish-b) .pv-wallet #features .pgd-card { padding: 26px 80px 26px 22px; }

  body:not(#cs-polish-a):not(#cs-polish-b) .pv-hire :is(#models .pgd-games, #how .pgd-checklist) { grid-template-columns: 1fr; }

  body:not(#cs-polish-a):not(#cs-polish-b) .pv-holdem .partner-hero-grid { padding: 28px 20px; border-radius: 22px; }
  body:not(#cs-polish-a):not(#cs-polish-b) .pv-holdem #features .pgd-cards { grid-template-columns: 1fr; }
  body:not(#cs-polish-a):not(#cs-polish-b) .pv-holdem #features .pgd-card:first-child { grid-column: auto; grid-row: auto; }
  body:not(#cs-polish-a):not(#cs-polish-b) .pv-holdem #features .pgd-card:nth-child(6):last-child { display: block; }
  body:not(#cs-polish-a):not(#cs-polish-b) .pv-holdem #more-games .pgd-games > div { display: block; }
  body:not(#cs-polish-a):not(#cs-polish-b) .pv-holdem #more-games .pgd-games dt { margin-bottom: 6px; }

  body:not(#cs-polish-a):not(#cs-polish-b) .pv-chain .pv-ledger { margin-right: 24px; }
  body:not(#cs-polish-a):not(#cs-polish-b) .pv-chain .pv-ledger::before { transform: translate(12px, 12px); }
  body:not(#cs-polish-a):not(#cs-polish-b) .pv-chain .pv-ledger::after { transform: translate(24px, 24px); }
  body:not(#cs-polish-a):not(#cs-polish-b) .pv-chain .pgd-proof strong { font-size: 24px; }
  body:not(#cs-polish-a):not(#cs-polish-b) .pv-hire .pgd-proof strong { font-size: 24px; }
  body:not(#cs-polish-a):not(#cs-polish-b) .pv-chain :is(#what-is-blockchain-poker .pgd-games, #process .pgd-checklist) { grid-template-columns: 1fr; }

  body:not(#cs-polish-a):not(#cs-polish-b) .pv-test #coverage .pgd-cards, body:not(#cs-polish-a):not(#cs-polish-b) .pv-test #how .pgd-checklist { grid-template-columns: 1fr; }
  body:not(#cs-polish-a):not(#cs-polish-b) .pv-test .pv-console img { height: 360px; }
}
@media (prefers-reduced-motion: reduce) {
  body:not(#cs-polish-a):not(#cs-polish-b) [class*="pv-"] .pgd-card { transition: none; }
}
body:not(#cs-polish-a):not(#cs-polish-b) .pv-chain .partner-hero { overflow-x: clip; }
