/* /case-study/flipzone-gaming-coinflip-platform-case-study — AISHTMLNEWDESIGN-508
   Page-owned styles. EVERY selector is scoped to #page-case-study-flipzone-gaming-coinflip-platform-case-study or a
   csfg- 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.

   REEDED RIM — the page reads as a struck coin seen edge-on: a gunmetal
   ground for the hero and the results face, cold steel panels for the record
   sections, a single strike-blue accent, reeded (ridged) tick rules and
   rim-bordered cards. No keyframes exist in this file; motion is limited to
   hover/focus/active transitions (rule 26) — the coin never flips itself. */

#page-case-study-flipzone-gaming-coinflip-platform-case-study {
  --flp-gun: #14171d;        /* gunmetal ground — hero + results face       */
  --flp-gun-2: #1f242e;      /* gradient stop                                */
  --flp-strike: #3d82f5;     /* strike blue — the single accent              */
  --flp-strike-ink: #14539e; /* same accent at AA text grade on steel        */
  --flp-steel: #f5f7fa;      /* cold steel panel                             */
  --flp-steel-2: #e9edf3;    /* second panel tone                            */
  --flp-text: #161a21;       /* panel ink                                    */
  --flp-text-2: #47505f;     /* secondary ink                                */
  --flp-text-3: #c9d1de;     /* copy on the gunmetal ground                  */
  --flp-line: #dfe4ec;       /* hairline on steel                            */
  --flp-line-2: #c9d1dd;     /* stronger hairline                            */
  --flp-line-dark: #2f3846;  /* hairline on the gunmetal ground              */

  font-family: Inter, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.7;
  color: var(--flp-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-flipzone-gaming-coinflip-platform-case-study *,
#page-case-study-flipzone-gaming-coinflip-platform-case-study *::before,
#page-case-study-flipzone-gaming-coinflip-platform-case-study *::after { box-sizing: border-box; }

#page-case-study-flipzone-gaming-coinflip-platform-case-study p { margin: 0 0 18px; }
#page-case-study-flipzone-gaming-coinflip-platform-case-study p:last-child { margin-bottom: 0; }

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

#page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-wrap {
  max-width: 1160px;
  margin-inline: auto;
}
#page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-wrap--read { max-width: 780px; }

#page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-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-flipzone-gaming-coinflip-platform-case-study .flp-sec:target {
  box-shadow: inset 0 3px 0 0 var(--flp-strike);
}
#page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-sec--steel  { background: var(--flp-steel); }
#page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-sec--steel2 { background: var(--flp-steel-2); }
#page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-sec--gunmetal {
  background: linear-gradient(156deg, var(--flp-gun) 0%, var(--flp-gun-2) 100%); /* static */
}

#page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-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(--flp-text);
}
#page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-h2--light { color: #f7f9fc; }
#page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-h2--centre { text-align: center; }
/* reeded rule — the milled edge of a coin, ridges above each H2 */
#page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-h2::before {
  content: "";
  display: block;
  width: 56px;
  height: 12px;
  margin-bottom: 18px;
  background-image: repeating-linear-gradient(90deg, var(--flp-strike) 0 2px, transparent 2px 6px);
}
#page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-h2--centre::before { margin-inline: auto; }

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

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

#page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 15px 30px;
  border: 0;
  border-radius: 4px;
  background: var(--flp-strike-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-flipzone-gaming-coinflip-platform-case-study .flp-btn:hover {
  background: #0f4280;
  transform: translateY(-2px);
}
#page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-btn:active { transform: translateY(0); }
#page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-btn:focus-visible {
  outline: 3px solid var(--flp-strike);
  outline-offset: 3px;
}
#page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-btn--light {
  background: var(--flp-strike);
  color: #0a1626;
}
#page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-btn--light:hover { background: #6ba2f8; }
/* every section CTA is centred, matching the hero's */
#page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-sec__cta {
  margin: 34px 0 0;
  text-align: center;
}

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

#page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-hero {
  padding: clamp(72px, 9vw, 122px) 24px clamp(56px, 7vw, 92px);
  background: linear-gradient(164deg, #0f1218 0%, var(--flp-gun) 36%, var(--flp-gun-2) 100%); /* static */
  text-align: center;
}
#page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-hero__inner {
  max-width: 900px;
  margin-inline: auto;
}
#page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-hero__eyebrow {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--flp-strike);
  margin: 0 0 18px;
}
#page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-hero__h1 {
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -0.025em;
  color: #fbfcfe;
  margin: 0 0 24px;
}
#page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-hero__lede {
  font-size: 18px;
  line-height: 1.8;
  color: var(--flp-text-3);
  margin: 0 0 32px;
}
#page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-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-flipzone-gaming-coinflip-platform-case-study .flp-stack {
  border-top: 1px solid var(--flp-line-dark);
  padding-top: 26px;
}
#page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-stack__label {
  display: block;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--flp-strike);
  margin-bottom: 16px;
}
#page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-stack__list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: 0;
  padding: 0;
}
#page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-stack__item {
  font-size: 16px;
  font-weight: 600;
  color: #e3e9f2;
  border: 1px solid var(--flp-line-dark);
  border-radius: 4px;
  padding: 8px 16px;
  background: rgba(255, 255, 255, 0.045);
}

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

#page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-crumb {
  background: var(--flp-steel);
  border-bottom: 1px solid var(--flp-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-flipzone-gaming-coinflip-platform-case-study .flp-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(--flp-text);
}
#page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-crumb__bar a {
  color: var(--flp-text);
  font-weight: 700;
}
#page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-crumb__bar a:hover,
#page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-crumb__bar a:focus-visible { color: var(--flp-strike-ink); }
#page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-crumb__back {
  display: inline-flex;
  align-items: center;
  margin-right: 6px;
}
#page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-crumb__back img { display: block; }
#page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-crumb__slash {
  margin: 0 6px;
  color: #6f7787;
}
#page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-crumb__here { font-weight: 700; }

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

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

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

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

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

#page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-map__scroll {
  overflow-x: auto;
  border: 1px solid var(--flp-line-2);
  border-radius: 6px;
  background: #ffffff;
}
#page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-table {
  width: 100%;
  min-width: 780px;
  border-collapse: collapse;
  text-align: left;
  font-size: 16.5px;
}
#page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-table th {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--flp-strike-ink);
  background: var(--flp-steel-2);
  border-bottom: 2px solid var(--flp-strike);
  padding: 14px 18px;
  vertical-align: bottom;
}
#page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-table td {
  border-top: 1px solid var(--flp-line);
  padding: 18px;
  vertical-align: top;
  color: var(--flp-text-2);
}
/* zebra banding so a tall row stays trackable across all three columns */
#page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-table tbody tr:nth-child(even) td {
  background: var(--flp-steel);
}
/* 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. Accent is this page's
   --flp-strike. 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-flipzone-gaming-coinflip-platform-case-study .flp-table th + th,
#page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-table td + td {
  border-left: 4px solid var(--flp-strike);
}

/* ---- results face ------------------------------------------------------- */

#page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-stats {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 26px;
  margin: 0;
  padding: 0;
}
#page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-stats__item {
  border-top: 1px solid var(--flp-line-dark);
  padding-top: 20px;
}
#page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-stats__n {
  display: block;
  font-size: clamp(40px, 4.6vw, 58px);
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1;
  color: var(--flp-strike);
  margin-bottom: 14px;
}
#page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-stats__item p {
  font-size: 16.5px;
  line-height: 1.6;
  color: var(--flp-text-3);
}

/* ---- why ---------------------------------------------------------------- */

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

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

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

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

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

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

.csfg-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 4000;
  background: rgba(15, 18, 24, 0.76);
  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 */
.csfg-modal.is-open { display: flex; align-items: flex-start; }
.csfg-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(15, 18, 24, 0.40);
}
.csfg-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: #14539e;
  color: #ffffff;
  cursor: pointer;
  transition: background-color 140ms ease;
}
.csfg-modal__x:hover { background: #0f4280; }
.csfg-modal__x:focus-visible { outline: 3px solid #3d82f5; outline-offset: 2px; }
.csfg-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-flipzone-gaming-coinflip-platform-case-study .flp-index__list { grid-template-columns: repeat(2, 1fr); }
  #page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-stats { grid-template-columns: repeat(2, 1fr); }
  #page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-whylist { grid-template-columns: repeat(2, 1fr); }
  #page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-servelist { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
  #page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-index__list { grid-template-columns: 1fr; }
  #page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-chlist__item {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  /* the mapping table becomes stacked labelled rows rather than a
     horizontally-scrolling table */
  #page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-map__scroll { padding: 0 16px; }
  #page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-table { min-width: 0; }
  #page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-table thead { display: none; }
  #page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-table tr {
    display: block;
    border-top: 2px solid var(--flp-strike);
    padding: 16px 0;
  }
  #page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-table td,
  #page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-table tbody tr:nth-child(even) td {
    display: block;
    border: 0;
    padding: 6px 0;
    background: transparent;
  }
  #page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-table td::before {
    content: attr(data-l);
    display: block;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--flp-strike-ink);
    margin-bottom: 4px;
  }
}
@media (max-width: 560px) {
  #page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-stats { grid-template-columns: 1fr; }
  #page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-whylist { grid-template-columns: 1fr; }
  #page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-servelist { grid-template-columns: 1fr; }
  #page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-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: `.flp-table td + td` (1,1,2) already beats the 720px
      block's `.flp-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-flipzone-gaming-coinflip-platform-case-study .flp-table th + th,
  #page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-table td + td,
  #page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-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-flipzone-gaming-coinflip-platform-case-study .flp-btn,
  #page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-index__item,
  #page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-index__n,
  #page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-index__go,
  #page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-link,
  #page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-tel,
  .csfg-modal__x {
    transition-duration: 0.01ms !important;
  }
  #page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-btn:hover,
  #page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-index__item:hover { transform: none; }
  #page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-index__item:hover .flp-index__go,
  #page-case-study-flipzone-gaming-coinflip-platform-case-study .flp-index__item:focus-visible .flp-index__go { transform: none; }
}
