/* ══════════════════════════════════════════════════════════════════════════
   /best-online-casino-game-software — page-isolated stylesheet
   AISHTMLNEWDESIGN-352

   Visual direction: "VELVET ROPE" — an oxblood-velvet ground, a champagne
   PEARL reading surface, a deep WINE band colour and one SIGNAL TEAL accent
   that owns every action on the page. The composition motif is the
   STANCHION & ROPE COLONNADE: a rope glyph (post + line) opens every section
   label, slim rope rails divide content instead of card borders, and product
   art sits inside ARCHED frames — the entrance arch of a room you are being
   let into.

   Deliberately shares no palette, accent or motif with the four directions
   already used in this repo:
     · "Northern Frost"    polar indigo / glacial ice / maple crimson, lattice
     · "Obsidian Ledger"   obsidian / bitcoin amber / mint / ivory, ledger rows
     · "Dealer's Felt"     table green / aged brass / bone, chip rail
     · "Porcelain & Cobalt" porcelain / graphite / cobalt, betting grid
   No indigo, no amber, no brass, no cobalt, no green ground, no purple, and
   no repeated three-card grid: every section below is composed differently
   from the one before it.

   Every rule is scoped to #page-best-online-casino-game-software, so this
   file can never touch the shared header/footer, which is owned by
   /assets/css/layout.css + /assets/js/site-layout.js.

   Design contract (docs/skills/frontend-design/SKILL.md):
     · rule  1 — Inter is the primary family
     · rule  2 — nothing below 16px, anywhere, including labels and captions
     · rule 23 — no slate-gray body copy on light surfaces (#1e293b floor)
     · rule 24 — image-free full-bleed hero, static gradient, centred column
     · rule 25 — one CTA per section, every label unique page-wide
     · rule 26 — no running animation: zero @keyframes, zero 'infinite',
                 transitions only, each a finite response to hover/focus/click
   ══════════════════════════════════════════════════════════════════════════ */

#page-best-online-casino-game-software{
  /* ── palette ─────────────────────────────────────────────────────────── */
  --velvet:#2a0a12;         /* oxblood velvet ground            */
  --velvet-2:#3a1019;       /* raised velvet surface            */
  --velvet-3:#5a2531;       /* hairline on velvet               */
  --wine:#7a1329;           /* band colour / accent on light    */
  --wine-deep:#5c0e1f;
  --wine-tint:#f6e7ea;
  --pearl:#faf6f1;          /* champagne reading surface        */
  --pearl-2:#f2eae0;
  --paper:#ffffff;
  --line:#e6dbcd;
  --line-2:#d3c3b0;
  --body:#1e293b;           /* AA on paper and pearl (13.6:1)   */
  --body-dark:#e8d5d2;      /* AA on velvet (12.9:1)            */
  --strong:#2a0a12;
  --teal:#0a6a63;           /* signal accent, AA on light 6.4:1 */
  --teal-btn:#0d7d74;       /* button ground, white text 5.0:1  */
  --teal-bright:#2fd6c3;    /* same signal, on velvet 10:1      */
  --teal-tint:#e4f2f0;

  --wrap:1240px;
  --gut:clamp(20px,4vw,40px);
  --sec:clamp(56px,7vw,104px);
  --r:14px;
  --arch:200px 200px 14px 14px;

  font-family:"Inter",system-ui,sans-serif;
  font-size:16px;
  line-height:1.65;
  color:var(--body);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
}

/* ── self-contained baseline: never inherit ambient globals ─────────────── */
#page-best-online-casino-game-software *,
#page-best-online-casino-game-software *::before,
#page-best-online-casino-game-software *::after{box-sizing:border-box;}
#page-best-online-casino-game-software h1,
#page-best-online-casino-game-software h2,
#page-best-online-casino-game-software h3,
#page-best-online-casino-game-software h4,
#page-best-online-casino-game-software p,
#page-best-online-casino-game-software ul,
#page-best-online-casino-game-software ol,
#page-best-online-casino-game-software dl,
#page-best-online-casino-game-software dd,
#page-best-online-casino-game-software figure,
#page-best-online-casino-game-software blockquote{margin:0;}
#page-best-online-casino-game-software ul,
#page-best-online-casino-game-software ol{list-style:none;padding:0;}
#page-best-online-casino-game-software img{max-width:100%;height:auto;display:block;}
#page-best-online-casino-game-software h1,
#page-best-online-casino-game-software h2,
#page-best-online-casino-game-software h3,
#page-best-online-casino-game-software h4,
#page-best-online-casino-game-software h5{
  color:var(--strong);font-weight:800;letter-spacing:-.02em;line-height:1.18;
}
#page-best-online-casino-game-software :focus-visible{
  outline:3px solid var(--teal-btn);outline-offset:3px;border-radius:4px;
}

/* ── layout primitives ──────────────────────────────────────────────────── */
#page-best-online-casino-game-software .bocgs-wrap{
  width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut);
}
#page-best-online-casino-game-software .bocgs-narrow{max-width:940px;margin-inline:auto;}
#page-best-online-casino-game-software .bocgs-sec{padding-block:var(--sec);}
#page-best-online-casino-game-software .bocgs-sec--pearl{background:var(--pearl);}
#page-best-online-casino-game-software .bocgs-sec--paper{background:var(--paper);}
#page-best-online-casino-game-software .bocgs-sec--velvet{
  background:var(--velvet);color:var(--body-dark);
}
#page-best-online-casino-game-software .bocgs-sec--velvet h2,
#page-best-online-casino-game-software .bocgs-sec--velvet h3,
#page-best-online-casino-game-software .bocgs-sec--velvet h4,
#page-best-online-casino-game-software .bocgs-sec--velvet h5{color:#fff;}

/* the signature rope rail — a hairline with a rounded stanchion at each end */
#page-best-online-casino-game-software .bocgs-rope{
  position:relative;height:2px;background:var(--line-2);
  margin-block:clamp(30px,4vw,50px);
}
#page-best-online-casino-game-software .bocgs-rope::before,
#page-best-online-casino-game-software .bocgs-rope::after{
  content:"";position:absolute;top:50%;width:12px;height:12px;border-radius:50%;
  transform:translateY(-50%);background:var(--wine);
}
#page-best-online-casino-game-software .bocgs-rope::before{left:0;}
#page-best-online-casino-game-software .bocgs-rope::after{right:0;background:var(--teal);}
#page-best-online-casino-game-software .bocgs-sec--velvet .bocgs-rope{background:var(--velvet-3);}
#page-best-online-casino-game-software .bocgs-sec--velvet .bocgs-rope::before{background:var(--teal-bright);}
#page-best-online-casino-game-software .bocgs-sec--velvet .bocgs-rope::after{background:#fff;}

/* ── type scale ─────────────────────────────────────────────────────────── */
#page-best-online-casino-game-software .bocgs-eyebrow{
  display:inline-flex;align-items:center;gap:12px;
  font-size:16px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;
  color:var(--wine);margin:0 0 18px;
}
/* rope glyph: stanchion post + rope line */
#page-best-online-casino-game-software .bocgs-eyebrow::before{
  content:"";flex:none;width:38px;height:12px;
  background:
    radial-gradient(circle 6px at 6px 6px,var(--teal) 96%,transparent 100%),
    linear-gradient(var(--wine),var(--wine));
  background-repeat:no-repeat;
  background-size:12px 12px,26px 2px;
  background-position:0 0,12px 5px;
}
#page-best-online-casino-game-software .bocgs-sec--velvet .bocgs-eyebrow{color:var(--teal-bright);}
#page-best-online-casino-game-software .bocgs-sec--velvet .bocgs-eyebrow::before{
  background-image:
    radial-gradient(circle 6px at 6px 6px,#fff 96%,transparent 100%),
    linear-gradient(var(--teal-bright),var(--teal-bright));
}
#page-best-online-casino-game-software .bocgs-h2{
  font-size:clamp(31px,3.9vw,50px);max-width:21ch;
}
#page-best-online-casino-game-software .bocgs-h2--wide{max-width:30ch;}
#page-best-online-casino-game-software .bocgs-h2 em{font-style:normal;color:var(--wine);}
#page-best-online-casino-game-software .bocgs-sec--velvet .bocgs-h2 em{color:var(--teal-bright);}
#page-best-online-casino-game-software .bocgs-lede{
  font-size:clamp(18px,1.7vw,21px);line-height:1.6;color:var(--body);max-width:64ch;
}
#page-best-online-casino-game-software .bocgs-sec--velvet .bocgs-lede{color:var(--body-dark);}
#page-best-online-casino-game-software .bocgs-copy p{font-size:17px;color:var(--body);max-width:74ch;}
#page-best-online-casino-game-software .bocgs-sec--velvet .bocgs-copy p{color:var(--body-dark);}
#page-best-online-casino-game-software .bocgs-copy p + p{margin-top:18px;}

/* section headers — a two-column masthead, or a solo variant */
#page-best-online-casino-game-software .bocgs-head{
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:clamp(20px,3.2vw,54px);align-items:end;
  margin-bottom:clamp(32px,4.2vw,58px);
}
#page-best-online-casino-game-software .bocgs-head--solo{grid-template-columns:minmax(0,1fr);}
#page-best-online-casino-game-software .bocgs-head--mid{text-align:center;}
#page-best-online-casino-game-software .bocgs-head--mid .bocgs-eyebrow{justify-content:center;}
#page-best-online-casino-game-software .bocgs-head--mid .bocgs-h2{margin-inline:auto;}
#page-best-online-casino-game-software .bocgs-head--mid .bocgs-lede{margin-inline:auto;}

/* inline body links — a section's second destination is a text link, never a
   second button (skill rule 13) */
#page-best-online-casino-game-software .bocgs-ilink{
  color:var(--teal);font-weight:700;
  border-bottom:2px solid rgba(10,106,99,.34);
  transition:color .18s ease,border-color .18s ease;
}
#page-best-online-casino-game-software .bocgs-ilink:hover,
#page-best-online-casino-game-software .bocgs-ilink:focus-visible{
  color:var(--wine);border-color:var(--wine);
}
#page-best-online-casino-game-software .bocgs-sec--velvet .bocgs-ilink{
  color:var(--teal-bright);border-bottom-color:rgba(47,214,195,.42);
}
#page-best-online-casino-game-software .bocgs-sec--velvet .bocgs-ilink:hover,
#page-best-online-casino-game-software .bocgs-sec--velvet .bocgs-ilink:focus-visible{
  color:#fff;border-color:#fff;
}

/* ── buttons ────────────────────────────────────────────────────────────── */
#page-best-online-casino-game-software .bocgs-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:52px;padding:14px 30px;border:2px solid transparent;border-radius:999px;
  font:inherit;font-size:17px;font-weight:700;letter-spacing:.01em;
  cursor:pointer;text-align:center;
  transition:transform .16s ease,background-color .18s ease,color .18s ease,
             border-color .18s ease,box-shadow .18s ease;
}
#page-best-online-casino-game-software .bocgs-btn--teal{
  background:var(--teal-btn);color:#fff;border-color:var(--teal-btn);
  box-shadow:0 16px 32px -18px rgba(10,106,99,.9);
}
#page-best-online-casino-game-software .bocgs-btn--teal:hover{
  background:#0a5952;border-color:#0a5952;transform:translateY(-2px);
}
#page-best-online-casino-game-software .bocgs-btn--teal:active{transform:translateY(0);}
#page-best-online-casino-game-software .bocgs-btn--wine{
  background:var(--wine);color:#fff;border-color:var(--wine);
}
#page-best-online-casino-game-software .bocgs-btn--wine:hover{
  background:var(--wine-deep);border-color:var(--wine-deep);transform:translateY(-2px);
}
#page-best-online-casino-game-software .bocgs-btn--wine:active{transform:translateY(0);}
#page-best-online-casino-game-software .bocgs-btn--bright{
  background:var(--teal-bright);color:#08201d;border-color:var(--teal-bright);
}
#page-best-online-casino-game-software .bocgs-btn--bright:hover{
  background:#fff;border-color:#fff;color:var(--velvet);transform:translateY(-2px);
}
#page-best-online-casino-game-software .bocgs-btn--bright:active{transform:translateY(0);}
#page-best-online-casino-game-software .bocgs-btn--outline{
  background:transparent;color:var(--wine);border-color:var(--line-2);
}
#page-best-online-casino-game-software .bocgs-btn--outline:hover{
  border-color:var(--wine);background:var(--wine);color:#fff;transform:translateY(-2px);
}
#page-best-online-casino-game-software .bocgs-btn--outline:active{transform:translateY(0);}
#page-best-online-casino-game-software .bocgs-cta-row{margin-top:clamp(28px,3.2vw,42px);}
#page-best-online-casino-game-software .bocgs-cta-row--mid{text-align:center;}

/* ══ HERO — rule 24: full-bleed, static gradient, no media, ONE CTA ═══════ */
#page-best-online-casino-game-software .bocgs-hero{
  width:100%;
  padding:clamp(64px,8vw,124px) 24px clamp(56px,6.5vw,92px);
  background:
    radial-gradient(760px 380px at 50% -10%,rgba(47,214,195,.16),transparent 64%),
    radial-gradient(680px 340px at 8% 106%,rgba(122,19,41,.55),transparent 68%),
    linear-gradient(176deg,#33101a 0%,#2a0a12 56%,#20060d 100%);
  color:var(--body-dark);
  text-align:center;
  border-bottom:1px solid var(--velvet-3);
}
#page-best-online-casino-game-software .bocgs-hero__inner{max-width:900px;margin-inline:auto;}
#page-best-online-casino-game-software .bocgs-hero__tag{
  display:inline-flex;align-items:center;gap:12px;
  padding:10px 22px;border:1px solid rgba(47,214,195,.5);border-radius:999px;
  background:rgba(47,214,195,.08);
  font-size:16px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;
  color:var(--teal-bright);
}
#page-best-online-casino-game-software .bocgs-hero__tag b{font-weight:800;color:#fff;letter-spacing:.07em;}
#page-best-online-casino-game-software .bocgs-hero h1{
  margin-top:clamp(22px,2.6vw,32px);
  font-size:clamp(37px,5vw,66px);line-height:1.07;color:#fff;letter-spacing:-.03em;
}
#page-best-online-casino-game-software .bocgs-hero h1 em{font-style:normal;color:var(--teal-bright);}
#page-best-online-casino-game-software .bocgs-hero__copy{
  margin-top:clamp(20px,2.4vw,28px);
  font-size:clamp(17px,1.5vw,19px);line-height:1.7;color:var(--body-dark);
  max-width:78ch;margin-inline:auto;
}
#page-best-online-casino-game-software .bocgs-hero .bocgs-btn{margin-top:clamp(28px,3.2vw,40px);}
#page-best-online-casino-game-software .bocgs-hero__facts{
  margin-top:clamp(34px,4vw,54px);
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(16px,2vw,28px);text-align:left;
  border-top:1px solid var(--velvet-3);padding-top:clamp(24px,3vw,34px);
}
#page-best-online-casino-game-software .bocgs-hero__facts div{position:relative;padding-left:22px;}
#page-best-online-casino-game-software .bocgs-hero__facts div::before{
  content:"";position:absolute;left:0;top:9px;width:11px;height:11px;
  border-radius:50%;background:var(--teal-bright);
}
#page-best-online-casino-game-software .bocgs-hero__facts b{
  display:block;font-size:17px;font-weight:800;color:#fff;
}
#page-best-online-casino-game-software .bocgs-hero__facts span{
  display:block;margin-top:5px;font-size:16px;color:var(--body-dark);line-height:1.5;
}

/* ══ breadcrumb strip ════════════════════════════════════════════════════ */
#page-best-online-casino-game-software .bocgs-crumbbar{
  background:var(--pearl-2);border-bottom:1px solid var(--line);
}
#page-best-online-casino-game-software .bocgs-crumb{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  padding-block:15px;font-size:16px;color:var(--body);
}
/* the shared arrow / pin icons ship as dark indigo; recoloured here so they
   read on this page's pearl and velvet surfaces */
#page-best-online-casino-game-software .bocgs-crumb img{
  width:16px;height:16px;filter:brightness(0) saturate(100%);opacity:.6;
}
#page-best-online-casino-game-software .bocgs-crumb a{color:var(--teal);font-weight:700;}
#page-best-online-casino-game-software .bocgs-crumb a:hover{text-decoration:underline;}
#page-best-online-casino-game-software .bocgs-crumb [aria-current]{color:var(--strong);font-weight:600;}

/* ══ arched frame — the colonnade motif around every piece of product art ═ */
#page-best-online-casino-game-software .bocgs-arch{
  position:relative;width:-moz-fit-content;width:fit-content;max-width:100%;
  margin-inline:auto;padding:16px;
}
#page-best-online-casino-game-software .bocgs-arch::before{
  content:"";position:absolute;inset:0;
  border:2px solid var(--teal);border-radius:var(--arch);
}
#page-best-online-casino-game-software .bocgs-arch img{
  position:relative;width:auto;max-width:100%;
  border-radius:186px 186px 8px 8px;background:var(--paper);
}
#page-best-online-casino-game-software .bocgs-sec--velvet .bocgs-arch::before{border-color:var(--teal-bright);}
/* a squarer arch for wide screenshots, where a tall dome would crop content */
#page-best-online-casino-game-software .bocgs-arch--low::before{border-radius:80px 80px 14px 14px;}
#page-best-online-casino-game-software .bocgs-arch--low img{border-radius:68px 68px 8px 8px;}

/* ══ 1. editorial lead (Award-Winning …) ════════════════════════════════ */
#page-best-online-casino-game-software .bocgs-lead{
  display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);
  gap:clamp(28px,4.5vw,72px);align-items:center;
}
#page-best-online-casino-game-software .bocgs-lead p{
  font-size:clamp(18px,1.75vw,22px);line-height:1.62;color:var(--body);
  border-left:3px solid var(--wine);padding-left:clamp(18px,2vw,28px);
}

/* ══ 2. stat rail (Trusted Providers …) ═════════════════════════════════ */
#page-best-online-casino-game-software .bocgs-stats{
  display:grid;grid-template-columns:repeat(7,minmax(0,1fr));
  border-top:2px solid var(--velvet-3);
}
#page-best-online-casino-game-software .bocgs-stats > li{
  padding:clamp(22px,2.6vw,30px) clamp(10px,1.1vw,16px);
  border-left:1px solid var(--velvet-3);
}
#page-best-online-casino-game-software .bocgs-stats > li:first-child{border-left:0;padding-left:0;}
#page-best-online-casino-game-software .bocgs-stats h3{
  font-size:clamp(24px,2.3vw,32px);line-height:1;color:var(--teal-bright);
  letter-spacing:-.045em;white-space:nowrap;
}
#page-best-online-casino-game-software .bocgs-stats p{
  margin-top:12px;font-size:16px;line-height:1.45;color:var(--body-dark);
}

/* ══ 3. hanging checklist (Why Choose …) ════════════════════════════════ */
#page-best-online-casino-game-software .bocgs-checklist{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:clamp(28px,4vw,72px);
}
#page-best-online-casino-game-software .bocgs-checklist > li{
  display:grid;grid-template-columns:26px minmax(0,1fr);gap:16px;
  padding-block:clamp(20px,2.2vw,26px);border-top:1px solid var(--line);
}
#page-best-online-casino-game-software .bocgs-checklist > li:nth-child(1),
#page-best-online-casino-game-software .bocgs-checklist > li:nth-child(2){border-top:0;}
#page-best-online-casino-game-software .bocgs-checklist img{width:23px;height:23px;margin-top:4px;}
#page-best-online-casino-game-software .bocgs-checklist h3{font-size:clamp(18px,1.7vw,21px);}
#page-best-online-casino-game-software .bocgs-checklist p{margin-top:10px;font-size:17px;color:var(--body);}

/* ══ 4. wine conversion band (Collaborate …) ════════════════════════════ */
#page-best-online-casino-game-software .bocgs-invite{
  background:
    radial-gradient(620px 300px at 88% 8%,rgba(47,214,195,.2),transparent 70%),
    linear-gradient(140deg,var(--wine) 0%,var(--wine-deep) 62%,#43091a 100%);
  color:#fff;text-align:center;
}
#page-best-online-casino-game-software .bocgs-invite h2{color:#fff;margin-inline:auto;}
#page-best-online-casino-game-software .bocgs-invite .bocgs-eyebrow{color:#fff;justify-content:center;}
#page-best-online-casino-game-software .bocgs-invite .bocgs-eyebrow::before{
  background-image:
    radial-gradient(circle 6px at 6px 6px,var(--teal-bright) 96%,transparent 100%),
    linear-gradient(#fff,#fff);
}
#page-best-online-casino-game-software .bocgs-invite p{
  margin-top:18px;font-size:clamp(18px,1.8vw,22px);color:#fdeef1;
}

/* ══ 5. tabs (iGaming solutions, Portfolio) ═════════════════════════════ */
#page-best-online-casino-game-software .bocgs-tabbar{
  display:flex;flex-wrap:wrap;gap:10px;
  padding-bottom:18px;border-bottom:2px solid var(--line-2);
  margin-bottom:clamp(28px,3.4vw,44px);
}
#page-best-online-casino-game-software .bocgs-sec--velvet .bocgs-tabbar{border-bottom-color:var(--velvet-3);}
#page-best-online-casino-game-software .bocgs-tab{
  font:inherit;font-size:17px;font-weight:700;cursor:pointer;
  padding:12px 24px;min-height:48px;border-radius:999px;
  border:2px solid var(--line-2);background:transparent;color:var(--body);
  transition:background-color .18s ease,color .18s ease,border-color .18s ease;
}
#page-best-online-casino-game-software .bocgs-tab:hover{border-color:var(--teal);color:var(--teal);}
#page-best-online-casino-game-software .bocgs-tab[aria-selected="true"]{
  background:var(--wine);border-color:var(--wine);color:#fff;
}
#page-best-online-casino-game-software .bocgs-sec--velvet .bocgs-tab{
  border-color:var(--velvet-3);color:var(--body-dark);
}
#page-best-online-casino-game-software .bocgs-sec--velvet .bocgs-tab:hover{
  border-color:var(--teal-bright);color:var(--teal-bright);
}
#page-best-online-casino-game-software .bocgs-sec--velvet .bocgs-tab[aria-selected="true"]{
  background:var(--teal-bright);border-color:var(--teal-bright);color:#08201d;
}
#page-best-online-casino-game-software .bocgs-tabpanel[hidden]{display:none;}
#page-best-online-casino-game-software .bocgs-tabintro{
  max-width:70ch;margin-block-end:clamp(26px,3vw,40px);
}
#page-best-online-casino-game-software .bocgs-tabintro b{
  display:block;font-size:clamp(19px,1.9vw,23px);font-weight:800;color:var(--strong);
  margin-bottom:10px;
}
#page-best-online-casino-game-software .bocgs-tabintro p{font-size:17px;color:var(--body);}

/* game tiles — arched art with the linked title on the plinth below */
#page-best-online-casino-game-software .bocgs-tiles{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,30px);
}
#page-best-online-casino-game-software .bocgs-tile{
  background:var(--paper);border:1px solid var(--line);
  border-radius:var(--arch);overflow:hidden;text-align:center;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
#page-best-online-casino-game-software .bocgs-tile:hover{
  border-color:var(--teal);transform:translateY(-3px);
  box-shadow:0 26px 44px -30px rgba(42,10,18,.55);
}
#page-best-online-casino-game-software .bocgs-tile img{width:100%;height:auto;}
#page-best-online-casino-game-software .bocgs-tile h3{
  font-size:clamp(18px,1.8vw,22px);padding:20px 16px 24px;
}
#page-best-online-casino-game-software .bocgs-tile h3 a{color:var(--strong);}
#page-best-online-casino-game-software .bocgs-tile h3 a:hover{color:var(--teal);text-decoration:underline;}

/* provider / partner plates — a wall, not a rail: nothing scrolls by itself */
#page-best-online-casino-game-software .bocgs-plates{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(10px,1.2vw,16px);
}
#page-best-online-casino-game-software .bocgs-plates > li{
  background:var(--paper);border:1px solid var(--line);border-radius:var(--r);
  padding:22px 16px;text-align:center;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;
  transition:background-color .18s ease,border-color .18s ease;
}
#page-best-online-casino-game-software .bocgs-plates > li:hover{background:var(--teal-tint);border-color:var(--teal);}
#page-best-online-casino-game-software .bocgs-plates img{max-height:64px;width:auto;}
#page-best-online-casino-game-software .bocgs-plates h3{font-size:16px;font-weight:700;line-height:1.35;}
#page-best-online-casino-game-software .bocgs-sec--velvet .bocgs-plates > li{background:var(--velvet-2);border-color:var(--velvet-3);}
#page-best-online-casino-game-software .bocgs-sec--velvet .bocgs-plates > li:hover{background:#4a1522;}
/* partner logos are dark ink on a light ground, so their wall keeps a light
   plate even when the surrounding band is velvet */
#page-best-online-casino-game-software .bocgs-sec--velvet .bocgs-plates--lit > li{background:var(--paper);border-color:rgba(255,255,255,.14);}
#page-best-online-casino-game-software .bocgs-sec--velvet .bocgs-plates--lit > li:hover{background:var(--teal-tint);}

/* ══ 6. screenshots — staggered, not a tidy grid ════════════════════════ */
#page-best-online-casino-game-software .bocgs-shots{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(24px,3.4vw,54px);align-items:start;
}
#page-best-online-casino-game-software .bocgs-shots > li:nth-child(even){margin-top:clamp(24px,5vw,72px);}
#page-best-online-casino-game-software .bocgs-shots figure{margin:0;}
#page-best-online-casino-game-software .bocgs-shots img{
  width:100%;border-radius:52px 52px 10px 10px;
  box-shadow:0 30px 54px -38px rgba(42,10,18,.55);
}
#page-best-online-casino-game-software .bocgs-shots figcaption{
  margin-top:16px;font-size:16px;font-weight:600;color:var(--body);
}

/* ══ 7. ordinal index (Next-Generation Features) ════════════════════════ */
#page-best-online-casino-game-software .bocgs-index{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  column-gap:clamp(26px,3.4vw,56px);
}
#page-best-online-casino-game-software .bocgs-index > li{
  padding-block:clamp(22px,2.4vw,28px);border-top:1px solid var(--velvet-3);
}
#page-best-online-casino-game-software .bocgs-index > li:nth-child(-n+3){border-top:0;}
#page-best-online-casino-game-software .bocgs-index i{
  display:block;font-style:normal;font-size:16px;font-weight:800;letter-spacing:.16em;
  color:var(--teal-bright);margin-bottom:10px;
}
#page-best-online-casino-game-software .bocgs-index h3{font-size:clamp(18px,1.7vw,21px);}
#page-best-online-casino-game-software .bocgs-index p{margin-top:10px;font-size:17px;color:var(--body-dark);}

/* ══ 8. art wall (Variants Supported) ═══════════════════════════════════ */
#page-best-online-casino-game-software .bocgs-artwall{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(10px,1.2vw,16px);
}
#page-best-online-casino-game-software .bocgs-artwall > li{
  border:1px solid var(--line);border-radius:38px 38px 12px 12px;
  background:var(--paper);padding:10px;
  display:flex;align-items:center;justify-content:center;
  transition:border-color .18s ease,transform .18s ease;
}
#page-best-online-casino-game-software .bocgs-artwall > li:hover{
  border-color:var(--wine);transform:translateY(-3px);
}
#page-best-online-casino-game-software .bocgs-artwall img{width:100%;height:auto;}

/* ══ 9. wide panels (Future-Ready Live Casino) ══════════════════════════ */
#page-best-online-casino-game-software .bocgs-panels{display:grid;}
#page-best-online-casino-game-software .bocgs-panels > li{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
  gap:clamp(20px,3.4vw,58px);align-items:start;
  padding-block:clamp(26px,3.2vw,40px);border-top:1px solid var(--line-2);
}
#page-best-online-casino-game-software .bocgs-panels > li:last-child{border-bottom:1px solid var(--line-2);}
#page-best-online-casino-game-software .bocgs-panels h3{font-size:clamp(20px,2vw,26px);}
#page-best-online-casino-game-software .bocgs-panels > li > div > p{margin-top:14px;font-size:17px;color:var(--body);}
#page-best-online-casino-game-software .bocgs-ticks{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;
}
#page-best-online-casino-game-software .bocgs-ticks > li{
  display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start;
  font-size:16px;font-weight:600;color:var(--body);
}
#page-best-online-casino-game-software .bocgs-ticks img{width:20px;height:20px;margin-top:3px;}

/* ══ 10. rope list (Solutions We Offer) ═════════════════════════════════ */
#page-best-online-casino-game-software .bocgs-ropelist{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(24px,3vw,44px);
}
#page-best-online-casino-game-software .bocgs-ropelist > li{
  position:relative;padding-left:34px;
}
#page-best-online-casino-game-software .bocgs-ropelist > li::before{
  content:"";position:absolute;left:0;top:9px;width:14px;height:14px;
  border-radius:50%;border:3px solid var(--wine);
}
#page-best-online-casino-game-software .bocgs-ropelist > li::after{
  content:"";position:absolute;left:6px;top:26px;bottom:-12px;width:2px;background:var(--line-2);
}
#page-best-online-casino-game-software .bocgs-ropelist > li:nth-last-child(-n+2)::after{display:none;}
#page-best-online-casino-game-software .bocgs-ropelist h3{font-size:clamp(18px,1.75vw,22px);}
#page-best-online-casino-game-software .bocgs-ropelist p{margin-top:10px;font-size:17px;color:var(--body);}
#page-best-online-casino-game-software .bocgs-sec--velvet .bocgs-ropelist p{color:var(--body-dark);}
#page-best-online-casino-game-software .bocgs-sec--velvet .bocgs-ropelist > li::before{border-color:var(--teal-bright);}
#page-best-online-casino-game-software .bocgs-sec--velvet .bocgs-ropelist > li::after{background:var(--velvet-3);}

/* ══ 11. platform splits (Multi-Platform Computer Casino Games Software) ═ */
#page-best-online-casino-game-software .bocgs-platform{display:grid;gap:clamp(40px,5vw,84px);}
#page-best-online-casino-game-software .bocgs-platform > li{
  display:grid;grid-template-columns:minmax(0,250px) minmax(0,1fr);
  gap:clamp(24px,3.6vw,60px);align-items:center;
}
/* alternate the SIDE the art sits on by swapping the track widths, not just
   the order: an order swap alone would squeeze the copy into the art column */
#page-best-online-casino-game-software .bocgs-platform > li:nth-child(even){
  grid-template-columns:minmax(0,1fr) minmax(0,250px);
}
#page-best-online-casino-game-software .bocgs-platform > li:nth-child(even) > figure{order:2;}
#page-best-online-casino-game-software .bocgs-platform .bocgs-arch img{width:132px;}
#page-best-online-casino-game-software .bocgs-platform h3{font-size:clamp(21px,2.1vw,28px);}
#page-best-online-casino-game-software .bocgs-platform p{margin-top:14px;font-size:17px;color:var(--body);}
#page-best-online-casino-game-software .bocgs-sec--velvet .bocgs-platform p{color:var(--body-dark);}
#page-best-online-casino-game-software .bocgs-chips{
  display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;
}
#page-best-online-casino-game-software .bocgs-chips > li{
  font-size:16px;font-weight:600;color:var(--body);
  padding:9px 18px;border-radius:999px;border:1px solid var(--line-2);background:var(--paper);
}
#page-best-online-casino-game-software .bocgs-sec--velvet .bocgs-chips > li{
  color:#fff;border-color:var(--velvet-3);background:var(--velvet-2);
}

/* ══ 12. link columns (Other Solutions / Other Offerings) ═══════════════ */
#page-best-online-casino-game-software .bocgs-linklist{display:grid;gap:2px;}
#page-best-online-casino-game-software .bocgs-linklist > li{border-bottom:1px solid var(--line);}
#page-best-online-casino-game-software .bocgs-linklist a{
  display:flex;align-items:center;gap:14px;padding:15px 6px;
  font-size:17px;font-weight:600;color:var(--body);
  transition:color .18s ease,padding-left .18s ease;
}
#page-best-online-casino-game-software .bocgs-linklist a::before{
  content:"";flex:none;width:10px;height:10px;border-radius:50%;background:var(--teal);
}
#page-best-online-casino-game-software .bocgs-linklist a:hover{color:var(--wine);padding-left:14px;}
#page-best-online-casino-game-software .bocgs-sec--velvet .bocgs-linklist > li{border-bottom-color:var(--velvet-3);}
#page-best-online-casino-game-software .bocgs-sec--velvet .bocgs-linklist a{color:var(--body-dark);}
#page-best-online-casino-game-software .bocgs-sec--velvet .bocgs-linklist a::before{background:var(--teal-bright);}
#page-best-online-casino-game-software .bocgs-sec--velvet .bocgs-linklist a:hover{color:#fff;}
#page-best-online-casino-game-software .bocgs-solutions{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);
  gap:clamp(28px,4vw,64px);align-items:center;
}
#page-best-online-casino-game-software .bocgs-offerings{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(14px,2vw,26px);
}
#page-best-online-casino-game-software .bocgs-offerings a{
  display:block;height:100%;padding:20px 22px;
  background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--wine);
  border-radius:0 var(--r) var(--r) 0;
  font-size:17px;font-weight:600;color:var(--body);line-height:1.5;
  transition:border-left-color .18s ease,color .18s ease,transform .18s ease;
}
#page-best-online-casino-game-software .bocgs-offerings a:hover{
  border-left-color:var(--teal);color:var(--teal);transform:translateX(4px);
}

/* ══ 13. accordion (Proven Process, FAQ) — motion is user-initiated ═════ */
#page-best-online-casino-game-software .bocgs-acc{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 26px;align-items:start;
}
#page-best-online-casino-game-software .bocgs-acc details,
#page-best-online-casino-game-software .bocgs-faq details{
  border:1px solid var(--line-2);border-radius:var(--r);background:var(--paper);
  transition:border-color .18s ease,box-shadow .18s ease;
}
#page-best-online-casino-game-software .bocgs-acc details[open],
#page-best-online-casino-game-software .bocgs-faq details[open]{
  border-color:var(--teal);box-shadow:0 18px 36px -30px rgba(42,10,18,.6);
}
#page-best-online-casino-game-software .bocgs-acc summary,
#page-best-online-casino-game-software .bocgs-faq summary{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:clamp(16px,1.9vw,22px);cursor:pointer;list-style:none;
}
#page-best-online-casino-game-software .bocgs-acc summary::-webkit-details-marker,
#page-best-online-casino-game-software .bocgs-faq summary::-webkit-details-marker{display:none;}
#page-best-online-casino-game-software .bocgs-acc summary h3,
#page-best-online-casino-game-software .bocgs-faq summary h3{
  font-size:clamp(17px,1.65vw,20px);font-weight:700;line-height:1.4;
}
#page-best-online-casino-game-software .bocgs-acc summary:hover h3,
#page-best-online-casino-game-software .bocgs-faq summary:hover h3{color:var(--teal);}
#page-best-online-casino-game-software .bocgs-acc summary i,
#page-best-online-casino-game-software .bocgs-faq summary i{
  flex:none;width:34px;height:34px;border-radius:50%;
  border:2px solid var(--line-2);position:relative;
  transition:background-color .18s ease,border-color .18s ease;
}
#page-best-online-casino-game-software .bocgs-acc summary i::before,
#page-best-online-casino-game-software .bocgs-acc summary i::after,
#page-best-online-casino-game-software .bocgs-faq summary i::before,
#page-best-online-casino-game-software .bocgs-faq summary i::after{
  content:"";position:absolute;left:50%;top:50%;background:var(--velvet);
  transform:translate(-50%,-50%);transition:opacity .18s ease,background-color .18s ease;
}
#page-best-online-casino-game-software .bocgs-acc summary i::before,
#page-best-online-casino-game-software .bocgs-faq summary i::before{width:13px;height:2px;}
#page-best-online-casino-game-software .bocgs-acc summary i::after,
#page-best-online-casino-game-software .bocgs-faq summary i::after{width:2px;height:13px;}
#page-best-online-casino-game-software .bocgs-acc details[open] summary i,
#page-best-online-casino-game-software .bocgs-faq details[open] summary i{
  background:var(--teal-btn);border-color:var(--teal-btn);
}
#page-best-online-casino-game-software .bocgs-acc details[open] summary i::before,
#page-best-online-casino-game-software .bocgs-faq details[open] summary i::before{background:#fff;}
#page-best-online-casino-game-software .bocgs-acc details[open] summary i::after,
#page-best-online-casino-game-software .bocgs-faq details[open] summary i::after{opacity:0;}
#page-best-online-casino-game-software .bocgs-acc__a,
#page-best-online-casino-game-software .bocgs-faq__a{
  padding:0 clamp(16px,1.9vw,22px) clamp(18px,2.1vw,24px);
}
#page-best-online-casino-game-software .bocgs-acc__a li{
  position:relative;padding-left:22px;font-size:17px;color:var(--body);
}
#page-best-online-casino-game-software .bocgs-acc__a li + li{margin-top:10px;}
#page-best-online-casino-game-software .bocgs-acc__a li::before{
  content:"";position:absolute;left:0;top:10px;width:9px;height:9px;border-radius:50%;
  background:var(--wine);
}
#page-best-online-casino-game-software .bocgs-faq{display:grid;gap:12px;max-width:1000px;margin-inline:auto;}
#page-best-online-casino-game-software .bocgs-faq__a p{font-size:17px;color:var(--body);}

/* ══ 14. technology stack table ═════════════════════════════════════════ */
#page-best-online-casino-game-software .bocgs-stack{
  width:100%;border-collapse:collapse;
}
#page-best-online-casino-game-software .bocgs-stack th,
#page-best-online-casino-game-software .bocgs-stack td{
  text-align:left;padding:clamp(18px,2.1vw,26px) clamp(14px,1.8vw,24px);
  border-top:1px solid var(--velvet-3);vertical-align:middle;
}
#page-best-online-casino-game-software .bocgs-stack tr:first-child th,
#page-best-online-casino-game-software .bocgs-stack tr:first-child td{border-top:0;}
#page-best-online-casino-game-software .bocgs-stack th{
  font-size:clamp(18px,1.8vw,22px);font-weight:800;color:#fff;width:34%;
}
#page-best-online-casino-game-software .bocgs-stack td ul{display:flex;flex-wrap:wrap;gap:10px;}
#page-best-online-casino-game-software .bocgs-stack td li{
  font-size:16px;font-weight:600;color:var(--body-dark);
  padding:9px 18px;border:1px solid var(--velvet-3);border-radius:999px;background:var(--velvet-2);
}

/* ══ 15. case studies ═══════════════════════════════════════════════════ */
#page-best-online-casino-game-software .bocgs-cases{display:grid;}
#page-best-online-casino-game-software .bocgs-cases > li{
  display:grid;grid-template-columns:96px minmax(0,1fr) auto;
  gap:clamp(16px,2.6vw,40px);align-items:center;
  padding-block:clamp(24px,2.8vw,34px);border-top:1px solid var(--line-2);
}
#page-best-online-casino-game-software .bocgs-cases > li:last-child{border-bottom:1px solid var(--line-2);}
#page-best-online-casino-game-software .bocgs-cases b{
  font-size:clamp(26px,3vw,38px);font-weight:800;color:var(--wine);
  letter-spacing:-.04em;line-height:1;
}
#page-best-online-casino-game-software .bocgs-cases h3{font-size:clamp(18px,1.75vw,22px);line-height:1.45;}
#page-best-online-casino-game-software .bocgs-caselink{
  display:inline-flex;align-items:center;gap:10px;white-space:nowrap;
  font-size:17px;font-weight:700;color:var(--teal);
  border-bottom:2px solid rgba(10,106,99,.34);
  transition:color .18s ease,border-color .18s ease;
}
#page-best-online-casino-game-software .bocgs-caselink:hover,
#page-best-online-casino-game-software .bocgs-caselink:focus-visible{
  color:var(--wine);border-color:var(--wine);
}

/* ══ 16. engagement models — three columns split by vertical rope rails ══ */
#page-best-online-casino-game-software .bocgs-models{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
}
#page-best-online-casino-game-software .bocgs-models > li{
  padding:clamp(20px,2.6vw,34px);border-left:1px solid var(--velvet-3);
}
#page-best-online-casino-game-software .bocgs-models > li:first-child{border-left:0;}
#page-best-online-casino-game-software .bocgs-models img{width:auto;max-height:78px;margin-bottom:22px;}
#page-best-online-casino-game-software .bocgs-models h3{font-size:clamp(19px,1.9vw,24px);}
#page-best-online-casino-game-software .bocgs-models p{margin-top:14px;font-size:17px;color:var(--body-dark);}

/* ══ 17. country plates ═════════════════════════════════════════════════ */
#page-best-online-casino-game-software .bocgs-flags{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,20px);
}
#page-best-online-casino-game-software .bocgs-flags > li{
  display:flex;align-items:center;gap:16px;
  padding:16px 20px;border:1px solid var(--line-2);border-radius:999px;
  background:var(--pearl);font-size:17px;font-weight:600;color:var(--body);
  transition:border-color .18s ease,background-color .18s ease;
}
#page-best-online-casino-game-software .bocgs-flags > li:hover{
  border-color:var(--teal);background:var(--teal-tint);
}
#page-best-online-casino-game-software .bocgs-sec--velvet .bocgs-flags > li{
  border-color:var(--velvet-3);background:var(--velvet-2);color:#fff;
}
#page-best-online-casino-game-software .bocgs-sec--velvet .bocgs-flags > li:hover{
  border-color:var(--teal-bright);background:#4a1522;
}
#page-best-online-casino-game-software .bocgs-flags img{width:34px;height:auto;flex:none;border-radius:3px;}

/* ══ 18. service panels (Explore Our … Services) ════════════════════════ */
#page-best-online-casino-game-software .bocgs-services{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.6vw,34px);
}
#page-best-online-casino-game-software .bocgs-services > li{
  background:var(--paper);border:1px solid var(--line);
  border-top:4px solid var(--teal);border-radius:0 0 var(--r) var(--r);
  padding:clamp(22px,2.6vw,34px);
  transition:border-top-color .18s ease,box-shadow .18s ease;
}
#page-best-online-casino-game-software .bocgs-services > li:hover{
  border-top-color:var(--wine);box-shadow:0 26px 46px -34px rgba(42,10,18,.5);
}
#page-best-online-casino-game-software .bocgs-services h3{font-size:clamp(19px,1.9vw,24px);}
#page-best-online-casino-game-software .bocgs-services > li > p{margin-top:14px;font-size:17px;color:var(--body);}
#page-best-online-casino-game-software .bocgs-services .bocgs-ticks{margin-top:22px;}

/* ══ 19. role roster (Why Settle for Less …) ════════════════════════════ */
#page-best-online-casino-game-software .bocgs-roles{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  column-gap:clamp(24px,3.2vw,52px);
}
#page-best-online-casino-game-software .bocgs-roles > li{
  padding-block:clamp(22px,2.4vw,30px);border-top:2px solid var(--line-2);
}
#page-best-online-casino-game-software .bocgs-roles > li:nth-child(-n+3){border-top-color:var(--wine);}
#page-best-online-casino-game-software .bocgs-roles h3{
  font-size:clamp(18px,1.7vw,21px);letter-spacing:.01em;
}
#page-best-online-casino-game-software .bocgs-roles p{margin-top:12px;font-size:17px;color:var(--body);}

/* ══ 20. product spine (More Advanced Casino Software Solutions) ════════ */
#page-best-online-casino-game-software .bocgs-products{display:grid;}
#page-best-online-casino-game-software .bocgs-products > li{
  display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1fr);
  gap:clamp(16px,3vw,52px);align-items:baseline;
  padding-block:clamp(22px,2.6vw,32px);border-top:1px solid var(--velvet-3);
}
#page-best-online-casino-game-software .bocgs-products > li:last-child{border-bottom:1px solid var(--velvet-3);}
#page-best-online-casino-game-software .bocgs-products h3{font-size:clamp(21px,2.2vw,29px);color:var(--teal-bright);}
#page-best-online-casino-game-software .bocgs-products p{font-size:17px;color:var(--body-dark);}

/* ══ 21. hire band ══════════════════════════════════════════════════════ */
#page-best-online-casino-game-software .bocgs-hire{
  background:
    radial-gradient(600px 320px at 84% 6%,rgba(47,214,195,.22),transparent 72%),
    linear-gradient(112deg,#8c1730 0%,#7a1329 46%,#4d0b1a 100%);
  color:var(--body-dark);
}
#page-best-online-casino-game-software .bocgs-hire__grid{
  display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  gap:clamp(26px,4vw,64px);align-items:center;
}
#page-best-online-casino-game-software .bocgs-hire h2{color:#fff;}
#page-best-online-casino-game-software .bocgs-hire p{margin-top:18px;font-size:clamp(18px,1.8vw,21px);color:var(--body-dark);}
#page-best-online-casino-game-software .bocgs-hire__act{
  display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:clamp(26px,3vw,38px);
}

/* ══ 22. demo cards ═════════════════════════════════════════════════════ */
#page-best-online-casino-game-software .bocgs-demos{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.6vw,34px);
}
#page-best-online-casino-game-software .bocgs-demo{
  background:var(--paper);border:1px solid var(--line);border-radius:var(--arch);
  padding:clamp(26px,3vw,38px) clamp(20px,2.4vw,30px);text-align:center;
  display:flex;flex-direction:column;align-items:center;
  transition:border-color .18s ease,box-shadow .18s ease;
}
#page-best-online-casino-game-software .bocgs-demo:hover{
  border-color:var(--teal);box-shadow:0 26px 46px -34px rgba(42,10,18,.5);
}
#page-best-online-casino-game-software .bocgs-demo img{max-height:88px;width:auto;margin-bottom:22px;}
#page-best-online-casino-game-software .bocgs-demo h4{font-size:clamp(19px,1.9vw,23px);}
#page-best-online-casino-game-software .bocgs-demo dl{
  margin-top:20px;display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px 14px;
  text-align:left;width:100%;font-size:16px;
}
#page-best-online-casino-game-software .bocgs-demo dt{font-weight:700;color:var(--wine);}
#page-best-online-casino-game-software .bocgs-demo dd{color:var(--body);word-break:break-word;}
#page-best-online-casino-game-software .bocgs-demo .bocgs-btn{margin-top:auto;margin-block-start:26px;}

/* ══ 23. why-AIS ordered rail ═══════════════════════════════════════════ */
#page-best-online-casino-game-software .bocgs-why b{
  display:block;font-size:clamp(20px,2vw,26px);font-weight:800;color:var(--strong);
  margin-bottom:18px;
}
#page-best-online-casino-game-software .bocgs-why p{font-size:17px;color:var(--body);}
#page-best-online-casino-game-software .bocgs-reasons{
  margin-top:clamp(26px,3vw,40px);display:grid;gap:0;
}
#page-best-online-casino-game-software .bocgs-reasons > li{
  padding:16px 0 16px 26px;border-top:1px solid var(--line);
  font-size:clamp(17px,1.7vw,20px);font-weight:700;color:var(--strong);position:relative;
}
#page-best-online-casino-game-software .bocgs-reasons > li::before{
  content:"";position:absolute;left:0;top:26px;width:12px;height:12px;
  border-radius:50%;border:3px solid var(--teal);
}

/* ══ 24. customer stories ═══════════════════════════════════════════════ */
#page-best-online-casino-game-software .bocgs-stories{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,30px);
}
#page-best-online-casino-game-software .bocgs-story{
  background:var(--velvet-2);border:1px solid var(--velvet-3);border-radius:var(--r);
  padding:clamp(18px,2vw,24px);
}
#page-best-online-casino-game-software .bocgs-vid{
  position:relative;display:block;width:100%;padding:0;border:0;cursor:pointer;
  background:#1b060c;border-radius:10px;overflow:hidden;
}
#page-best-online-casino-game-software .bocgs-vid img{width:100%;aspect-ratio:4/3;object-fit:cover;}
#page-best-online-casino-game-software .bocgs-vid span{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
}
#page-best-online-casino-game-software .bocgs-vid span i{
  width:62px;height:62px;border-radius:50%;background:var(--teal-bright);color:#08201d;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 14px 34px -12px rgba(0,0,0,.85);
  transition:background-color .18s ease,transform .18s ease;
}
#page-best-online-casino-game-software .bocgs-vid:hover span i{
  background:#fff;color:var(--velvet);transform:scale(1.07);
}
#page-best-online-casino-game-software .bocgs-story iframe{
  width:100%;aspect-ratio:4/3;border:0;border-radius:10px;display:block;
}
#page-best-online-casino-game-software .bocgs-story blockquote p{
  font-size:17px;color:var(--body-dark);margin-top:18px;
}
#page-best-online-casino-game-software .bocgs-story cite{
  display:block;margin-top:14px;font-style:normal;font-weight:800;color:#fff;font-size:17px;
}

/* ══ 25. area we serve ══════════════════════════════════════════════════ */
#page-best-online-casino-game-software .bocgs-regions{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.4vw,32px);
}
#page-best-online-casino-game-software .bocgs-region{border-top:3px solid var(--wine);padding-top:22px;}
#page-best-online-casino-game-software .bocgs-region:nth-child(even){border-top-color:var(--teal);}
#page-best-online-casino-game-software .bocgs-region h3{
  display:flex;align-items:center;gap:10px;
  font-size:17px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;
}
#page-best-online-casino-game-software .bocgs-region h3 img{width:14px;height:20px;filter:brightness(0);opacity:.8;}
#page-best-online-casino-game-software .bocgs-region a{
  display:inline-block;font-size:18px;font-weight:800;color:var(--teal);margin-bottom:10px;
}
#page-best-online-casino-game-software .bocgs-region a:hover{color:var(--wine);text-decoration:underline;}
#page-best-online-casino-game-software .bocgs-region p{font-size:16px;color:var(--body);}

/* ══ CTA modal — opens only on a click (rule 26) ════════════════════════ */
#page-best-online-casino-game-software .bocgs-modal{
  position:fixed;inset:0;z-index:9999;display:none;
  align-items:flex-start;justify-content:center;
  padding:clamp(16px,4vw,48px);overflow-y:auto;
  background:rgba(20,4,9,.84);
}
#page-best-online-casino-game-software .bocgs-modal.is-open{display:flex;}
#page-best-online-casino-game-software .bocgs-modal__box{
  position:relative;width:100%;max-width:620px;background:#fff;border-radius:18px;
  padding:56px 18px 18px;box-shadow:0 40px 90px -30px rgba(0,0,0,.7);
}
#page-best-online-casino-game-software .bocgs-modal__x{
  position:absolute;top:14px;right:14px;width:44px;height:44px;border-radius:50%;
  background:var(--pearl);border:1px solid var(--line-2);color:var(--velvet);cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease;
}
#page-best-online-casino-game-software .bocgs-modal__x:hover{
  background:var(--wine);color:#fff;border-color:var(--wine);
}
#page-best-online-casino-game-software .bocgs-modal iframe{
  width:100%;min-height:860px;border:0;display:block;border-radius:10px;
}

/* ══ responsive ═════════════════════════════════════════════════════════ */
@media (max-width:1180px){
  #page-best-online-casino-game-software .bocgs-stats{grid-template-columns:repeat(4,minmax(0,1fr));}
  #page-best-online-casino-game-software .bocgs-stats > li{border-left:1px solid var(--velvet-3);padding-left:clamp(12px,1.4vw,20px);}
  #page-best-online-casino-game-software .bocgs-stats > li:nth-child(4n+1){border-left:0;padding-left:0;}
  #page-best-online-casino-game-software .bocgs-plates{grid-template-columns:repeat(4,minmax(0,1fr));}
  #page-best-online-casino-game-software .bocgs-artwall{grid-template-columns:repeat(5,minmax(0,1fr));}
  #page-best-online-casino-game-software .bocgs-index{grid-template-columns:repeat(2,minmax(0,1fr));}
  #page-best-online-casino-game-software .bocgs-index > li:nth-child(-n+3){border-top:1px solid var(--velvet-3);}
  #page-best-online-casino-game-software .bocgs-index > li:nth-child(-n+2){border-top:0;}
  #page-best-online-casino-game-software .bocgs-roles{grid-template-columns:repeat(2,minmax(0,1fr));}
  #page-best-online-casino-game-software .bocgs-roles > li:nth-child(-n+3){border-top-color:var(--line-2);}
  #page-best-online-casino-game-software .bocgs-roles > li:nth-child(-n+2){border-top-color:var(--wine);}
  #page-best-online-casino-game-software .bocgs-flags{grid-template-columns:repeat(3,minmax(0,1fr));}
  #page-best-online-casino-game-software .bocgs-offerings{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:900px){
  #page-best-online-casino-game-software .bocgs-head,
  #page-best-online-casino-game-software .bocgs-lead,
  #page-best-online-casino-game-software .bocgs-solutions,
  #page-best-online-casino-game-software .bocgs-hire__grid{grid-template-columns:minmax(0,1fr);}
  #page-best-online-casino-game-software .bocgs-h2,
  #page-best-online-casino-game-software .bocgs-h2--wide{max-width:none;}
  #page-best-online-casino-game-software .bocgs-tiles,
  #page-best-online-casino-game-software .bocgs-models,
  #page-best-online-casino-game-software .bocgs-demos,
  #page-best-online-casino-game-software .bocgs-stories,
  #page-best-online-casino-game-software .bocgs-services,
  #page-best-online-casino-game-software .bocgs-ropelist,
  #page-best-online-casino-game-software .bocgs-acc,
  #page-best-online-casino-game-software .bocgs-checklist,
  #page-best-online-casino-game-software .bocgs-regions{grid-template-columns:repeat(2,minmax(0,1fr));}
  #page-best-online-casino-game-software .bocgs-checklist > li:nth-child(2){border-top:0;}
  #page-best-online-casino-game-software .bocgs-models > li{border-left:0;border-top:1px solid var(--velvet-3);}
  #page-best-online-casino-game-software .bocgs-models > li:nth-child(-n+2){border-top:0;}
  #page-best-online-casino-game-software .bocgs-panels > li,
  #page-best-online-casino-game-software .bocgs-platform > li,
  #page-best-online-casino-game-software .bocgs-products > li{grid-template-columns:minmax(0,1fr);}
  #page-best-online-casino-game-software .bocgs-platform > li:nth-child(even) > figure{order:0;}
  #page-best-online-casino-game-software .bocgs-platform > li:nth-child(even){grid-template-columns:minmax(0,1fr);}
  #page-best-online-casino-game-software .bocgs-cases > li{grid-template-columns:64px minmax(0,1fr);}
  #page-best-online-casino-game-software .bocgs-cases > li > a{grid-column:2;}
  #page-best-online-casino-game-software .bocgs-hero__facts{grid-template-columns:minmax(0,1fr);gap:18px;}
  #page-best-online-casino-game-software .bocgs-artwall{grid-template-columns:repeat(4,minmax(0,1fr));}
  #page-best-online-casino-game-software .bocgs-plates{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:640px){
  #page-best-online-casino-game-software .bocgs-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
  #page-best-online-casino-game-software .bocgs-stats > li{border-left:1px solid var(--velvet-3);padding-left:16px;}
  #page-best-online-casino-game-software .bocgs-stats > li:nth-child(odd){border-left:0;padding-left:0;}
  #page-best-online-casino-game-software .bocgs-tiles,
  #page-best-online-casino-game-software .bocgs-models,
  #page-best-online-casino-game-software .bocgs-demos,
  #page-best-online-casino-game-software .bocgs-stories,
  #page-best-online-casino-game-software .bocgs-services,
  #page-best-online-casino-game-software .bocgs-ropelist,
  #page-best-online-casino-game-software .bocgs-acc,
  #page-best-online-casino-game-software .bocgs-checklist,
  #page-best-online-casino-game-software .bocgs-index,
  #page-best-online-casino-game-software .bocgs-roles,
  #page-best-online-casino-game-software .bocgs-offerings,
  #page-best-online-casino-game-software .bocgs-flags,
  #page-best-online-casino-game-software .bocgs-shots,
  #page-best-online-casino-game-software .bocgs-regions{grid-template-columns:minmax(0,1fr);}
  #page-best-online-casino-game-software .bocgs-checklist > li,
  #page-best-online-casino-game-software .bocgs-index > li,
  #page-best-online-casino-game-software .bocgs-roles > li{border-top-width:1px;}
  #page-best-online-casino-game-software .bocgs-checklist > li:first-child,
  #page-best-online-casino-game-software .bocgs-index > li:first-child,
  #page-best-online-casino-game-software .bocgs-roles > li:first-child{border-top:0;}
  #page-best-online-casino-game-software .bocgs-shots > li:nth-child(even){margin-top:0;}
  #page-best-online-casino-game-software .bocgs-artwall{grid-template-columns:repeat(3,minmax(0,1fr));}
  #page-best-online-casino-game-software .bocgs-plates{grid-template-columns:repeat(2,minmax(0,1fr));}
  #page-best-online-casino-game-software .bocgs-ticks{grid-template-columns:minmax(0,1fr);}
  #page-best-online-casino-game-software .bocgs-btn{width:100%;}
  #page-best-online-casino-game-software .bocgs-modal iframe{min-height:900px;}
}

/* rule 26 — reduced-motion reset for the finite transitions that remain */
@media (prefers-reduced-motion:reduce){
  #page-best-online-casino-game-software *,
  #page-best-online-casino-game-software *::before,
  #page-best-online-casino-game-software *::after{
    animation:none!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
}
