/* /case-study/luckyball-bingo-platform-case-study — AISHTMLNEWDESIGN-523
   Page-owned styles. EVERY selector is scoped to #page-case-study-luckyball-bingo-platform-case-study or a
   cslb- prefixed class: this sheet must never style body, a bare
   element, #ais-header or #ais-footer. The document reset
   (html,body{margin:0}) is owned by the shared layout sheet.
   Font is Inter; no body/UI text below 16px.

   DAUBER MARK — a bingo card under the dauber: a deep ink-indigo ground for
   the hero and the results card, paper-white panels for the record sections,
   a single dauber-yellow accent, and a daubed card-grid rule above each H2.
   Ink-indigo + dauber yellow is the pairing left open by the twelve sibling
   case studies, which run navy/slate/plum/claret/bottle-green/espresso/
   mulberry grounds with green, brass, orange, gold, blue, violet, crimson,
   teal, lime, magenta, saffron and aqua accents. No keyframes exist in this
   file; motion is limited to hover/focus/active transitions (rule 26) — no
   number is ever called on its own. */

#page-case-study-luckyball-bingo-platform-case-study {
  --dbr-ink: #171a3a;        /* ink indigo — hero + results card            */
  --dbr-ink-2: #23275a;      /* gradient stop                                */
  --dbr-mark: #facc15;       /* dauber yellow — the single accent            */
  --dbr-mark-ink: #7a5c00;   /* same accent at AA text grade on paper        */
  --dbr-paper: #f8f8fb;      /* card paper                                   */
  --dbr-paper-2: #eeeef5;    /* second paper tone                            */
  --dbr-text: #14162b;       /* card ink                                     */
  --dbr-text-2: #474a63;     /* secondary ink                                */
  --dbr-text-3: #cdd0e4;     /* copy on the indigo ground                    */
  --dbr-line: #e2e3ed;       /* hairline on paper                            */
  --dbr-line-2: #cbcdde;     /* stronger hairline                            */
  --dbr-line-dark: #333764;  /* hairline on the indigo ground                */

  font-family: Inter, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.7;
  color: var(--dbr-text);
  -webkit-font-smoothing: antialiased;
}

/* Scoped border-box reset, declared up front. Without one, any element
   combining width:100% with side padding resolves to viewport+padding and
   pushes the document wider than the viewport. */
#page-case-study-luckyball-bingo-platform-case-study *,
#page-case-study-luckyball-bingo-platform-case-study *::before,
#page-case-study-luckyball-bingo-platform-case-study *::after { box-sizing: border-box; }

#page-case-study-luckyball-bingo-platform-case-study p { margin: 0 0 18px; }
#page-case-study-luckyball-bingo-platform-case-study p:last-child { margin-bottom: 0; }

/* ---- shared page primitives -------------------------------------------- */

#page-case-study-luckyball-bingo-platform-case-study .dbr-wrap {
  max-width: 1160px;
  margin-inline: auto;
}
#page-case-study-luckyball-bingo-platform-case-study .dbr-wrap--read { max-width: 780px; }

#page-case-study-luckyball-bingo-platform-case-study .dbr-sec {
  padding: clamp(64px, 7vw, 104px) 24px;
  /* The shared site header is position:sticky, top:0, 77px tall. Without this
     an index jump parks the section heading UNDER the header. This sheet may
     not style html, so scroll-padding-top on the scroller is unavailable —
     scroll-margin on each target is the scoped equivalent. */
  scroll-margin-top: 96px;
}
/* the landed section announces itself, so a jump visibly opens THAT section */
#page-case-study-luckyball-bingo-platform-case-study .dbr-sec:target {
  box-shadow: inset 0 3px 0 0 var(--dbr-mark);
}
#page-case-study-luckyball-bingo-platform-case-study .dbr-sec--paper  { background: var(--dbr-paper); }
#page-case-study-luckyball-bingo-platform-case-study .dbr-sec--paper2 { background: var(--dbr-paper-2); }
#page-case-study-luckyball-bingo-platform-case-study .dbr-sec--ink {
  background: linear-gradient(158deg, var(--dbr-ink) 0%, var(--dbr-ink-2) 100%); /* static */
}

#page-case-study-luckyball-bingo-platform-case-study .dbr-h2 {
  font-size: clamp(30px, 3.4vw, 44px);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.16;
  margin: 0 0 22px;
  color: var(--dbr-text);
}
#page-case-study-luckyball-bingo-platform-case-study .dbr-h2--light { color: #fafafd; }
#page-case-study-luckyball-bingo-platform-case-study .dbr-h2--centre { text-align: center; }
/* daubed card grid — two rows of marks, the page motif */
#page-case-study-luckyball-bingo-platform-case-study .dbr-h2::before {
  content: "";
  display: block;
  width: 62px;
  height: 16px;
  margin-bottom: 18px;
  background-image: radial-gradient(circle, var(--dbr-mark) 2.6px, transparent 2.9px);
  background-size: 16px 8px;
}
#page-case-study-luckyball-bingo-platform-case-study .dbr-h2--centre::before { margin-inline: auto; }

#page-case-study-luckyball-bingo-platform-case-study .dbr-lead {
  font-size: 18px;
  line-height: 1.78;
  color: var(--dbr-text-2);
}
#page-case-study-luckyball-bingo-platform-case-study .dbr-link {
  color: var(--dbr-mark-ink);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 140ms ease;
}
#page-case-study-luckyball-bingo-platform-case-study .dbr-link:hover { color: var(--dbr-text); }
#page-case-study-luckyball-bingo-platform-case-study .dbr-link:focus-visible,
#page-case-study-luckyball-bingo-platform-case-study .dbr-tel:focus-visible {
  outline: 3px solid var(--dbr-mark-ink);
  outline-offset: 2px;
}

/* ---- buttons ------------------------------------------------------------ */

#page-case-study-luckyball-bingo-platform-case-study .dbr-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 15px 30px;
  border: 0;
  border-radius: 4px;
  background: var(--dbr-mark-ink);
  color: #ffffff;
  font-family: inherit;
  font-size: 17px;
  font-weight: 700;
  cursor: pointer;
  transition: background-color 150ms ease, transform 150ms ease;
}
#page-case-study-luckyball-bingo-platform-case-study .dbr-btn:hover {
  background: #5d4600;
  transform: translateY(-2px);
}
#page-case-study-luckyball-bingo-platform-case-study .dbr-btn:active { transform: translateY(0); }
#page-case-study-luckyball-bingo-platform-case-study .dbr-btn:focus-visible {
  outline: 3px solid var(--dbr-mark);
  outline-offset: 3px;
}
/* on the indigo ground the yellow carries itself; ink text keeps it readable */
#page-case-study-luckyball-bingo-platform-case-study .dbr-btn--light {
  background: var(--dbr-mark);
  color: #241b00;
}
#page-case-study-luckyball-bingo-platform-case-study .dbr-btn--light:hover { background: #fcd949; }
/* every section CTA is centred, matching the hero's */
#page-case-study-luckyball-bingo-platform-case-study .dbr-sec__cta {
  margin: 34px 0 0;
  text-align: center;
}

/* ---- hero — rule 24: image-free full-bleed static ground ---------------- */

#page-case-study-luckyball-bingo-platform-case-study .dbr-hero {
  padding: clamp(72px, 9vw, 122px) 24px clamp(56px, 7vw, 92px);
  background: linear-gradient(164deg, #10122b 0%, var(--dbr-ink) 36%, var(--dbr-ink-2) 100%); /* static */
  text-align: center;
}
#page-case-study-luckyball-bingo-platform-case-study .dbr-hero__inner {
  max-width: 900px;
  margin-inline: auto;
}
#page-case-study-luckyball-bingo-platform-case-study .dbr-hero__eyebrow {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dbr-mark);
  margin: 0 0 18px;
}
#page-case-study-luckyball-bingo-platform-case-study .dbr-hero__h1 {
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -0.025em;
  color: #fbfbfe;
  margin: 0 0 24px;
}
#page-case-study-luckyball-bingo-platform-case-study .dbr-hero__lede {
  font-size: 18px;
  line-height: 1.8;
  color: var(--dbr-text-3);
  margin: 0 0 32px;
}
#page-case-study-luckyball-bingo-platform-case-study .dbr-hero__cta { margin: 0 0 40px; }

/* technology strip — a label plus its chips, not a heading (the source styles
   it as a div and the record's HEADING INVENTORY omits it) */
#page-case-study-luckyball-bingo-platform-case-study .dbr-stack {
  border-top: 1px solid var(--dbr-line-dark);
  padding-top: 26px;
}
#page-case-study-luckyball-bingo-platform-case-study .dbr-stack__label {
  display: block;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dbr-mark);
  margin-bottom: 16px;
}
#page-case-study-luckyball-bingo-platform-case-study .dbr-stack__list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: 0;
  padding: 0;
}
#page-case-study-luckyball-bingo-platform-case-study .dbr-stack__item {
  font-size: 16px;
  font-weight: 600;
  color: #e8e9f4;
  border: 1px solid var(--dbr-line-dark);
  border-radius: 4px;
  padding: 8px 16px;
  background: rgba(255, 255, 255, 0.05);
}

/* ---- breadcrumb --------------------------------------------------------- */

#page-case-study-luckyball-bingo-platform-case-study .dbr-crumb {
  background: var(--dbr-paper);
  border-bottom: 1px solid var(--dbr-line);
  padding: 15px 24px;
}
/* mirrors the live .breadcrum-bar: flex row, 16px / weight 700, every crumb
   in the same ink, "/" separators at 6px margins, back-arrow first */
#page-case-study-luckyball-bingo-platform-case-study .dbr-crumb__bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  max-width: 1160px;
  margin-inline: auto;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  color: var(--dbr-text);
}
#page-case-study-luckyball-bingo-platform-case-study .dbr-crumb__bar a {
  color: var(--dbr-text);
  font-weight: 700;
}
#page-case-study-luckyball-bingo-platform-case-study .dbr-crumb__bar a:hover,
#page-case-study-luckyball-bingo-platform-case-study .dbr-crumb__bar a:focus-visible { color: var(--dbr-mark-ink); }
#page-case-study-luckyball-bingo-platform-case-study .dbr-crumb__back {
  display: inline-flex;
  align-items: center;
  margin-right: 6px;
}
#page-case-study-luckyball-bingo-platform-case-study .dbr-crumb__back img { display: block; }
#page-case-study-luckyball-bingo-platform-case-study .dbr-crumb__slash {
  margin: 0 6px;
  color: #6f7288;
}
#page-case-study-luckyball-bingo-platform-case-study .dbr-crumb__here { font-weight: 700; }

/* ---- case-study index --------------------------------------------------- */

#page-case-study-luckyball-bingo-platform-case-study .dbr-index {
  background: var(--dbr-paper-2);
  padding: 40px 24px 48px;
}
#page-case-study-luckyball-bingo-platform-case-study .dbr-index__h {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dbr-mark-ink);
  margin: 0 0 22px;
}
#page-case-study-luckyball-bingo-platform-case-study .dbr-index__h::after {
  content: "";
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, var(--dbr-mark) 0%, var(--dbr-line-2) 100%);
}
#page-case-study-luckyball-bingo-platform-case-study .dbr-index__list {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin: 0;
  padding: 0;
}
#page-case-study-luckyball-bingo-platform-case-study .dbr-index__item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  height: 100%;
  padding: 18px 18px 18px 16px;
  background: #ffffff;
  border: 1px solid var(--dbr-line);
  border-left: 3px solid var(--dbr-line-2);
  border-radius: 6px;
  font-size: 16.5px;
  font-weight: 600;
  line-height: 1.45;
  color: var(--dbr-text);
  transition: border-color 140ms ease, transform 140ms ease, box-shadow 140ms ease;
}
#page-case-study-luckyball-bingo-platform-case-study .dbr-index__item:hover {
  border-color: var(--dbr-mark);
  border-left-color: var(--dbr-mark);
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(20, 22, 43, 0.10);
}
#page-case-study-luckyball-bingo-platform-case-study .dbr-index__item:active {
  transform: translateY(0);
  box-shadow: none;
}
#page-case-study-luckyball-bingo-platform-case-study .dbr-index__item:focus-visible {
  outline: 3px solid var(--dbr-mark-ink);
  outline-offset: 2px;
}
/* the called ball */
#page-case-study-luckyball-bingo-platform-case-study .dbr-index__n {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid var(--dbr-mark-ink);
  border-radius: 50%;
  font-size: 16px;      /* page contract: no body/UI text below 16px */
  font-weight: 700;
  color: var(--dbr-mark-ink);
  background: var(--dbr-paper);
  transition: background-color 140ms ease, color 140ms ease;
}
#page-case-study-luckyball-bingo-platform-case-study .dbr-index__item:hover .dbr-index__n {
  background: var(--dbr-mark-ink);
  color: #ffffff;
}
#page-case-study-luckyball-bingo-platform-case-study .dbr-index__t { flex: 1; }
#page-case-study-luckyball-bingo-platform-case-study .dbr-index__go {
  flex: none;
  align-self: center;
  font-size: 18px;
  line-height: 1;
  color: var(--dbr-mark-ink);
  opacity: 0.45;
  transition: opacity 140ms ease, transform 140ms ease;
}
#page-case-study-luckyball-bingo-platform-case-study .dbr-index__item:hover .dbr-index__go,
#page-case-study-luckyball-bingo-platform-case-study .dbr-index__item:focus-visible .dbr-index__go {
  opacity: 1;
  transform: translateX(3px);
}

/* ---- challenges --------------------------------------------------------- */

#page-case-study-luckyball-bingo-platform-case-study .dbr-chlist {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 14px;
}
#page-case-study-luckyball-bingo-platform-case-study .dbr-chlist__item {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 20px;
  align-items: start;
  background: #ffffff;
  border: 1px solid var(--dbr-line);
  border-left: 4px solid var(--dbr-mark);
  border-radius: 6px;
  padding: 22px 24px;
}
#page-case-study-luckyball-bingo-platform-case-study .dbr-chlist__n {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--dbr-paper-2);
  border: 1px solid var(--dbr-line-2);
  font-size: 22px;
  font-weight: 800;
  color: var(--dbr-mark-ink);
}
#page-case-study-luckyball-bingo-platform-case-study .dbr-chlist__t {
  display: block;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--dbr-text);
  margin-bottom: 8px;
}
#page-case-study-luckyball-bingo-platform-case-study .dbr-chlist__body p {
  color: var(--dbr-text-2);
  max-width: 68ch;
}

/* ---- solution mapping table --------------------------------------------- */

#page-case-study-luckyball-bingo-platform-case-study .dbr-map__scroll {
  overflow-x: auto;
  border: 1px solid var(--dbr-line-2);
  border-radius: 6px;
  background: #ffffff;
}
#page-case-study-luckyball-bingo-platform-case-study .dbr-table {
  width: 100%;
  min-width: 780px;
  border-collapse: collapse;
  text-align: left;
  font-size: 16.5px;
}
#page-case-study-luckyball-bingo-platform-case-study .dbr-table th {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--dbr-mark-ink);
  background: var(--dbr-paper-2);
  border-bottom: 2px solid var(--dbr-mark-ink);
  padding: 14px 18px;
  vertical-align: bottom;
}
#page-case-study-luckyball-bingo-platform-case-study .dbr-table td {
  border-top: 1px solid var(--dbr-line);
  padding: 18px;
  vertical-align: top;
  color: var(--dbr-text-2);
}
/* zebra banding so a tall row stays trackable across all three columns */
#page-case-study-luckyball-bingo-platform-case-study .dbr-table tbody tr:nth-child(even) td {
  background: var(--dbr-paper);
}
/* Column dividers — one bold accent rule per boundary, running the full height
   of the table through the header band. A faint uniform grid does not read as
   a separator, and separating the columns IS this table's whole job: showing
   which solution belongs to which challenge. The accent here is the INK, not
   the raw dauber yellow — #facc15 on white is far too light to read as a
   rule, the same two-strength discipline the nextgen lime and sweetpixel
   aqua needed. border-left on the cells rather than a box-shadow: this is a
   real <table> with border-collapse:collapse, so an actual border is what
   collapses and aligns between th and td. */
#page-case-study-luckyball-bingo-platform-case-study .dbr-table th + th,
#page-case-study-luckyball-bingo-platform-case-study .dbr-table td + td {
  border-left: 4px solid var(--dbr-mark-ink);
}

/* ---- results card ------------------------------------------------------- */
/* Each entry is ONE sentence that opens with its figure, so the figure is
   enlarged in place — no separate display number above the line, because
   that would print the same percentage twice. */

#page-case-study-luckyball-bingo-platform-case-study .dbr-stats {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 26px 40px;
  margin: 0;
  padding: 0;
}
#page-case-study-luckyball-bingo-platform-case-study .dbr-stats__item {
  border-top: 3px solid var(--dbr-mark);
  padding-top: 18px;
  font-size: 17px;
  line-height: 1.6;
  color: var(--dbr-text-3);
}
#page-case-study-luckyball-bingo-platform-case-study .dbr-stats__n {
  display: block;
  font-size: clamp(38px, 4.2vw, 54px);
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1;
  color: var(--dbr-mark);
  margin-bottom: 10px;
}

/* ---- why ---------------------------------------------------------------- */
/* Unnumbered on this record, so the cards carry no numeral — the accent top
   rule does the marking instead. */

#page-case-study-luckyball-bingo-platform-case-study .dbr-whylist {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  margin: 0;
  padding: 0;
}
#page-case-study-luckyball-bingo-platform-case-study .dbr-whylist__item {
  background: #ffffff;
  border: 1px solid var(--dbr-line);
  border-top: 3px solid var(--dbr-mark);
  border-radius: 6px;
  padding: 24px 22px;
}
#page-case-study-luckyball-bingo-platform-case-study .dbr-whylist__t {
  display: block;
  font-size: 19px;
  font-weight: 700;
  color: var(--dbr-text);
  margin-bottom: 10px;
}
#page-case-study-luckyball-bingo-platform-case-study .dbr-whylist__item p {
  font-size: 16.5px;
  color: var(--dbr-text-2);
}

/* ---- client quote ------------------------------------------------------- */

#page-case-study-luckyball-bingo-platform-case-study .dbr-quote__plate {
  margin: 0;
  background: #ffffff;
  border: 1px solid var(--dbr-line);
  border-left: 4px solid var(--dbr-mark);
  border-radius: 6px;
  padding: 30px 32px;
}
#page-case-study-luckyball-bingo-platform-case-study .dbr-quote__plate blockquote { margin: 0; }
#page-case-study-luckyball-bingo-platform-case-study .dbr-quote__plate p {
  font-size: 20px;
  line-height: 1.7;
  font-weight: 600;
  color: var(--dbr-text);
}

/* ---- area we serve ------------------------------------------------------ */

#page-case-study-luckyball-bingo-platform-case-study .dbr-servelist {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  margin: 0;
  padding: 0;
}
#page-case-study-luckyball-bingo-platform-case-study .dbr-servelist__item {
  background: #ffffff;
  border: 1px solid var(--dbr-line);
  border-radius: 6px;
  padding: 24px 22px;
}
#page-case-study-luckyball-bingo-platform-case-study .dbr-servelist__h {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--dbr-mark-ink);
  margin: 0 0 12px;
}
#page-case-study-luckyball-bingo-platform-case-study .dbr-servelist__tel { margin: 0 0 10px; }
#page-case-study-luckyball-bingo-platform-case-study .dbr-tel {
  font-size: 17px;
  font-weight: 700;
  color: var(--dbr-text);
  transition: color 140ms ease;
}
#page-case-study-luckyball-bingo-platform-case-study .dbr-tel:hover { color: var(--dbr-mark-ink); }
#page-case-study-luckyball-bingo-platform-case-study .dbr-servelist__addr {
  font-size: 16px;
  line-height: 1.6;
  color: var(--dbr-text-2);
}

/* ---- enquiry modal ------------------------------------------------------ */

.cslb-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 4000;
  background: rgba(16, 18, 43, 0.78);
  overflow-y: auto;
}
/* sibling display:none -> flex rather than a visibility transition: the close
   button must be focusable on the same tick .is-open lands, or closeBtn.focus()
   at t=0 is swallowed */
.cslb-modal.is-open { display: flex; align-items: flex-start; }
.cslb-modal__box {
  position: relative;
  width: 100%;
  max-width: 560px;
  margin: max(6vh, 100px) auto 48px;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 24px 60px rgba(16, 18, 43, 0.42);
}
.cslb-modal__x {
  position: absolute;
  top: -14px;
  right: -14px;
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50%;
  background: #7a5c00;
  color: #ffffff;
  cursor: pointer;
  transition: background-color 140ms ease;
}
.cslb-modal__x:hover { background: #5d4600; }
.cslb-modal__x:focus-visible { outline: 3px solid #facc15; outline-offset: 2px; }
.cslb-modal__box iframe {
  display: block;
  width: 100%;
  min-height: 820px; /* content height + buffer; form_embed.js refines on open */
  border: 0;
  border-radius: 8px;
}

/* ---- responsive --------------------------------------------------------- */

@media (max-width: 1020px) {
  #page-case-study-luckyball-bingo-platform-case-study .dbr-index__list { grid-template-columns: repeat(2, 1fr); }
  #page-case-study-luckyball-bingo-platform-case-study .dbr-whylist { grid-template-columns: repeat(2, 1fr); }
  #page-case-study-luckyball-bingo-platform-case-study .dbr-servelist { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
  #page-case-study-luckyball-bingo-platform-case-study .dbr-index__list { grid-template-columns: 1fr; }
  #page-case-study-luckyball-bingo-platform-case-study .dbr-stats { grid-template-columns: 1fr; }
  #page-case-study-luckyball-bingo-platform-case-study .dbr-chlist__item {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  /* the mapping table becomes stacked labelled rows rather than a
     horizontally-scrolling table */
  #page-case-study-luckyball-bingo-platform-case-study .dbr-map__scroll { padding: 0 16px; }
  #page-case-study-luckyball-bingo-platform-case-study .dbr-table { min-width: 0; }
  #page-case-study-luckyball-bingo-platform-case-study .dbr-table thead { display: none; }
  #page-case-study-luckyball-bingo-platform-case-study .dbr-table tr {
    display: block;
    border-top: 2px solid var(--dbr-mark-ink);
    padding: 16px 0;
  }
  #page-case-study-luckyball-bingo-platform-case-study .dbr-table td,
  #page-case-study-luckyball-bingo-platform-case-study .dbr-table tbody tr:nth-child(even) td {
    display: block;
    border: 0;
    padding: 6px 0;
    background: transparent;
  }
  #page-case-study-luckyball-bingo-platform-case-study .dbr-table td::before {
    content: attr(data-l);
    display: block;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--dbr-mark-ink);
    margin-bottom: 4px;
  }
}
@media (max-width: 560px) {
  #page-case-study-luckyball-bingo-platform-case-study .dbr-whylist { grid-template-columns: 1fr; }
  #page-case-study-luckyball-bingo-platform-case-study .dbr-servelist { grid-template-columns: 1fr; }
  #page-case-study-luckyball-bingo-platform-case-study .dbr-btn { width: 100%; }
}

/* ── The stacked layout has no columns, so no vertical rule. This MUST be its
      own block placed AFTER the base rule, and it must out-specify the even-row
      banding selector too: `.dbr-table td + td` (1,1,2) already beats the 720px
      block's `.dbr-table td` (1,1,1), and `tbody tr:nth-child(even) td` (1,2,3)
      in turn beats `td + td` — so a reset naming only `td + td` would clear the
      bar on odd stacked rows and leave it on even ones. ── */
@media (max-width: 720px) {
  #page-case-study-luckyball-bingo-platform-case-study .dbr-table th + th,
  #page-case-study-luckyball-bingo-platform-case-study .dbr-table td + td,
  #page-case-study-luckyball-bingo-platform-case-study .dbr-table tbody tr:nth-child(even) td + td {
    border-left: 0;
  }
}

/* ---- reduced motion: nothing runs anyway; keep state changes instant ----- */

@media (prefers-reduced-motion: reduce) {
  #page-case-study-luckyball-bingo-platform-case-study .dbr-btn,
  #page-case-study-luckyball-bingo-platform-case-study .dbr-index__item,
  #page-case-study-luckyball-bingo-platform-case-study .dbr-index__n,
  #page-case-study-luckyball-bingo-platform-case-study .dbr-index__go,
  #page-case-study-luckyball-bingo-platform-case-study .dbr-link,
  #page-case-study-luckyball-bingo-platform-case-study .dbr-tel,
  .cslb-modal__x {
    transition-duration: 0.01ms !important;
  }
  #page-case-study-luckyball-bingo-platform-case-study .dbr-btn:hover,
  #page-case-study-luckyball-bingo-platform-case-study .dbr-index__item:hover { transform: none; }
  #page-case-study-luckyball-bingo-platform-case-study .dbr-index__item:hover .dbr-index__go,
  #page-case-study-luckyball-bingo-platform-case-study .dbr-index__item:focus-visible .dbr-index__go { transform: none; }
}
