/* ============================================================================
   /sweepstakes-software-for-sale — AISHTMLNEWDESIGN-569
   Visual direction: MILLED EDGE
     The reeded rim of a struck coin. Steel and gold on a bone ground. Every
     section head sits above a MILLED RULE — a band of fine vertical notches,
     drawn with repeating-linear-gradient, never an image. Plates are struck
     with a raised gold top edge; the tally reads as a coin tray. Chosen for a
     page whose whole subject is a dual-currency system: gold coins to play,
     sweep coins to redeem.
     Deliberately unlike HANDELSKADE (/curacao-gaming-license-acquisition),
     which is a waterline of three flat colour bands on limewash.

   ISOLATION CONTRACT: every selector starts #page-sweepstakes-software-for-sale. Nothing styles
   body / h2 / a / any bare element, and nothing touches #ais-header or
   #ais-footer. The document reset (html,body{margin:0}) is owned by
   /assets/css/ais-layout.css — deliberately NOT restated here.

   MOTION (rule 26): transitions only, every one a finite response to hover,
   focus or click. No @keyframes, no infinite, no scroll observer.
   ============================================================================ */

#page-sweepstakes-software-for-sale{
  --m-ink:#141a22;             /* struck steel, deep */
  --m-ink-2:#1e2732;
  --m-steel:#41526a;
  --m-gold:#c9922f;            /* strike gold — accent */
  --m-gold-lt:#e8b95c;
  --m-bone:#faf8f4;
  --m-bone-2:#f0ece3;
  --m-paper:#ffffff;
  --m-text:#232c37;            /* body on light — 4.5:1+ */
  --m-text-2:#3c4653;
  --m-light:#f3f6fa;           /* body on dark */
  --m-light-2:#c3d0de;
  --m-gold-dk:#8a6416;         /* gold for TEXT on light — 5.1:1 */
  --m-rule:#e2dbcc;
  --m-r:3px;                   /* a struck edge is square */
  --m-wrap:1180px;

  font-family:"Inter",system-ui,sans-serif;
  font-size:16px;line-height:1.65;
  color:var(--m-text);background:var(--m-paper);
  -webkit-font-smoothing:antialiased;
}
#page-sweepstakes-software-for-sale,#page-sweepstakes-software-for-sale *,#page-sweepstakes-software-for-sale *::before,#page-sweepstakes-software-for-sale *::after{box-sizing:border-box;}

/* ── scaffolding ─────────────────────────────────────────────────────────── */
#page-sweepstakes-software-for-sale .ssfs-wrap{max-width:var(--m-wrap);margin-inline:auto;padding-inline:24px;}
#page-sweepstakes-software-for-sale .ssfs-narrow{max-width:900px;}
#page-sweepstakes-software-for-sale .ssfs-centre{text-align:center;}
#page-sweepstakes-software-for-sale .ssfs-sec{position:relative;padding-block:clamp(52px,6.5vw,96px);background:var(--m-paper);}
#page-sweepstakes-software-for-sale .ssfs-sec--tight{padding-block:clamp(40px,4.5vw,66px);}
#page-sweepstakes-software-for-sale .ssfs-sec--paper{background:var(--m-bone);}
#page-sweepstakes-software-for-sale .ssfs-sec--gold{background:var(--m-gold);}
#page-sweepstakes-software-for-sale .ssfs-sec--ink{background:var(--m-ink);color:var(--m-light);}

/* THE MILLED RULE — the direction's signature. Fine vertical notches, drawn,
   never an image, so it costs nothing and scales to any width. */
#page-sweepstakes-software-for-sale .ssfs-head::after,
#page-sweepstakes-software-for-sale .ssfs-h3--rule::after{
  content:"";display:block;height:9px;margin-top:14px;
  background:repeating-linear-gradient(90deg,
    var(--m-gold) 0 2px, transparent 2px 6px);
  opacity:.85;
}
#page-sweepstakes-software-for-sale .ssfs-sec--ink .ssfs-head::after{background:repeating-linear-gradient(90deg,
    var(--m-gold) 0 2px, transparent 2px 6px);opacity:1;}
#page-sweepstakes-software-for-sale .ssfs-sec::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:4px;
  background:repeating-linear-gradient(90deg,
    var(--m-steel) 0 3px, transparent 3px 9px);
  opacity:.30;
}
#page-sweepstakes-software-for-sale .ssfs-sec--ink::after{background:repeating-linear-gradient(90deg,
    var(--m-gold) 0 3px, transparent 3px 9px);opacity:.55;}

/* ── type ────────────────────────────────────────────────────────────────── */
#page-sweepstakes-software-for-sale .ssfs-h1{margin:0 0 18px;font-size:clamp(2rem,4.4vw,3.15rem);line-height:1.1;
  font-weight:800;letter-spacing:-.02em;color:#fff;}
#page-sweepstakes-software-for-sale .ssfs-h2{margin:0 0 14px;font-size:clamp(1.5rem,2.8vw,2.2rem);line-height:1.2;
  font-weight:800;letter-spacing:-.015em;color:var(--m-ink);}
#page-sweepstakes-software-for-sale .ssfs-h2--light{color:#fff;}
#page-sweepstakes-software-for-sale .ssfs-h3{margin:0 0 8px;font-size:1.05rem;line-height:1.35;font-weight:700;color:var(--m-ink);}
#page-sweepstakes-software-for-sale .ssfs-h3--light{color:#fff;}
#page-sweepstakes-software-for-sale .ssfs-h3--rule{margin:26px 0 14px;}
#page-sweepstakes-software-for-sale .ssfs-h4{margin:0 0 6px;font-size:.98rem;line-height:1.4;font-weight:700;color:var(--m-ink);}
#page-sweepstakes-software-for-sale .ssfs-h4--light{color:#fff;}
#page-sweepstakes-software-for-sale .ssfs-h5{margin:0 0 10px;font-size:.8rem;font-weight:800;letter-spacing:.14em;
  text-transform:uppercase;color:var(--m-ink);display:flex;align-items:center;gap:8px;}
#page-sweepstakes-software-for-sale .ssfs-eyebrow{margin:0 0 10px;font-size:.71rem;font-weight:800;letter-spacing:.18em;
  text-transform:uppercase;color:var(--m-gold-dk);}
#page-sweepstakes-software-for-sale .ssfs-eyebrow--gold{color:#e8b95c;}
#page-sweepstakes-software-for-sale .ssfs-eyebrow--ink{color:#3d2c06;}
#page-sweepstakes-software-for-sale .ssfs-lede{margin:0 0 12px;font-size:1.02rem;color:var(--m-text);}
#page-sweepstakes-software-for-sale .ssfs-lede--light{color:var(--m-light-2);}
#page-sweepstakes-software-for-sale .ssfs-body{margin:0 0 14px;color:var(--m-text-2);}
#page-sweepstakes-software-for-sale .ssfs-head{margin-bottom:clamp(26px,3vw,40px);max-width:840px;}
#page-sweepstakes-software-for-sale .ssfs-centre .ssfs-head,#page-sweepstakes-software-for-sale .ssfs-centre .ssfs-eyebrow,#page-sweepstakes-software-for-sale .ssfs-centre .ssfs-lede{margin-inline:auto;}

/* ── buttons ─────────────────────────────────────────────────────────────── */
#page-sweepstakes-software-for-sale .ssfs-btn{display:inline-block;border:0;cursor:pointer;font:inherit;font-weight:700;
  font-size:.95rem;padding:14px 28px;border-radius:var(--m-r);
  background:var(--m-ink);color:#fff;border-top:3px solid var(--m-gold);
  transition:background .18s ease,transform .18s ease,box-shadow .18s ease,color .18s ease;}
#page-sweepstakes-software-for-sale .ssfs-btn:hover{background:var(--m-ink-2);transform:translateY(-2px);
  box-shadow:0 10px 22px rgba(20,26,34,.24);}
#page-sweepstakes-software-for-sale .ssfs-btn:focus-visible{outline:3px solid var(--m-gold);outline-offset:3px;}
#page-sweepstakes-software-for-sale .ssfs-btn--gold{background:var(--m-gold);color:#241a04;border-top-color:var(--m-ink);}
#page-sweepstakes-software-for-sale .ssfs-btn--gold:hover{background:#dda93f;}
#page-sweepstakes-software-for-sale .ssfs-btn--ink{background:var(--m-ink);color:#fff;border-top-color:#fff;}
#page-sweepstakes-software-for-sale .ssfs-btn--outline{background:transparent;color:var(--m-ink);
  border:2px solid var(--m-ink);border-top:3px solid var(--m-gold);}
#page-sweepstakes-software-for-sale .ssfs-btn--outline:hover{background:var(--m-ink);color:#fff;}
#page-sweepstakes-software-for-sale .ssfs-cta-row{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:26px;}
#page-sweepstakes-software-for-sale .ssfs-centre .ssfs-cta-row{justify-content:center;}

/* ── hero — rule 24: full-bleed, STATIC gradient, no image, one CTA ─────── */
#page-sweepstakes-software-for-sale .ssfs-hero{position:relative;padding-block:clamp(64px,9vw,116px);
  background:linear-gradient(180deg,#11161d 0%,#1a2330 52%,#233043 100%);
  border-bottom:5px solid var(--m-gold);}
#page-sweepstakes-software-for-sale .ssfs-hero__inner{max-width:900px;margin-inline:auto;padding-inline:24px;text-align:center;}
#page-sweepstakes-software-for-sale .ssfs-hero__copy{margin:0 auto;max-width:780px;font-size:1.05rem;color:var(--m-light-2);}
#page-sweepstakes-software-for-sale .ssfs-hero .ssfs-cta-row{justify-content:center;margin-top:30px;}
/* the coin's reeding, spelled out as discrete notches */
#page-sweepstakes-software-for-sale .ssfs-hero__mill{list-style:none;display:flex;justify-content:center;gap:7px;margin:34px 0 0;padding:0;}
#page-sweepstakes-software-for-sale .ssfs-hero__mill li{width:3px;height:22px;border-radius:2px;background:var(--m-gold);opacity:.55;}
#page-sweepstakes-software-for-sale .ssfs-hero__mill li:nth-child(2n){height:14px;opacity:.35;}

/* ── breadcrumb ──────────────────────────────────────────────────────────── */
#page-sweepstakes-software-for-sale .ssfs-crumb{background:var(--m-bone-2);padding-block:12px;}
#page-sweepstakes-software-for-sale .ssfs-crumb__list{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;
  font-size:.86rem;color:var(--m-text-2);}
#page-sweepstakes-software-for-sale .ssfs-crumb__list li+li::before{content:"/";margin-right:8px;color:var(--m-gold-dk);}
#page-sweepstakes-software-for-sale .ssfs-crumb__list a{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--m-ink);}
#page-sweepstakes-software-for-sale .ssfs-crumb__list a:hover{color:var(--m-gold-dk);}
#page-sweepstakes-software-for-sale .ssfs-crumb__ico{width:16px;height:16px;}

/* ── tally (coin tray) ───────────────────────────────────────────────────── */
#page-sweepstakes-software-for-sale .ssfs-tally{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--m-rule);
  grid-template-columns:repeat(4,1fr);border:1px solid var(--m-rule);border-radius:var(--m-r);overflow:hidden;}
#page-sweepstakes-software-for-sale .ssfs-tally li{background:var(--m-paper);padding:24px 16px;text-align:center;
  border-top:3px solid transparent;transition:border-top-color .18s ease;}
#page-sweepstakes-software-for-sale .ssfs-tally li:hover{border-top-color:var(--m-gold);}
/* The record gives SEVEN figures into a four-column tray, so the eighth cell
   would sit empty and paint as a blank plate (the 1px gaps expose the tray
   colour). The last figure spans the gap instead. */
#page-sweepstakes-software-for-sale .ssfs-tally li:nth-child(7){grid-column:span 2;}
#page-sweepstakes-software-for-sale .ssfs-tally__n{display:block;font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:800;
  color:var(--m-ink);letter-spacing:-.02em;}
#page-sweepstakes-software-for-sale .ssfs-tally__l{display:block;margin-top:6px;font-size:.78rem;font-weight:600;
  letter-spacing:.05em;text-transform:uppercase;color:var(--m-text-2);}

/* ── generic struck plates / grids ───────────────────────────────────────── */
#page-sweepstakes-software-for-sale .ssfs-plates,#page-sweepstakes-software-for-sale .ssfs-feats,#page-sweepstakes-software-for-sale .ssfs-lines,#page-sweepstakes-software-for-sale .ssfs-more,
#page-sweepstakes-software-for-sale .ssfs-editions,#page-sweepstakes-software-for-sale .ssfs-svcs,#page-sweepstakes-software-for-sale .ssfs-models{
  list-style:none;margin:0;padding:0;display:grid;gap:18px;grid-template-columns:repeat(3,1fr);}
#page-sweepstakes-software-for-sale .ssfs-feats{grid-template-columns:repeat(3,1fr);gap:14px;}
#page-sweepstakes-software-for-sale .ssfs-lines{grid-template-columns:repeat(4,1fr);}
#page-sweepstakes-software-for-sale .ssfs-plate,#page-sweepstakes-software-for-sale .ssfs-feat,#page-sweepstakes-software-for-sale .ssfs-lines>li,#page-sweepstakes-software-for-sale .ssfs-more>li,
#page-sweepstakes-software-for-sale .ssfs-edition,#page-sweepstakes-software-for-sale .ssfs-svc,#page-sweepstakes-software-for-sale .ssfs-model{
  background:var(--m-paper);border:1px solid var(--m-rule);border-top:4px solid var(--m-gold);
  border-radius:var(--m-r);padding:22px 20px;
  transition:transform .18s ease,box-shadow .18s ease;}
#page-sweepstakes-software-for-sale .ssfs-sec--paper .ssfs-plate,#page-sweepstakes-software-for-sale .ssfs-sec--paper .ssfs-feat,
#page-sweepstakes-software-for-sale .ssfs-sec--paper .ssfs-lines>li,#page-sweepstakes-software-for-sale .ssfs-sec--paper .ssfs-svc{background:var(--m-paper);}
#page-sweepstakes-software-for-sale .ssfs-plate:hover,#page-sweepstakes-software-for-sale .ssfs-feat:hover,#page-sweepstakes-software-for-sale .ssfs-edition:hover,
#page-sweepstakes-software-for-sale .ssfs-svc:hover,#page-sweepstakes-software-for-sale .ssfs-model:hover{transform:translateY(-3px);
  box-shadow:0 14px 30px rgba(20,26,34,.12);}
#page-sweepstakes-software-for-sale .ssfs-plate p,#page-sweepstakes-software-for-sale .ssfs-feat p,#page-sweepstakes-software-for-sale .ssfs-lines p,#page-sweepstakes-software-for-sale .ssfs-more p,
#page-sweepstakes-software-for-sale .ssfs-edition p,#page-sweepstakes-software-for-sale .ssfs-svc p,#page-sweepstakes-software-for-sale .ssfs-model p,#page-sweepstakes-software-for-sale .ssfs-hire p{
  margin:0;color:var(--m-text-2);font-size:.93rem;}
#page-sweepstakes-software-for-sale .ssfs-model__icon{display:block;width:56px;height:56px;margin-bottom:12px;}

/* ── ticks ───────────────────────────────────────────────────────────────── */
#page-sweepstakes-software-for-sale .ssfs-ticks{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px;}
#page-sweepstakes-software-for-sale .ssfs-ticks li{display:flex;gap:9px;align-items:flex-start;font-size:.9rem;color:var(--m-text-2);}
#page-sweepstakes-software-for-sale .ssfs-tick{flex:0 0 auto;width:16px;height:16px;margin-top:4px;}

/* ── chips / tags ────────────────────────────────────────────────────────── */
#page-sweepstakes-software-for-sale .ssfs-chips{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:9px;}
#page-sweepstakes-software-for-sale .ssfs-chips li,#page-sweepstakes-software-for-sale .ssfs-tag{display:inline-block;padding:8px 15px;border-radius:var(--m-r);
  background:var(--m-bone-2);border-left:3px solid var(--m-gold);font-size:.88rem;font-weight:600;color:var(--m-ink);}

/* ── games + providers ───────────────────────────────────────────────────── */
#page-sweepstakes-software-for-sale .ssfs-games{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(6,1fr);}
#page-sweepstakes-software-for-sale .ssfs-game a{display:block;text-align:center;padding:16px 10px;border-radius:var(--m-r);
  background:var(--m-bone);border:1px solid var(--m-rule);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
#page-sweepstakes-software-for-sale .ssfs-game a:hover{transform:translateY(-3px);border-color:var(--m-gold);
  box-shadow:0 12px 24px rgba(20,26,34,.13);}
#page-sweepstakes-software-for-sale .ssfs-game a:focus-visible{outline:3px solid var(--m-gold);outline-offset:3px;}
#page-sweepstakes-software-for-sale .ssfs-game__img{display:block;width:100%;height:auto;max-width:120px;margin:0 auto 10px;}
#page-sweepstakes-software-for-sale .ssfs-game__t{margin:0;font-size:.88rem;font-weight:700;color:var(--m-ink);}
#page-sweepstakes-software-for-sale .ssfs-provs{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(6,1fr);}
#page-sweepstakes-software-for-sale .ssfs-prov{text-align:center;padding:14px 8px;border-radius:var(--m-r);
  background:var(--m-bone);border:1px solid var(--m-rule);}
#page-sweepstakes-software-for-sale .ssfs-prov__img{display:block;width:100%;height:auto;max-width:120px;margin:0 auto 8px;}
#page-sweepstakes-software-for-sale .ssfs-prov__t{margin:0;font-size:.8rem;font-weight:600;color:var(--m-text-2);}

/* ── portfolio wall (marks are light-on-transparent → dark plate) ────────── */
#page-sweepstakes-software-for-sale .ssfs-pf__index{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:10px;}
#page-sweepstakes-software-for-sale .ssfs-pf__index li{padding:9px 16px;border-radius:var(--m-r);
  background:rgba(255,255,255,.07);border-left:3px solid var(--m-gold);}
#page-sweepstakes-software-for-sale .ssfs-pf__wall{list-style:none;margin:0;padding:0;display:grid;gap:12px;
  grid-template-columns:repeat(8,1fr);}
#page-sweepstakes-software-for-sale .ssfs-pf__wall li{display:flex;align-items:center;justify-content:center;padding:14px 10px;
  border-radius:var(--m-r);background:rgba(255,255,255,.06);}
#page-sweepstakes-software-for-sale .ssfs-pf__img{display:block;width:100%;height:auto;max-width:140px;}

/* ── screenshots ─────────────────────────────────────────────────────────── */
#page-sweepstakes-software-for-sale .ssfs-shots{list-style:none;margin:0;padding:0;display:grid;gap:18px;grid-template-columns:repeat(2,1fr);}
#page-sweepstakes-software-for-sale .ssfs-shot__img{display:block;width:100%;height:auto;border-radius:var(--m-r);
  border-top:4px solid var(--m-gold);box-shadow:0 14px 32px rgba(20,26,34,.14);}

/* ── variants rack ───────────────────────────────────────────────────────── */
#page-sweepstakes-software-for-sale .ssfs-vars{list-style:none;margin:0;padding:0;display:grid;gap:14px;grid-template-columns:repeat(6,1fr);}
#page-sweepstakes-software-for-sale .ssfs-vars li{text-align:center;padding:12px 8px;border-radius:var(--m-r);
  background:var(--m-paper);border:1px solid var(--m-rule);}
#page-sweepstakes-software-for-sale .ssfs-var__img{display:block;width:100%;height:auto;border-radius:2px;margin-bottom:8px;}
#page-sweepstakes-software-for-sale .ssfs-var__n{display:block;font-size:.76rem;font-weight:600;color:var(--m-text-2);
  text-transform:capitalize;}

/* ── multi-platform (on ink) ─────────────────────────────────────────────── */
#page-sweepstakes-software-for-sale .ssfs-multi{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);}
#page-sweepstakes-software-for-sale .ssfs-mp{display:flex;gap:16px;align-items:flex-start;padding:20px;
  border-radius:var(--m-r);background:rgba(255,255,255,.055);border-left:3px solid var(--m-gold);}
#page-sweepstakes-software-for-sale .ssfs-mp__icon{flex:0 0 auto;width:56px;height:56px;}
#page-sweepstakes-software-for-sale .ssfs-mp p{margin:0;color:var(--m-light-2);font-size:.93rem;}

/* ── coverage split ──────────────────────────────────────────────────────── */
#page-sweepstakes-software-for-sale .ssfs-cov{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(26px,4vw,56px);align-items:center;}
#page-sweepstakes-software-for-sale .ssfs-cov__list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:0;}
#page-sweepstakes-software-for-sale .ssfs-cov__list li{border-bottom:1px solid var(--m-rule);}
#page-sweepstakes-software-for-sale .ssfs-cov__list a{display:block;padding:12px 0 12px 22px;position:relative;
  font-size:.95rem;font-weight:600;color:var(--m-ink);transition:color .18s ease,padding-left .18s ease;}
#page-sweepstakes-software-for-sale .ssfs-cov__list a::before{content:"";position:absolute;left:0;top:19px;width:11px;height:3px;
  background:var(--m-gold);}
#page-sweepstakes-software-for-sale .ssfs-cov__list a:hover{color:var(--m-gold-dk);padding-left:28px;}
#page-sweepstakes-software-for-sale .ssfs-cov__plate{margin:0;}
#page-sweepstakes-software-for-sale .ssfs-cov__plate img{display:block;width:100%;height:auto;border-radius:var(--m-r);
  border-top:5px solid var(--m-gold);box-shadow:0 16px 36px rgba(20,26,34,.15);}

/* ── process ─────────────────────────────────────────────────────────────── */
#page-sweepstakes-software-for-sale .ssfs-proc{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);}
#page-sweepstakes-software-for-sale .ssfs-step{display:flex;gap:16px;align-items:flex-start;padding:20px;border-radius:var(--m-r);
  background:var(--m-paper);border:1px solid var(--m-rule);border-top:4px solid var(--m-steel);}
#page-sweepstakes-software-for-sale .ssfs-step__n{flex:0 0 auto;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;
  font-weight:800;background:var(--m-ink);color:var(--m-gold);}
#page-sweepstakes-software-for-sale .ssfs-step ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:5px;}
#page-sweepstakes-software-for-sale .ssfs-step ul li{position:relative;padding-left:15px;font-size:.89rem;color:var(--m-text-2);}
#page-sweepstakes-software-for-sale .ssfs-step ul li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:2px;background:var(--m-gold);}

/* ── stack table ─────────────────────────────────────────────────────────── */
#page-sweepstakes-software-for-sale .ssfs-stack{width:100%;border-collapse:collapse;margin-top:8px;}
#page-sweepstakes-software-for-sale .ssfs-stack th{text-align:left;padding:16px 18px 16px 0;font-weight:700;color:var(--m-ink);
  border-bottom:1px solid var(--m-rule);white-space:nowrap;vertical-align:top;}
#page-sweepstakes-software-for-sale .ssfs-stack td{padding:14px 0;border-bottom:1px solid var(--m-rule);}
#page-sweepstakes-software-for-sale .ssfs-stack .ssfs-tag{margin:2px 7px 2px 0;}

/* ── case cards ──────────────────────────────────────────────────────────── */
#page-sweepstakes-software-for-sale .ssfs-cases{list-style:none;margin:0;padding:0;display:grid;gap:18px;grid-template-columns:repeat(3,1fr);}
#page-sweepstakes-software-for-sale .ssfs-case{display:flex;flex-direction:column;justify-content:space-between;height:100%;
  padding:24px;border-radius:var(--m-r);background:var(--m-paper);border:1px solid var(--m-rule);
  border-top:4px solid var(--m-gold);transition:transform .18s ease,box-shadow .18s ease;}
#page-sweepstakes-software-for-sale .ssfs-case:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(20,26,34,.13);}
#page-sweepstakes-software-for-sale .ssfs-case:focus-visible{outline:3px solid var(--m-gold);outline-offset:3px;}
#page-sweepstakes-software-for-sale .ssfs-case__more{margin-top:18px;font-size:.85rem;font-weight:800;letter-spacing:.1em;
  text-transform:uppercase;color:var(--m-gold-dk);}

/* ── geo flags ───────────────────────────────────────────────────────────── */
#page-sweepstakes-software-for-sale .ssfs-geo{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(8,1fr);}
#page-sweepstakes-software-for-sale .ssfs-geo li{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;
  border-radius:var(--m-r);background:var(--m-paper);border:1px solid var(--m-rule);}
#page-sweepstakes-software-for-sale .ssfs-geo__flag{width:32px;height:24px;object-fit:contain;}
#page-sweepstakes-software-for-sale .ssfs-geo li span{font-size:.78rem;font-weight:600;color:var(--m-text-2);text-align:center;}

/* ── hire split ──────────────────────────────────────────────────────────── */
#page-sweepstakes-software-for-sale .ssfs-split{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(26px,4vw,56px);align-items:center;}
#page-sweepstakes-software-for-sale .ssfs-split__plate{margin:0;}
#page-sweepstakes-software-for-sale .ssfs-split__plate img{display:block;width:100%;height:auto;border-radius:var(--m-r);
  border-top:5px solid var(--m-gold);box-shadow:0 16px 36px rgba(20,26,34,.15);}
#page-sweepstakes-software-for-sale .ssfs-hire{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:14px;grid-template-columns:repeat(2,1fr);}
#page-sweepstakes-software-for-sale .ssfs-hire li{padding:16px;border-radius:var(--m-r);background:var(--m-paper);
  border:1px solid var(--m-rule);border-left:3px solid var(--m-gold);}

/* ── reasons / offers ────────────────────────────────────────────────────── */
#page-sweepstakes-software-for-sale .ssfs-reasons{margin:20px 0 0;padding:0 0 0 20px;display:grid;gap:9px;color:var(--m-light-2);}
#page-sweepstakes-software-for-sale .ssfs-reasons li::marker{color:var(--m-gold);font-weight:800;}
#page-sweepstakes-software-for-sale .ssfs-offs{list-style:none;margin:0;padding:0;display:grid;gap:0;grid-template-columns:repeat(2,1fr) ;}
#page-sweepstakes-software-for-sale .ssfs-offs li{border-bottom:1px solid var(--m-rule);}
#page-sweepstakes-software-for-sale .ssfs-offs a{display:block;padding:14px 20px 14px 22px;position:relative;font-size:.94rem;
  font-weight:600;color:var(--m-ink);transition:color .18s ease,background .18s ease;}
#page-sweepstakes-software-for-sale .ssfs-offs a::before{content:"";position:absolute;left:0;top:21px;width:11px;height:3px;background:var(--m-gold);}
#page-sweepstakes-software-for-sale .ssfs-offs a:hover{color:var(--m-gold-dk);background:var(--m-bone);}

/* ── demo cards ──────────────────────────────────────────────────────────── */
#page-sweepstakes-software-for-sale .ssfs-demo{list-style:none;margin:0;padding:0;display:grid;gap:18px;grid-template-columns:repeat(3,1fr);}
#page-sweepstakes-software-for-sale .ssfs-demo-card{padding:24px;border-radius:var(--m-r);background:var(--m-paper);
  border:1px solid var(--m-rule);border-top:4px solid var(--m-gold);text-align:center;}
#page-sweepstakes-software-for-sale .ssfs-demo__icon{display:block;width:48px;height:48px;margin:0 auto 12px;}
#page-sweepstakes-software-for-sale .ssfs-demo__creds{margin:12px 0 18px;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;
  text-align:left;font-size:.86rem;}
#page-sweepstakes-software-for-sale .ssfs-demo__creds dt{font-weight:700;color:var(--m-text-2);}
#page-sweepstakes-software-for-sale .ssfs-demo__creds dd{margin:0;color:var(--m-ink);font-weight:600;word-break:break-all;}

/* ── FAQ ─────────────────────────────────────────────────────────────────── */
#page-sweepstakes-software-for-sale .ssfs-faq{margin-top:22px;border-top:1px solid var(--m-rule);}
#page-sweepstakes-software-for-sale .ssfs-faq details{border-bottom:1px solid var(--m-rule);}
#page-sweepstakes-software-for-sale .ssfs-faq summary{display:flex;gap:15px;align-items:flex-start;cursor:pointer;list-style:none;
  padding:19px 40px 19px 0;position:relative;}
#page-sweepstakes-software-for-sale .ssfs-faq summary::-webkit-details-marker{display:none;}
#page-sweepstakes-software-for-sale .ssfs-faq summary:hover .ssfs-h4{color:var(--m-gold-dk);}
#page-sweepstakes-software-for-sale .ssfs-faq summary:focus-visible{outline:3px solid var(--m-gold);outline-offset:2px;}
#page-sweepstakes-software-for-sale .ssfs-faq summary::after{content:"+";position:absolute;right:6px;top:17px;font-size:1.45rem;
  font-weight:700;line-height:1;color:var(--m-gold-dk);}
#page-sweepstakes-software-for-sale .ssfs-faq details[open] summary::after{content:"\2212";}
#page-sweepstakes-software-for-sale .ssfs-faq__n{flex:0 0 auto;font-size:.78rem;font-weight:800;color:var(--m-gold-dk);
  margin-top:3px;min-width:24px;}
#page-sweepstakes-software-for-sale .ssfs-faq__body{display:flex;gap:15px;padding:0 40px 20px 0;}
#page-sweepstakes-software-for-sale .ssfs-faq__a{flex:0 0 auto;min-width:24px;font-size:.78rem;font-weight:800;color:var(--m-steel);}
#page-sweepstakes-software-for-sale .ssfs-faq__body p{margin:0;color:var(--m-text-2);font-size:.94rem;}

/* ── testimonials ────────────────────────────────────────────────────────── */
#page-sweepstakes-software-for-sale .ssfs-stories{list-style:none;margin:0;padding:0;display:grid;gap:18px;grid-template-columns:repeat(3,1fr);}
#page-sweepstakes-software-for-sale .ssfs-story{padding:18px;border-radius:var(--m-r);background:rgba(255,255,255,.055);
  border-top:3px solid var(--m-gold);}
#page-sweepstakes-software-for-sale .ssfs-vid{position:relative;display:block;width:100%;padding:0;border:0;cursor:pointer;
  background:transparent;border-radius:var(--m-r);overflow:hidden;}
#page-sweepstakes-software-for-sale .ssfs-vid:focus-visible{outline:3px solid var(--m-gold);outline-offset:3px;}
#page-sweepstakes-software-for-sale .ssfs-vid__poster{display:block;width:100%;height:auto;}
#page-sweepstakes-software-for-sale .ssfs-vid__play{position:absolute;inset:0;margin:auto;width:56px;height:56px;border-radius:50%;
  background:var(--m-gold);transition:transform .18s ease;}
#page-sweepstakes-software-for-sale .ssfs-vid__play::after{content:"";position:absolute;top:50%;left:54%;transform:translate(-50%,-50%);
  border-left:17px solid #241a04;border-top:11px solid transparent;border-bottom:11px solid transparent;}
#page-sweepstakes-software-for-sale .ssfs-vid:hover .ssfs-vid__play{transform:scale(1.08);}
#page-sweepstakes-software-for-sale .ssfs-story__frame{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:var(--m-r);}
#page-sweepstakes-software-for-sale .ssfs-story blockquote{margin:14px 0 0;}
#page-sweepstakes-software-for-sale .ssfs-story blockquote p{margin:0;color:var(--m-light-2);font-size:.92rem;}
#page-sweepstakes-software-for-sale .ssfs-stories__more{margin:22px 0 0;}
#page-sweepstakes-software-for-sale .ssfs-stories__more a{font-weight:700;color:var(--m-gold);border-bottom:2px solid var(--m-gold);}

/* ── regions ─────────────────────────────────────────────────────────────── */
#page-sweepstakes-software-for-sale .ssfs-regions{list-style:none;margin:0;padding:0;display:grid;gap:18px;grid-template-columns:repeat(4,1fr);}
#page-sweepstakes-software-for-sale .ssfs-regions li{padding:22px;border-radius:var(--m-r);background:var(--m-paper);
  border:1px solid var(--m-rule);border-top:4px solid var(--m-steel);}
#page-sweepstakes-software-for-sale .ssfs-regions p{margin:10px 0 0;font-size:.88rem;color:var(--m-text-2);}
#page-sweepstakes-software-for-sale .ssfs-tel{font-weight:700;color:var(--m-ink);border-bottom:2px solid var(--m-gold);}
#page-sweepstakes-software-for-sale .ssfs-tel:hover{color:var(--m-gold-dk);}

/* ── responsive ──────────────────────────────────────────────────────────── */
@media (max-width:1180px){
  #page-sweepstakes-software-for-sale .ssfs-pf__wall,#page-sweepstakes-software-for-sale .ssfs-geo{grid-template-columns:repeat(6,1fr);}
  #page-sweepstakes-software-for-sale .ssfs-vars{grid-template-columns:repeat(5,1fr);}
  #page-sweepstakes-software-for-sale .ssfs-lines{grid-template-columns:repeat(3,1fr);}
}
@media (max-width:1024px){
  #page-sweepstakes-software-for-sale .ssfs-plates,#page-sweepstakes-software-for-sale .ssfs-feats,#page-sweepstakes-software-for-sale .ssfs-more,#page-sweepstakes-software-for-sale .ssfs-editions,
  #page-sweepstakes-software-for-sale .ssfs-svcs,#page-sweepstakes-software-for-sale .ssfs-models,#page-sweepstakes-software-for-sale .ssfs-proc,#page-sweepstakes-software-for-sale .ssfs-cases,
  #page-sweepstakes-software-for-sale .ssfs-demo,#page-sweepstakes-software-for-sale .ssfs-stories{grid-template-columns:repeat(2,1fr);}
  #page-sweepstakes-software-for-sale .ssfs-games,#page-sweepstakes-software-for-sale .ssfs-provs{grid-template-columns:repeat(4,1fr);}
  #page-sweepstakes-software-for-sale .ssfs-vars{grid-template-columns:repeat(4,1fr);}
  #page-sweepstakes-software-for-sale .ssfs-pf__wall,#page-sweepstakes-software-for-sale .ssfs-geo{grid-template-columns:repeat(5,1fr);}
  #page-sweepstakes-software-for-sale .ssfs-tally,#page-sweepstakes-software-for-sale .ssfs-regions{grid-template-columns:repeat(2,1fr);}
  #page-sweepstakes-software-for-sale .ssfs-cov,#page-sweepstakes-software-for-sale .ssfs-split{grid-template-columns:1fr;}
  #page-sweepstakes-software-for-sale .ssfs-lines{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:768px){
  #page-sweepstakes-software-for-sale .ssfs-plates,#page-sweepstakes-software-for-sale .ssfs-feats,#page-sweepstakes-software-for-sale .ssfs-lines,#page-sweepstakes-software-for-sale .ssfs-more,
  #page-sweepstakes-software-for-sale .ssfs-editions,#page-sweepstakes-software-for-sale .ssfs-svcs,#page-sweepstakes-software-for-sale .ssfs-models,#page-sweepstakes-software-for-sale .ssfs-proc,
  #page-sweepstakes-software-for-sale .ssfs-cases,#page-sweepstakes-software-for-sale .ssfs-demo,#page-sweepstakes-software-for-sale .ssfs-stories,#page-sweepstakes-software-for-sale .ssfs-multi,
  #page-sweepstakes-software-for-sale .ssfs-shots,#page-sweepstakes-software-for-sale .ssfs-hire,#page-sweepstakes-software-for-sale .ssfs-offs{grid-template-columns:1fr;}
  #page-sweepstakes-software-for-sale .ssfs-games,#page-sweepstakes-software-for-sale .ssfs-provs,#page-sweepstakes-software-for-sale .ssfs-vars{grid-template-columns:repeat(3,1fr);}
  #page-sweepstakes-software-for-sale .ssfs-pf__wall,#page-sweepstakes-software-for-sale .ssfs-geo{grid-template-columns:repeat(4,1fr);}
}
@media (max-width:520px){
  #page-sweepstakes-software-for-sale .ssfs-tally,#page-sweepstakes-software-for-sale .ssfs-regions{grid-template-columns:1fr;}
  #page-sweepstakes-software-for-sale .ssfs-games,#page-sweepstakes-software-for-sale .ssfs-provs,#page-sweepstakes-software-for-sale .ssfs-vars{grid-template-columns:repeat(2,1fr);}
  #page-sweepstakes-software-for-sale .ssfs-pf__wall,#page-sweepstakes-software-for-sale .ssfs-geo{grid-template-columns:repeat(3,1fr);}
  #page-sweepstakes-software-for-sale .ssfs-btn{width:100%;text-align:center;}
  #page-sweepstakes-software-for-sale .ssfs-cta-row{width:100%;}
  #page-sweepstakes-software-for-sale .ssfs-step{flex-direction:column;gap:12px;}
  #page-sweepstakes-software-for-sale .ssfs-mp{flex-direction:column;gap:12px;}
}
@media (prefers-reduced-motion:reduce){#page-sweepstakes-software-for-sale *{transition:none !important;}
}


/* ══════════════════════════════════════════════════════════════════════════
   "AIS Technolabs Brings To You The Best iGaming Solutions" — game mosaic
   Operator 2026-09-08: the marks looked uneven. Cause: the six images carry
   THREE aspect ratios (397x388 / 398x270 / 397x506) and were being forced into
   one fixed box, so portrait and landscape marks were scaled to the same
   dimensions and all six distorted.

   Rebuilt to the live reference (/online-sweepstakes-platform-provider): a
   3-column MASONRY where every mark keeps its own ratio — column heights
   stagger instead of the images deforming — with the game name overlaid on the
   photo over a gradient scrim rather than captioned beneath it.

   `height:auto` is the actual fix; everything else is presentation.
   ══════════════════════════════════════════════════════════════════════════ */
#page-sweepstakes-software-for-sale .ssfs-games{
  display: block;                 /* override any grid/flex from the base rules */
  columns: 3;
  column-gap: 18px;
  margin-top: 26px;
}
#page-sweepstakes-software-for-sale .ssfs-games .ssfs-game{
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  margin: 0 0 18px;
  padding: 0;
  border: 0;
  background: none;
}
#page-sweepstakes-software-for-sale .ssfs-games .ssfs-game > a{
  position: relative;
  display: block;
  padding: 0;
  border-radius: 10px;
  overflow: hidden;
  background: #0d0d12;
  transition: transform .16s ease, box-shadow .16s ease;
}
#page-sweepstakes-software-for-sale .ssfs-games .ssfs-game > a::after{        /* scrim — the label owns its contrast */
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 58%;
  background: linear-gradient(180deg, rgba(8,8,12,0) 0%, rgba(8,8,12,.82) 78%, rgba(8,8,12,.92) 100%);
  pointer-events: none;
}
#page-sweepstakes-software-for-sale .ssfs-games .ssfs-game > a:hover{
  transform: translateY(-3px);
  box-shadow: 0 14px 34px rgba(8,8,12,.22);
}
#page-sweepstakes-software-for-sale .ssfs-games .ssfs-game > a:focus-visible{ outline: 3px solid currentColor; outline-offset: 3px; }
#page-sweepstakes-software-for-sale .ssfs-games .ssfs-game__img{
  width: 100%;
  height: auto;                   /* ← keeps every mark on its own aspect ratio */
  max-width: none;
  display: block;
  border-radius: 0;
  object-fit: unset;
  aspect-ratio: auto;
}
#page-sweepstakes-software-for-sale .ssfs-games .ssfs-game__t{
  position: absolute;
  left: 18px; right: 18px; bottom: 14px;
  z-index: 1;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: clamp(18px, 1.5vw, 22px);
  font-weight: 800;
  line-height: 1.25;
  color: #ffffff;                 /* rule 39A: owns its foreground over the scrim */
  text-shadow: 0 1px 12px rgba(0,0,0,.55);
}
@media (max-width: 900px){ #page-sweepstakes-software-for-sale .ssfs-games{ columns: 2; }}
@media (max-width: 560px){ #page-sweepstakes-software-for-sale .ssfs-games{ columns: 1; }}

/* ── FLUSH COLUMNS (operator: "still not even") ─────────────────────────────
   Measured the reference at 1440px: it assigns a height per POSITION, not per
   image, chosen so all three columns total 800px and end on the same line.
   Reproduced as per-position aspect-ratio so the columns stay flush at every
   width, with object-fit:cover so the marks crop instead of stretching (the
   reference uses `fill` and visibly deforms three of its six). ─────────────*/
#page-sweepstakes-software-for-sale .ssfs-games{ column-gap: 24px; }
#page-sweepstakes-software-for-sale .ssfs-games .ssfs-game{ margin-bottom: 24px; }
#page-sweepstakes-software-for-sale .ssfs-games .ssfs-game > a{ height: 100%; }
#page-sweepstakes-software-for-sale .ssfs-games .ssfs-game:nth-child(1){ aspect-ratio: 376 / 388; }
#page-sweepstakes-software-for-sale .ssfs-games .ssfs-game:nth-child(2){ aspect-ratio: 376 / 388; }
#page-sweepstakes-software-for-sale .ssfs-games .ssfs-game:nth-child(3){ aspect-ratio: 376 / 270; }
#page-sweepstakes-software-for-sale .ssfs-games .ssfs-game:nth-child(4){ aspect-ratio: 376 / 506; }
#page-sweepstakes-software-for-sale .ssfs-games .ssfs-game:nth-child(5){ aspect-ratio: 376 / 506; }
#page-sweepstakes-software-for-sale .ssfs-games .ssfs-game:nth-child(6){ aspect-ratio: 376 / 270; }
#page-sweepstakes-software-for-sale .ssfs-games .ssfs-game__img{
  width: 100%;
  height: 100%;
  object-fit: cover;              /* crop to the cell, never distort */
  object-position: center;
}

/* ── CTA modal — shared shell, identical on every CTA page ──────────────────
   Replicated from /case-study/dicemasters-backgammon-platform-case-study.
   Values were read off that page with design-clone's extract_design.py; do not
   re-tune them per page — the enquiry form must present the same on all URLs. */
#page-sweepstakes-software-for-sale .ssfs-modal{
  color:#2c2419;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:17px;
  line-height:1.72;
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
  align-items:flex-start;
  justify-content:center;
  padding: 100px 20px 20px 20px;
  overflow-y:auto;
  background:rgba(20,13,7,.72);
}
#page-sweepstakes-software-for-sale .ssfs-modal.is-open{display:flex;}
#page-sweepstakes-software-for-sale .ssfs-modal__box{
  /* Pinned so the panel does not inherit each page's own type scale or ink —
     the enquiry shell must present identically on every URL. */
  color:#2c2419;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:17px;
  line-height:1.72;
  position:relative;
  width:100%;
  max-width:620px;
  margin:auto;
  border-radius:16px;
  background:#fff;
  box-shadow:0 30px 80px -30px rgba(0,0,0,.7);
  /* hidden, not auto: this clips the embedded form's square-cornered white
     document to the panel radius, so all FOUR corners stay rounded. */
  overflow:hidden;
}
#page-sweepstakes-software-for-sale .ssfs-modal__x{
  position:absolute;
  top:12px;right:12px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;height:44px;
  border:1px solid #ddd2ba;
  border-radius:50%;
  background:#fff;
  color:#1d1509;
  cursor:pointer;
  transition:background-color .16s ease,color .16s ease;
}
#page-sweepstakes-software-for-sale .ssfs-modal__x:hover{background:#2b1c12;color:#fbf6ec;}
#page-sweepstakes-software-for-sale .ssfs-modal iframe{
  display:block;
  width:100%;
  min-height:860px;
  border:0;
}
@media (max-width:640px){
  /* Keep the radius on phones too — the panel is a card at every width. */
  #page-sweepstakes-software-for-sale .ssfs-modal{padding: 100px 12px 12px 12px;}
  #page-sweepstakes-software-for-sale .ssfs-modal__box{max-width:none;border-radius:14px;}
}
