/* /sports-betting-software — AISHTMLNEWDESIGN-340
   Page-owned styles. EVERY selector is scoped to #page-sports-betting-software or a
   sbs- 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.

   DIRECTION — THE OVERROUND. A bookmaker's margin sheet: warm chalk stock,
   deep ink bands, one marker-orange pivot. The recurring device is a 2px ink
   rule whose first 76px is marker orange — the built-in margin, drawn. Bands
   are numbered like lines on a settlement sheet. Nothing moves on its own. */

/* ---------- tokens + own box model (no global reset exists) ---------- */
#page-sports-betting-software{
  --sbs-ink:#101827;
  --sbs-ink-2:#18212f;
  --sbs-ink-3:#212c3d;
  --sbs-chalk:#f7f6f2;
  --sbs-chalk-2:#edebe4;
  --sbs-rule:#d8d5cb;
  --sbs-rule-onink:rgba(233,236,242,.22);
  --sbs-mark:#e2542b;
  --sbs-mark-ink:#b03c17;
  --sbs-text:#1b2432;
  --sbs-text-2:#414c60;
  --sbs-onink:#e9ecf2;
  --sbs-onink-2:#a9b4c6;
  --sbs-pad:clamp(20px,4vw,40px);
  --sbs-band:clamp(56px,7vw,104px);
  display:block;
  box-sizing:border-box;
  font-family:"Inter",system-ui,sans-serif;
  font-size:16px;
  line-height:1.6;
  color:var(--sbs-text);
  background:var(--sbs-chalk);
  -webkit-font-smoothing:antialiased;
}
#page-sports-betting-software *,
#page-sports-betting-software *::before,
#page-sports-betting-software *::after{box-sizing:border-box;}
#page-sports-betting-software img{max-width:100%;}

#page-sports-betting-software .sbs-wrap{
  width:100%;max-width:1180px;margin-inline:auto;padding-inline:var(--sbs-pad);
}

/* ---------- shared type ---------- */
#page-sports-betting-software .sbs-h2{
  margin:0;font-size:clamp(28px,3.4vw,44px);line-height:1.12;
  font-weight:800;letter-spacing:-.02em;
}
#page-sports-betting-software .sbs-p{
  margin:0 0 18px;font-size:17px;line-height:1.68;color:var(--sbs-text-2);
}
#page-sports-betting-software .sbs-p:last-child{margin-bottom:0;}

/* the margin rule — the page's recurring device */
#page-sports-betting-software .sbs-head{
  position:relative;display:grid;grid-template-columns:auto 1fr;
  gap:0 clamp(14px,2vw,24px);align-items:baseline;
  border-top:2px solid var(--sbs-ink);padding-top:20px;
  margin:0 0 clamp(26px,4vw,46px);
}
#page-sports-betting-software .sbs-head::before{
  content:"";position:absolute;top:-2px;left:0;width:76px;height:2px;
  background:var(--sbs-mark);
}
#page-sports-betting-software .sbs-head--onink{border-top-color:var(--sbs-rule-onink);}
#page-sports-betting-software .sbs-idx{
  font-size:16px;font-weight:800;letter-spacing:.14em;
  font-variant-numeric:tabular-nums;color:var(--sbs-mark-ink);
}
#page-sports-betting-software .sbs-head--onink .sbs-idx,
#page-sports-betting-software .sbs-idx--onink{color:var(--sbs-mark);}

/* ---------- links ---------- */
#page-sports-betting-software .sbs-inline{
  color:var(--sbs-mark-ink);text-decoration:underline;
  text-underline-offset:3px;text-decoration-thickness:1px;
  transition:color .15s ease;
}
#page-sports-betting-software .sbs-inline:hover{
  color:var(--sbs-ink);text-decoration:underline;text-decoration-thickness:2px;
}
#page-sports-betting-software .sbs-inline--onink{color:#ffb99f;}
#page-sports-betting-software .sbs-inline--onink:hover{color:#fff;}
#page-sports-betting-software .sbs-inline:focus-visible,
#page-sports-betting-software .sbs-chip:focus-visible,
#page-sports-betting-software .sbs-btn:focus-visible,
#page-sports-betting-software .sbs-vid:focus-visible,
#page-sports-betting-software .sbs-faq__q:focus-visible,
#page-sports-betting-software .sbs-crumb__back:focus-visible,
#page-sports-betting-software .sbs-modal__x:focus-visible,
#page-sports-betting-software .sbs-area__tel a:focus-visible{
  outline:3px solid var(--sbs-mark);outline-offset:3px;
}

/* ---------- buttons ---------- */
#page-sports-betting-software .sbs-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:52px;padding:14px 30px;border:2px solid transparent;border-radius:2px;
  font-family:inherit;font-size:17px;font-weight:700;letter-spacing:.01em;
  cursor:pointer;text-align:center;
  transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .16s ease;
}
#page-sports-betting-software .sbs-btn:active{transform:translateY(1px);}
#page-sports-betting-software .sbs-btn--mark{
  background:var(--sbs-mark);border-color:var(--sbs-mark);color:var(--sbs-ink);
}
#page-sports-betting-software .sbs-btn--mark:hover{
  background:var(--sbs-mark-ink);border-color:var(--sbs-mark-ink);color:#fff;
}
#page-sports-betting-software .sbs-btn--chalk{
  background:var(--sbs-chalk);border-color:var(--sbs-chalk);color:var(--sbs-ink);
}
#page-sports-betting-software .sbs-btn--chalk:hover{
  background:var(--sbs-mark);border-color:var(--sbs-mark);color:var(--sbs-ink);
}
#page-sports-betting-software .sbs-btn--ink{
  background:var(--sbs-ink);border-color:var(--sbs-ink);color:var(--sbs-chalk);
}
#page-sports-betting-software .sbs-btn--ink:hover{
  background:var(--sbs-chalk);border-color:var(--sbs-ink);color:var(--sbs-ink);
}
#page-sports-betting-software .sbs-act{margin:clamp(30px,4vw,46px) 0 0;}
#page-sports-betting-software .sbs-act--pivot{margin-top:26px;}

/* ---------- hero (rule 24: full-bleed, flat ink, no image, one CTA) ---------- */
#page-sports-betting-software .sbs-hero{
  width:100%;background:var(--sbs-ink);color:var(--sbs-onink);
  padding:clamp(72px,9vw,126px) var(--sbs-pad) clamp(60px,7vw,98px);
}
#page-sports-betting-software .sbs-hero__inner{max-width:900px;margin-inline:auto;text-align:center;}
#page-sports-betting-software .sbs-hero__rule{
  display:flex;justify-content:center;margin:0 0 clamp(26px,3.5vw,38px);
}
#page-sports-betting-software .sbs-hero__rule span{
  display:block;width:220px;height:2px;background:var(--sbs-rule-onink);position:relative;
}
#page-sports-betting-software .sbs-hero__rule span::before{
  content:"";position:absolute;inset:0 auto 0 0;width:76px;background:var(--sbs-mark);
}
#page-sports-betting-software .sbs-hero__h1{
  margin:0 0 clamp(20px,2.6vw,30px);
  font-size:clamp(36px,5.2vw,64px);line-height:1.06;
  font-weight:800;letter-spacing:-.028em;color:#fff;
}
#page-sports-betting-software .sbs-hero__p{
  margin:0 auto;max-width:820px;font-size:clamp(17px,1.5vw,19px);
  line-height:1.7;color:var(--sbs-onink);
}
#page-sports-betting-software .sbs-hero__act{margin:clamp(30px,4vw,44px) 0 0;}

/* ---------- breadcrumb ---------- */
#page-sports-betting-software .sbs-crumb{
  background:var(--sbs-chalk-2);border-bottom:1px solid var(--sbs-rule);
}
#page-sports-betting-software .sbs-crumb__bar{
  display:flex;align-items:center;gap:14px;padding-block:14px;
}
#page-sports-betting-software .sbs-crumb__back{
  display:inline-flex;align-items:center;justify-content:center;
  width:44px;height:44px;border:1px solid var(--sbs-rule);background:#fff;border-radius:2px;
  transition:border-color .15s ease;
}
#page-sports-betting-software .sbs-crumb__back:hover{border-color:var(--sbs-ink);}
#page-sports-betting-software .sbs-crumb__trail{
  margin:0;font-size:16px;font-weight:600;color:var(--sbs-text-2);
}

/* ---------- 01 intro ---------- */
#page-sports-betting-software .sbs-intro{background:var(--sbs-chalk);padding-block:var(--sbs-band);}
#page-sports-betting-software .sbs-intro__grid{
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:clamp(28px,4vw,64px);align-items:start;
}
#page-sports-betting-software .sbs-intro__fig{
  margin:0;border:1px solid var(--sbs-rule);background:#fff;padding:14px;
  border-top:3px solid var(--sbs-mark);
}
#page-sports-betting-software .sbs-intro__fig img{display:block;width:100%;height:auto;}

/* ---------- 02 sports ---------- */
#page-sports-betting-software .sbs-sports{
  background:var(--sbs-ink);color:var(--sbs-onink);padding-block:var(--sbs-band);
}
#page-sports-betting-software .sbs-sports__grid{
  list-style:none;margin:0;padding:0;display:grid;
  grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:14px;
}
#page-sports-betting-software .sbs-sports__grid li{
  border:1px solid var(--sbs-rule-onink);border-radius:6px;overflow:hidden;background:#fff;
  transition:border-color .15s ease;
}
#page-sports-betting-software .sbs-sports__grid li:hover{border-color:var(--sbs-mark);}
#page-sports-betting-software .sbs-sports__grid img{display:block;width:100%;height:auto;}

/* ---------- 03 pivot band (the only marker-orange band) ---------- */
#page-sports-betting-software .sbs-pivot{
  background:var(--sbs-mark);color:var(--sbs-ink);padding-block:clamp(44px,5.5vw,76px);
}
#page-sports-betting-software .sbs-pivot__inner{text-align:center;}
#page-sports-betting-software .sbs-idx--pivot{
  display:block;color:var(--sbs-ink);opacity:.75;margin-bottom:14px;
}
#page-sports-betting-software .sbs-pivot__h2{color:var(--sbs-ink);}
#page-sports-betting-software .sbs-pivot__p{
  margin:16px auto 0;max-width:640px;font-size:clamp(17px,1.6vw,20px);font-weight:600;
}

/* ---------- 04 board (ledger rows) ---------- */
#page-sports-betting-software .sbs-board{background:var(--sbs-chalk);padding-block:var(--sbs-band);}
/* AISHTMLNEWDESIGN-672 REC-9657 -- same spacing rhythm as .sbs-stories__more below */
#page-sports-betting-software .sbs-board__more{margin:clamp(26px,3.2vw,38px) 0 0;font-size:17px;font-weight:600;}
#page-sports-betting-software .sbs-board__grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:0 clamp(28px,4.5vw,64px);
}
#page-sports-betting-software .sbs-row{
  padding:24px 0;border-top:1px solid var(--sbs-rule);
}
#page-sports-betting-software .sbs-row__t{
  margin:0 0 8px;font-size:clamp(19px,1.8vw,22px);line-height:1.25;font-weight:700;
}
#page-sports-betting-software .sbs-row__p{margin:0;color:var(--sbs-text-2);font-size:16px;}

/* ---------- 05 offerings ---------- */
#page-sports-betting-software .sbs-offer{background:var(--sbs-chalk-2);padding-block:var(--sbs-band);}
#page-sports-betting-software .sbs-offer__grid{
  display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:clamp(26px,4vw,56px);align-items:start;
}
#page-sports-betting-software .sbs-offer__fig{
  margin:0;border:1px solid var(--sbs-rule);background:#fff;padding:14px;
}
#page-sports-betting-software .sbs-offer__fig img{display:block;width:100%;height:auto;}
#page-sports-betting-software .sbs-offer__list{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:0 28px;
}
#page-sports-betting-software .sbs-offer__list li{
  position:relative;padding-left:22px;border-bottom:1px solid var(--sbs-rule);
  font-size:16px;
}
#page-sports-betting-software .sbs-offer__list li::before{
  content:"";position:absolute;left:0;top:21px;width:9px;height:2px;background:var(--sbs-mark);
}
#page-sports-betting-software .sbs-offer__list a{display:block;padding:11px 0;}
/* The 18 offerings are a NAVIGATION rank, not links inside a sentence: each one
   is already on its own ruled row behind its own tick, so the underline added a
   second, noisier rule on every line. Removed at the reviewer's request
   (2026-09-11) for THIS list only -- `.sbs-inline` keeps its underline
   everywhere else on the page, and the rank still declares itself on hover and
   on focus, so the links stay distinguishable by more than colour (WCAG 1.4.1).
   (1,2,0) beats the `.sbs-inline` base at (1,1,0); the hover/focus rule is
   (1,3,0) so it is not swallowed by the rule above it. */
#page-sports-betting-software .sbs-offer__list .sbs-inline{text-decoration:none;}
#page-sports-betting-software .sbs-offer__list .sbs-inline:hover,
#page-sports-betting-software .sbs-offer__list .sbs-inline:focus-visible{
  text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;
}

/* ---------- 06 features (rules, not cards) ---------- */
#page-sports-betting-software .sbs-feat{
  background:var(--sbs-ink);color:var(--sbs-onink);padding-block:var(--sbs-band);
}
#page-sports-betting-software .sbs-feat__grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(252px,1fr));
  gap:1px;background:var(--sbs-rule-onink);border:1px solid var(--sbs-rule-onink);
}
#page-sports-betting-software .sbs-cell{
  background:var(--sbs-ink);padding:clamp(20px,2.4vw,30px);
  transition:background-color .16s ease;
}
#page-sports-betting-software .sbs-cell:hover{background:var(--sbs-ink-3);}
#page-sports-betting-software .sbs-cell__t{
  margin:0 0 10px;font-size:19px;line-height:1.3;font-weight:700;color:#fff;
}
#page-sports-betting-software .sbs-cell__p{margin:0;font-size:16px;color:var(--sbs-onink-2);}

/* ---------- 07 statement band ---------- */
#page-sports-betting-software .sbs-marker{
  background:var(--sbs-chalk);padding-block:clamp(46px,6vw,84px);
}
#page-sports-betting-software .sbs-marker__inner{
  position:relative;border-top:2px solid var(--sbs-ink);padding-top:24px;
  display:grid;grid-template-columns:auto auto 1fr;gap:0 16px;align-items:baseline;
}
#page-sports-betting-software .sbs-marker__inner::before{
  content:"";position:absolute;top:-2px;left:var(--sbs-pad);width:76px;height:2px;
  background:var(--sbs-mark);
}
#page-sports-betting-software .sbs-marker__dot{display:block;width:22px;height:22px;}
#page-sports-betting-software .sbs-marker__h2{max-width:24ch;}

/* ---------- 08 solution panels ---------- */
#page-sports-betting-software .sbs-sol{background:var(--sbs-chalk-2);padding-block:var(--sbs-band);}
#page-sports-betting-software .sbs-sol__grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:clamp(18px,2.4vw,28px);
}
#page-sports-betting-software .sbs-panel{
  background:#fff;border:1px solid var(--sbs-rule);border-top:3px solid var(--sbs-mark);
  padding:clamp(24px,3vw,34px);transition:border-color .16s ease;
}
#page-sports-betting-software .sbs-panel:hover{border-color:var(--sbs-ink);border-top-color:var(--sbs-mark);}
#page-sports-betting-software .sbs-panel__n{
  display:block;margin:0 0 14px;font-size:16px;font-weight:800;letter-spacing:.24em;
  color:var(--sbs-mark-ink);
}
#page-sports-betting-software .sbs-panel__t{margin:0 0 12px;font-size:clamp(20px,2vw,25px);font-weight:700;}
#page-sports-betting-software .sbs-panel__p{margin:0;font-size:17px;color:var(--sbs-text-2);}

/* ---------- 09 build versions ---------- */
#page-sports-betting-software .sbs-build{
  background:var(--sbs-ink);color:var(--sbs-onink);padding-block:var(--sbs-band);
}
#page-sports-betting-software .sbs-build__grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));
  gap:clamp(24px,3.4vw,48px);
}
#page-sports-betting-software .sbs-build__item{
  border-left:2px solid var(--sbs-rule-onink);padding-left:clamp(18px,2vw,26px);
}
#page-sports-betting-software .sbs-build__item img{display:block;width:36px;height:32px;margin-bottom:16px;}
#page-sports-betting-software .sbs-build__t{margin:0 0 10px;font-size:21px;font-weight:700;color:#fff;}
#page-sports-betting-software .sbs-build__p{margin:0;font-size:16px;color:var(--sbs-onink-2);}

/* ---------- 10 benefits ---------- */
#page-sports-betting-software .sbs-ben{background:var(--sbs-chalk);padding-block:var(--sbs-band);}
#page-sports-betting-software .sbs-ben__grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));
  gap:0 clamp(28px,4.5vw,64px);
}
#page-sports-betting-software .sbs-ben__item{padding:24px 0;border-bottom:1px solid var(--sbs-rule);}
#page-sports-betting-software .sbs-ben__t{
  margin:0 0 8px;font-size:20px;font-weight:700;
}
#page-sports-betting-software .sbs-ben__p{margin:0;font-size:17px;color:var(--sbs-text-2);}

/* ---------- 11 partner band ---------- */
#page-sports-betting-software .sbs-mark-band{
  background:var(--sbs-ink-2);color:var(--sbs-onink);
  border-top:2px solid var(--sbs-mark);padding-block:clamp(46px,6vw,86px);
}
#page-sports-betting-software .sbs-mark-band__inner{
  display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);
  gap:clamp(26px,4vw,56px);align-items:center;
}
#page-sports-betting-software .sbs-mark-band__h2{color:#fff;margin-top:12px;}
#page-sports-betting-software .sbs-mark-band__p{
  margin:18px 0 0;font-size:17px;line-height:1.7;color:var(--sbs-onink);
}
#page-sports-betting-software .sbs-mark-band__act{
  border-left:2px solid var(--sbs-rule-onink);padding-left:clamp(20px,2.4vw,32px);
}
#page-sports-betting-software .sbs-mark-band__h3{
  margin:0 0 18px;font-size:clamp(20px,2vw,24px);font-weight:700;color:#fff;
}

/* ---------- 12 why us ---------- */
#page-sports-betting-software .sbs-why{background:var(--sbs-chalk);padding-block:var(--sbs-band);}
#page-sports-betting-software .sbs-why__lead{max-width:78ch;font-size:18px;color:var(--sbs-text);}
#page-sports-betting-software .sbs-why__h3{
  display:flex;align-items:center;gap:12px;
  margin:clamp(28px,3.4vw,42px) 0 clamp(18px,2.4vw,28px);
  font-size:clamp(20px,2vw,25px);font-weight:800;
}
#page-sports-betting-software .sbs-why__h3 img{display:block;width:26px;height:26px;}
#page-sports-betting-software .sbs-why__grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(288px,1fr));
  gap:clamp(16px,2.2vw,24px);
}
#page-sports-betting-software .sbs-why__item{
  background:#fff;border:1px solid var(--sbs-rule);padding:clamp(20px,2.4vw,28px);
  border-left:3px solid var(--sbs-ink);transition:border-left-color .16s ease;
}
#page-sports-betting-software .sbs-why__item:hover{border-left-color:var(--sbs-mark);}
#page-sports-betting-software .sbs-why__t{margin:0 0 10px;font-size:19px;font-weight:700;}
#page-sports-betting-software .sbs-why__p{margin:0;font-size:16px;color:var(--sbs-text-2);}
#page-sports-betting-software .sbs-why__ul{margin:0;padding-left:20px;font-size:16px;color:var(--sbs-text-2);}
#page-sports-betting-software .sbs-why__close{
  margin:clamp(26px,3.2vw,38px) 0 0;font-size:18px;font-weight:600;color:var(--sbs-text);
}

/* ---------- 13 faq ---------- */
#page-sports-betting-software .sbs-faq{background:var(--sbs-chalk-2);padding-block:var(--sbs-band);}
#page-sports-betting-software .sbs-faq__list{max-width:900px;}
#page-sports-betting-software .sbs-faq__item{border-top:1px solid var(--sbs-rule);}
#page-sports-betting-software .sbs-faq__item:last-child{border-bottom:1px solid var(--sbs-rule);}
#page-sports-betting-software .sbs-faq__q{
  display:flex;align-items:flex-start;justify-content:space-between;gap:20px;
  padding:22px 0;cursor:pointer;list-style:none;
  font-size:clamp(18px,1.8vw,21px);line-height:1.35;font-weight:700;
}
#page-sports-betting-software .sbs-faq__q::-webkit-details-marker{display:none;}
#page-sports-betting-software .sbs-faq__q::after{
  content:"+";flex:0 0 auto;font-size:24px;font-weight:700;line-height:1;
  color:var(--sbs-mark-ink);
}
#page-sports-betting-software .sbs-faq__item[open] .sbs-faq__q::after{content:"\2013";}
#page-sports-betting-software .sbs-faq__q:hover{color:var(--sbs-mark-ink);}
#page-sports-betting-software .sbs-faq__a{padding:0 0 24px;max-width:74ch;}
#page-sports-betting-software .sbs-faq__a p{margin:0;font-size:17px;color:var(--sbs-text-2);}

/* ---------- 14 stories ---------- */
#page-sports-betting-software .sbs-stories{
  background:var(--sbs-ink);color:var(--sbs-onink);padding-block:var(--sbs-band);
}
#page-sports-betting-software .sbs-stories__grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:clamp(20px,2.8vw,34px);
}
#page-sports-betting-software .sbs-story{
  border:1px solid var(--sbs-rule-onink);background:var(--sbs-ink-2);padding:16px;
}
#page-sports-betting-software .sbs-vid{
  position:relative;display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;
}
#page-sports-betting-software .sbs-vid img{display:block;width:100%;height:auto;}
#page-sports-betting-software .sbs-vid__play{
  position:absolute;left:50%;top:50%;width:58px;height:58px;margin:-29px 0 0 -29px;
  border-radius:50%;background:var(--sbs-mark);
  transition:background-color .16s ease,transform .16s ease;
}
#page-sports-betting-software .sbs-vid__play::after{
  content:"";position:absolute;left:23px;top:18px;
  border-style:solid;border-width:11px 0 11px 17px;
  border-color:transparent transparent transparent var(--sbs-ink);
}
#page-sports-betting-software .sbs-vid:hover .sbs-vid__play{background:#fff;transform:scale(1.06);}
#page-sports-betting-software .sbs-story__frame{display:block;width:100%;aspect-ratio:16/9;border:0;}
#page-sports-betting-software .sbs-story__q{margin:16px 0 0;padding:0;}
#page-sports-betting-software .sbs-story__q p{margin:0;font-size:16px;color:var(--sbs-onink-2);}

/* AISHTMLNEWDESIGN-672 REC-9684/REC-9654 -- Real Results proof section, same
   dark-ground + hairline-stat-tile pattern as .sbs-stories above it. */
#page-sports-betting-software .sbs-results{
  background:var(--sbs-ink);color:var(--sbs-onink);padding-block:var(--sbs-band);
}
#page-sports-betting-software .sbs-results__lede{margin:14px 0 0;font-size:17px;color:var(--sbs-onink-2);}
#page-sports-betting-software .sbs-results__cap{
  font-size:15px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
  color:var(--sbs-mark);margin:30px 0 24px;
}
#page-sports-betting-software .sbs-results__grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:2px;
  list-style:none;padding:0;margin:0 0 28px;
}
#page-sports-betting-software .sbs-results__stat{
  border:1px solid var(--sbs-rule-onink);background:var(--sbs-ink-2);
  border-left:3px solid var(--sbs-mark);padding:22px 18px;
}
#page-sports-betting-software .sbs-results__stat h3{
  font-size:clamp(26px,3vw,36px);font-weight:800;margin:0 0 6px;color:#fff;
}
#page-sports-betting-software .sbs-results__stat p{margin:0;font-size:15px;color:var(--sbs-onink-2);}
#page-sports-betting-software .sbs-stories__more{margin:clamp(26px,3.2vw,38px) 0 0;font-size:17px;font-weight:600;}

/* ---------- 15 other offerings ---------- */
#page-sports-betting-software .sbs-other{background:var(--sbs-chalk);padding-block:var(--sbs-band);}
#page-sports-betting-software .sbs-other__cloud{
  list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px;
}
#page-sports-betting-software .sbs-chip{
  display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;
  border:1px solid var(--sbs-rule);background:#fff;color:var(--sbs-text);
  font-size:16px;line-height:1.35;border-radius:2px;
  transition:background-color .15s ease,border-color .15s ease,color .15s ease;
}
#page-sports-betting-software .sbs-chip:hover{
  background:var(--sbs-ink);border-color:var(--sbs-ink);color:var(--sbs-chalk);
}

/* ---------- 16 area we serve ---------- */
#page-sports-betting-software .sbs-area{
  background:var(--sbs-ink);color:var(--sbs-onink);padding-block:var(--sbs-band);
}
#page-sports-betting-software .sbs-area__grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:clamp(20px,2.8vw,34px);
}
#page-sports-betting-software .sbs-area__card{
  border-top:2px solid var(--sbs-rule-onink);padding-top:18px;
}
#page-sports-betting-software .sbs-area__t{
  margin:0 0 12px;font-size:17px;font-weight:800;letter-spacing:.1em;color:var(--sbs-mark);
}
#page-sports-betting-software .sbs-area__tel{margin:0 0 12px;font-size:18px;font-weight:700;}
#page-sports-betting-software .sbs-area__tel a{color:#fff;}
#page-sports-betting-software .sbs-area__tel a:hover{color:var(--sbs-mark);}
#page-sports-betting-software .sbs-area__addr{
  display:flex;gap:10px;margin:0;font-size:16px;color:var(--sbs-onink-2);line-height:1.55;
}
#page-sports-betting-software .sbs-area__addr img{flex:0 0 auto;width:16px;height:16px;margin-top:4px;}

/* ---------- CTA modal ---------- */
#page-sports-betting-software .sbs-modal{
  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(16,24,39,.76);
}
#page-sports-betting-software .sbs-modal.is-open{display:flex;}
#page-sports-betting-software .sbs-modal__panel{
  position:relative;width:min(560px,100%);max-height:92vh;overflow:auto;
  background:#fff;border-radius:4px;
}
#page-sports-betting-software .sbs-modal__panel iframe{
  display:block;width:100%;min-height:860px;border:0;
}
#page-sports-betting-software .sbs-modal__x{
  position:absolute;top:10px;right:10px;z-index:2;
  display:inline-flex;align-items:center;justify-content:center;
  width:44px;height:44px;border:1px solid var(--sbs-rule);border-radius:50%;
  background:#fff;color:var(--sbs-ink);cursor:pointer;
  transition:background-color .15s ease,color .15s ease;
}
#page-sports-betting-software .sbs-modal__x:hover{background:var(--sbs-ink);color:#fff;}

/* ---------- responsive ---------- */
@media (max-width:1000px){
  #page-sports-betting-software .sbs-intro__grid,
  #page-sports-betting-software .sbs-offer__grid,
  #page-sports-betting-software .sbs-mark-band__inner{grid-template-columns:minmax(0,1fr);}
  #page-sports-betting-software .sbs-mark-band__act{
    border-left:0;border-top:2px solid var(--sbs-rule-onink);
    padding-left:0;padding-top:24px;
  }
}
@media (max-width:720px){
  #page-sports-betting-software .sbs-marker__inner{
    grid-template-columns:auto 1fr;row-gap:14px;align-items:start;
  }
  #page-sports-betting-software .sbs-marker__h2{grid-column:1 / -1;max-width:none;}
  #page-sports-betting-software .sbs-sports__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));}
  #page-sports-betting-software .sbs-btn{width:100%;}
  #page-sports-betting-software .sbs-hero__rule span{width:160px;}
}
@media (max-width:420px){
  #page-sports-betting-software .sbs-sports__grid{grid-template-columns:minmax(0,1fr);}
  #page-sports-betting-software .sbs-chip{width:100%;}
}

@media (prefers-reduced-motion:reduce){
  #page-sports-betting-software *,
  #page-sports-betting-software *::before,
  #page-sports-betting-software *::after{
    animation:none !important;transition-duration:.01ms !important;
  }
}
