:root {
  color-scheme: light;
  --ink: #18382c;
  --muted: #66736a;
  --line: #e5e1d7;
  --soft: #f6f3ec;
  --paper: #fff;
  --forest: #143f2e;
  --forest-dark: #0f3325;
  --gold: #b98545;
  --gold-soft: #f2eadc;
  --clay: #c86b4d;
  --shadow: 0 12px 30px rgba(25, 42, 33, .06);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: #fff;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: clip; }
body { margin: 0; min-width: 320px; max-width: 100%; overflow-x: clip; background: #fff; color: var(--ink); }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--clay); outline-offset: 3px; }
.skip-link { position: absolute; z-index: 10; top: 8px; left: 12px; padding: 9px 12px; border-radius: 6px; background: var(--forest-dark); color: #fff; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
.note-dot { width: 7px; height: 7px; display: inline-block; border-radius: 50%; background: #779254; }
.site-header { height: 68px; position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: 31px; padding: 0 max(24px, calc((100% - 1320px) / 2)); border-bottom: 1px solid #e7e3d9; background: #fff; }
.brand { display: inline-flex; align-items: center; gap: 9px; color: var(--ink); font-size: 17px; font-weight: 850; letter-spacing: -.045em; white-space: nowrap; }
.brand em { margin-left: 4px; color: var(--forest); font-size: 8px; font-style: normal; font-weight: 850; letter-spacing: .14em; vertical-align: 2px; }
.brand-mark { width: 30px; height: 29px; display: inline-flex; align-items: end; justify-content: center; gap: 3px; padding: 5px; border-radius: 3px 10px 3px 10px; background: var(--forest); }
.brand-mark i { display: block; width: 4px; border-radius: 1px 1px 0 0; background: #e1c27e; }
.brand-mark i:nth-child(1) { height: 9px; opacity: .82; }.brand-mark i:nth-child(2) { height: 15px; }.brand-mark i:nth-child(3) { height: 11px; opacity: .9; }
.main-nav { display: flex; flex: 1; align-items: center; justify-content: center; gap: clamp(14px, 2vw, 29px); }
.main-nav a, .mobile-nav a { color: #40584a; font-size: 11px; font-weight: 750; transition: color .15s ease; }
.main-nav a { position: relative; padding: 6px 0; }
.main-nav a::after { position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: var(--gold); content: ''; transform: scaleX(0); transform-origin: left; transition: transform .15s ease; }
.main-nav a:hover::after { transform: scaleX(1); }
.main-nav a:hover, .mobile-nav a:hover { color: var(--forest); }
.header-actions { display: flex; align-items: center; gap: 10px; white-space: nowrap; }
.menu-toggle, .mobile-nav, .mobile-nav-overlay { display: none; }
.button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 17px; border: 1px solid transparent; border-radius: 4px; font-size: 12px; font-weight: 780; cursor: pointer; transition: transform .16s ease, background .16s ease, box-shadow .16s ease; }
.button:hover { transform: translateY(-1px); }
.button-primary { background: var(--forest); color: #fff; box-shadow: 0 6px 14px rgba(23, 79, 57, .14); }
.button-primary:hover { background: var(--forest-dark); }
.button-secondary { border-color: #dce3dc; background: #fff; color: #27352d; }
.button-secondary:hover { background: #f8faf7; }
.button-small { min-height: 37px; padding: 0 13px; font-size: 10px; }
.page-container { width: min(1240px, calc(100% - 48px)); min-height: 65vh; margin: 0 auto; }
.casino-hero { min-height: 374px; position: relative; display: grid; grid-template-columns: 1.08fr .92fr; align-items: stretch; margin: 25px 0 24px; overflow: hidden; border: 1px solid #e5e1d7; border-left: 4px solid var(--gold); border-radius: 3px 20px 3px 20px; background: #f7f5ef; }
.hero-copy { position: relative; z-index: 1; max-width: 690px; align-self: center; padding: 39px 35px 38px 47px; }
.eyebrow { margin-bottom: 10px; color: var(--forest); font-size: 9px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
.casino-hero h1 { max-width: 580px; margin-bottom: 13px; font-size: clamp(39px, 5vw, 60px); line-height: 1.02; letter-spacing: -.055em; }
.hero-copy > p { max-width: 565px; margin-bottom: 22px; color: var(--muted); font-size: 14px; line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.hero-note { display: flex; align-items: center; gap: 8px; margin-top: 19px; color: #556259; font-size: 10px; }
.casino-art { min-height: 320px; position: relative; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; padding: 24px clamp(20px,3vw,34px); border-left: 1px solid rgba(255,255,255,.14); background: var(--forest); color: #fff; }
.casino-art-topline,.casino-art-bottom { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #d4c18c; font-size: 8px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.casino-art-topline span:last-child { color: #fff; }
.casino-ledger { margin: 25px 0; border-top: 1px solid rgba(255,255,255,.34); }
.casino-ledger-head,.casino-ledger-row { display: grid; grid-template-columns: 40px minmax(90px,.8fr) minmax(100px,1.2fr) 18px; align-items: center; gap: 9px; border-bottom: 1px solid rgba(255,255,255,.2); }
.casino-ledger-head { padding: 10px 0 8px; color: #d4c18c; font-size: 7px; font-weight: 850; letter-spacing: .14em; }
.casino-ledger-row { min-height: 59px; padding: 8px 0; }
.casino-ledger-row b { color: #d4c18c; font-size: 9px; font-weight: 750; }
.casino-ledger-row strong { color: #fff; font-family: Georgia,serif; font-size: 19px; font-weight: 500; }
.casino-ledger-row span { color: #d8e0d7; font-size: 10px; line-height: 1.4; }
.casino-ledger-row i { color: #ead9ae; font-size: 14px; font-style: normal; text-align: right; }
.section-block { padding: 23px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 17px; }
.section-heading .eyebrow { margin-bottom: 5px; }.section-heading h2 { margin: 0; font-size: 21px; line-height: 1.15; letter-spacing: -.045em; }
.inline-link { display: inline-flex; align-items: center; gap: 8px; color: var(--forest); font-size: 11px; font-weight: 800; white-space: nowrap; }
.category-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; }
.category-card { min-width: 0; min-height: 136px; position: relative; display: flex; flex-direction: column; align-items: flex-start; padding: 15px; border: 1px solid #e9ede8; border-radius: 10px; background: #fff; transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease; }
.category-card:hover, .related-card:hover { transform: translateY(-2px); border-color: #c6d5c8; box-shadow: 0 9px 20px rgba(32,39,33,.06); }
.category-icon { width: 30px; height: 30px; display: grid; place-items: center; margin-bottom: 13px; border-radius: 9px; background: #edf3ec; color: var(--forest); font-size: 14px; font-weight: 850; }
.tone-1 .category-icon, .tone-4 .category-icon { background: #f5efe4; color: #745920; }.tone-2 .category-icon, .tone-5 .category-icon { background: #f2eeeb; color: #69554c; }
.category-name { display: block; margin-bottom: 5px; font-size: 12px; font-weight: 820; }
.category-description { display: block; max-width: 255px; color: var(--muted); font-size: 10px; line-height: 1.5; overflow-wrap: anywhere; }
.card-arrow { position: absolute; top: 14px; right: 14px; color: #65766b; font-size: 13px; }
.home-feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 14px; }
.home-feature-grid .section-block { min-height: 235px; }
.journey-section { margin-top: 14px; padding: 23px; border: 1px solid var(--line); border-radius: 12px; background: linear-gradient(125deg, #fbfcfa, #fff 62%, #faf8f3); }
.journey-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.journey-card { min-width: 0; display: flex; flex-direction: column; gap: 8px; padding: 16px; border: 1px solid #e8ece7; border-radius: 9px; background: rgba(255,255,255,.88); transition: border-color .16s ease, transform .16s ease; }
.journey-card:hover { transform: translateY(-2px); border-color: #bfd0c2; }
.journey-card > span { color: var(--forest); font-size: 8px; font-weight: 850; letter-spacing: .13em; }
.journey-card strong { font-size: 12px; }
.journey-card p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.55; }
.decision-section { margin-top: 14px; padding: 23px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.decision-section-soft { background: linear-gradient(135deg,#f7f8f5,#fff 70%); }
.decision-intro, .decision-note { max-width: 900px; margin: 0 0 15px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.decision-note { margin: 13px 0 0; }
.decision-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; }
.decision-grid article { min-width: 0; padding: 13px; border: 1px solid #e9ede8; border-radius: 9px; background: #fff; }
.decision-grid strong { font-size: 11px; }
.decision-grid p { margin: 6px 0 0; color: var(--muted); font-size: 10px; line-height: 1.55; }
.home-feature-grid h2 { max-width: 420px; margin: 0 0 8px; font-size: 23px; line-height: 1.12; letter-spacing: -.05em; }
.home-feature-grid p { max-width: 470px; margin-bottom: 14px; color: var(--muted); font-size: 12px; line-height: 1.65; }
.bonus-feature { background: linear-gradient(135deg, #fbf9f4, #fff 68%); }.game-feature { background: linear-gradient(135deg, #f6f8f5, #fff 68%); }
.feature-links { display: flex; flex-wrap: wrap; gap: 9px 18px; margin: 14px 0 18px; }
.feature-links a { color: var(--forest); font-size: 11px; font-weight: 760; }.feature-links span { margin-left: 5px; }
.responsible-strip { display: flex; align-items: center; gap: 13px; margin: 14px 0 40px; padding: 17px 20px; border: 1px solid #e7ebe4; border-radius: 11px; background: #f8faf7; }
.trust-icon { width: 40px; height: 40px; flex: 0 0 40px; display: grid; place-items: center; border-radius: 50%; background: #eaf1e8; color: var(--forest); font-size: 10px; font-weight: 850; }
.responsible-strip > div:nth-child(2) { flex: 1; }.responsible-strip strong { font-size: 12px; }.responsible-strip p { margin: 3px 0 0; color: var(--muted); font-size: 10px; line-height: 1.5; }
.hero-offer-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 13px; color: var(--forest); font-size: 11px; font-weight: 760; }.hero-offer-link:hover { text-decoration: underline; }
.home-facts { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 0 0 22px; border: 1px solid var(--line); border-radius: 11px; background: #fff; }.home-facts article { display: flex; flex-direction: column; gap: 5px; padding: 15px 18px; border-right: 1px solid var(--line); }.home-facts article:last-child { border-right: 0; }.home-facts article > span { color: var(--forest); font-size: 8px; font-weight: 850; letter-spacing: .12em; }.home-facts strong { color: var(--ink); font-size: 14px; }.home-facts small { color: var(--muted); font-size: 10px; line-height: 1.45; }
.home-funnel { margin: 16px 0; padding: 23px; border: 1px solid var(--line); border-radius: 13px; background: #fff; }.funnel-heading { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-bottom: 17px; }.funnel-heading > div:first-child { max-width: 700px; }.funnel-heading h2, .home-funnel .section-heading h2 { margin: 0 0 8px; font-size: 25px; line-height: 1.16; letter-spacing: -.045em; }.funnel-heading p, .home-funnel .section-heading p { max-width: 760px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.bonus-funnel { background: linear-gradient(135deg,#fffdf8,#fff 58%,#fbf8ef); border-color: #ece7d9; }.bonus-route-art { flex: 0 0 360px; display: flex; align-items: center; justify-content: center; gap: 11px; min-height: 88px; padding: 13px; border: 1px solid #eee8da; border-radius: 11px; background: #f7f3e8; color: #385442; }.bonus-route-art span { padding: 11px 13px; border: 1px solid #e5e7de; border-radius: 8px; background: #fff; color: #35473b; font-size: 10px; font-weight: 800; }.bonus-route-art i { color: #9b8b5b; font-size: 15px; font-style: normal; }.bonus-funnel-grid { display: grid; grid-template-columns: .82fr 1.18fr; align-items: stretch; gap: 13px; }.bonus-terms-card { padding: 17px; border: 1px solid #eee8da; border-radius: 10px; background: rgba(255,255,255,.84); }.bonus-terms-card h3 { margin: 0 0 11px; font-size: 15px; letter-spacing: -.025em; }.bonus-terms-card ul { display: grid; gap: 8px; margin: 0 0 14px; padding-left: 18px; color: #45544a; font-size: 11px; line-height: 1.5; }.bonus-terms-card > p { margin: 13px 0 0; color: var(--muted); font-size: 10px; line-height: 1.55; }.bonus-calculator-wrap .tool-panel { height: 100%; margin: 0; border-color: #ebe8dd; background: #fff; }.home-calculator h2 { margin: 0 0 8px; font-size: 19px; }.home-calculator > p { margin-bottom: 13px; }.funnel-footer, .game-funnel-footer, .quick-start-cta { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 16px; padding: 15px 17px; border: 1px solid #e8ece6; border-radius: 9px; background: rgba(255,255,255,.76); }.funnel-footer p, .game-funnel-footer p, .quick-start-cta p { max-width: 760px; margin: 0; color: #4f5d54; font-size: 11px; line-height: 1.6; }
.game-funnel { border-color: #e4ebe5; background: linear-gradient(145deg,#f9fbf8,#fff 44%); }.game-funnel .section-heading { align-items: flex-end; margin-bottom: 15px; }.game-funnel .section-heading h2 { margin: 0 0 8px; font-size: 25px; }.game-funnel .section-heading p { max-width: 780px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }.game-finder { margin: 0 0 14px; padding: 13px 15px; border: 1px solid #e4ebe5; border-radius: 9px; background: #fff; }.game-finder label { display: block; margin-bottom: 7px; color: #35473b; font-size: 10px; font-weight: 760; }.game-search-row { display: flex; gap: 8px; }.game-search-row input { min-width: 0; flex: 1; height: 42px; padding: 0 12px; border: 1px solid #dfe5de; border-radius: 7px; color: var(--ink); background: #fff; font: inherit; font-size: 12px; }.game-search-row input:focus-visible { outline: 2px solid #286748; outline-offset: 2px; }.game-finder-status { display: block; margin-top: 7px; color: var(--muted); font-size: 9px; }.game-tile-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }.game-tile { min-width: 0; overflow: hidden; border: 1px solid #e7ece7; border-radius: 10px; background: #fff; }.game-tile-art { min-height: 85px; position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; background:#e8efe8; color: #285e42; }.game-tile-art:before, .game-tile-art:after { position: absolute; width: 130px; height: 46px; border: 1px solid rgba(44,99,67,.13); border-radius: 50%; content: ''; transform: rotate(24deg); }.game-tile-art:after { transform: rotate(-24deg); }.game-tile-art > span { z-index: 1; font-size: 30px; font-weight: 800; }.game-tile-art small { position: absolute; right: 8px; bottom: 7px; color: #59695e; font-size: 7px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.game-tile-copy { padding: 12px; }.game-guide-link { display: block; color: inherit; }.game-guide-link .eyebrow { margin-bottom: 4px; font-size: 7px; }.game-guide-link h3 { margin: 0 0 4px; font-size: 13px; line-height: 1.25; letter-spacing: -.02em; }.game-guide-link p { min-height: 29px; margin: 0; color: #56645a; font-size: 9px; line-height: 1.45; }.game-check { min-height: 42px; margin: 8px 0; color: var(--muted); font-size: 9px; line-height: 1.45; }.game-tile-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 7px; }.game-tile-actions .inline-link { font-size: 9px; }.game-tile-actions .button { min-height: 32px; padding: 0 8px; font-size: 8px; }.game-finder-empty { margin: 12px 0 0; padding: 14px; border: 1px dashed #cdd8ce; border-radius: 8px; color: var(--muted); font-size: 11px; }.game-finder-empty a { color: var(--forest); font-weight: 760; }
.quick-start-funnel { border-color: #e5e9e8; background: linear-gradient(130deg,#f8faf9,#fff 56%,#f8f9fa); }.quick-start-funnel .section-heading { margin-bottom: 15px; }.quick-start-funnel .section-heading h2 { margin: 0 0 8px; font-size: 25px; }.quick-start-funnel .section-heading p { max-width: 770px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }.quick-start-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; }.quick-step { min-height: 128px; position: relative; display: flex; gap: 11px; padding: 15px 27px 15px 13px; border: 1px solid #e5eae6; border-radius: 9px; background: #fff; transition: border-color .15s ease, transform .15s ease; }.quick-step:hover { transform: translateY(-2px); border-color: #bdcec1; }.quick-step-number { width: 27px; height: 27px; flex: 0 0 27px; display: grid; place-items: center; border-radius: 50%; background: #edf3ed; color: var(--forest); font-size: 9px; font-weight: 850; }.quick-step-copy { display: flex; flex-direction: column; gap: 6px; }.quick-step-copy strong { font-size: 12px; }.quick-step-copy > span { color: var(--muted); font-size: 9px; line-height: 1.5; }.quick-step > b { position: absolute; top: 16px; right: 12px; color: var(--forest); }.quick-start-cta { background: rgba(255,255,255,.78); }
.home-compare-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 9px; background: #fff; }.home-compare-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 10px; line-height: 1.5; }.home-compare-table th, .home-compare-table td { padding: 11px 13px; border-bottom: 1px solid #e9ede8; vertical-align: top; }.home-compare-table thead th { color: #526057; background: #f7f9f6; font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }.home-compare-table tbody tr:last-child th, .home-compare-table tbody tr:last-child td { border-bottom: 0; }.home-compare-table tbody th { width: 23%; color: #26382e; font-weight: 760; }.home-compare-table a { color: var(--forest); font-weight: 760; }
.home-support-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 11px; margin: 16px 0; }.home-info-card { min-width: 0; position: relative; overflow: hidden; padding: 18px; border: 1px solid var(--line); border-radius: 11px; background: #fff; }.home-info-card h2 { margin: 0 0 9px; font-size: 20px; line-height: 1.18; letter-spacing: -.04em; }.home-info-card > p { margin-bottom: 11px; color: var(--muted); font-size: 10px; line-height: 1.65; }.payment-info { background: linear-gradient(145deg,#f7faf7,#fff 60%); }.mobile-info { background: linear-gradient(145deg,#f8f9fb,#fff 62%); }.vip-info { background: linear-gradient(145deg,#fbfaf6,#fff 62%); }.home-link-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; margin: 10px 0; }.home-link-list a { display: flex; justify-content: space-between; gap: 6px; padding: 8px 0; border-bottom: 1px solid #e9ede8; color: #365744; font-size: 9px; font-weight: 700; }.home-link-list a span { color: var(--forest); }.home-info-art { width: 74px; height: 74px; position: absolute; right: 17px; bottom: 17px; display: grid; place-items: center; border: 1px solid #dfe5e9; border-radius: 17px; background: linear-gradient(140deg,#fff,#eef2f5); box-shadow: 0 10px 20px rgba(32,39,33,.08); transform: rotate(7deg); }.mobile-art:before { width: 28px; height: 49px; border: 2px solid #496253; border-radius: 7px; background: #fff; content: ''; }.mobile-art i:first-child { width: 12px; height: 2px; position: absolute; top: 15px; border-radius: 2px; background: #dfe5e0; }.mobile-art i:nth-child(2) { width: 4px; height: 4px; position: absolute; bottom: 16px; border-radius: 50%; background: #a5b3a7; }.mobile-art b { position: absolute; color: var(--forest); font-size: 9px; }.vip-info .feature-links { margin-bottom: 0; }
.home-hub-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }.home-hub-card { min-height: 72px; position: relative; display: flex; flex-direction: column; justify-content: center; gap: 4px; padding: 11px 25px 11px 12px; border: 1px solid #e7ebe5; border-radius: 8px; background: #fff; }.home-hub-card strong { color: #2f4436; font-size: 10px; }.home-hub-card > span { color: var(--muted); font-size: 8px; line-height: 1.4; }.home-hub-card b { position: absolute; right: 11px; top: 50%; color: var(--forest); transform: translateY(-50%); }.home-hub-card:hover { border-color: #bfd0c2; background: #fbfcfa; }.home-faq-list { display: grid; grid-template-columns: 1fr 1fr; gap: 7px 10px; }.home-faq-item { padding: 12px 14px; border: 1px solid #e6ebe5; border-radius: 8px; background: #fff; }.home-faq-item summary { color: #2c3e32; font-size: 11px; font-weight: 760; cursor: pointer; }.home-faq-item p { margin: 9px 0 0; color: var(--muted); font-size: 10px; line-height: 1.6; }.home-faq-item a { color: var(--forest); font-weight: 730; }.home-responsible { margin-bottom: 15px; }.home-final-cta { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 16px 0 38px; padding: 21px 23px; border: 1px solid #e4eae4; border-radius: 11px; background: linear-gradient(110deg,#f7faf7,#fff 60%,#f8f7f2); }.home-final-cta h2 { margin: 0 0 6px; font-size: 21px; letter-spacing: -.04em; }.home-final-cta p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.5; }
.breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 28px 0 23px; color: #67746b; font-size: 10px; }
.breadcrumbs a { color: var(--forest); font-weight: 700; }
.page-heading { max-width: 900px; margin: 0 0 26px; padding-bottom: 21px; border-bottom: 1px solid var(--line); }
.page-heading h1 { margin: 0 0 10px; font-size: clamp(34px, 4vw, 48px); line-height: 1.03; letter-spacing: -.06em; }
.lede { max-width: 760px; margin: 0 0 13px; color: var(--muted); font-size: 14px; line-height: 1.72; }
.page-meta { display: flex; flex-wrap: wrap; gap: 7px; color: #526057; font-size: 9px; }
.page-meta > span { padding: 6px 9px; border-radius: 999px; background: var(--soft); }.page-meta .preview-status { background: #f6efe1; color: #6c552f; }
.content-layout { display: grid; grid-template-columns: minmax(0, 1fr) 265px; align-items: start; gap: 45px; }
.article-body { max-width: 790px; }
.service-page-content { max-width: 820px; margin: 0 auto 72px; padding: 30px 34px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.service-page-content .article-section:first-child { padding-top: 0; }
.service-page-content .faq-section { margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--line); }
.article-section { margin: 0 0 24px; }
.article-section h2, .faq-section h2, .related-section h2 { margin: 0 0 8px; font-size: 21px; line-height: 1.2; letter-spacing: -.045em; }
.article-section p, .faq-item p { margin: 0; color: #4f5d54; font-size: 13px; line-height: 1.8; }
.fact-panel { margin: 0 0 19px; padding: 17px 18px; border: 1px solid #e6ebe4; border-radius: 10px; background: #f8faf7; }
.fact-panel .eyebrow { margin-bottom: 8px; }.fact-panel ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px 18px; margin: 0; padding-left: 17px; color: #46544b; font-size: 11px; line-height: 1.55; }
.special-panel, .tool-panel { margin: 0 0 24px; padding: 18px; border: 1px solid #e8e4da; border-radius: 11px; background: #fbfaf7; }
.special-panel { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: start; gap: 12px; }.special-panel > .button { grid-column: 2; justify-self: start; margin-top: 1px; }
.panel-icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 9px; background: #f1e8d8; color: #765b2e; font-weight: 850; }
.special-panel .eyebrow { margin-bottom: 5px; }.special-panel h2, .tool-panel h2 { margin: 0 0 6px; font-size: 17px; letter-spacing: -.035em; }.special-panel p, .tool-panel > p { margin: 0 0 10px; color: var(--muted); font-size: 11px; line-height: 1.6; }
.payment-panel { border-color: #e4eae4; background: #f8faf8; }.payment-panel .panel-icon { background: #e8f1e9; color: var(--forest); }.vip-panel { border-color: #eee4d4; background: #fcfaf6; }
.tool-panel { border-color: #dfe8df; background: #f8faf7; }.tool-panel .eyebrow { margin-bottom: 5px; }
.calculator-form { display: grid; grid-template-columns: minmax(130px,1fr) minmax(130px,1fr) auto; align-items: end; gap: 10px; margin-top: 15px; }
.calculator-form label { display: grid; gap: 6px; color: #3b4a40; font-size: 10px; font-weight: 760; }
.calculator-form input { width: 100%; min-height: 41px; padding: 0 10px; border: 1px solid #d8e0d8; border-radius: 7px; background: #fff; color: var(--ink); font-size: 12px; }
.calculator-form .button { min-height: 41px; }.calculator-result { grid-column: 1 / -1; min-height: 20px; color: var(--forest); font-size: 12px; font-weight: 800; }
.article-aside { display: grid; gap: 11px; position: sticky; top: 16px; }
.aside-card { padding: 18px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.aside-card .eyebrow { margin-bottom: 8px; }.aside-card h2 { margin: 0 0 7px; font-size: 18px; line-height: 1.15; letter-spacing: -.04em; }.aside-card p { margin: 0 0 13px; color: var(--muted); font-size: 10px; line-height: 1.6; }.aside-card .button { width: 100%; padding: 0 9px; font-size: 10px; }
.aside-responsible { background: #f8faf7; }.aside-responsible strong { display: block; margin-bottom: 6px; font-size: 11px; }.aside-responsible a { color: var(--forest); font-size: 10px; font-weight: 760; }
.faq-section { margin-top: 28px; padding-top: 21px; border-top: 1px solid var(--line); }.faq-section .eyebrow { margin-bottom: 5px; }
.faq-list { border-top: 1px solid var(--line); }.faq-item { border-bottom: 1px solid var(--line); }.faq-item summary { padding: 13px 2px; color: #29372e; font-size: 12px; font-weight: 760; cursor: pointer; list-style-position: inside; }.faq-item p { padding: 0 24px 14px; font-size: 11px; }
.related-section { margin: 33px 0; padding-top: 22px; border-top: 1px solid var(--line); }.related-section .section-heading { margin-bottom: 14px; }
.related-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; }.related-card { min-height: 100px; position: relative; display: flex; flex-direction: column; gap: 7px; padding: 13px; border: 1px solid var(--line); border-radius: 9px; transition: .16s ease; }
.related-card > span { color: #59695e; font-size: 8px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }.related-card strong { max-width: calc(100% - 14px); font-size: 11px; line-height: 1.4; }.related-card b { position: absolute; right: 12px; bottom: 12px; color: var(--forest); }
.hub-spokes { margin: 8px 0 26px; padding: 19px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }.hub-spokes .section-heading { margin-bottom: 13px; }.hub-spokes h2 { margin: 0; font-size: 20px; line-height: 1.25; letter-spacing: -.04em; }.hub-count { color: var(--muted); font-size: 10px; font-weight: 700; white-space: nowrap; }.hub-spoke-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }.hub-spoke-card { min-height: 62px; position: relative; display: flex; flex-direction: column; justify-content: center; gap: 5px; padding: 10px 30px 10px 12px; border: 1px solid #e7ebe5; border-radius: 8px; background: #fff; transition: border-color .15s ease, background .15s ease; }.hub-spoke-card:hover { border-color: #b9c8bc; background: #fbfcfa; }.hub-spoke-card > span { color: #59695e; font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.hub-spoke-card strong { font-size: 11px; line-height: 1.35; }.hub-spoke-card b { position: absolute; right: 12px; top: 50%; color: var(--forest); transform: translateY(-50%); }
.article-cta { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 28px 0 46px; padding: 22px; border-radius: 11px; background: linear-gradient(110deg, #f5f7f3, #fbfaf7); }.article-cta .eyebrow { margin-bottom: 5px; }.article-cta h2 { margin: 0 0 5px; font-size: 19px; letter-spacing: -.04em; }.article-cta p { margin: 0; color: var(--muted); font-size: 10px; }
.site-footer { padding: 31px max(24px, calc((100% - 1240px) / 2)) 17px; border-top: 1px solid var(--line); background: #fbfcfa; }
.footer-main { display: grid; grid-template-columns: 1fr .8fr 2.5fr; align-items: center; gap: 18px; padding-bottom: 21px; }.footer-brand { font-size: 15px; }.footer-brand .brand-mark { width: 26px; height: 26px; }.footer-main > p { margin: 0; color: var(--muted); font-size: 10px; }
.footer-nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px 15px; }.footer-nav a { color: #4f5c53; font-size: 9px; font-weight: 670; }
.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 9px 16px; padding-top: 13px; border-top: 1px solid var(--line); color: #57645b; font-size: 9px; }
.gold-preview-body { min-height: 100vh; background: #f7f8f5; }.gold-preview { width: min(720px, calc(100% - 32px)); margin: 0 auto; padding: 38px 0; }.gold-preview-card { margin-top: 40px; padding: 28px; border: 1px solid var(--line); border-radius: 12px; background: #fff; box-shadow: var(--shadow); }.gold-preview-card h1 { margin: 0 0 9px; font-size: 29px; letter-spacing: -.05em; }.gold-preview-card p { margin: 0 0 20px; color: var(--muted); font-size: 13px; line-height: 1.65; }
@media (max-width: 980px) { .site-header { gap: 18px; }.main-nav { gap: 15px; }.main-nav a { font-size: 10px; }.header-help { display: none; }.content-layout { gap: 25px; }.related-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.hub-spoke-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.home-support-grid { grid-template-columns: 1fr 1fr; }.vip-info { grid-column: 1 / -1; }.game-tile-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }.home-hub-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 767px) {
  .site-header { height: 63px; justify-content: space-between; gap: 10px; padding: 0 15px; }.brand { font-size: 15px; }.brand-mark { width: 26px; height: 26px; }.brand em { font-size: 7px; }
  .main-nav { display: none; }.header-actions { margin-left: auto; }.header-actions .button { min-height: 34px; padding: 0 10px; font-size: 9px; }
  .menu-toggle { width: 36px; height: 36px; display: grid; align-content: center; justify-items: center; gap: 5px; border: 1px solid var(--line); border-radius: 8px; background: #fff; cursor: pointer; }.menu-toggle span { width: 15px; height: 1.5px; display: block; background: #314138; transition: transform .16s ease; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.25px) rotate(45deg); }.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.25px) rotate(-45deg); }
  .mobile-nav { position: absolute; z-index: 3; top: 93px; left: 0; right: 0; display: none; flex-direction: column; gap: 0; padding: 9px 15px 14px; border-bottom: 1px solid var(--line); background: #fff; box-shadow: 0 14px 22px rgba(32,39,33,.08); }.mobile-nav.is-open { display: flex; }.mobile-nav a { padding: 12px 3px; border-bottom: 1px solid #edf0ec; font-size: 12px; }
  .page-container { width: calc(100% - 30px); min-width: 0; }.casino-hero { min-width: 0; grid-template-columns: minmax(0,1fr); min-height: 0; margin: 14px 0 16px; }.casino-hero > *, .home-feature-grid > *, .content-layout > *, .category-card, .related-card { min-width: 0; }.hero-copy { width: 100%; min-width: 0; padding: 28px 21px 17px; }.casino-hero h1 { max-width: 100%; font-size: 39px; overflow-wrap: anywhere; }.hero-copy > p { max-width: 100%; font-size: 12px; overflow-wrap: anywhere; }.hero-actions .button { min-height: 41px; padding: 0 13px; font-size: 10px; }.hero-note { align-items: flex-start; font-size: 9px; }
  .casino-art{min-height:170px;height:auto}
  .section-block, .journey-section, .decision-section { padding: 18px 15px; }.decision-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }.decision-grid article { padding: 11px; }.journey-grid { grid-template-columns: 1fr; gap: 7px; }.journey-card { padding: 13px; }.section-heading { align-items: center; margin-bottom: 13px; }.section-heading h2 { font-size: 18px; }.category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }.category-card { min-height: 126px; padding: 12px; }.category-description { font-size: 9px; }.category-icon { width: 27px; height: 27px; margin-bottom: 10px; }
  .home-feature-grid { grid-template-columns: 1fr; gap: 9px; margin-top: 9px; }.home-feature-grid .section-block { min-height: 0; }.home-feature-grid h2 { font-size: 21px; }.responsible-strip { align-items: flex-start; flex-wrap: wrap; margin: 9px 0 26px; padding: 14px; }.responsible-strip .inline-link { margin-left: 53px; }
  .home-facts { grid-template-columns: repeat(2,minmax(0,1fr)); margin-bottom: 14px; }.home-facts article { padding: 12px; border-bottom: 1px solid var(--line); }.home-facts article:nth-child(2) { border-right: 0; }.home-facts article:nth-child(3), .home-facts article:nth-child(4) { border-bottom: 0; }.home-funnel { margin: 10px 0; padding: 16px; }.funnel-heading { align-items: flex-start; flex-direction: column; gap: 12px; }.funnel-heading h2, .game-funnel .section-heading h2, .quick-start-funnel .section-heading h2 { font-size: 21px; }.bonus-route-art { width: 100%; min-height: 62px; flex-basis: auto; }.bonus-route-art span { padding: 8px 10px; font-size: 9px; }.bonus-funnel-grid { grid-template-columns: 1fr; }.bonus-terms-card { padding: 14px; }.funnel-footer, .game-funnel-footer, .quick-start-cta { align-items: flex-start; flex-direction: column; padding: 13px; }.game-tile-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }.game-tile-art { min-height: 70px; }.game-tile-copy { padding: 10px; }.game-guide-link h3 { font-size: 12px; }.game-check { min-height: 0; }.game-tile-actions .button { max-width: 100%; }.quick-start-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }.quick-step { min-height: 110px; padding: 12px 22px 12px 10px; }.home-compare-table { min-width: 560px; }.home-support-grid { grid-template-columns: 1fr; gap: 8px; }.vip-info { grid-column: auto; }.home-info-card { padding: 15px; }.home-hub-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.home-faq-list { grid-template-columns: 1fr; }.home-final-cta { align-items: flex-start; flex-direction: column; margin: 12px 0 26px; padding: 16px; }.home-final-cta .hero-actions { width: 100%; }
  .breadcrumbs { margin: 18px 0 16px; font-size: 9px; }.page-heading { margin-bottom: 19px; padding-bottom: 16px; }.page-heading h1 { font-size: 34px; }.lede { font-size: 12px; }.content-layout { grid-template-columns: 1fr; gap: 8px; }.article-aside { position: static; grid-template-columns: 1fr 1fr; order: 2; }.aside-card { padding: 14px; }.aside-card h2 { font-size: 16px; }
  .fact-panel { padding: 14px; }.fact-panel ul { grid-template-columns: 1fr; gap: 5px; }.special-panel, .tool-panel { padding: 14px; }.special-panel { grid-template-columns: auto minmax(0,1fr); gap: 9px; }.special-panel > .button { width: 100%; }.calculator-form { grid-template-columns: 1fr 1fr; }.calculator-form .button { grid-column: 1 / -1; }.calculator-result { grid-column: 1 / -1; }
  .article-section { margin-bottom: 20px; }.article-section h2 { font-size: 19px; }.article-section p { font-size: 12px; line-height: 1.72; }.faq-section { margin-top: 23px; }.faq-item summary { font-size: 11px; }
  .hub-spokes { margin: 4px 0 20px; padding: 14px; }.hub-spokes h2 { font-size: 18px; }.hub-spoke-grid { grid-template-columns: 1fr; gap: 7px; }.hub-spoke-card { min-height: 54px; }
  .related-section { margin: 25px 0; }.related-grid { gap: 7px; }.related-card { min-height: 90px; padding: 11px; }.related-card strong { font-size: 10px; }.article-cta { align-items: flex-start; flex-direction: column; margin: 22px 0 30px; padding: 17px; }
  .site-footer { padding: 24px 15px 15px; }.footer-main { grid-template-columns: 1fr 1fr; align-items: start; gap: 12px; }.footer-main > p { padding-top: 7px; text-align: right; }.footer-nav { grid-column: 1 / -1; justify-content: flex-start; padding-top: 4px; }.footer-bottom { justify-content: flex-start; line-height: 1.5; }
}
@media (max-width: 390px) { .brand { gap: 7px; font-size: 14px; }.brand em { margin-left: 2px; }.header-actions .button { max-width: 93px; overflow: hidden; white-space: nowrap; }.header-actions .button span { display: none; }.casino-hero h1 { font-size: 35px; }.article-aside { grid-template-columns: 1fr; }.related-card strong { font-size: 9px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }

/* Title-specific game guides: white product surface with original, text-built artwork. */ .game-spotlight{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:24px;align-items:center;margin:18px 0 26px;padding:clamp(20px,3vw,34px);border:1px solid #e8e6ef;border-radius:22px;background:linear-gradient(128deg,#fff 48%,color-mix(in srgb,var(--game-accent) 8%,#fff));box-shadow:0 14px 42px rgba(29,23,52,.055);}.game-spotlight-copy{min-width:0;}.game-spotlight-copy > p:first-of-type{max-width:680px;margin:10px 0 17px;color:#363349;font-size:16px;line-height:1.65;}.game-quick-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 17px;padding:0;list-style:none;}.game-quick-facts li{display:grid;gap:3px;min-width:0;padding:10px 12px;border:1px solid #ebe9f0;border-radius:12px;background:rgba(255,255,255,.88);}.game-quick-facts strong{color:#777487;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;}.game-quick-facts span{color:#29263a;font-size:13px;line-height:1.4;overflow-wrap:anywhere;}.game-spotlight-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;}.game-availability{margin:9px 0 0;color:#716e7d;font-size:11px;}.game-motif{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(100%,330px);justify-self:center;transform:rotate(-2deg);}.game-motif span{display:grid;place-items:center;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--game-accent) 23%,#fff);border-radius:16px;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--game-secondary) 15%,#fff));color:var(--game-accent);font-size:clamp(20px,3vw,32px);box-shadow:0 8px 16px rgba(30,26,50,.055);}.game-guide-body{min-width:0;}.game-detail-section,.game-fact-table,.game-round-example,.game-similar-section{margin:0 0 24px;}.game-detail-section{padding:20px 0;border-bottom:1px solid #eceaf1;}.game-detail-section h2,.game-fact-table h2,.game-round-example h2,.game-similar-section h2{margin:0 0 10px;color:#29263a;font-size:22px;letter-spacing:-.02em;}.game-detail-section p,.game-round-example p{margin:0;color:#514e60;font-size:15px;line-height:1.75;}.game-symbol-list{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 13px;padding:0;list-style:none;}.game-symbol-list li{padding:7px 11px;border:1px solid #ebe9f0;border-radius:999px;background:#fff;color:#514e60;font-size:12px;}.game-round-example{padding:20px;border:1px solid color-mix(in srgb,var(--green,#2d7d5a) 20%,#eee);border-radius:16px;background:#f7fbf8;}.game-launch-steps{display:grid;gap:10px;margin:12px 0 0;padding-left:22px;color:#514e60;}.game-launch-steps li{padding-left:3px;line-height:1.65;}.game-fact-table{scroll-margin-top:20px;padding:20px;border:1px solid #e9e7ef;border-radius:16px;background:#fff;}.table-scroll{overflow-x:auto;}.game-fact-table table{width:100%;border-collapse:collapse;text-align:left;}.game-fact-table tr+tr{border-top:1px solid #efedf3;}.game-fact-table th,.game-fact-table td{padding:11px 9px;vertical-align:top;line-height:1.5;}.game-fact-table th{width:34%;color:#686578;font-size:12px;font-weight:700;}.game-fact-table td{color:#302d40;font-size:13px;}.game-source{margin:12px 0 0;color:#777487;font-size:11px;line-height:1.6;}.game-source a{color:#2f6f59;text-underline-offset:2px;}.game-similar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;}.game-similar-card{display:grid;align-content:space-between;gap:10px;min-height:104px;padding:13px;border:1px solid #e9e7ef;border-radius:13px;background:#fff;color:inherit;text-decoration:none;}.game-similar-card span{color:#777487;font-size:9px;letter-spacing:.07em;}.game-similar-card strong{font-size:13px;line-height:1.45;}.game-similar-card b{color:#388366;text-align:right;}.game-bottom-cta{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:24px 0 8px;padding:22px;border-radius:17px;background:#f4f8f5;}.game-bottom-cta h2{margin:5px 0;font-size:21px;}.game-bottom-cta p{margin:0;color:#666273;font-size:13px;line-height:1.5;}.game-aside{border-top:3px solid var(--game-accent,#3b8065);}@media(max-width:760px){.game-spotlight{grid-template-columns:1fr;gap:20px;padding:18px;}.game-motif{width:min(100%,290px);}.game-spotlight-copy > p:first-of-type{font-size:14px;}.game-similar-grid{grid-template-columns:1fr;}.game-similar-card{min-height:76px;}.game-bottom-cta{align-items:flex-start;flex-direction:column;padding:17px;}.game-bottom-cta .button{width:100%;}.game-fact-table{padding:14px;}.game-fact-table th{width:38%;}}@media(max-width:420px){.game-quick-facts{grid-template-columns:1fr 1fr;}.game-quick-facts li{padding:9px;}.game-spotlight-actions{flex-direction:column;align-items:stretch;}.game-spotlight-actions .button{width:100%;}.game-fact-table th,.game-fact-table td{padding:9px 6px;font-size:11px;}}/* Bonus-specific intent pages: explicit terms, sample maths and a direct offer route. */ .bonus-intent-panel{display:grid;gap:20px;margin:14px 0 26px;padding:clamp(17px,2.4vw,28px);border:1px solid #e7ebe6;border-radius:18px;background:linear-gradient(145deg,#fff 63%,#f8faf7);box-shadow:0 12px 34px rgba(25,42,33,.045);}.bonus-intent-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;}.bonus-intent-header > div:first-child{max-width:760px;}.bonus-intent-header h2{margin:5px 0 9px;color:#202721;font-size:clamp(20px,2vw,27px);line-height:1.2;letter-spacing:-.035em;}.bonus-intent-header p{margin:0;color:#526057;font-size:14px;line-height:1.68;}.bonus-status{flex:0 0 auto;padding:8px 11px;border:1px solid #e1e9df;border-radius:999px;background:#f4f8f3;color:#315a42;font-size:10px;font-weight:800;white-space:nowrap;}.bonus-audience{margin:0;padding:12px 14px;border-left:3px solid #659071;background:#f7faf7;color:#46544a;font-size:12px;line-height:1.6;}.bonus-audience strong{color:#243b2c;}.bonus-terms,.bonus-ladder,.bonus-steps{min-width:0;padding:17px;border:1px solid #e8ece7;border-radius:13px;background:#fff;}.bonus-terms .section-heading,.bonus-ladder .section-heading{margin:0 0 11px;}.bonus-terms h3,.bonus-ladder h3,.bonus-steps h3,.bonus-intent-cta h3{margin:0;color:#26332a;font-size:17px;line-height:1.3;letter-spacing:-.02em;}.bonus-table-scroll{overflow-x:auto;}.bonus-terms table{width:100%;border-collapse:collapse;text-align:left;}.bonus-terms tr+tr{border-top:1px solid #edf0ec;}.bonus-terms th,.bonus-terms td{padding:10px 9px;vertical-align:top;line-height:1.5;}.bonus-terms th{width:28%;color:#334238;font-size:11px;font-weight:750;}.bonus-terms td{color:#5a665d;font-size:11px;}.bonus-data-note{margin:10px 0 0;color:#69746b;font-size:10px;line-height:1.6;}.bonus-ladder > ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0 0;padding:0;list-style:none;}.bonus-example{display:flex;gap:10px;min-width:0;padding:13px;border:1px solid #e9ede8;border-radius:11px;background:#fcfdfb;}.bonus-example-number{flex:0 0 auto;color:#6d8a71;font-size:10px;font-weight:850;letter-spacing:.06em;}.bonus-example h3{margin:0 0 7px;color:#34483a;font-size:12px;}.bonus-example p{margin:0;color:#68736a;font-size:10px;line-height:1.55;}.bonus-example .bonus-calculation{margin:0 0 5px;color:#1d4c33;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;}.bonus-steps ol{display:grid;gap:8px;margin:12px 0 0;padding-left:21px;color:#566158;font-size:11px;line-height:1.65;}.bonus-steps li{padding-left:3px;}.bonus-intent-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border-radius:13px;background:#f1f6f1;}.bonus-intent-cta .eyebrow{margin-bottom:5px;}.bonus-intent-cta p{margin:5px 0 0;color:#657067;font-size:10px;line-height:1.5;}@media(max-width:767px){.bonus-intent-panel{gap:13px;margin:10px 0 20px;padding:14px;}.bonus-intent-header{flex-direction:column;gap:11px;}.bonus-intent-header h2{font-size:21px;}.bonus-intent-header p{font-size:12px;}.bonus-terms,.bonus-ladder,.bonus-steps{padding:13px;}.bonus-terms th{width:32%;}.bonus-terms th,.bonus-terms td{padding:9px 6px;font-size:10px;}.bonus-ladder > ol{grid-template-columns:1fr;gap:7px;}.bonus-intent-cta{align-items:flex-start;flex-direction:column;padding:14px;}.bonus-intent-cta .button{width:100%;}}/* Payment guidance: direction-specific cashier checks,route stages and pending causes. */ .payment-intent-panel{display:grid;gap:16px;margin:14px 0 26px;padding:clamp(17px,2.4vw,28px);border:1px solid #e6ebe7;border-radius:18px;background:linear-gradient(145deg,#fff 66%,#f7faf8);box-shadow:0 12px 34px rgba(25,42,33,.045);}.payment-intent-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;}.payment-intent-header > div:first-child{max-width:760px;}.payment-intent-header h2{margin:5px 0 9px;color:#202721;font-size:clamp(20px,2vw,27px);line-height:1.2;letter-spacing:-.035em;}.payment-intent-header p{margin:0;color:#526057;font-size:14px;line-height:1.68;}.payment-status{flex:0 0 auto;padding:8px 11px;border:1px solid #e1e9e5;border-radius:999px;background:#f4f8f6;color:#315a42;font-size:10px;font-weight:800;white-space:nowrap;}.payment-audience{margin:0;padding:12px 14px;border-left:3px solid #6d9380;background:#f7faf8;color:#46544a;font-size:12px;line-height:1.6;}.payment-audience strong{color:#243b2c;}.payment-facts,.payment-processing,.payment-pending,.payment-steps{min-width:0;padding:16px;border:1px solid #e8ece9;border-radius:13px;background:#fff;}.payment-facts .section-heading{margin:0 0 10px;}.payment-facts h3,.payment-processing h3,.payment-pending h3,.payment-steps h3,.payment-intent-cta h3{margin:0;color:#26332a;font-size:17px;line-height:1.3;letter-spacing:-.02em;}.payment-table-scroll{overflow-x:auto;}.payment-facts table{width:100%;border-collapse:collapse;text-align:left;}.payment-facts tr+tr{border-top:1px solid #edf0ec;}.payment-facts th,.payment-facts td{padding:10px 9px;vertical-align:top;line-height:1.5;}.payment-facts th{width:25%;color:#334238;font-size:11px;font-weight:750;}.payment-facts td{color:#5a665d;font-size:11px;}.payment-data-note{margin:10px 0 0;color:#69746b;font-size:10px;line-height:1.6;}.payment-processing p{margin:9px 0 0;padding:12px;border-radius:9px;background:#f5f8f6;color:#31513b;font-size:12px;font-weight:700;line-height:1.7;}.payment-pending ul,.payment-steps ol{display:grid;gap:7px;margin:10px 0 0;padding-left:20px;color:#59655d;font-size:11px;line-height:1.6;}.payment-pending li,.payment-steps li{padding-left:3px;}.payment-intent-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border-radius:13px;background:#f1f6f2;}.payment-intent-cta .eyebrow{margin-bottom:5px;}.payment-intent-cta p{margin:5px 0 0;color:#657067;font-size:10px;line-height:1.5;}@media(max-width:767px){.payment-intent-panel{gap:12px;margin:10px 0 20px;padding:14px;}.payment-intent-header{flex-direction:column;gap:11px;}.payment-intent-header h2{font-size:21px;}.payment-intent-header p{font-size:12px;}.payment-facts,.payment-processing,.payment-pending,.payment-steps{padding:13px;}.payment-facts th{width:33%;}.payment-facts th,.payment-facts td{padding:9px 6px;font-size:10px;}.payment-intent-cta{align-items:flex-start;flex-direction:column;padding:14px;}.payment-intent-cta .button{width:100%;}}
/* VIP routes use restrained premium accents on the white surface. */
.vip-intent-panel{border-color:#e8e1d2;background:linear-gradient(145deg,#fff 65%,#fbf8f1)}.vip-status{flex:0 0 auto;padding:8px 11px;border:1px solid #e9dfc9;border-radius:999px;background:#fbf8f1;color:#705b35;font-size:10px;font-weight:800;white-space:nowrap}.vip-compare-intro{margin:8px 0 12px;color:#59655d;font-size:11px;line-height:1.6}.vip-compare table{min-width:620px}.vip-compare thead th{background:#fbf8f1;color:#6b5735}.vip-categories{padding:15px;border:1px solid #e8ece9;border-radius:13px;background:#fff}.vip-categories h3{margin:0;color:#26332a;font-size:17px;line-height:1.3}.vip-categories ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:11px 0 0;padding:0;list-style:none}.vip-categories li{display:grid;gap:5px;padding:11px;border:1px solid #eee8da;border-radius:10px;background:#fdfcf9}.vip-categories li span{color:#3c493f;font-size:11px;font-weight:760}.vip-categories li b{color:#776d59;font-size:9px;line-height:1.4}.vip-categories>p{margin:10px 0 0;color:#69746b;font-size:10px;line-height:1.55}.vip-workflow{border-color:#e9e2d2;background:#fffdf8}.vip-premium-cta{border:1px solid #e9dfc9;background:linear-gradient(110deg,#fbf8f1,#f5f7f2)}
@media(max-width:767px){.vip-status{white-space:normal}.vip-compare table{min-width:560px}.vip-categories{padding:13px}.vip-categories ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.vip-categories li{padding:10px}}
/* Locally sourced operator comparisons use a public-evidence index, not star ratings. */
.top-comparison-panel{display:grid;gap:15px;margin:14px 0 22px;padding:17px;border:1px solid #e2e9e3;border-radius:16px;background:#fff;box-shadow:0 10px 28px #182a1b0b}.top-featured-brand{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border:1px solid #d6e4d9;border-radius:13px;background:linear-gradient(110deg,#f0f7f1,#fff 70%)}.top-featured-label{display:inline-flex;margin-bottom:7px;color:#39714c;font-size:9px;font-weight:850;letter-spacing:.12em}.top-featured-brand h2{margin:0;color:#24372a;font-size:21px;letter-spacing:-.035em}.top-featured-brand p{max-width:600px;margin:6px 0 0;color:#5b685e;font-size:11px;line-height:1.6}.top-comparison-heading h2{margin:0;color:#26332a;font-size:21px;letter-spacing:-.035em}.top-comparison-heading>p{margin:6px 0 0;color:#5e6b61;font-size:11px;line-height:1.6}.top-method,.top-ranking{padding:15px;border:1px solid #e8ece9;border-radius:12px;background:#fbfcfb}.top-method h3,.top-ranking h3{margin:0;color:#2a372e;font-size:16px;line-height:1.35}.top-method>ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:11px 0;padding:0;list-style:none}.top-method li{display:flex;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid #e7ece8;border-radius:8px;background:#fff;color:#57645a;font-size:10px}.top-method li strong{color:#28613c}.top-method>p,.top-ranking-note{margin:10px 0 0;color:#69746c;font-size:10px;line-height:1.65}.top-table-scroll{overflow:auto;margin-top:11px;border:1px solid #e3e9e4;border-radius:10px;background:#fff}.top-table-scroll table{width:100%;min-width:1120px;border-collapse:collapse;text-align:left}.top-table-scroll th,.top-table-scroll td{padding:9px 10px;border-bottom:1px solid #e9edea;color:#455249;font-size:10px;line-height:1.45;vertical-align:top}.top-table-scroll thead th{position:sticky;top:0;background:#f1f5f2;color:#33443a;font-size:9px;font-weight:800}.top-table-scroll thead small{display:block;margin-top:3px;color:#748078;font-size:8px;font-weight:650}.top-table-scroll tbody th{min-width:135px;color:#26362b;font-size:10px;font-weight:800}.top-table-scroll tbody tr:last-child th,.top-table-scroll tbody tr:last-child td{border-bottom:0}.top-rank{display:inline-grid;width:19px;height:19px;margin-right:7px;place-items:center;border-radius:6px;background:#edf3ee;color:#3c6146;font-size:9px}.top-target-tag{display:inline-block;margin-left:5px;padding:3px 5px;border-radius:999px;background:#e8f2ea;color:#367148;font-size:8px;letter-spacing:.04em;text-transform:uppercase}.top-table-scroll td strong{color:#2c6640;font-size:11px}.top-score-pending th,.top-score-pending td{background:#fcfbf8;color:#766c57!important}.top-evidence-details{min-width:175px;margin-top:7px}.top-evidence-details summary{color:#3a6244;font-size:9px;font-weight:750;cursor:pointer}.top-evidence-details ul{display:grid;gap:6px;margin:7px 0 0;padding:0;list-style:none}.top-evidence-details li{display:grid;gap:2px;padding:6px 7px;border-left:2px solid #d8e5da;background:#f7faf7}.top-evidence-details li strong{color:#3c4b40;font-size:9px}.top-evidence-details li span{color:#69756c;font-size:9px}.top-table-scroll td a{color:#347148;text-decoration:underline;text-underline-offset:2px}
@media(max-width:767px){.top-comparison-panel{gap:11px;margin:10px 0 17px;padding:12px}.top-featured-brand{align-items:flex-start;flex-direction:column;gap:13px;padding:14px}.top-featured-brand h2{font-size:19px}.top-featured-brand .button{width:100%}.top-comparison-heading h2{font-size:19px}.top-method,.top-ranking{padding:12px}.top-method>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.top-method li{padding:8px;font-size:9px}.top-table-scroll table{min-width:1050px}}
.game-tile-facts{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0 10px}.game-tile-fact{max-width:100%;padding:4px 6px;border:1px solid #e7ece8;border-radius:6px;background:#f8faf8;color:#435248;font-size:8px;line-height:1.35}.game-tile-fact:first-child{color:#2e6440;font-weight:750}.game-tile-fact:last-child{flex:1 1 100%;border:0;background:transparent;padding:0;color:#69756c}.game-tile-actions{margin-top:auto}.game-tile-copy{display:flex;flex-direction:column;height:100%}
@media(max-width:767px){.game-tile-facts{gap:4px;margin:7px 0}.game-tile-fact{padding:4px 5px;font-size:7px}.game-tile-actions{align-items:flex-start;flex-direction:column}.game-tile-actions .button{width:100%}}
.page-heading-actions{margin-top:14px}.conversion-inline{display:flex;align-items:center;gap:10px;margin:12px 0 23px}.game-answer-action{margin-top:0}.game-table-action,.top-matrix-action{justify-content:flex-end}.top-matrix-action{margin:15px 0 0}.conversion-inline .button{min-height:41px}
@media(max-width:767px){.page-heading-actions .button,.article-answer-action .button,.game-table-action .button,.top-matrix-action .button{width:100%}.game-table-action,.top-matrix-action{justify-content:stretch}}

.page-promo{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;margin:12px 0 18px;padding:12px 15px;border:1px solid #dfe9e1;border-radius:12px;background:#f6f9f6}.page-promo-art{display:grid;width:44px;height:44px;place-items:center;border:1px solid #dbe7dd;border-radius:11px;background:#fff;color:#286344;font-size:22px;font-weight:850}.page-promo-copy .eyebrow{margin:0 0 4px;font-size:8px;letter-spacing:.1em}.page-promo-copy h2{margin:0;color:#24362a;font-size:17px;line-height:1.25}.page-promo-copy p{margin:4px 0 0;color:#5d6b61;font-size:10px;line-height:1.5}.page-promo-action{text-align:right}.page-promo-action .button{min-height:39px;max-width:290px;padding:7px 13px;text-align:center;white-space:normal;font-size:10px;line-height:1.35}.page-promo[data-is-new='true'] .page-promo-art{border-color:#d4e5d8;background:#edf6ef;color:#235f3d}
@media(max-width:980px){.page-promo{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:12px}.page-promo-art{width:40px;height:40px}.page-promo-action{grid-column:2;text-align:left}}
@media(max-width:767px){.page-promo{display:flex;align-items:flex-start;flex-direction:column;gap:9px;margin:9px 0 14px;padding:13px;border-radius:10px}.page-promo-art{width:36px;height:36px;font-size:18px}.page-promo-copy h2{font-size:16px}.page-promo-action,.page-promo-action .button{width:100%;max-width:none}.page-promo-action .button{min-height:41px}}

.context-popup[hidden],.mobile-promo-bar[hidden]{display:none!important}.context-popup{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:22px}.context-popup-backdrop{position:absolute;inset:0;background:rgba(19,31,23,.42);backdrop-filter:blur(3px)}.context-popup-dialog{position:relative;z-index:1;width:min(460px,100%);padding:27px 25px 23px;border:1px solid #dbe5dc;border-radius:18px;background:#fff;box-shadow:0 24px 80px #12231a35}.context-popup-dialog .eyebrow{margin:0 38px 8px 0;font-size:8px;letter-spacing:.1em}.context-popup-dialog h2{margin:0;color:#23362a;font-size:25px;line-height:1.2;letter-spacing:-.035em}.context-popup-dialog>p{margin:9px 0 17px;color:#5b695f;font-size:13px;line-height:1.65}.context-popup-art{display:grid;width:44px;height:44px;margin-bottom:14px;place-items:center;border:1px solid #dce8df;border-radius:12px;background:#f5f9f5;color:#286344;font-size:21px;font-weight:850}.context-popup-close{position:absolute;top:14px;right:14px;display:grid;width:34px;height:34px;place-items:center;border:1px solid #e2e9e3;border-radius:50%;background:#fff;color:#405247;font-size:21px;cursor:pointer}.context-popup-close:focus-visible,.mobile-promo-close:focus-visible{outline:2px solid #286748;outline-offset:2px}.context-popup-action .button{min-height:44px}.context-popup-dialog:focus{outline:none}body.context-popup-open{overflow:hidden}
.mobile-promo-bar{display:none}
@media(max-width:767px){.context-popup{display:none!important}body.has-mobile-promo{padding-bottom:calc(132px + env(safe-area-inset-bottom))}.mobile-promo-bar{position:fixed;z-index:6;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));left:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:12px;border:1px solid #d9e5db;border-radius:14px;background:#fff;box-shadow:0 10px 32px #17271b25}.mobile-promo-bar.is-visible{display:grid}.mobile-promo-copy{grid-column:1/-1;min-width:0}.mobile-promo-copy strong{display:block;color:#28392e;font-size:12px;line-height:1.3}.mobile-promo-copy p{display:-webkit-box;overflow:hidden;margin:3px 0 0;color:#647168;font-size:9px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mobile-promo-action{grid-column:1;min-width:0}.mobile-promo-action .button{width:100%;min-height:37px;padding:6px 10px;font-size:9px}.mobile-promo-close{grid-column:2;grid-row:2;align-self:center;width:34px;height:34px;border:1px solid #e0e8e1;border-radius:50%;background:#fff;color:#425047;font-size:20px;cursor:pointer}}

/* Page-type-aware commercial sidebar and responsive inline offers. */
.content-layout.is-full-width{grid-template-columns:minmax(0,1fr)}
.mobile-inline-offers{display:none}
.commercial-sidebar{position:sticky;top:92px;align-self:start;min-width:0;gap:11px}
.commercial-sidebar .aside-card,.mobile-inline-offers .aside-card{min-width:0;padding:16px;border:1px solid #e2e9e3;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(28,48,34,.045)}
.commercial-sidebar .aside-card h2,.mobile-inline-offers .aside-card h2{margin:0 0 6px;color:#26362b;font-size:16px;line-height:1.23;letter-spacing:-.03em;overflow-wrap:anywhere}
.commercial-sidebar .aside-card p,.mobile-inline-offers .aside-card p{margin:0 0 11px;color:#5d6a60;font-size:11px;line-height:1.55}
.sidebar-card-heading{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.sidebar-card-heading .eyebrow{margin:0 0 3px;font-size:8px}
.sidebar-card-heading h2{margin:0!important}
.sidebar-card-icon,.sidebar-context-mark{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border:1px solid #dfe9e1;border-radius:12px;background:#f4f8f4;color:#2d6845;font-size:20px;font-weight:800}
.geo-facts-list{display:grid;grid-template-columns:1fr 1fr;gap:7px 10px;margin:0;padding:0;list-style:none}
.geo-facts-list li{display:grid;gap:3px;min-width:0;padding:7px 8px;border:1px solid #edf1ed;border-radius:9px;background:#fcfdfc}
.geo-facts-list li span{color:#758077;font-size:8px;font-weight:760;letter-spacing:.07em;text-transform:uppercase}
.geo-facts-list li strong,.geo-facts-list li a{color:#31463a;font-size:10px;font-weight:760;line-height:1.35;overflow-wrap:anywhere}
.geo-facts-list li a{text-decoration:underline;text-decoration-color:#bdcebf;text-underline-offset:2px}
.sidebar-offer-card{display:grid;align-content:start;gap:0}
.sidebar-offer-visual{display:grid;width:50px;height:50px;margin:0 0 11px;place-items:center;border:1px solid #dce8de;border-radius:14px;background:linear-gradient(145deg,#fff,#f0f6f1)}
.sidebar-brand-mark{display:grid;width:30px;height:30px;place-items:center}
.sidebar-brand-mark .brand-mark{width:28px;height:28px}
.sidebar-offer-card--featured{border-color:#cfded1!important;background:linear-gradient(150deg,#fff 45%,#f5faf5)!important}
.sidebar-offer-card--featured .eyebrow{color:#27613f}
.sidebar-offer-card--context .sidebar-offer-visual{border-color:#e7e9e1;background:linear-gradient(145deg,#fff,#f7f7f2);color:#74633f}
.sidebar-context-mark{border:0;background:transparent;color:#426a4c}
.sidebar-benefits{display:grid;gap:6px;margin:0 0 13px;padding:0;list-style:none}
.sidebar-benefits li{position:relative;padding-left:15px;color:#425248;font-size:10px;line-height:1.45}
.sidebar-benefits li::before{position:absolute;top:.53em;left:1px;width:6px;height:6px;border-radius:50%;background:#74a17d;content:''}
.sidebar-offer-action{margin-top:auto;padding-top:2px}
.commercial-sidebar .button,.mobile-inline-offers .button{display:flex;justify-content:center;width:100%;min-height:42px;padding:8px 10px;text-align:center;white-space:normal;font-size:10px;line-height:1.35}
.sidebar-related-route{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;color:inherit;text-decoration:none;transition:border-color .15s ease,background .15s ease}
.sidebar-related-route:hover{border-color:#b8cbbd!important;background:#fbfdfb!important}
.sidebar-related-icon{display:grid;width:36px;height:36px;place-items:center;border:1px solid #e4ebe5;border-radius:11px;background:#f6f9f6;color:#38694a;font-size:17px;font-weight:800}
.sidebar-related-route .eyebrow{display:block;margin:0 0 5px;font-size:7px;line-height:1.4}
.sidebar-related-route strong{display:block;color:#2c3a30;font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.sidebar-related-link{display:block;margin-top:7px;color:#386b49;font-size:9px;font-weight:760}
.context-popup-open .commercial-sidebar,.context-popup-open .mobile-inline-offers{visibility:hidden}
@media(min-width:1200px){.page-container{width:min(1320px,calc(100% - 48px))}.content-layout.has-commercial-sidebar{grid-template-columns:minmax(0,1fr) 320px;gap:32px}.content-layout.has-commercial-sidebar .article-body{max-width:880px}.mobile-inline-offers{display:none!important}}
@media(min-width:768px) and (max-width:1199px){.content-layout.has-commercial-sidebar,.content-layout.is-full-width{grid-template-columns:minmax(0,1fr);gap:20px}.commercial-sidebar{display:none}.mobile-inline-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 27px}.mobile-inline-offers .geo-facts-card{grid-column:1/-1}.mobile-inline-offers .geo-facts-list{grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-inline-offers .aside-card{padding:15px}.mobile-inline-offers .geo-facts-card{display:block}.mobile-inline-offers .sidebar-offer-card{height:auto}.mobile-inline-offers .sidebar-offer-card--featured,.mobile-inline-offers .sidebar-offer-card--context{display:grid}.sidebar-brand-mark .brand-mark{width:27px;height:27px}}
@media(max-width:767px){.content-layout.has-commercial-sidebar,.content-layout.is-full-width{grid-template-columns:minmax(0,1fr);gap:12px}.commercial-sidebar{display:none}.mobile-inline-offers{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;margin:17px 0 23px}.mobile-inline-offers .geo-facts-card{display:none}.mobile-inline-offers .sidebar-offer-card{display:grid;padding:14px;border-radius:13px}.mobile-inline-offers .sidebar-offer-card--featured{grid-template-columns:42px minmax(0,1fr);column-gap:10px}.mobile-inline-offers .sidebar-offer-card--featured .sidebar-offer-visual{grid-column:1;grid-row:1/4;width:42px;height:42px;margin:0}.mobile-inline-offers .sidebar-offer-card--featured>.eyebrow,.mobile-inline-offers .sidebar-offer-card--featured>h2,.mobile-inline-offers .sidebar-offer-card--featured>p,.mobile-inline-offers .sidebar-offer-card--featured>.sidebar-benefits,.mobile-inline-offers .sidebar-offer-card--featured>.sidebar-offer-action{grid-column:2}.mobile-inline-offers .sidebar-offer-card--featured>.eyebrow{grid-row:1;margin:0 0 4px}.mobile-inline-offers .sidebar-offer-card--featured>h2{grid-row:2}.mobile-inline-offers .sidebar-offer-card--featured>p{grid-row:3;margin-bottom:8px}.mobile-inline-offers .sidebar-offer-card--featured>.sidebar-benefits{grid-row:4;margin-bottom:9px}.mobile-inline-offers .sidebar-offer-card--featured>.sidebar-offer-action{grid-row:5}.mobile-inline-offers .sidebar-offer-card--context{grid-template-columns:42px minmax(0,1fr);column-gap:10px}.mobile-inline-offers .sidebar-offer-card--context .sidebar-offer-visual{grid-column:1;grid-row:1/5;width:42px;height:42px;margin:0}.mobile-inline-offers .sidebar-offer-card--context>.eyebrow,.mobile-inline-offers .sidebar-offer-card--context>h2,.mobile-inline-offers .sidebar-offer-card--context>p,.mobile-inline-offers .sidebar-offer-card--context>.sidebar-offer-action{grid-column:2}.mobile-inline-offers .sidebar-offer-card--context>.eyebrow{margin:0 0 4px}.mobile-inline-offers .sidebar-offer-card--context>p{margin-bottom:8px}.commercial-sidebar .button,.mobile-inline-offers .button{min-height:40px;font-size:10px}.sidebar-benefits{gap:4px}.sidebar-benefits li{font-size:9px}.context-popup{display:none!important}}
.sidebar-offer-note{display:grid;gap:3px;margin:0 0 9px;padding:9px 10px;border:1px solid #e5ece5;border-radius:9px;background:#fbfdfb}
.sidebar-offer-note span{color:#748077;font-size:7px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.sidebar-offer-note strong{color:#2d4e37;font-size:10px;line-height:1.4}
@media(max-width:767px){.mobile-inline-offers .sidebar-offer-card--featured .sidebar-offer-visual{grid-row:1/7}.mobile-inline-offers .sidebar-offer-card--featured>.sidebar-offer-note{grid-column:2;grid-row:3;margin-bottom:6px}.mobile-inline-offers .sidebar-offer-card--featured>p{grid-row:4}.mobile-inline-offers .sidebar-offer-card--featured>.sidebar-benefits{grid-row:5}.mobile-inline-offers .sidebar-offer-card--featured>.sidebar-offer-action{grid-row:6}}
@media(min-width:1200px){.site-header{padding-inline:max(24px,calc((100% - 1320px)/2))}.site-footer{padding-left:max(24px,calc((100% - 1320px)/2));padding-right:max(24px,calc((100% - 1320px)/2))}}

.game-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}.game-filter-grid label,.rtp-comparison-fields label{display:grid;gap:5px;min-width:0;color:#35473b;font-size:10px;font-weight:760}.game-filter-grid select,.rtp-comparison-fields select{width:100%;min-width:0;min-height:39px;padding:0 9px;border:1px solid #dfe5de;border-radius:7px;background:#fff;color:var(--ink);font:inherit;font-size:10px}.game-filter-grid select:focus-visible,.rtp-comparison-fields select:focus-visible{outline:2px solid #286748;outline-offset:2px}.game-finder-note{margin:7px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.rtp-comparison-tool{margin:14px 0 22px}.rtp-comparison-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.rtp-comparison-result{display:block;min-height:56px;padding:12px;border:1px solid #e4ebe5;border-radius:8px;background:#fff;color:#35473b;font-size:11px;line-height:1.6}.tool-next-step{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:13px;padding-top:12px;border-top:1px solid #e6ebe5}.tool-next-step p{margin:0;color:#536157;font-size:10px;line-height:1.5}.tool-next-step .button{flex:0 0 auto}
@media(max-width:767px){.game-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.game-filter-grid select,.rtp-comparison-fields select{font-size:9px}.rtp-comparison-fields{gap:8px}.tool-next-step{align-items:flex-start;flex-direction:column}.tool-next-step .button{width:100%}}
@media(max-width:390px){.game-filter-grid{grid-template-columns:1fr}.rtp-comparison-fields{grid-template-columns:1fr}}

/* BetGoodwin Ireland visual fingerprint: editorial field guide, restrained colour, flat surfaces. */
:root{--ink:#18382c;--muted:#68766d;--line:#e3e0d7;--soft:#f5f2e9;--paper:#fff;--forest:#143f2e;--forest-dark:#0e3022;--gold:#b98545;--gold-soft:#f2eadc;--clay:#c86b4d;--shadow:0 8px 22px rgba(25,42,33,.045)}
h1,h2,h3,.section-heading h2,.home-feature-grid h2,.casino-ledger-row strong,.sidebar-offer-card h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.025em}
h1,h2,h3{color:var(--ink)}
.site-header{height:64px;gap:clamp(16px,2.6vw,34px);border-bottom-color:#ddd9ce;background:#fff}
.brand{gap:7px;font-size:16px;letter-spacing:-.04em}.brand-mark{width:28px;height:27px;border-radius:2px 8px 2px 8px}
.main-nav{justify-content:flex-start;gap:clamp(15px,2vw,27px)}.main-nav a{font-size:11px;font-weight:650}
.main-nav a::after{height:1px}.header-actions .button{border-radius:3px}
.button{border-radius:3px;box-shadow:none}.button-primary{box-shadow:none}
.page-container{width:min(1290px,calc(100% - 48px))}
.casino-hero{min-height:368px;margin:22px 0 26px;border-radius:2px 30px 2px 2px;border-left-width:5px;background:#f5f2e9}
.hero-copy{padding:40px 42px 37px 48px}.casino-hero h1{max-width:570px;font-size:clamp(42px,4.8vw,58px);line-height:1.04;letter-spacing:-.035em}
.eyebrow{color:#7c5c2d;letter-spacing:.17em}.hero-copy>p{font-size:13px;line-height:1.72}
.casino-art{border:0;background:#143f2e}.casino-ledger-head,.casino-ledger-row{grid-template-columns:34px minmax(84px,.8fr) minmax(110px,1.2fr) 18px}.casino-ledger-row strong{font-size:20px}
.section-block,.journey-section,.decision-section{border-radius:2px;box-shadow:none}.journey-section,.decision-section-soft,.bonus-funnel,.bonus-feature,.game-feature{background:#f7f5ef}
.category-card,.decision-grid article,.journey-card,.bonus-terms-card{border-radius:2px;box-shadow:none}.category-card{min-height:128px;border:0;border-top:2px solid #c7b38a;background:#f7f5ef}.category-card:hover,.related-card:hover{box-shadow:none;transform:translateY(-1px)}
.category-icon{border-radius:2px;background:#e8e5dc;color:#315342}.decision-grid article,.journey-card{background:transparent}.journey-card{border:0;border-top:1px solid #d9d4c7}
.home-feature-grid .section-block{border-top:2px solid #c7b38a}.home-feature-grid .button,.hero-actions .button{border-radius:3px}
.bonus-route-art,.bonus-route-art span,.bonus-terms-card,.tool-panel,.tool-panel input,.tool-panel select,.tool-panel output{border-radius:2px;box-shadow:none}
.bonus-route-art,.bonus-feature,.game-feature{background:#f7f5ef}.bonus-route-art span{box-shadow:none}
.responsible-strip,.quick-start-cta,.funnel-footer,.game-funnel-footer{border-radius:2px;background:#f6f4ee;box-shadow:none}
.game-tile,.related-card,.payment-method-card,.sidebar-offer-card,.geo-facts-card,.top-featured-brand{border-radius:2px;box-shadow:none}
.game-tile{border-top:2px solid #c7b38a}.commercial-sidebar .aside-card{border-radius:2px;box-shadow:none}.commercial-sidebar .sidebar-offer-card--featured{border-top:3px solid var(--gold)}
.site-footer{border-top:1px solid #dfdace;background:#f7f5ef}

@media(max-width:767px){
  .site-header{height:62px;display:flex;justify-content:space-between;gap:8px;padding:0 14px}.brand{order:1;gap:6px;font-size:13px}.brand-mark{width:24px;height:24px;padding:4px}.brand em{font-size:6px}.main-nav{display:none}.header-actions{order:2;margin-left:auto}.header-actions .button{min-height:34px;padding:0 9px;font-size:9px}.menu-toggle{order:3;width:34px;height:34px;display:grid;align-content:center;justify-items:center;gap:5px;border:1px solid #ddd9ce;border-radius:2px;background:#fff;cursor:pointer}.menu-toggle span{width:15px;height:1.5px;display:block;background:#314138;transition:transform .16s ease}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.25px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.25px) rotate(-45deg)}
  .mobile-nav-overlay:not([hidden]){position:fixed;z-index:18;inset:62px 0 0;display:block;width:100%;padding:0;border:0;background:rgba(20,63,46,.2)}
  .mobile-nav{position:fixed;z-index:19;top:62px;right:0;left:0;display:none;max-height:calc(100dvh - 62px);overflow:auto;overscroll-behavior:contain;flex-direction:column;gap:0;padding:8px 18px 16px;border-bottom:1px solid var(--line);background:#fff;box-shadow:0 12px 24px rgba(25,42,33,.12)}.mobile-nav.is-open{display:flex}.mobile-nav a{padding:13px 2px;border-bottom:1px solid #eeeae1;font-size:13px}.mobile-nav a:last-child{border-bottom:0}
  html.mobile-menu-open{overflow:hidden}body.mobile-menu-open{position:fixed;top:var(--mobile-menu-scroll-top);left:0;right:0;width:100%;padding-right:var(--mobile-menu-scroll-gap);overflow:hidden}
  .page-container{width:calc(100% - 30px)}.casino-hero{margin:13px 0 16px;border-radius:2px 18px 2px 2px}.hero-copy{padding:25px 20px 18px}.casino-hero h1{font-size:clamp(36px,10vw,43px);line-height:1.03}.casino-art{height:auto;min-height:190px;padding:17px 18px}.casino-ledger{margin:12px 0}.casino-ledger-head,.casino-ledger-row{grid-template-columns:24px minmax(62px,.7fr) minmax(0,1.3fr) 14px;gap:6px}.casino-ledger-row{min-height:42px}.casino-ledger-row strong{font-size:17px}.casino-ledger-row span{font-size:9px}.casino-art-topline,.casino-art-bottom{font-size:7px}
  .section-block,.journey-section,.decision-section{border-radius:2px}.category-card{border-radius:2px}.journey-card{padding:12px 4px}.brand>span{white-space:nowrap}
}
@media(max-width:360px){.site-header{padding-inline:10px}.brand{font-size:12px}.brand em{display:none}.header-actions .button{padding-inline:7px;font-size:8px}.menu-toggle{width:32px;height:32px}}
@media(min-width:768px){.mobile-nav,.mobile-nav-overlay{display:none!important}}
.responsive-image{display:block;overflow:hidden}.responsive-image img{display:block;width:100%;height:auto;object-fit:cover}.casino-art-has-image{padding:0}.casino-art-image{width:100%;height:100%}.casino-art-image img{height:100%}.game-motif-image{width:min(100%,330px);aspect-ratio:4/3;justify-self:center;transform:rotate(-2deg)}.game-motif-image img{height:100%}.page-promo-art:has(.page-promo-image){padding:0;border:0;background:transparent}.page-promo-image{width:100%;height:100%}.page-promo-image img{height:100%}

/* Keep wide evidence tables inside the comparison column; the table remains independently scrollable. */
.top-comparison-panel{grid-template-columns:minmax(0,1fr);min-width:0;width:100%;box-sizing:border-box}
.top-method,.top-ranking{min-width:0;max-width:100%;box-sizing:border-box}
.top-table-scroll{width:100%;min-width:0;max-width:100%;box-sizing:border-box;overscroll-behavior-inline:contain}
.top-table-scroll-hint{margin:8px 0 -5px;color:#69746c;font-size:10px;line-height:1.5}
.top-table-scroll:focus-visible{outline:2px solid #286748;outline-offset:2px}
