/* ══════════════════════════════════════════════════════════════════════════
   /texas-holdem-poker-software — AISHTMLNEWDESIGN-377
   Page-owned styles. EVERY selector is scoped to #page-texas-holdem-poker-software
   or a thps- prefixed class: this sheet never styles body, a bare element,
   #ais-header or #ais-footer. The document reset (html,body{margin:0}) is owned
   by the shared layout sheet — deliberately NOT restated or re-scoped here.
   Font is Inter; no body/UI text below 16px.

   ── VISUAL DIRECTION — "KICKER" ─────────────────────────────────────────────

   In Hold'em, when two hands are otherwise identical the KICKER — the unpaired
   side card — decides the pot. That is this page's actual problem. The record
   carries 139 body images and almost nothing but near-duplicates: 45 variant
   tiles, 24 provider marks, 34 licence marks, 12 app screens, and feature runs
   of 16, 12, 10, 6 and 4 items whose sentences differ by a word. A wall of
   identical cards is unreadable. So the whole page is built on one idea —
   A RUN IS ALWAYS SPLIT INTO A WIDE PART AND A NARROW SOLID PART, and the
   narrow part is what tells two neighbours apart.

   It appears at three scales, and nowhere else:
     · SECTION MARK — .thps-mark: one hairline rectangle whose right third is
       filled solid. The kicker, diagrammed. It opens every band, at wrapper
       level, never inside a split column.
     · CELL EDGE — every repeated cell's top edge is a 3px bar that runs pale
       for its left 64% and solid blue for its right 36%. A row of cells reads
       as a row of cards each showing its side card.
     · SPLIT BANDS — 64fr / 36fr. The same proportion governs the layout.

   Materials, and why they are these:
     · FACE  #ffffff — a card's face is white, so white is the reading ground.
       Every near neighbour reaches for a tinted stock (FELT & BONE's bone,
       TABLE STAKES' warm stone, BLIND STRUCTURE's cool sheet, CHALK CIRCLE's
       paper); this page deliberately does not, which is what separates it at a
       glance rather than on inspection.
     · STOCK #eceff4 — a cool grey table stock, for alternating bands only.
     · BACK  #17368a — playing-card-back blue, full-bleed, for the hero and five
       punctuation bands. Deliberately NOT felt green, NOT chip red, NOT brass,
       NOT amber, NOT vermilion — every one of those is spent on a sibling.
   One hue carries action: the blue. There is no second signal colour, no
   gradient family, no glow, and no ornament other than the kicker mark.

   RESERVED by this page, so /texas-holdem-poker-software-canada can avoid it:
   the name KICKER; card-back blue on a white card face; the 64/36 split as a
   layout constant; the hairline-rectangle-with-a-solid-right-third mark; the
   two-tone cell top edge.
   LEFT FREE for the twin: every place/territory/jurisdiction/import register,
   red-and-white, warm palettes, the table itself, and all other card devices.

   Motion: rule 26. Every transition here is a finite response to hover, focus,
   press or a <details> toggle. There is no @keyframes in this file.
   ══════════════════════════════════════════════════════════════════════════ */

#page-texas-holdem-poker-software{
  --k-face:#ffffff;
  --k-stock:#eceff4;
  --k-back:#17368a;
  --k-back-2:#0f2564;
  --k-back-3:#2b4ea8;
  --k-ink:#111827;
  --k-ink-2:#374151;
  --k-onback:#eef2fb;
  --k-onback-2:#c3cfec;
  --k-edge:#d6dbe4;
  --k-edge-2:#e6e9ef;
  --k-edge-back:rgba(255,255,255,.22);
  --k-pad:clamp(56px,7vw,104px);
  font-family:"Inter",system-ui,sans-serif;
  font-size:16px;
  line-height:1.6;
  color:var(--k-ink);
  background:var(--k-face);
  overflow-x:hidden;
}
#page-texas-holdem-poker-software,
#page-texas-holdem-poker-software *,
#page-texas-holdem-poker-software *::before,
#page-texas-holdem-poker-software *::after{box-sizing:border-box;}

#page-texas-holdem-poker-software p,
#page-texas-holdem-poker-software h1,
#page-texas-holdem-poker-software h2,
#page-texas-holdem-poker-software h3,
#page-texas-holdem-poker-software h4,
#page-texas-holdem-poker-software ul,
#page-texas-holdem-poker-software ol,
#page-texas-holdem-poker-software dl,
#page-texas-holdem-poker-software dd,
#page-texas-holdem-poker-software dt,
#page-texas-holdem-poker-software figure,
#page-texas-holdem-poker-software table{margin:0;padding:0;}
#page-texas-holdem-poker-software ul,
#page-texas-holdem-poker-software ol{list-style:none;}
#page-texas-holdem-poker-software img{max-width:100%;height:auto;display:block;}
#page-texas-holdem-poker-software :focus-visible{
  outline:3px solid var(--k-back);outline-offset:3px;border-radius:2px;
}
#page-texas-holdem-poker-software .thps-band--back :focus-visible,
#page-texas-holdem-poker-software .thps-hero :focus-visible{outline-color:#ffffff;}

/* ── shells ──────────────────────────────────────────────────────────────── */
#page-texas-holdem-poker-software .thps-wrap{
  width:100%;max-width:1220px;margin-inline:auto;
  padding-inline:clamp(18px,4vw,40px);
}
#page-texas-holdem-poker-software .thps-band{
  width:100%;padding-block:var(--k-pad);
}
#page-texas-holdem-poker-software .thps-band--face{background:var(--k-face);}
#page-texas-holdem-poker-software .thps-band--stock{background:var(--k-stock);}
#page-texas-holdem-poker-software .thps-band--back{
  background:var(--k-back);color:var(--k-onback);
}

/* ── the kicker mark: one rectangle, right third solid ───────────────────── */
#page-texas-holdem-poker-software .thps-mark{
  display:block;width:40px;height:15px;margin-bottom:20px;
  border:2px solid var(--k-back);
  background:linear-gradient(90deg,transparent 0 64%,var(--k-back) 64% 100%);
}
#page-texas-holdem-poker-software .thps-band--back .thps-mark{
  border-color:var(--k-onback-2);
  background:linear-gradient(90deg,transparent 0 64%,#ffffff 64% 100%);
}

/* ── type ────────────────────────────────────────────────────────────────── */
#page-texas-holdem-poker-software .thps-h2{
  font-size:clamp(28px,3.2vw,44px);line-height:1.14;font-weight:800;
  letter-spacing:-.02em;color:var(--k-ink);max-width:24ch;margin-bottom:26px;
}
#page-texas-holdem-poker-software .thps-h2--onback{color:#ffffff;}
#page-texas-holdem-poker-software .thps-p{
  font-size:17px;line-height:1.72;color:var(--k-ink-2);margin-bottom:18px;
}
#page-texas-holdem-poker-software .thps-p:last-child{margin-bottom:0;}
#page-texas-holdem-poker-software .thps-p--lead{
  font-size:18px;color:var(--k-ink);max-width:84ch;margin-bottom:28px;
}
#page-texas-holdem-poker-software .thps-band--back .thps-p{color:var(--k-onback);}
#page-texas-holdem-poker-software .thps-band--back .thps-p--lead{color:#ffffff;}
#page-texas-holdem-poker-software .thps-read .thps-p{max-width:82ch;}
#page-texas-holdem-poker-software .thps-state .thps-p{max-width:84ch;}

/* ── buttons ─────────────────────────────────────────────────────────────── */
#page-texas-holdem-poker-software .thps-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:52px;padding:14px 30px;border:2px solid transparent;
  font:inherit;font-size:17px;font-weight:700;letter-spacing:.01em;
  cursor:pointer;border-radius:2px;
  transition:transform .16s ease,background-color .16s ease,color .16s ease,border-color .16s ease;
}
#page-texas-holdem-poker-software .thps-btn--back{
  background:var(--k-back);color:#ffffff;border-color:var(--k-back);
}
#page-texas-holdem-poker-software .thps-btn--back:hover{
  background:var(--k-back-3);border-color:var(--k-back-3);color:#ffffff;
}
#page-texas-holdem-poker-software .thps-btn--face{
  background:#ffffff;color:var(--k-back);border-color:#ffffff;
}
#page-texas-holdem-poker-software .thps-btn--face:hover{
  background:var(--k-onback);color:var(--k-back-2);border-color:var(--k-onback);
}
#page-texas-holdem-poker-software .thps-btn:active{transform:translateY(1px);}
#page-texas-holdem-poker-software .thps-act{margin-top:34px;}

/* ── in-copy text links (never a CTA) ────────────────────────────────────── */
#page-texas-holdem-poker-software .thps-tlink{
  color:var(--k-back);font-weight:600;
  border-bottom:2px solid var(--k-back);padding-bottom:1px;
  transition:color .16s ease,border-color .16s ease;
}
#page-texas-holdem-poker-software .thps-tlink:hover{
  color:var(--k-back-3);border-color:var(--k-back-3);
}
#page-texas-holdem-poker-software .thps-tlink--onback,
#page-texas-holdem-poker-software .thps-band--back .thps-tlink{
  color:#ffffff;border-color:var(--k-onback-2);
}
#page-texas-holdem-poker-software .thps-band--back .thps-tlink:hover{
  color:var(--k-onback);border-color:#ffffff;
}

/* ── hero — rule 24: full-bleed, image-free, static gradient, one CTA ────── */
#page-texas-holdem-poker-software .thps-hero{
  width:100%;padding:clamp(72px,9vw,128px) 24px;text-align:center;
  background:linear-gradient(158deg,#1b3d99 0%,#17368a 46%,#0f2564 100%);
  color:var(--k-onback);
}
#page-texas-holdem-poker-software .thps-hero__inner{
  max-width:900px;margin-inline:auto;
}
#page-texas-holdem-poker-software .thps-hero__h1{
  font-size:clamp(34px,5vw,62px);line-height:1.06;font-weight:800;
  letter-spacing:-.025em;color:#ffffff;margin-bottom:24px;
}
#page-texas-holdem-poker-software .thps-hero__lede{
  font-size:18px;line-height:1.74;color:var(--k-onback);margin-bottom:34px;
}

/* ── breadcrumb ──────────────────────────────────────────────────────────── */
#page-texas-holdem-poker-software .thps-crumb{
  width:100%;background:var(--k-face);border-bottom:1px solid var(--k-edge-2);
}
#page-texas-holdem-poker-software .thps-crumb__row{
  display:flex;align-items:center;gap:10px;padding-block:18px;flex-wrap:wrap;
}
#page-texas-holdem-poker-software .thps-crumb__ico{width:16px;height:16px;}
#page-texas-holdem-poker-software .thps-crumb__back{
  display:inline-flex;align-items:center;justify-content:center;
  width:32px;height:32px;border:1px solid var(--k-edge);border-radius:2px;
  transition:border-color .16s ease,background-color .16s ease;
}
#page-texas-holdem-poker-software .thps-crumb__back:hover{
  border-color:var(--k-back);background:var(--k-stock);
}
#page-texas-holdem-poker-software .thps-crumb__link,
#page-texas-holdem-poker-software .thps-crumb__here{
  font-size:16px;color:var(--k-ink-2);
}
#page-texas-holdem-poker-software .thps-crumb__link:hover{color:var(--k-back);}
#page-texas-holdem-poker-software .thps-crumb__here{color:var(--k-ink);font-weight:600;}

/* ── the repeated cell, and its kicker edge ──────────────────────────────── */
#page-texas-holdem-poker-software .thps-cell{
  position:relative;background:var(--k-face);color:var(--k-ink);
  border:1px solid var(--k-edge);border-radius:2px;
  padding:26px 24px 24px;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
#page-texas-holdem-poker-software .thps-cell::before{
  content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:3px;
  /* 36% of the cell, capped at 104px: on a full-width FAQ row an uncapped
     third reads as a 400px bar rather than as one side card. */
  background:linear-gradient(90deg,
    var(--k-edge) 0 calc(100% - min(36%,104px)),
    var(--k-back) calc(100% - min(36%,104px)) 100%);
}
#page-texas-holdem-poker-software .thps-cell:hover{
  border-color:var(--k-back-3);box-shadow:0 6px 22px rgba(15,37,100,.12);
}
#page-texas-holdem-poker-software .thps-cell__t{
  font-size:20px;line-height:1.3;font-weight:700;color:var(--k-ink);
  margin-bottom:10px;
}
#page-texas-holdem-poker-software .thps-cell__p{
  font-size:16px;line-height:1.68;color:var(--k-ink-2);margin-bottom:10px;
}
#page-texas-holdem-poker-software .thps-cell__p:last-child{margin-bottom:0;}

/* ── split bands: the 64/36 proportion ───────────────────────────────────── */
#page-texas-holdem-poker-software .thps-split{
  display:grid;grid-template-columns:64fr 36fr;
  gap:clamp(26px,4vw,56px);align-items:start;
}
#page-texas-holdem-poker-software .thps-lead .thps-split{align-items:center;}
#page-texas-holdem-poker-software .thps-plate{
  border:1px solid var(--k-edge);border-radius:2px;padding:14px;
  background:var(--k-face);
}
#page-texas-holdem-poker-software .thps-plate--bare{border:0;padding:0;background:none;}
#page-texas-holdem-poker-software .thps-plate__img{width:100%;height:auto;}

/* ── hand grids (feature runs) ───────────────────────────────────────────── */
#page-texas-holdem-poker-software .thps-hand{display:grid;gap:18px;}
#page-texas-holdem-poker-software .thps-hand--2{grid-template-columns:repeat(2,minmax(0,1fr));}
#page-texas-holdem-poker-software .thps-hand--3{grid-template-columns:repeat(3,minmax(0,1fr));}

/* ── Best Solutions for iGaming ──────────────────────────────────────────── */
#page-texas-holdem-poker-software .thps-sol__t{
  font-size:22px;font-weight:700;color:var(--k-ink);margin:34px 0 14px;
}
#page-texas-holdem-poker-software .thps-tabs{
  display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px;
}
#page-texas-holdem-poker-software .thps-tabs .thps-tabs__i{
  background:var(--k-stock);color:var(--k-ink);
  border:1px solid var(--k-edge);border-radius:2px;
  padding:10px 16px;font-size:16px;font-weight:600;
}
#page-texas-holdem-poker-software .thps-games{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;
  margin-top:26px;
}
#page-texas-holdem-poker-software .thps-game{padding:18px 16px 16px;text-align:center;}
#page-texas-holdem-poker-software .thps-game__shot{
  display:block;width:100%;aspect-ratio:4/3;margin-bottom:12px;
}
#page-texas-holdem-poker-software .thps-game__img{
  width:100%;height:100%;object-fit:contain;
}
#page-texas-holdem-poker-software .thps-game__t{
  font-size:17px;font-weight:700;color:var(--k-ink);
}
#page-texas-holdem-poker-software .thps-game__t a:hover{color:var(--k-back);}
#page-texas-holdem-poker-software .thps-provs{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:14px;
  margin-top:20px;
}
#page-texas-holdem-poker-software .thps-prov{padding:16px 14px;text-align:center;}
#page-texas-holdem-poker-software .thps-prov__img{
  width:100%;max-width:150px;height:auto;margin:0 auto 10px;
}
#page-texas-holdem-poker-software .thps-prov__t{
  font-size:16px;font-weight:600;color:var(--k-ink-2);
}

/* ── Portfolio shelves ───────────────────────────────────────────────────── */
#page-texas-holdem-poker-software .thps-port__t{
  font-size:20px;font-weight:700;color:var(--k-ink);margin:30px 0 14px;
}
#page-texas-holdem-poker-software .thps-shelf{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;
}
#page-texas-holdem-poker-software .thps-shelf__i{
  display:flex;align-items:center;justify-content:center;
  padding:16px 14px;min-height:112px;
}
#page-texas-holdem-poker-software .thps-shelf__img{
  width:auto;max-width:100%;max-height:78px;
}

/* ── app screenshots (767x431 landscape, measured from the files) ────────── */
#page-texas-holdem-poker-software .thps-shots__grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:18px;
}
#page-texas-holdem-poker-software .thps-shot{padding:12px;}
#page-texas-holdem-poker-software .thps-shot__img{width:100%;height:auto;}

/* ── 45 variant tiles ────────────────────────────────────────────────────── */
#page-texas-holdem-poker-software .thps-vars__grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:14px;
}
#page-texas-holdem-poker-software .thps-var{padding:14px;}
#page-texas-holdem-poker-software .thps-var__img{width:100%;height:auto;}

/* ── advantages: ticked rows ─────────────────────────────────────────────── */
#page-texas-holdem-poker-software .thps-adv__list{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;
}
#page-texas-holdem-poker-software .thps-adv__i{display:flex;gap:14px;align-items:flex-start;}
#page-texas-holdem-poker-software .thps-adv__tick{flex:0 0 24px;margin-top:4px;}
#page-texas-holdem-poker-software .thps-adv__tickimg{width:24px;height:24px;}
#page-texas-holdem-poker-software .thps-adv__body{display:block;min-width:0;}

/* ── comprehensive solutions / revolutionizing panels ────────────────────── */
#page-texas-holdem-poker-software .thps-comp__grid,
#page-texas-holdem-poker-software .thps-rev__grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;
}
#page-texas-holdem-poker-software .thps-comp__ico{width:56px;height:auto;margin-bottom:16px;}
#page-texas-holdem-poker-software .thps-rev__ico{width:40px;height:auto;margin-bottom:16px;}
#page-texas-holdem-poker-software .thps-comp__t,
#page-texas-holdem-poker-software .thps-rev__t{
  font-size:19px;line-height:1.32;font-weight:700;color:var(--k-ink);margin-bottom:10px;
}

/* ── game offerings ──────────────────────────────────────────────────────── */
#page-texas-holdem-poker-software .thps-offers{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;
}
#page-texas-holdem-poker-software .thps-offers__i{
  display:flex;align-items:flex-start;gap:10px;
  font-size:16px;line-height:1.5;color:var(--k-ink-2);
}
#page-texas-holdem-poker-software .thps-offers__ico{
  flex:0 0 22px;width:22px;height:22px;margin-top:2px;
}
#page-texas-holdem-poker-software .thps-offers__a{color:var(--k-ink-2);}
#page-texas-holdem-poker-software .thps-offers__a:hover{color:var(--k-back);}

/* ── development process ─────────────────────────────────────────────────── */
#page-texas-holdem-poker-software .thps-proc__list{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;
}
#page-texas-holdem-poker-software .thps-proc__ico{width:56px;height:auto;margin-bottom:16px;}
#page-texas-holdem-poker-software .thps-proc__pts{
  display:flex;flex-direction:column;gap:8px;margin-top:6px;
}
#page-texas-holdem-poker-software .thps-proc__pts li{
  position:relative;padding-left:18px;font-size:16px;line-height:1.6;color:var(--k-ink-2);
}
#page-texas-holdem-poker-software .thps-proc__pts li::before{
  content:"";position:absolute;left:0;top:9px;width:9px;height:4px;
  background:linear-gradient(90deg,var(--k-edge) 0 45%,var(--k-back) 45% 100%);
}

/* ── technology stack ────────────────────────────────────────────────────── */
#page-texas-holdem-poker-software .thps-stack__t{
  width:100%;border-collapse:collapse;text-align:left;
}
#page-texas-holdem-poker-software .thps-stack__t th,
#page-texas-holdem-poker-software .thps-stack__t td{
  padding:18px 16px;border-top:1px solid var(--k-edge-back);vertical-align:top;
}
#page-texas-holdem-poker-software .thps-stack__t th{
  width:34%;font-size:18px;font-weight:700;color:#ffffff;
}
#page-texas-holdem-poker-software .thps-stack__t td{display:flex;flex-wrap:wrap;gap:8px;}
#page-texas-holdem-poker-software .thps-stack__t .thps-stack__v{
  display:inline-block;background:rgba(255,255,255,.10);color:#ffffff;
  border:1px solid var(--k-edge-back);border-radius:2px;
  padding:6px 12px;font-size:16px;
}

/* ── hire band ───────────────────────────────────────────────────────────── */
#page-texas-holdem-poker-software .thps-hire .thps-plate__img{
  width:100%;max-width:420px;margin-left:auto;
}

/* ── try our demo ────────────────────────────────────────────────────────── */
#page-texas-holdem-poker-software .thps-demo__grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;
}
#page-texas-holdem-poker-software .thps-demo__shot{
  width:100%;height:auto;margin-bottom:16px;border:1px solid var(--k-edge-2);
}
#page-texas-holdem-poker-software .thps-demo__t{
  font-size:20px;font-weight:700;color:var(--k-ink);margin-bottom:12px;
}
#page-texas-holdem-poker-software .thps-demo__dl{
  display:grid;grid-template-columns:auto 1fr;gap:6px 12px;
  font-size:16px;line-height:1.5;
}
#page-texas-holdem-poker-software .thps-demo__dl dt{color:var(--k-ink-2);font-weight:600;}
#page-texas-holdem-poker-software .thps-demo__dl dd{color:var(--k-ink);word-break:break-word;}
#page-texas-holdem-poker-software .thps-demo__sub{
  font-size:16px;font-weight:700;color:var(--k-ink);margin:16px 0 8px;
}
#page-texas-holdem-poker-software .thps-demo__url{margin-bottom:10px;}
#page-texas-holdem-poker-software .thps-demo__go{margin-top:18px;}

/* ── index of solutions (55 links) ───────────────────────────────────────── */
#page-texas-holdem-poker-software .thps-index__list{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
  gap:0 26px;
}
#page-texas-holdem-poker-software .thps-index__i{
  border-bottom:1px solid var(--k-edge-2);
}
#page-texas-holdem-poker-software .thps-index__a{
  display:block;position:relative;padding:14px 0 14px 20px;
  font-size:16px;line-height:1.5;color:var(--k-ink-2);
  transition:color .16s ease,padding-left .16s ease;
}
#page-texas-holdem-poker-software .thps-index__a::before{
  content:"";position:absolute;left:0;top:22px;width:12px;height:3px;
  background:linear-gradient(90deg,var(--k-edge) 0 50%,var(--k-back) 50% 100%);
}
#page-texas-holdem-poker-software .thps-index__a:hover{
  color:var(--k-back);padding-left:26px;
}

/* ── FAQ ─────────────────────────────────────────────────────────────────── */
#page-texas-holdem-poker-software .thps-faq__list{
  display:flex;flex-direction:column;gap:12px;max-width:940px;
}
#page-texas-holdem-poker-software .thps-faq__i{padding:0;}
#page-texas-holdem-poker-software .thps-faq__q{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:20px 22px;cursor:pointer;list-style:none;
}
#page-texas-holdem-poker-software .thps-faq__q::-webkit-details-marker{display:none;}
#page-texas-holdem-poker-software .thps-faq__qt{
  font-size:18px;line-height:1.4;font-weight:700;color:var(--k-ink);margin:0;
}
#page-texas-holdem-poker-software .thps-faq__sign{
  flex:0 0 22px;width:22px;height:9px;
  border:2px solid var(--k-back);
  background:linear-gradient(90deg,transparent 0 64%,var(--k-back) 64% 100%);
  transition:transform .18s ease;
}
#page-texas-holdem-poker-software .thps-faq__i[open] .thps-faq__sign{transform:rotate(90deg);}
#page-texas-holdem-poker-software .thps-faq__a{
  padding:0 22px 22px;font-size:16px;line-height:1.7;color:var(--k-ink-2);
}

/* ── customer success stories ────────────────────────────────────────────── */
#page-texas-holdem-poker-software .thps-stories__grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;
}
#page-texas-holdem-poker-software .thps-story{padding:0;}
#page-texas-holdem-poker-software .thps-vid{
  display:block;position:relative;width:100%;padding:0;border:0;
  background:var(--k-stock);cursor:pointer;color:var(--k-ink);
}
#page-texas-holdem-poker-software .thps-story__img{width:100%;height:auto;}
#page-texas-holdem-poker-software .thps-vid__play{
  position:absolute;left:50%;top:50%;width:64px;height:64px;
  margin:-32px 0 0 -32px;border-radius:50%;
  background:var(--k-back);
  transition:background-color .16s ease,transform .16s ease;
}
#page-texas-holdem-poker-software .thps-vid__play::after{
  content:"";position:absolute;left:25px;top:20px;
  border-style:solid;border-width:12px 0 12px 19px;
  border-color:transparent transparent transparent #ffffff;
}
#page-texas-holdem-poker-software .thps-vid:hover .thps-vid__play{
  background:var(--k-back-3);transform:scale(1.06);
}
#page-texas-holdem-poker-software .thps-story__frame{
  display:block;width:100%;aspect-ratio:16/9;border:0;
}
#page-texas-holdem-poker-software .thps-story__q{
  padding:20px 22px 24px;font-size:16px;line-height:1.68;color:var(--k-ink-2);
}

/* ── area we serve ───────────────────────────────────────────────────────── */
#page-texas-holdem-poker-software .thps-area__grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;
}
#page-texas-holdem-poker-software .thps-area__t{
  font-size:17px;font-weight:800;letter-spacing:.06em;color:var(--k-back);
  margin-bottom:12px;
}
#page-texas-holdem-poker-software .thps-area__tel{
  font-size:17px;font-weight:600;color:var(--k-ink);margin-bottom:10px;
}
#page-texas-holdem-poker-software .thps-area__tel a:hover{color:var(--k-back);}
#page-texas-holdem-poker-software .thps-area__addr{
  font-size:16px;line-height:1.6;color:var(--k-ink-2);
}

/* ── CTA modal ───────────────────────────────────────────────────────────── */
#page-texas-holdem-poker-software .thps-modal{
  display:none;position:fixed;inset:0;z-index:9999;
  background:rgba(9,18,46,.72);padding: 100px 24px 24px 24px;overflow-y:auto;
}
#page-texas-holdem-poker-software .thps-modal.is-open{
  display:flex;align-items:flex-start;justify-content:center;
}
#page-texas-holdem-poker-software .thps-modal__box{
  position:relative;width:100%;max-width:640px;margin:24px auto;
  background:#ffffff;color:var(--k-ink);border-radius:2px;
  box-shadow:0 30px 80px rgba(9,18,46,.45);
}
#page-texas-holdem-poker-software .thps-modal__x{
  position:absolute;right:12px;top:12px;z-index:2;
  width:40px;height:40px;display:flex;align-items:center;justify-content:center;
  background:var(--k-back);color:#ffffff;border:0;border-radius:2px;cursor:pointer;
  transition:background-color .16s ease;
}
#page-texas-holdem-poker-software .thps-modal__x:hover{background:var(--k-back-3);}
#page-texas-holdem-poker-software .thps-modal__frame{padding:56px 12px 12px;}

/* ── responsive ──────────────────────────────────────────────────────────── */
@media (max-width:1024px){
  #page-texas-holdem-poker-software .thps-games{grid-template-columns:repeat(3,minmax(0,1fr));}
  #page-texas-holdem-poker-software .thps-hand--3,
  #page-texas-holdem-poker-software .thps-comp__grid,
  #page-texas-holdem-poker-software .thps-rev__grid,
  #page-texas-holdem-poker-software .thps-proc__list,
  #page-texas-holdem-poker-software .thps-demo__grid,
  #page-texas-holdem-poker-software .thps-stories__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  #page-texas-holdem-poker-software .thps-area__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  #page-texas-holdem-poker-software .thps-split{grid-template-columns:1fr;}
  #page-texas-holdem-poker-software .thps-hire .thps-plate__img{margin-inline:auto;}
}
@media (max-width:760px){
  #page-texas-holdem-poker-software .thps-games{grid-template-columns:repeat(2,minmax(0,1fr));}
  #page-texas-holdem-poker-software .thps-hand--2,
  #page-texas-holdem-poker-software .thps-hand--3,
  #page-texas-holdem-poker-software .thps-adv__list,
  #page-texas-holdem-poker-software .thps-comp__grid,
  #page-texas-holdem-poker-software .thps-rev__grid,
  #page-texas-holdem-poker-software .thps-proc__list,
  #page-texas-holdem-poker-software .thps-demo__grid,
  #page-texas-holdem-poker-software .thps-stories__grid,
  #page-texas-holdem-poker-software .thps-offers,
  #page-texas-holdem-poker-software .thps-area__grid{
    grid-template-columns:1fr;
  }
  #page-texas-holdem-poker-software .thps-stack__t th{width:auto;}
  #page-texas-holdem-poker-software .thps-stack__t,
  #page-texas-holdem-poker-software .thps-stack__t tbody,
  #page-texas-holdem-poker-software .thps-stack__t tr{display:block;}
  #page-texas-holdem-poker-software .thps-stack__t th{display:block;border-bottom:0;padding-bottom:6px;}
  #page-texas-holdem-poker-software .thps-stack__t td{border-top:0;padding-top:0;}
  #page-texas-holdem-poker-software .thps-btn{width:100%;}
  #page-texas-holdem-poker-software .thps-faq__q{padding:18px;}
  #page-texas-holdem-poker-software .thps-faq__a{padding:0 18px 18px;}
}
@media (max-width:420px){
  #page-texas-holdem-poker-software .thps-vars__grid{
    grid-template-columns:repeat(auto-fill,minmax(140px,1fr));
  }
}

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