/* ===========================================================================
   /ludo-game-source-code — AISHTMLNEWDESIGN-422
   VISUAL DIRECTION: PACKAGE LOCK
   A dependency-lock register for a codebase you acquire and pin. Ink-navy
   grounds, cool paper panels, one teal "pin" accent, monospace two-digit
   index chips and hairline spines that number every entry of the manifest.
   Every selector is scoped to #page-ludo-game-source-code or a lgsc- class.
   No global box model, no bare-element rules, no header/footer selectors.
   =========================================================================== */

#page-ludo-game-source-code{
  --pl-ink:#0a1220;
  --pl-ink-2:#101c31;
  --pl-steel:#18263f;
  --pl-paper:#f4f7fb;
  --pl-white:#ffffff;
  --pl-line:#d9e1ee;
  --pl-line-i:rgba(255,255,255,.15);
  --pl-tx:#0d1727;
  --pl-tx-2:#33415c;
  --pl-tx-i:#e4ebf6;
  --pl-tx-i2:#a9bdd6;
  --pl-pin:#1ec9b0;
  --pl-pin-d:#0b6f61;
  --pl-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;
  --pl-shadow:0 1px 0 rgba(13,23,39,.04),0 14px 34px -22px rgba(13,23,39,.35);
  font-family:"Inter",system-ui,sans-serif;
  font-size:17px;
  line-height:1.62;
  color:var(--pl-tx);
  background:var(--pl-paper);
  -webkit-font-smoothing:antialiased;
}
#page-ludo-game-source-code,
#page-ludo-game-source-code *,
#page-ludo-game-source-code *::before,
#page-ludo-game-source-code *::after{box-sizing:border-box;}

#page-ludo-game-source-code p,
#page-ludo-game-source-code h1,
#page-ludo-game-source-code h2,
#page-ludo-game-source-code h3,
#page-ludo-game-source-code h4,
#page-ludo-game-source-code figure,
#page-ludo-game-source-code ul,
#page-ludo-game-source-code ol{margin:0;padding:0;}
#page-ludo-game-source-code ul,
#page-ludo-game-source-code ol{list-style:none;}
#page-ludo-game-source-code img{max-width:100%;height:auto;display:block;}

#page-ludo-game-source-code .lgsc-wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
#page-ludo-game-source-code .lgsc-p{font-size:17px;line-height:1.66;color:var(--pl-tx-2);}
#page-ludo-game-source-code .lgsc-h2{
  font-size:clamp(30px,3.5vw,44px);line-height:1.12;font-weight:800;
  letter-spacing:-.02em;color:var(--pl-tx);margin:0;
}
#page-ludo-game-source-code .lgsc-h2--inv{color:var(--pl-white);}
#page-ludo-game-source-code .lgsc-h3{
  font-size:20px;line-height:1.3;font-weight:700;letter-spacing:-.01em;color:var(--pl-tx);
}
#page-ludo-game-source-code .lgsc-h4{font-size:19px;font-weight:700;color:var(--pl-tx);}

#page-ludo-game-source-code .lgsc-link{
  color:var(--pl-pin-d);font-weight:600;
  border-bottom:1px solid rgba(11,111,97,.42);
  transition:color .16s ease,border-color .16s ease;
}
#page-ludo-game-source-code .lgsc-link:hover,
#page-ludo-game-source-code .lgsc-link:focus-visible{color:#084e44;border-bottom-color:#084e44;}
#page-ludo-game-source-code .lgsc-link--inv{color:var(--pl-pin);border-bottom-color:rgba(30,201,176,.45);}
#page-ludo-game-source-code .lgsc-link--inv:hover,
#page-ludo-game-source-code .lgsc-link--inv:focus-visible{color:#8ff0e0;border-bottom-color:#8ff0e0;}
#page-ludo-game-source-code a:focus-visible,
#page-ludo-game-source-code button:focus-visible,
#page-ludo-game-source-code summary:focus-visible{
  outline:3px solid var(--pl-pin);outline-offset:3px;border-radius:2px;
}

/* ---- CTA -------------------------------------------------------------- */
#page-ludo-game-source-code .lgsc-cta{
  display:inline-flex;align-items:center;gap:12px;
  font-family:inherit;font-size:17px;font-weight:700;letter-spacing:-.005em;
  color:#04231f;background:var(--pl-pin);
  border:0;border-radius:4px;padding:17px 30px;cursor:pointer;
  box-shadow:inset 0 -3px 0 rgba(4,35,31,.22);
  transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease;
}
#page-ludo-game-source-code .lgsc-cta::before{
  content:"";width:9px;height:9px;background:#04231f;
  clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 0);
  transform:rotate(45deg);flex:none;
}
#page-ludo-game-source-code .lgsc-cta:hover{background:#31dbc2;transform:translateY(-2px);}
#page-ludo-game-source-code .lgsc-cta:active{transform:translateY(0);box-shadow:inset 0 -1px 0 rgba(4,35,31,.3);}
#page-ludo-game-source-code .lgsc-cta--hero{font-size:18px;padding:19px 36px;}
#page-ludo-game-source-code .lgsc-cta--inv{
  color:#04231f;background:var(--pl-pin);
  box-shadow:inset 0 -3px 0 rgba(4,35,31,.25),0 18px 40px -24px rgba(30,201,176,.9);
}

/* ---- breadcrumb ------------------------------------------------------- */
#page-ludo-game-source-code .lgsc-crumb{background:var(--pl-ink);border-bottom:1px solid var(--pl-line-i);}
#page-ludo-game-source-code .lgsc-crumb__inner{
  max-width:1180px;margin:0 auto;padding:16px 24px;
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  font-family:var(--pl-mono);font-size:16px;letter-spacing:.02em;color:var(--pl-tx-i2);
}
#page-ludo-game-source-code .lgsc-crumb__home{
  display:inline-flex;align-items:center;gap:8px;color:var(--pl-pin);
}
#page-ludo-game-source-code .lgsc-crumb__home img{filter:brightness(0) saturate(100%) invert(72%) sepia(64%) saturate(500%) hue-rotate(120deg);}
#page-ludo-game-source-code .lgsc-crumb__home:hover{color:#8ff0e0;}
#page-ludo-game-source-code .lgsc-crumb__here{color:var(--pl-tx-i);}

/* ---- hero (rule 24: flat/static ground, no image, one CTA) ------------ */
#page-ludo-game-source-code .lgsc-hero{
  width:100%;
  background:
    linear-gradient(180deg,#0a1220 0%,#0e1a2d 58%,#132540 100%);
  border-bottom:1px solid var(--pl-line-i);
  padding:clamp(64px,8vw,124px) 24px clamp(60px,7vw,108px);
}
#page-ludo-game-source-code .lgsc-hero__inner{max-width:900px;margin-inline:auto;text-align:center;}
#page-ludo-game-source-code .lgsc-hero__tag{
  font-family:var(--pl-mono);font-size:16px;font-weight:600;letter-spacing:.34em;
  color:var(--pl-pin);margin-bottom:22px;
}
#page-ludo-game-source-code .lgsc-hero__h1{
  font-size:clamp(38px,5.1vw,66px);line-height:1.06;font-weight:900;
  letter-spacing:-.032em;color:var(--pl-white);
  text-wrap:balance;
}
#page-ludo-game-source-code .lgsc-hero__h1::after{
  content:"";display:block;width:88px;height:3px;background:var(--pl-pin);
  margin:28px auto 0;border-radius:2px;
}
#page-ludo-game-source-code .lgsc-hero__p{
  margin-top:26px;font-size:17px;line-height:1.72;color:var(--pl-tx-i);
}
#page-ludo-game-source-code .lgsc-hero .lgsc-cta{margin-top:36px;}

/* ---- section heads ---------------------------------------------------- */
#page-ludo-game-source-code .lgsc-head{
  display:grid;grid-template-columns:auto 1fr;align-items:start;
  gap:6px 20px;margin-bottom:clamp(30px,4vw,50px);
}
#page-ludo-game-source-code .lgsc-head__idx{
  font-family:var(--pl-mono);font-size:16px;font-weight:700;color:var(--pl-pin-d);
  padding:7px 11px;border:1px solid var(--pl-line);border-radius:3px;
  background:var(--pl-white);line-height:1;letter-spacing:.06em;
}
#page-ludo-game-source-code .lgsc-head .lgsc-h2{max-width:22ch;}
#page-ludo-game-source-code .lgsc-head--inv .lgsc-head__idx{
  color:var(--pl-pin);background:transparent;border-color:var(--pl-line-i);
}
#page-ludo-game-source-code .lgsc-head--inv .lgsc-h2{color:var(--pl-white);max-width:24ch;}

/* ---- section rhythm --------------------------------------------------- */
#page-ludo-game-source-code .lgsc-intro,
#page-ludo-game-source-code .lgsc-modes,
#page-ludo-game-source-code .lgsc-features,
#page-ludo-game-source-code .lgsc-variants,
#page-ludo-game-source-code .lgsc-whyus,
#page-ludo-game-source-code .lgsc-services,
#page-ludo-game-source-code .lgsc-expertise,
#page-ludo-game-source-code .lgsc-solutions,
#page-ludo-game-source-code .lgsc-process,
#page-ludo-game-source-code .lgsc-benefits,
#page-ludo-game-source-code .lgsc-gameplay,
#page-ludo-game-source-code .lgsc-whyais,
#page-ludo-game-source-code .lgsc-other,
#page-ludo-game-source-code .lgsc-faqs{padding:clamp(58px,7vw,98px) 0;}
#page-ludo-game-source-code .lgsc-modes,
#page-ludo-game-source-code .lgsc-variants,
#page-ludo-game-source-code .lgsc-expertise,
#page-ludo-game-source-code .lgsc-process,
#page-ludo-game-source-code .lgsc-faqs{background:var(--pl-white);}
#page-ludo-game-source-code .lgsc-modes,
#page-ludo-game-source-code .lgsc-variants,
#page-ludo-game-source-code .lgsc-expertise,
#page-ludo-game-source-code .lgsc-process,
#page-ludo-game-source-code .lgsc-faqs,
#page-ludo-game-source-code .lgsc-features,
#page-ludo-game-source-code .lgsc-whyus,
#page-ludo-game-source-code .lgsc-services,
#page-ludo-game-source-code .lgsc-solutions,
#page-ludo-game-source-code .lgsc-benefits,
#page-ludo-game-source-code .lgsc-gameplay,
#page-ludo-game-source-code .lgsc-whyais,
#page-ludo-game-source-code .lgsc-other{border-top:1px solid var(--pl-line);}

/* ---- 02 intro --------------------------------------------------------- */
#page-ludo-game-source-code .lgsc-intro__grid{
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:clamp(32px,5vw,68px);align-items:center;
}
#page-ludo-game-source-code .lgsc-intro__p{
  font-size:18px;line-height:1.72;color:var(--pl-tx-2);
  padding-left:22px;border-left:2px solid var(--pl-line);position:relative;
}
#page-ludo-game-source-code .lgsc-intro__p + .lgsc-intro__p{margin-top:24px;}
#page-ludo-game-source-code .lgsc-intro__p::before{
  content:"";position:absolute;left:-5px;top:11px;width:8px;height:8px;
  background:var(--pl-pin);border-radius:1px;
}
#page-ludo-game-source-code .lgsc-intro__fig{
  background:var(--pl-white);border:1px solid var(--pl-line);
  padding:18px;box-shadow:var(--pl-shadow);
  clip-path:polygon(26px 0,100% 0,100% 100%,0 100%,0 26px);
}

/* ---- 03 modes --------------------------------------------------------- */
#page-ludo-game-source-code .lgsc-rows{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;
  background:var(--pl-line);border:1px solid var(--pl-line);
}
#page-ludo-game-source-code .lgsc-row{
  display:grid;grid-template-columns:auto 1fr;gap:20px;
  background:var(--pl-white);padding:30px 28px;
  transition:background-color .18s ease;
}
#page-ludo-game-source-code .lgsc-row:hover{background:#f7fbfb;}
#page-ludo-game-source-code .lgsc-row__n{
  font-family:var(--pl-mono);font-size:16px;font-weight:700;color:var(--pl-pin-d);
  border-left:2px solid var(--pl-pin);padding-left:12px;line-height:1.5;height:fit-content;
}
#page-ludo-game-source-code .lgsc-row__body .lgsc-p{margin-top:10px;}

/* ---- 04 launch band --------------------------------------------------- */
#page-ludo-game-source-code .lgsc-launch{
  position:relative;background:var(--pl-ink-2);
  background-image:linear-gradient(105deg,rgba(10,18,32,.94) 0%,rgba(10,18,32,.74) 60%,rgba(10,18,32,.9) 100%),url("https://aiscmsapi.aistechnolabs.com/product_images/collaborate-bg.webp");
  background-size:cover;background-position:center;
  padding:clamp(60px,7vw,104px) 24px;text-align:center;
}
#page-ludo-game-source-code .lgsc-launch__inner{max-width:860px;margin-inline:auto;}
#page-ludo-game-source-code .lgsc-launch__idx,
#page-ludo-game-source-code .lgsc-mark__idx{
  display:inline-block;font-family:var(--pl-mono);font-size:16px;font-weight:700;
  color:var(--pl-pin);letter-spacing:.3em;margin-bottom:18px;
}
#page-ludo-game-source-code .lgsc-launch__p{
  margin-top:18px;font-size:19px;font-weight:600;color:var(--pl-tx-i);letter-spacing:.01em;
}
#page-ludo-game-source-code .lgsc-launch .lgsc-cta{margin-top:32px;}

/* ---- 05 features manifest --------------------------------------------- */
#page-ludo-game-source-code .lgsc-mf{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:26px 30px;
}
#page-ludo-game-source-code .lgsc-mf__item{
  border-top:2px solid var(--pl-line);padding-top:18px;
  transition:border-color .18s ease;
}
#page-ludo-game-source-code .lgsc-mf__item:hover{border-top-color:var(--pl-pin);}
#page-ludo-game-source-code .lgsc-mf__n{
  display:block;font-family:var(--pl-mono);font-size:16px;font-weight:700;
  color:var(--pl-pin-d);letter-spacing:.08em;margin-bottom:8px;
}
#page-ludo-game-source-code .lgsc-mf__t{
  font-size:19px;font-weight:700;line-height:1.28;color:var(--pl-tx);margin-bottom:9px;
}

/* ---- 06 variants ------------------------------------------------------ */
#page-ludo-game-source-code .lgsc-vargrid{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;
}
#page-ludo-game-source-code .lgsc-var{
  background:var(--pl-paper);border:1px solid var(--pl-line);
  padding:22px;display:flex;align-items:center;justify-content:center;
  min-height:132px;
  clip-path:polygon(18px 0,100% 0,100% 100%,0 100%,0 18px);
  transition:background-color .18s ease,border-color .18s ease,transform .18s ease;
}
#page-ludo-game-source-code .lgsc-var:hover{background:var(--pl-white);border-color:var(--pl-pin);transform:translateY(-3px);}
#page-ludo-game-source-code .lgsc-var img{max-height:88px;width:auto;object-fit:contain;}
#page-ludo-game-source-code .lgsc-variants__act{margin-top:40px;text-align:center;}

/* ---- 07 why choose us ------------------------------------------------- */
#page-ludo-game-source-code .lgsc-plates{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;
}
#page-ludo-game-source-code .lgsc-plate{
  position:relative;background:var(--pl-white);border:1px solid var(--pl-line);
  padding:34px 28px 30px;box-shadow:var(--pl-shadow);
  clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);
}
#page-ludo-game-source-code .lgsc-plate__n{
  position:absolute;top:18px;right:26px;font-family:var(--pl-mono);
  font-size:16px;font-weight:700;color:#94a5bd;
}
#page-ludo-game-source-code .lgsc-plate__icon{width:56px;height:56px;object-fit:contain;margin-bottom:20px;}
#page-ludo-game-source-code .lgsc-plate .lgsc-p{margin-top:11px;}

/* ---- 08 services ------------------------------------------------------ */
#page-ludo-game-source-code .lgsc-svc{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 34px;
}
#page-ludo-game-source-code .lgsc-svc__item{
  display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:start;
  font-size:17px;line-height:1.62;color:var(--pl-tx-2);
  background:var(--pl-white);border:1px solid var(--pl-line);padding:18px 20px;
}
#page-ludo-game-source-code .lgsc-tick{width:18px;height:18px;margin-top:5px;flex:none;}
#page-ludo-game-source-code .lgsc-cu{
  margin-top:clamp(38px,5vw,58px);background:var(--pl-ink);
  border:1px solid var(--pl-steel);padding:clamp(32px,4.5vw,52px);
  clip-path:polygon(0 0,calc(100% - 30px) 0,100% 30px,100% 100%,0 100%);
}
#page-ludo-game-source-code .lgsc-cu__head{color:var(--pl-white);font-size:26px;}
#page-ludo-game-source-code .lgsc-cu__lead{margin-top:16px;color:var(--pl-tx-i);max-width:88ch;}
#page-ludo-game-source-code .lgsc-cu__list{
  margin-top:32px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;
}
#page-ludo-game-source-code .lgsc-cu__item{
  border-top:2px solid var(--pl-pin);padding-top:18px;
}
#page-ludo-game-source-code .lgsc-cu__n{
  font-family:var(--pl-mono);font-size:16px;font-weight:700;color:var(--pl-pin);
  display:block;margin-bottom:8px;letter-spacing:.08em;
}
#page-ludo-game-source-code .lgsc-cu__item .lgsc-h4{color:var(--pl-white);}
#page-ludo-game-source-code .lgsc-cu__item .lgsc-p{margin-top:10px;color:var(--pl-tx-i2);}

/* ---- 09 boost --------------------------------------------------------- */
#page-ludo-game-source-code .lgsc-boost{
  background:var(--pl-ink);padding:clamp(58px,7vw,98px) 0;
}
#page-ludo-game-source-code .lgsc-boost__grid{
  display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:clamp(30px,5vw,64px);align-items:start;
}
#page-ludo-game-source-code .lgsc-boost__fig{
  border:1px solid var(--pl-steel);padding:14px;background:var(--pl-ink-2);
  clip-path:polygon(24px 0,100% 0,100% 100%,0 100%,0 24px);
}
#page-ludo-game-source-code .lgsc-boost__act{margin-top:44px;text-align:center;}

/* ---- numbered link register (08 + 17) --------------------------------- */
#page-ludo-game-source-code .lgsc-idxlist{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;
}
#page-ludo-game-source-code .lgsc-idxlist--wide{grid-template-columns:repeat(3,minmax(0,1fr));}
#page-ludo-game-source-code .lgsc-idxlist__item{
  display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:baseline;
  padding:11px 0;border-bottom:1px solid var(--pl-line-i);
}
#page-ludo-game-source-code .lgsc-idxlist__n{
  font-family:var(--pl-mono);font-size:16px;font-weight:600;color:#7e93af;
}
#page-ludo-game-source-code .lgsc-idxlist .lgsc-link{
  color:var(--pl-tx-i);border-bottom:0;font-weight:500;font-size:17px;
}
#page-ludo-game-source-code .lgsc-idxlist .lgsc-link:hover,
#page-ludo-game-source-code .lgsc-idxlist .lgsc-link:focus-visible{color:var(--pl-pin);}
#page-ludo-game-source-code .lgsc-other{background:var(--pl-ink);border-top-color:var(--pl-steel);}
#page-ludo-game-source-code .lgsc-other .lgsc-head__idx{color:var(--pl-pin);background:transparent;border-color:var(--pl-line-i);}
#page-ludo-game-source-code .lgsc-other .lgsc-h2{color:var(--pl-white);}

/* ---- 10 expertise ----------------------------------------------------- */
#page-ludo-game-source-code .lgsc-exp{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;
}
#page-ludo-game-source-code .lgsc-exp__item{
  background:var(--pl-paper);border:1px solid var(--pl-line);
  border-bottom:3px solid var(--pl-pin);padding:28px 24px;
}
#page-ludo-game-source-code .lgsc-exp__n{
  font-family:var(--pl-mono);font-size:16px;font-weight:700;color:var(--pl-pin-d);
  display:block;margin-bottom:14px;letter-spacing:.08em;
}
#page-ludo-game-source-code .lgsc-exp__item .lgsc-p{margin-top:11px;}

/* ---- 11 gaming solution ----------------------------------------------- */
#page-ludo-game-source-code .lgsc-sol{
  border-left:2px solid var(--pl-line);padding-left:clamp(20px,3vw,38px);
  display:grid;gap:30px;
}
#page-ludo-game-source-code .lgsc-sol__item{
  display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start;position:relative;
}
#page-ludo-game-source-code .lgsc-sol__item::before{
  content:"";position:absolute;left:calc(-1 * clamp(20px,3vw,38px) - 6px);top:10px;
  width:10px;height:10px;background:var(--pl-pin);border-radius:1px;
}
#page-ludo-game-source-code .lgsc-sol__n{
  font-family:var(--pl-mono);font-size:22px;font-weight:800;color:#b7c4d6;line-height:1.2;
}
#page-ludo-game-source-code .lgsc-sol__body .lgsc-p{margin-top:9px;max-width:92ch;}

/* ---- 12 process ------------------------------------------------------- */
#page-ludo-game-source-code .lgsc-steps{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;
  background:var(--pl-line);border:1px solid var(--pl-line);
}
#page-ludo-game-source-code .lgsc-step{
  background:var(--pl-white);padding:32px 28px 30px;position:relative;
}
#page-ludo-game-source-code .lgsc-step__n{
  position:absolute;top:22px;right:26px;font-family:var(--pl-mono);
  font-size:22px;font-weight:800;color:#e2e8f2;
}
#page-ludo-game-source-code .lgsc-step__disc{
  display:flex;align-items:center;justify-content:center;
  width:74px;height:74px;margin-bottom:20px;
  background:url("/assets/images/common-img/circle-with-shadow.svg") center/contain no-repeat;
}
#page-ludo-game-source-code .lgsc-step__disc img{width:40px;height:40px;object-fit:contain;}
#page-ludo-game-source-code .lgsc-step__list{
  margin-top:16px;display:grid;gap:9px;
  font-size:17px;line-height:1.56;color:var(--pl-tx-2);
}
#page-ludo-game-source-code .lgsc-step__list li{
  padding-left:18px;position:relative;
}
#page-ludo-game-source-code .lgsc-step__list li::before{
  content:"";position:absolute;left:0;top:10px;width:7px;height:7px;
  background:var(--pl-pin);border-radius:1px;
}

/* ---- 13 technology stack ---------------------------------------------- */
#page-ludo-game-source-code .lgsc-stack{
  background:var(--pl-steel);padding:clamp(58px,7vw,98px) 0;
}
#page-ludo-game-source-code .lgsc-stack__box{
  border:1px solid rgba(255,255,255,.2);background:rgba(10,18,32,.55);
  clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%);
}
#page-ludo-game-source-code .lgsc-stack__table{width:100%;border-collapse:collapse;}
#page-ludo-game-source-code .lgsc-stack__table th{
  text-align:left;font-size:17px;font-weight:700;color:var(--pl-white);
  padding:22px 28px;width:34%;vertical-align:middle;
  border-bottom:1px solid var(--pl-line-i);border-right:1px solid var(--pl-line-i);
}
#page-ludo-game-source-code .lgsc-stack__table td{
  padding:18px 28px;border-bottom:1px solid var(--pl-line-i);
}
#page-ludo-game-source-code .lgsc-stack__table tr:last-child th,
#page-ludo-game-source-code .lgsc-stack__table tr:last-child td{border-bottom:0;}
#page-ludo-game-source-code .lgsc-chip{
  display:inline-block;font-family:var(--pl-mono);font-size:16px;
  color:var(--pl-pin);background:rgba(30,201,176,.1);
  border:1px solid rgba(30,201,176,.4);border-radius:3px;
  padding:7px 13px;margin:4px 8px 4px 0;
}

/* ---- 14 benefits ------------------------------------------------------ */
#page-ludo-game-source-code .lgsc-ben{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;
}
#page-ludo-game-source-code .lgsc-ben__item{
  background:var(--pl-white);border:1px solid var(--pl-line);padding:26px 24px 24px;
  position:relative;box-shadow:var(--pl-shadow);
}
#page-ludo-game-source-code .lgsc-ben__item::before{
  content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:var(--pl-pin);
}
#page-ludo-game-source-code .lgsc-ben__n{
  font-family:var(--pl-mono);font-size:16px;font-weight:700;color:var(--pl-pin-d);
  display:block;margin-bottom:12px;letter-spacing:.08em;
}
#page-ludo-game-source-code .lgsc-ben__item .lgsc-p{margin-top:10px;}

/* ---- 15 make your mark ------------------------------------------------ */
#page-ludo-game-source-code .lgsc-mark{
  background:var(--pl-ink);
  background-image:linear-gradient(100deg,rgba(10,18,32,.95) 0%,rgba(10,18,32,.7) 55%,rgba(10,18,32,.95) 100%),url("https://aiscmsapi.aistechnolabs.com/product_images/marking-gaming-background-image.webp");
  background-size:cover;background-position:center;
  padding:clamp(62px,7.5vw,110px) 24px;text-align:center;
}
#page-ludo-game-source-code .lgsc-mark__inner{max-width:880px;margin-inline:auto;}
#page-ludo-game-source-code .lgsc-mark__p{
  margin-top:20px;font-size:19px;line-height:1.6;color:var(--pl-tx-i);
}
#page-ludo-game-source-code .lgsc-mark__h3{
  margin-top:30px;color:var(--pl-pin);font-size:22px;letter-spacing:.01em;
}
#page-ludo-game-source-code .lgsc-mark .lgsc-cta{margin-top:26px;}
#page-ludo-game-source-code .lgsc-mark__more{margin-top:20px;font-size:17px;}

/* ---- 16 gameplay sequence --------------------------------------------- */
#page-ludo-game-source-code .lgsc-seq{
  display:grid;gap:0;border-top:1px solid var(--pl-line);
}
#page-ludo-game-source-code .lgsc-seq__item{
  display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:start;
  padding:22px 4px;border-bottom:1px solid var(--pl-line);
  transition:background-color .18s ease;
}
#page-ludo-game-source-code .lgsc-seq__item:hover{background:var(--pl-white);}
#page-ludo-game-source-code .lgsc-seq__n{
  font-family:var(--pl-mono);font-size:18px;font-weight:800;color:var(--pl-pin-d);
  background:var(--pl-white);border:1px solid var(--pl-line);
  padding:6px 10px;line-height:1;border-radius:3px;
}
#page-ludo-game-source-code .lgsc-seq__item .lgsc-p{max-width:96ch;color:var(--pl-tx);}

/* ---- 17 why AIS prose ------------------------------------------------- */
#page-ludo-game-source-code .lgsc-whyais__body{
  max-width:84ch;display:grid;gap:20px;
  border-left:2px solid var(--pl-pin);padding-left:clamp(20px,3vw,34px);
}
#page-ludo-game-source-code .lgsc-whyais__body .lgsc-p{font-size:18px;}

/* ---- 19 FAQ ----------------------------------------------------------- */
#page-ludo-game-source-code .lgsc-faqlist{border-top:1px solid var(--pl-line);}
#page-ludo-game-source-code .lgsc-faq{border-bottom:1px solid var(--pl-line);}
#page-ludo-game-source-code .lgsc-faq__q{
  display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;
  padding:20px 4px;cursor:pointer;list-style:none;
}
#page-ludo-game-source-code .lgsc-faq__q::-webkit-details-marker{display:none;}
#page-ludo-game-source-code .lgsc-faq__n{
  font-family:var(--pl-mono);font-size:16px;font-weight:700;color:#8fa1ba;
}
#page-ludo-game-source-code .lgsc-faq__t{
  font-size:19px;font-weight:700;line-height:1.35;color:var(--pl-tx);margin:0;
}
#page-ludo-game-source-code .lgsc-faq__mark{
  position:relative;width:22px;height:22px;flex:none;
  border:1px solid var(--pl-line);border-radius:3px;background:var(--pl-paper);
}
#page-ludo-game-source-code .lgsc-faq__mark::before,
#page-ludo-game-source-code .lgsc-faq__mark::after{
  content:"";position:absolute;left:50%;top:50%;background:var(--pl-pin-d);
  transform:translate(-50%,-50%);
}
#page-ludo-game-source-code .lgsc-faq__mark::before{width:10px;height:2px;}
#page-ludo-game-source-code .lgsc-faq__mark::after{width:2px;height:10px;transition:opacity .16s ease;}
#page-ludo-game-source-code .lgsc-faq[open] .lgsc-faq__mark{background:var(--pl-pin);border-color:var(--pl-pin);}
#page-ludo-game-source-code .lgsc-faq[open] .lgsc-faq__mark::before{background:#04231f;}
#page-ludo-game-source-code .lgsc-faq[open] .lgsc-faq__mark::after{opacity:0;}
#page-ludo-game-source-code .lgsc-faq:hover .lgsc-faq__t{color:var(--pl-pin-d);}
#page-ludo-game-source-code .lgsc-faq__a{
  padding:0 4px 26px 52px;display:grid;gap:14px;
  font-size:17px;line-height:1.68;color:var(--pl-tx-2);
}
#page-ludo-game-source-code .lgsc-faq__list{display:grid;gap:9px;}
#page-ludo-game-source-code .lgsc-faq__list li{
  display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;
}
#page-ludo-game-source-code .lgsc-faq__list .lgsc-tick{width:16px;height:16px;}

/* ---- 20 area we serve ------------------------------------------------- */
#page-ludo-game-source-code .lgsc-area{
  background:var(--pl-ink);padding:clamp(58px,7vw,96px) 0;border-top:1px solid var(--pl-steel);
}
#page-ludo-game-source-code .lgsc-regions{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;
}
#page-ludo-game-source-code .lgsc-region{
  border-top:2px solid var(--pl-pin);padding-top:20px;
}
#page-ludo-game-source-code .lgsc-region__n{
  font-family:var(--pl-mono);font-size:16px;font-weight:700;color:#7e93af;
  display:block;margin-bottom:10px;letter-spacing:.08em;
}
#page-ludo-game-source-code .lgsc-region__t{
  color:var(--pl-white);font-size:17px;letter-spacing:.12em;font-weight:800;
}
#page-ludo-game-source-code .lgsc-region__tel{margin-top:14px;font-size:17px;font-weight:600;}
#page-ludo-game-source-code .lgsc-region__addr{
  margin-top:12px;display:grid;grid-template-columns:auto 1fr;gap:11px;
  align-items:start;font-size:16px;line-height:1.6;color:var(--pl-tx-i2);
}
#page-ludo-game-source-code .lgsc-region__addr img{width:14px;height:18px;margin-top:4px;}

/* ---- modal ------------------------------------------------------------ */
#page-ludo-game-source-code .lgsc-modal{
  position:fixed;inset:0;z-index:2000;display:none;
  align-items:center;justify-content:center;padding:24px;
  background:rgba(6,12,22,.78);
}
#page-ludo-game-source-code .lgsc-modal.is-open{display:flex;}
#page-ludo-game-source-code .lgsc-modal__box{
  position:relative;width:min(620px,100%);max-height:min(88vh,860px);
  background:var(--pl-white);border:1px solid var(--pl-line);
  border-top:4px solid var(--pl-pin);overflow:auto;
}
#page-ludo-game-source-code .lgsc-modal__x{
  position:absolute;top:12px;right:12px;z-index:2;
  width:38px;height:38px;display:flex;align-items:center;justify-content:center;
  background:var(--pl-paper);border:1px solid var(--pl-line);border-radius:3px;
  color:var(--pl-tx);cursor:pointer;transition:background-color .16s ease;
}
#page-ludo-game-source-code .lgsc-modal__x:hover{background:var(--pl-pin);color:#04231f;}
#page-ludo-game-source-code .lgsc-modal__box iframe{
  display:block;width:100%;min-height:720px;border:0;
}

/* ---- responsive ------------------------------------------------------- */
@media (max-width:1080px){
  #page-ludo-game-source-code .lgsc-mf{grid-template-columns:repeat(2,minmax(0,1fr));}
  #page-ludo-game-source-code .lgsc-vargrid{grid-template-columns:repeat(4,minmax(0,1fr));}
  #page-ludo-game-source-code .lgsc-exp,
  #page-ludo-game-source-code .lgsc-ben{grid-template-columns:repeat(2,minmax(0,1fr));}
  #page-ludo-game-source-code .lgsc-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
  #page-ludo-game-source-code .lgsc-regions{grid-template-columns:repeat(2,minmax(0,1fr));}
  #page-ludo-game-source-code .lgsc-idxlist--wide{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:860px){
  #page-ludo-game-source-code .lgsc-intro__grid,
  #page-ludo-game-source-code .lgsc-boost__grid{grid-template-columns:minmax(0,1fr);}
  #page-ludo-game-source-code .lgsc-rows{grid-template-columns:minmax(0,1fr);}
  #page-ludo-game-source-code .lgsc-plates{grid-template-columns:minmax(0,1fr);}
  #page-ludo-game-source-code .lgsc-svc{grid-template-columns:minmax(0,1fr);}
  #page-ludo-game-source-code .lgsc-cu__list{grid-template-columns:minmax(0,1fr);}
  #page-ludo-game-source-code .lgsc-head .lgsc-h2,
  #page-ludo-game-source-code .lgsc-head--inv .lgsc-h2{max-width:none;}
}
@media (max-width:640px){
  #page-ludo-game-source-code{font-size:16px;}
  #page-ludo-game-source-code .lgsc-wrap{padding:0 18px;}
  #page-ludo-game-source-code .lgsc-mf,
  #page-ludo-game-source-code .lgsc-vargrid,
  #page-ludo-game-source-code .lgsc-exp,
  #page-ludo-game-source-code .lgsc-ben,
  #page-ludo-game-source-code .lgsc-steps,
  #page-ludo-game-source-code .lgsc-regions,
  #page-ludo-game-source-code .lgsc-idxlist,
  #page-ludo-game-source-code .lgsc-idxlist--wide{grid-template-columns:minmax(0,1fr);}
  #page-ludo-game-source-code .lgsc-cta,
  #page-ludo-game-source-code .lgsc-cta--hero{width:100%;justify-content:center;padding:17px 22px;}
  #page-ludo-game-source-code .lgsc-seq__item,
  #page-ludo-game-source-code .lgsc-row{grid-template-columns:auto 1fr;gap:14px;}
  #page-ludo-game-source-code .lgsc-faq__a{padding-left:4px;}
  #page-ludo-game-source-code .lgsc-stack__table th,
  #page-ludo-game-source-code .lgsc-stack__table td{padding:16px 18px;display:block;width:100%;border-right:0;}
  #page-ludo-game-source-code .lgsc-stack__table th{border-bottom:0;padding-bottom:0;}
  #page-ludo-game-source-code .lgsc-modal__box iframe{min-height:640px;}
}

@media (prefers-reduced-motion:reduce){
  #page-ludo-game-source-code *,
  #page-ludo-game-source-code *::before,
  #page-ludo-game-source-code *::after{transition-duration:.01ms !important;}
}
