/* /horse-racing-betting-software — AISHTMLNEWDESIGN-430
   Page-owned styles. EVERY selector is scoped to #page-horse-racing-betting-software or a
   hrbs- 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 — TOTE POOL. The pooled-stake board behind a racing window: a deep
   pool-navy plate, aqua level marks where the money sits, declaration numerals
   set in tabular figures, and rail-thin tick rules cutting the bands apart.
   Bands alternate plate (dark) / paper (light) the way a board alternates with
   the counter it is read from. Rule 26: nothing moves unless the reader acts. */

#page-horse-racing-betting-software{
  --hrbs-deep:#101a3d;
  --hrbs-deep-2:#070d24;
  --hrbs-deep-3:#1a2450;
  --hrbs-flow:#2fbfa5;
  --hrbs-flow-2:#7fe6d2;
  --hrbs-flow-ink:#0a5a4c;
  --hrbs-ink:#0f1729;
  --hrbs-ink-2:#37456a;
  --hrbs-onplate:#ccd7f2;
  --hrbs-paper:#ffffff;
  --hrbs-tint:#eef2f7;
  --hrbs-line:#d5dceb;
  --hrbs-line-2:#2a3563;
  --hrbs-pad:clamp(56px,7vw,104px);
  font-family:"Inter",system-ui,sans-serif;
  font-size:16px;
  line-height:1.6;
  color:var(--hrbs-ink);
  background:var(--hrbs-paper);
}
#page-horse-racing-betting-software,
#page-horse-racing-betting-software *,
#page-horse-racing-betting-software *::before,
#page-horse-racing-betting-software *::after{box-sizing:border-box;}

#page-horse-racing-betting-software p{margin:0 0 20px;}
#page-horse-racing-betting-software p:last-child{margin-bottom:0;}
#page-horse-racing-betting-software ul,
#page-horse-racing-betting-software ol{margin:0;padding:0;list-style:none;}
#page-horse-racing-betting-software img{max-width:100%;}
#page-horse-racing-betting-software :focus-visible{
  outline:3px solid var(--hrbs-flow);
  outline-offset:3px;
}

/* ── shared type ──────────────────────────────────────────────────────── */
#page-horse-racing-betting-software .hrbs-h2{
  margin:0 0 22px;
  font-size:clamp(30px,3.6vw,46px);
  line-height:1.14;
  letter-spacing:-0.018em;
  font-weight:800;
  color:var(--hrbs-ink);
}
#page-horse-racing-betting-software .hrbs-sub{
  margin:0 0 24px;
  font-size:clamp(19px,1.6vw,23px);
  line-height:1.35;
  font-weight:700;
  color:var(--hrbs-flow-ink);
}
#page-horse-racing-betting-software .hrbs-ticks{
  display:block;
  width:132px;
  height:9px;
  background:repeating-linear-gradient(90deg,var(--hrbs-flow) 0 2px,transparent 2px 11px);
}

/* in-copy links — the id is written into every anchor rule so it outranks the
   baseline #page-<slug> a{color:inherit} block in the document head */
#page-horse-racing-betting-software .hrbs-link{
  color:var(--hrbs-flow-ink);
  font-weight:600;
  border-bottom:2px solid rgba(47,191,165,.45);
  transition:border-color .18s ease,color .18s ease;
}
#page-horse-racing-betting-software .hrbs-link:hover,
#page-horse-racing-betting-software .hrbs-link:focus-visible{
  color:var(--hrbs-ink);
  border-bottom-color:var(--hrbs-flow);
}
#page-horse-racing-betting-software .hrbs-link--flow{
  color:var(--hrbs-flow-2);
  border-bottom-color:rgba(127,230,210,.5);
}
#page-horse-racing-betting-software .hrbs-link--flow:hover,
#page-horse-racing-betting-software .hrbs-link--flow:focus-visible{
  color:var(--hrbs-paper);
  border-bottom-color:var(--hrbs-paper);
}

/* ── buttons ──────────────────────────────────────────────────────────── */
#page-horse-racing-betting-software .hrbs-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:14px 30px;
  border:2px solid transparent;
  border-radius:3px;
  font-family:inherit;
  font-size:17px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:.005em;
  text-align:center;
  cursor:pointer;
  transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease;
}
#page-horse-racing-betting-software .hrbs-btn--flow{
  background:var(--hrbs-flow);
  color:#052720;
  box-shadow:0 10px 26px rgba(15,26,61,.28);
}
#page-horse-racing-betting-software .hrbs-btn--flow:hover{
  background:var(--hrbs-flow-2);
  transform:translateY(-2px);
}
#page-horse-racing-betting-software .hrbs-btn--flow:active{transform:translateY(0);box-shadow:none;}
#page-horse-racing-betting-software .hrbs-btn--deep{
  background:var(--hrbs-deep);
  color:var(--hrbs-paper);
}
#page-horse-racing-betting-software .hrbs-btn--deep:hover{
  background:var(--hrbs-deep-3);
  transform:translateY(-2px);
}
#page-horse-racing-betting-software .hrbs-btn--deep:active{transform:translateY(0);}

/* ── breadcrumb ───────────────────────────────────────────────────────── */
#page-horse-racing-betting-software .hrbs-crumb{
  background:var(--hrbs-tint);
  border-bottom:1px solid var(--hrbs-line);
}
#page-horse-racing-betting-software .hrbs-crumb__in{
  max-width:1180px;
  margin-inline:auto;
  padding:16px 24px;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  font-size:16px;
  color:var(--hrbs-ink-2);
}
#page-horse-racing-betting-software .hrbs-crumb__home{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:var(--hrbs-flow-ink);
  font-weight:600;
}
#page-horse-racing-betting-software .hrbs-crumb__home:hover{color:var(--hrbs-ink);}
#page-horse-racing-betting-software .hrbs-crumb__home img{display:block;width:16px;height:16px;}
#page-horse-racing-betting-software .hrbs-crumb__here{color:var(--hrbs-ink-2);}

/* ── hero — rule 24: full-bleed plate, static gradient, no media ──────── */
#page-horse-racing-betting-software .hrbs-hero{
  position:relative;
  width:100%;
  padding:clamp(64px,8vw,120px) 24px clamp(60px,7vw,104px);
  background:
    linear-gradient(180deg,rgba(47,191,165,.12) 0,rgba(47,191,165,0) 340px),
    linear-gradient(158deg,#0b1330 0%,#141f4b 52%,#0e2c42 100%);
  border-bottom:1px solid var(--hrbs-line-2);
}
#page-horse-racing-betting-software .hrbs-hero::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:8px;
  background:repeating-linear-gradient(90deg,rgba(47,191,165,.85) 0 2px,transparent 2px 14px);
}
#page-horse-racing-betting-software .hrbs-hero__in{
  max-width:900px;
  margin-inline:auto;
  text-align:center;
}
#page-horse-racing-betting-software .hrbs-hero__h1{
  margin:0 0 26px;
  font-size:clamp(40px,5.4vw,70px);
  line-height:1.04;
  letter-spacing:-0.028em;
  font-weight:800;
  color:var(--hrbs-paper);
}
#page-horse-racing-betting-software .hrbs-hero__lead{
  margin:0 auto 24px;
  max-width:800px;
  font-size:clamp(17px,1.5vw,19px);
  line-height:1.68;
  color:var(--hrbs-onplate);
}
#page-horse-racing-betting-software .hrbs-hero__note{
  display:inline-block;
  margin:0 0 34px;
  padding:12px 22px;
  border:1px solid rgba(47,191,165,.5);
  border-left:4px solid var(--hrbs-flow);
  border-radius:3px;
  background:rgba(47,191,165,.09);
  font-size:17px;
  font-weight:600;
  color:var(--hrbs-flow-2);
}
#page-horse-racing-betting-software .hrbs-hero__act{display:flex;justify-content:center;}

/* ── pooled band ──────────────────────────────────────────────────────── */
#page-horse-racing-betting-software .hrbs-band{
  position:relative;
  width:100%;
  overflow:hidden;
  background:var(--hrbs-deep-2);
  padding:clamp(56px,6.5vw,92px) 24px;
}
#page-horse-racing-betting-software .hrbs-band__bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.55;
}
#page-horse-racing-betting-software .hrbs-band::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(92deg,rgba(7,13,36,.94) 0%,rgba(7,13,36,.74) 48%,rgba(10,45,58,.82) 100%);
}
#page-horse-racing-betting-software .hrbs-band__in{
  position:relative;
  z-index:1;
  max-width:900px;
  margin-inline:auto;
  text-align:center;
}
#page-horse-racing-betting-software .hrbs-band__h2{
  margin:0 0 16px;
  font-size:clamp(27px,3.2vw,42px);
  line-height:1.18;
  letter-spacing:-0.018em;
  font-weight:800;
  color:var(--hrbs-paper);
}
#page-horse-racing-betting-software .hrbs-band__p{
  margin:0 0 30px;
  font-size:clamp(17px,1.5vw,19px);
  color:var(--hrbs-onplate);
}

/* ── company ──────────────────────────────────────────────────────────── */
#page-horse-racing-betting-software .hrbs-lead{
  padding:var(--hrbs-pad) 24px;
  background:var(--hrbs-paper);
}
#page-horse-racing-betting-software .hrbs-lead__in{
  max-width:1180px;
  margin-inline:auto;
  display:grid;
  grid-template-columns:minmax(280px,380px) 1fr;
  gap:clamp(32px,5vw,76px);
  align-items:start;
}
#page-horse-racing-betting-software .hrbs-lead__side{position:sticky;top:104px;}
#page-horse-racing-betting-software .hrbs-lead__side .hrbs-ticks{margin:0 0 28px;}
#page-horse-racing-betting-software .hrbs-lead__body p{
  font-size:17px;
  line-height:1.75;
  color:var(--hrbs-ink-2);
  max-width:70ch;
}
#page-horse-racing-betting-software .hrbs-lead__body p:first-child{
  font-size:19px;
  color:var(--hrbs-ink);
}

/* ── declaration list ─────────────────────────────────────────────────── */
#page-horse-racing-betting-software .hrbs-feat{
  padding:var(--hrbs-pad) 24px;
  background:var(--hrbs-tint);
  border-top:1px solid var(--hrbs-line);
  border-bottom:1px solid var(--hrbs-line);
}
#page-horse-racing-betting-software .hrbs-feat__in{max-width:1180px;margin-inline:auto;}
#page-horse-racing-betting-software .hrbs-feat__intro{
  max-width:76ch;
  font-size:18px;
  line-height:1.72;
  color:var(--hrbs-ink-2);
  margin-bottom:38px;
}
#page-horse-racing-betting-software .hrbs-decl{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(268px,100%),1fr));
  gap:14px;
  margin-bottom:44px;
}
#page-horse-racing-betting-software .hrbs-decl__it{
  display:flex;
  align-items:center;
  gap:14px;
  padding:20px 22px;
  background:var(--hrbs-paper);
  border:1px solid var(--hrbs-line);
  border-left:4px solid var(--hrbs-flow);
  border-radius:3px;
  transition:transform .16s ease,box-shadow .16s ease,border-left-color .16s ease;
}
#page-horse-racing-betting-software .hrbs-decl__it:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 30px rgba(16,26,61,.12);
  border-left-color:var(--hrbs-deep);
}
#page-horse-racing-betting-software .hrbs-decl__no{
  font-size:17px;
  font-weight:800;
  font-variant-numeric:tabular-nums;
  letter-spacing:.04em;
  color:#8592b8;
}
#page-horse-racing-betting-software .hrbs-decl__dot{display:block;width:22px;height:22px;flex:0 0 auto;}
#page-horse-racing-betting-software .hrbs-decl__nm{
  font-size:17px;
  font-weight:700;
  line-height:1.35;
  color:var(--hrbs-ink);
}
#page-horse-racing-betting-software .hrbs-feat__close{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));
  gap:32px;
  padding-top:34px;
  border-top:2px solid var(--hrbs-line);
}
#page-horse-racing-betting-software .hrbs-feat__close p{
  font-size:17px;
  line-height:1.75;
  color:var(--hrbs-ink-2);
}

/* ── next level ───────────────────────────────────────────────────────── */
#page-horse-racing-betting-software .hrbs-next{
  padding:var(--hrbs-pad) 24px;
  background:linear-gradient(140deg,#0d1734 0%,#15214f 62%,#0d2b40 100%);
}
#page-horse-racing-betting-software .hrbs-next__in{
  max-width:1180px;
  margin-inline:auto;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:clamp(30px,5vw,68px);
  align-items:center;
}
#page-horse-racing-betting-software .hrbs-next__h2{
  margin:0 0 18px;
  font-size:clamp(28px,3.2vw,42px);
  line-height:1.16;
  letter-spacing:-0.018em;
  font-weight:800;
  color:var(--hrbs-paper);
}
#page-horse-racing-betting-software .hrbs-next__p{
  margin:0 0 30px;
  font-size:18px;
  color:var(--hrbs-onplate);
  max-width:52ch;
}
#page-horse-racing-betting-software .hrbs-next__fig{
  margin:0;
  padding:22px 22px 18px;
  background:rgba(47,191,165,.1);
  border:1px solid rgba(47,191,165,.34);
  border-radius:4px;
}
#page-horse-racing-betting-software .hrbs-next__fig img{
  display:block;
  width:100%;
  height:auto;
  border-radius:3px;
}
#page-horse-racing-betting-software .hrbs-next__cap{
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid rgba(127,230,210,.28);
  font-size:17px;
  text-align:right;
}

/* ── why choose ───────────────────────────────────────────────────────── */
#page-horse-racing-betting-software .hrbs-why{
  padding:var(--hrbs-pad) 24px;
  background:var(--hrbs-paper);
}
#page-horse-racing-betting-software .hrbs-why__in{max-width:1180px;margin-inline:auto;}
#page-horse-racing-betting-software .hrbs-why__h2{max-width:22ch;}
#page-horse-racing-betting-software .hrbs-why__cols{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(430px,100%),1fr));
  gap:clamp(26px,3.4vw,52px);
  padding-left:26px;
  border-left:4px solid var(--hrbs-flow);
}
#page-horse-racing-betting-software .hrbs-why__cols p{
  font-size:17px;
  line-height:1.75;
  color:var(--hrbs-ink-2);
}
#page-horse-racing-betting-software .hrbs-why__sub{margin:clamp(44px,5vw,64px) 0 8px;}
#page-horse-racing-betting-software .hrbs-rail{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(400px,100%),1fr));
  column-gap:clamp(28px,4vw,60px);
}
#page-horse-racing-betting-software .hrbs-rail__it{
  display:grid;
  grid-template-columns:66px 1fr;
  align-items:start;
  padding:24px 0;
  border-top:1px solid var(--hrbs-line);
}
#page-horse-racing-betting-software .hrbs-rail__no{
  font-size:16px;
  font-weight:800;
  font-variant-numeric:tabular-nums;
  letter-spacing:.06em;
  color:var(--hrbs-flow-ink);
  padding-top:3px;
}
#page-horse-racing-betting-software .hrbs-rail__it p{
  font-size:17px;
  line-height:1.72;
  color:var(--hrbs-ink-2);
}

/* ── what we offer ────────────────────────────────────────────────────── */
#page-horse-racing-betting-software .hrbs-offer{
  padding:var(--hrbs-pad) 24px;
  background:var(--hrbs-tint);
  border-top:1px solid var(--hrbs-line);
}
#page-horse-racing-betting-software .hrbs-offer__in{max-width:980px;margin-inline:auto;}
#page-horse-racing-betting-software .hrbs-offer__list{
  display:grid;
  gap:2px;
  background:var(--hrbs-line);
  border:1px solid var(--hrbs-line);
  border-radius:3px;
  overflow:hidden;
}
#page-horse-racing-betting-software .hrbs-offer__list li{
  position:relative;
  padding:22px 24px 22px 62px;
  background:var(--hrbs-paper);
  font-size:17px;
  line-height:1.7;
  color:var(--hrbs-ink-2);
}
#page-horse-racing-betting-software .hrbs-offer__list li::before{
  content:"";
  position:absolute;
  left:26px;
  top:28px;
  width:11px;
  height:11px;
  background:var(--hrbs-flow);
  transform:rotate(45deg);
}

/* ── FAQ ──────────────────────────────────────────────────────────────── */
#page-horse-racing-betting-software .hrbs-faq{
  padding:var(--hrbs-pad) 24px;
  background:var(--hrbs-paper);
}
#page-horse-racing-betting-software .hrbs-faq__in{max-width:900px;margin-inline:auto;}
#page-horse-racing-betting-software .hrbs-faq__h2{text-align:center;margin-bottom:38px;}
#page-horse-racing-betting-software .hrbs-faq__list{display:grid;gap:12px;}
#page-horse-racing-betting-software .hrbs-faq__it{
  border:1px solid var(--hrbs-line);
  border-radius:3px;
  background:var(--hrbs-paper);
  transition:border-color .16s ease,box-shadow .16s ease;
}
#page-horse-racing-betting-software .hrbs-faq__it[open]{
  border-color:var(--hrbs-flow);
  box-shadow:0 12px 28px rgba(16,26,61,.1);
}
#page-horse-racing-betting-software .hrbs-faq__q{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:22px 24px;
  min-height:64px;
  cursor:pointer;
  list-style:none;
  font-size:18px;
  font-weight:700;
  line-height:1.4;
  color:var(--hrbs-ink);
}
#page-horse-racing-betting-software .hrbs-faq__q::-webkit-details-marker{display:none;}
#page-horse-racing-betting-software .hrbs-faq__q:hover{color:var(--hrbs-flow-ink);}
#page-horse-racing-betting-software .hrbs-faq__mk{
  position:relative;
  flex:0 0 auto;
  width:26px;
  height:26px;
  border:1px solid var(--hrbs-line);
  border-radius:50%;
  background:var(--hrbs-tint);
}
#page-horse-racing-betting-software .hrbs-faq__mk::before,
#page-horse-racing-betting-software .hrbs-faq__mk::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:11px;
  height:2px;
  margin:-1px 0 0 -5.5px;
  background:var(--hrbs-deep);
  transition:transform .18s ease;
}
#page-horse-racing-betting-software .hrbs-faq__mk::after{transform:rotate(90deg);}
#page-horse-racing-betting-software .hrbs-faq__it[open] .hrbs-faq__mk{
  background:var(--hrbs-flow);
  border-color:var(--hrbs-flow);
}
#page-horse-racing-betting-software .hrbs-faq__it[open] .hrbs-faq__mk::after{transform:rotate(0deg);}
#page-horse-racing-betting-software .hrbs-faq__a{
  padding:0 24px 24px;
  border-top:1px solid var(--hrbs-line);
}
#page-horse-racing-betting-software .hrbs-faq__a p{
  margin:18px 0 0;
  font-size:17px;
  line-height:1.72;
  color:var(--hrbs-ink-2);
}

/* ── customer success stories ─────────────────────────────────────────── */
#page-horse-racing-betting-software .hrbs-story{
  padding:var(--hrbs-pad) 24px;
  background:var(--hrbs-deep);
}
#page-horse-racing-betting-software .hrbs-story__in{max-width:1180px;margin-inline:auto;}
#page-horse-racing-betting-software .hrbs-story__h2{
  margin:0 0 36px;
  font-size:clamp(26px,2.8vw,36px);
  line-height:1.2;
  font-weight:800;
  letter-spacing:-0.015em;
  color:var(--hrbs-paper);
}
#page-horse-racing-betting-software .hrbs-story__grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(288px,100%),1fr));
  gap:26px;
}
#page-horse-racing-betting-software .hrbs-story__it{
  padding:14px 14px 22px;
  background:var(--hrbs-deep-3);
  border:1px solid var(--hrbs-line-2);
  border-radius:4px;
}
#page-horse-racing-betting-software .hrbs-story__it p{
  margin:18px 4px 0;
  font-size:16px;
  line-height:1.68;
  color:var(--hrbs-onplate);
}
#page-horse-racing-betting-software .hrbs-vid{
  position:relative;
  display:block;
  width:100%;
  padding:0;
  border:0;
  border-radius:3px;
  overflow:hidden;
  background:var(--hrbs-deep-2);
  cursor:pointer;
  line-height:0;
}
#page-horse-racing-betting-software .hrbs-vid img{
  display:block;
  width:100%;
  height:auto;
  transition:opacity .18s ease;
}
#page-horse-racing-betting-software .hrbs-vid:hover img{opacity:.78;}
#page-horse-racing-betting-software .hrbs-vid__play{
  position:absolute;
  left:50%;
  top:50%;
  width:62px;
  height:62px;
  margin:-31px 0 0 -31px;
  border-radius:50%;
  background:var(--hrbs-flow);
  box-shadow:0 8px 24px rgba(5,20,18,.4);
  transition:transform .16s ease;
}
#page-horse-racing-betting-software .hrbs-vid__play::before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  margin:-10px 0 0 -6px;
  border-style:solid;
  border-width:10px 0 10px 17px;
  border-color:transparent transparent transparent #052720;
}
#page-horse-racing-betting-software .hrbs-vid:hover .hrbs-vid__play{transform:scale(1.07);}
#page-horse-racing-betting-software .hrbs-story__frame{
  display:block;
  width:100%;
  aspect-ratio:4 / 3;
  border:0;
  border-radius:3px;
}
#page-horse-racing-betting-software .hrbs-story__more{
  margin:32px 0 0;
  font-size:17px;
}

/* ── area we serve ────────────────────────────────────────────────────── */
#page-horse-racing-betting-software .hrbs-serve{
  padding:var(--hrbs-pad) 24px;
  background:var(--hrbs-paper);
}
#page-horse-racing-betting-software .hrbs-serve__in{max-width:1180px;margin-inline:auto;}
#page-horse-racing-betting-software .hrbs-serve__h2{margin-bottom:34px;}
#page-horse-racing-betting-software .hrbs-serve__grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(248px,100%),1fr));
  gap:clamp(22px,3vw,38px);
}
#page-horse-racing-betting-software .hrbs-serve__it{
  padding-top:18px;
  border-top:3px solid var(--hrbs-deep);
}
#page-horse-racing-betting-software .hrbs-serve__rg{
  margin:0 0 12px;
  font-size:18px;
  font-weight:800;
  letter-spacing:.09em;
  color:var(--hrbs-ink);
}
#page-horse-racing-betting-software .hrbs-serve__tel{
  display:inline-block;
  margin-bottom:12px;
  font-size:17px;
  font-weight:700;
  color:var(--hrbs-flow-ink);
  font-variant-numeric:tabular-nums;
}
#page-horse-racing-betting-software .hrbs-serve__tel:hover{color:var(--hrbs-ink);}
#page-horse-racing-betting-software .hrbs-serve__it p{
  font-size:16px;
  line-height:1.7;
  color:var(--hrbs-ink-2);
}

/* ── CTA modal ────────────────────────────────────────────────────────── */
#page-horse-racing-betting-software .hrbs-modal{
  display:none;
  position:fixed;
  inset:0;
  z-index:9999;
  padding:20px;
  background:rgba(7,13,36,.76);
  align-items:center;
  justify-content:center;
}
#page-horse-racing-betting-software .hrbs-modal.is-open{display:flex;}
#page-horse-racing-betting-software .hrbs-modal__box{
  position:relative;
  width:min(560px,100%);
  max-height:92vh;
  overflow-y:auto;
  background:var(--hrbs-paper);
  border-radius:6px;
  box-shadow:0 30px 70px rgba(5,10,28,.5);
}
#page-horse-racing-betting-software .hrbs-modal__x{
  position:absolute;
  top:12px;
  right:12px;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  padding:0;
  border:1px solid var(--hrbs-line);
  border-radius:50%;
  background:var(--hrbs-paper);
  color:var(--hrbs-ink);
  cursor:pointer;
  transition:background-color .16s ease,color .16s ease;
}
#page-horse-racing-betting-software .hrbs-modal__x:hover{
  background:var(--hrbs-deep);
  color:var(--hrbs-paper);
}
#page-horse-racing-betting-software .hrbs-modal iframe{
  display:block;
  width:100%;
  min-height:880px;
  border:0;
}

/* ── responsive ───────────────────────────────────────────────────────── */
@media (max-width:1020px){
  #page-horse-racing-betting-software .hrbs-lead__in{grid-template-columns:1fr;}
  #page-horse-racing-betting-software .hrbs-lead__side{position:static;}
  #page-horse-racing-betting-software .hrbs-next__in{grid-template-columns:1fr;}
  #page-horse-racing-betting-software .hrbs-next__fig{max-width:520px;}
  #page-horse-racing-betting-software .hrbs-why__h2{max-width:none;}
}
@media (max-width:640px){
  #page-horse-racing-betting-software .hrbs-hero{padding:56px 20px 52px;}
  #page-horse-racing-betting-software .hrbs-hero__note{font-size:16px;padding:12px 16px;}
  #page-horse-racing-betting-software .hrbs-btn{width:100%;}
  #page-horse-racing-betting-software .hrbs-band__in .hrbs-btn{width:100%;}
  #page-horse-racing-betting-software .hrbs-why__cols{padding-left:18px;}
  #page-horse-racing-betting-software .hrbs-rail__it{grid-template-columns:52px 1fr;}
  #page-horse-racing-betting-software .hrbs-offer__list li{padding:20px 20px 20px 52px;}
  #page-horse-racing-betting-software .hrbs-offer__list li::before{left:22px;top:26px;}
  #page-horse-racing-betting-software .hrbs-faq__q{padding:18px 18px;font-size:17px;}
  #page-horse-racing-betting-software .hrbs-faq__a{padding:0 18px 20px;}
  #page-horse-racing-betting-software .hrbs-next__cap{text-align:left;}
  #page-horse-racing-betting-software .hrbs-modal iframe{min-height:840px;}
}
@media (max-width:380px){
  #page-horse-racing-betting-software .hrbs-decl__it{padding:16px;gap:10px;}
  #page-horse-racing-betting-software .hrbs-btn{padding:14px 18px;font-size:16px;}
}

/* rule 26 — the only motion on this page is a finite response to a click,
   hover or focus; this switches even that off when the reader asks. */
@media (prefers-reduced-motion:reduce){
  #page-horse-racing-betting-software *,
  #page-horse-racing-betting-software *::before,
  #page-horse-racing-betting-software *::after{
    transition-duration:.01ms !important;
    animation-duration:.01ms !important;
  }
}
