/* /bustabit-script — AISHTMLNEWDESIGN-425
   Page-owned styles. EVERY selector is scoped to #page-bustabit-script or a
   bs- 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 — HASH LOOM.
   A crash round is a thread taken off a published chain, and it ends where the
   thread is cut. So the page is dressed as a loom: warp threads ruled across
   the top of every band, indigo dye against undyed-thread cream, cards finished
   with a woven selvedge down one edge, and a short madder-red WEFT CUT closing
   each heading run. The chain motif (.bs-chain) is a flat repeating gradient —
   it never climbs and never moves. Every transition in this sheet is a finite
   response to hover, focus or click (rule 26); there is not one @keyframes. */

/* ── tokens + the page's own box model (no global reset exists) ───────── */
#page-bustabit-script{
  --bs-ink:#121a2c;
  --bs-ink-2:#1a2440;
  --bs-ink-3:#26325180;
  --bs-paper:#fbf8f1;
  --bs-cream:#f1ebdd;
  --bs-thread:#e2d8c2;
  --bs-weft:#c0402b;
  --bs-weft-lit:#e2664e;
  --bs-brass:#c39428;
  --bs-text:#151d33;
  --bs-text-2:#3a4761;
  --bs-onink:#eef0f6;
  --bs-onink-2:#b7c0d6;
  --bs-line:#ddd3bd;
  --bs-band:clamp(56px,6.4vw,104px);
  font-family:"Inter",system-ui,sans-serif;
  font-size:16px;
  line-height:1.65;
  color:var(--bs-text);
  background:var(--bs-paper);
  counter-reset:bsband;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
#page-bustabit-script *,
#page-bustabit-script *::before,
#page-bustabit-script *::after{box-sizing:border-box;}

#page-bustabit-script p{margin:0 0 18px;font-size:17px;color:var(--bs-text-2);}
#page-bustabit-script p:last-child{margin-bottom:0;}
#page-bustabit-script ul{margin:0;padding:0;list-style:none;}
#page-bustabit-script img{max-width:100%;height:auto;display:block;}
#page-bustabit-script figure{margin:0;}
#page-bustabit-script blockquote{margin:0;}

#page-bustabit-script :focus-visible{
  outline:3px solid var(--bs-weft);
  outline-offset:3px;
}

/* ── shared shells ───────────────────────────────────────────────────── */
#page-bustabit-script .bs-wrap{
  width:100%;max-width:1200px;margin-inline:auto;padding-inline:24px;
}
#page-bustabit-script .bs-wrap--narrow{max-width:880px;}

#page-bustabit-script .bs-sec{
  counter-increment:bsband;
  position:relative;
  padding:var(--bs-band) 0;
}
/* the warp: threads ruled across the head of every band */
#page-bustabit-script .bs-sec::before{
  content:"";position:absolute;left:0;right:0;top:0;height:9px;
  background:repeating-linear-gradient(90deg,var(--bs-thread) 0 1px,transparent 1px 7px);
}
#page-bustabit-script .bs-sec--paper{background:var(--bs-paper);}
#page-bustabit-script .bs-sec--cream{background:var(--bs-cream);}
#page-bustabit-script .bs-sec--ink{
  background:linear-gradient(180deg,var(--bs-ink) 0%,var(--bs-ink-2) 100%);
  color:var(--bs-onink);
}
#page-bustabit-script .bs-sec--ink::before{
  background:repeating-linear-gradient(90deg,rgba(226,216,194,.34) 0 1px,transparent 1px 7px);
}
#page-bustabit-script .bs-sec--ink p{color:var(--bs-onink-2);}

/* ── heading system ──────────────────────────────────────────────────── */
#page-bustabit-script .bs-head{
  display:flex;align-items:flex-start;gap:18px;
}
#page-bustabit-script .bs-head::before{
  content:counter(bsband,decimal-leading-zero);
  flex:none;
  font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;
  font-size:16px;font-weight:600;line-height:1;letter-spacing:.16em;
  color:var(--bs-weft);
  border:1px solid var(--bs-line);
  padding:10px 10px 9px;
  margin-top:8px;
}
#page-bustabit-script .bs-head--onink::before{
  color:var(--bs-brass);
  border-color:rgba(226,216,194,.3);
}
#page-bustabit-script .bs-h2{
  margin:0;
  font-size:clamp(28px,3.5vw,44px);
  line-height:1.14;
  letter-spacing:-.018em;
  font-weight:800;
  color:var(--bs-text);
  max-width:20ch;
}
#page-bustabit-script .bs-h2--onink{color:#fff;}
#page-bustabit-script .bs-h3{
  margin:0 0 12px;
  font-size:clamp(21px,2vw,28px);
  line-height:1.22;letter-spacing:-.012em;font-weight:700;
  color:var(--bs-text);
}
#page-bustabit-script .bs-h3--onink{color:#fff;margin-top:26px;}
#page-bustabit-script .bs-h3--rule{
  margin:0 0 26px;padding-bottom:12px;
  border-bottom:2px solid var(--bs-line);
}
#page-bustabit-script .bs-h4{
  margin:0 0 8px;
  font-size:19px;line-height:1.3;font-weight:700;letter-spacing:-.006em;
  color:var(--bs-text);
}

/* the weft cut — a short madder rule that closes each heading run */
#page-bustabit-script .bs-cut{
  display:block;width:58px;height:4px;
  background:var(--bs-weft);
  margin:22px 0 26px;
}
#page-bustabit-script .bs-cut--mid{margin:26px auto 28px;}

/* the hash chain — interlocked blocks joined by madder ties. Flat, static. */
#page-bustabit-script .bs-chain{
  display:block;height:12px;margin:38px 0 0;
  background:
    repeating-linear-gradient(90deg,transparent 0 13px,var(--bs-weft) 13px 17px,transparent 17px 30px),
    repeating-linear-gradient(90deg,rgba(226,216,194,.5) 0 24px,transparent 24px 30px);
}

/* ── hero (rule 24: full-bleed, static gradient, no media) ───────────── */
#page-bustabit-script .bs-hero{
  position:relative;
  width:100%;
  padding:clamp(72px,9vw,132px) 24px clamp(60px,7vw,104px);
  background:
    repeating-linear-gradient(90deg,rgba(226,216,194,.09) 0 1px,transparent 1px 9px),
    linear-gradient(163deg,#0d1424 0%,#151f38 46%,#232f4e 100%);
  background-color:#101827;
  color:var(--bs-onink);
  text-align:center;
  border-bottom:4px solid var(--bs-weft);
}
#page-bustabit-script .bs-hero__inner{max-width:900px;margin-inline:auto;}
#page-bustabit-script .bs-hero__h1{
  margin:0;
  font-size:clamp(34px,5.1vw,62px);
  line-height:1.06;
  letter-spacing:-.028em;
  font-weight:800;
  color:#fff;
  text-wrap:balance;
}
#page-bustabit-script .bs-hero__p{
  margin:0;
  font-size:clamp(17px,1.35vw,19px);
  line-height:1.68;
  color:#d6dceb;
  text-align:left;
}
#page-bustabit-script .bs-hero__act{margin:34px 0 0;}

/* ── buttons ─────────────────────────────────────────────────────────── */
#page-bustabit-script .bs-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:52px;padding:14px 34px;
  font-family:inherit;font-size:17px;font-weight:700;letter-spacing:.008em;
  border:2px solid transparent;border-radius:2px;
  cursor:pointer;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .12s ease;
}
#page-bustabit-script .bs-btn--weft{
  background:var(--bs-weft);color:#fff;border-color:var(--bs-weft);
}
#page-bustabit-script .bs-btn--weft:hover{background:var(--bs-weft-lit);border-color:var(--bs-weft-lit);}
#page-bustabit-script .bs-btn--weft:active{transform:translateY(1px);}
#page-bustabit-script .bs-btn--thread{
  background:transparent;color:#fff;border-color:var(--bs-thread);
}
#page-bustabit-script .bs-btn--thread:hover{background:var(--bs-thread);color:var(--bs-ink);}
#page-bustabit-script .bs-btn--thread:active{transform:translateY(1px);}

/* ── in-copy links (wrapper id included so the id-level baseline
      'a{color:inherit}' cannot out-specify them) ─────────────────────── */
#page-bustabit-script a.bs-a{
  color:var(--bs-weft);
  font-weight:600;
  border-bottom:1px solid rgba(192,64,43,.4);
  transition:color .16s ease,border-color .16s ease;
}
#page-bustabit-script a.bs-a:hover{color:var(--bs-text);border-bottom-color:var(--bs-text);}
#page-bustabit-script a.bs-a--onink{color:var(--bs-brass);border-bottom-color:rgba(195,148,40,.5);}
#page-bustabit-script a.bs-a--onink:hover{color:#fff;border-bottom-color:#fff;}

/* ── breadcrumb ──────────────────────────────────────────────────────── */
#page-bustabit-script .bs-crumb{
  background:var(--bs-ink-2);
  padding:14px 0;
  border-bottom:1px solid rgba(226,216,194,.16);
}
#page-bustabit-script .bs-crumb__row{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:16px;
}
#page-bustabit-script a.bs-crumb__back{
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;flex:none;
  border:1px solid rgba(226,216,194,.3);
  transition:border-color .16s ease,background-color .16s ease;
}
#page-bustabit-script a.bs-crumb__back:hover{border-color:var(--bs-brass);background:rgba(195,148,40,.12);}
#page-bustabit-script a.bs-crumb__link{color:var(--bs-onink-2);}
#page-bustabit-script a.bs-crumb__link:hover{color:#fff;}
#page-bustabit-script .bs-crumb__now{color:#fff;font-weight:600;}

/* ── split bands (copy + still) ──────────────────────────────────────── */
#page-bustabit-script .bs-split{
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:clamp(28px,4vw,64px);align-items:center;
}
#page-bustabit-script .bs-split__copy p{max-width:60ch;}
#page-bustabit-script .bs-split__fig{
  border:1px solid var(--bs-line);
  border-left:6px solid var(--bs-ink);
  padding:14px;
  background:#fff;
}
#page-bustabit-script .bs-split--ink .bs-split__fig{
  background:rgba(255,255,255,.05);
  border-color:rgba(226,216,194,.22);
  border-left-color:var(--bs-weft);
}

/* ── collaborate band ────────────────────────────────────────────────── */
#page-bustabit-script .bs-collab__line{
  font-size:clamp(22px,2.6vw,34px);
  line-height:1.25;font-weight:700;letter-spacing:-.014em;
  color:#fff;margin:0 0 26px;
}
#page-bustabit-script .bs-collab__act{margin:0;}
#page-bustabit-script .bs-collab__fig{
  margin-top:28px;
  border-top:1px solid rgba(226,216,194,.2);
  padding-top:28px;
}
#page-bustabit-script .bs-collab__fig img{width:100%;object-fit:cover;}

/* ── draft table (admin feature run) ─────────────────────────────────── */
#page-bustabit-script .bs-draft{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:2px solid var(--bs-line);
}
#page-bustabit-script .bs-draft__row{
  padding:24px 30px 24px 0;
  border-bottom:1px solid var(--bs-line);
  position:relative;
}
#page-bustabit-script .bs-draft__row:nth-child(odd){
  border-right:1px solid var(--bs-line);
  padding-right:40px;
}
#page-bustabit-script .bs-draft__row:nth-child(even){padding-left:40px;}
#page-bustabit-script .bs-draft__h{
  margin:0 0 10px;
  font-size:20px;line-height:1.25;font-weight:700;letter-spacing:-.008em;
  color:var(--bs-text);
}
#page-bustabit-script .bs-draft__row p{font-size:16px;max-width:52ch;}

/* ── game marks (icon rail) ──────────────────────────────────────────── */
#page-bustabit-script .bs-marks{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:14px;
}
#page-bustabit-script .bs-mark{
  background:var(--bs-cream);
  border:1px solid rgba(226,216,194,.34);
  border-bottom:4px solid var(--bs-weft);
  padding:22px;
  display:flex;align-items:center;justify-content:center;
  min-height:126px;
  transition:transform .14s ease,border-bottom-color .14s ease;
}
#page-bustabit-script .bs-mark:hover{transform:translateY(-3px);border-bottom-color:var(--bs-brass);}
#page-bustabit-script .bs-mark img{width:76px;height:76px;object-fit:contain;}

/* ── thread list (player features) ───────────────────────────────────── */
#page-bustabit-script .bs-threads{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:clamp(28px,4vw,64px);
}
#page-bustabit-script .bs-thread{
  display:flex;gap:16px;align-items:flex-start;
  padding:22px 0;
  border-bottom:1px solid var(--bs-line);
}
#page-bustabit-script .bs-thread__ico{flex:none;width:20px;height:20px;margin-top:6px;}
#page-bustabit-script .bs-thread p{font-size:16px;margin:0;}

/* ── offerings link run ──────────────────────────────────────────────── */
#page-bustabit-script .bs-boost{
  display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);
  gap:clamp(28px,4vw,56px);align-items:start;
}
#page-bustabit-script .bs-offer{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 26px;
}
#page-bustabit-script .bs-offer li{border-bottom:1px solid rgba(226,216,194,.18);}
#page-bustabit-script a.bs-link{
  display:block;padding:12px 0 12px 20px;
  position:relative;font-size:16px;color:var(--bs-onink-2);
  transition:color .16s ease,padding-left .16s ease;
}
#page-bustabit-script a.bs-link::before{
  content:"";position:absolute;left:0;top:50%;width:9px;height:2px;
  margin-top:-1px;background:var(--bs-weft);
}
#page-bustabit-script a.bs-link:hover{color:#fff;padding-left:28px;}
#page-bustabit-script .bs-boost__fig{
  border:1px solid rgba(226,216,194,.22);
  border-bottom:6px solid var(--bs-weft);
  padding:12px;background:rgba(255,255,255,.05);
}
#page-bustabit-script .bs-boost__act{margin:34px 0 0;}

/* ── lede + selvedge cards ───────────────────────────────────────────── */
#page-bustabit-script .bs-lede{
  font-size:clamp(17px,1.3vw,19px);line-height:1.72;max-width:74ch;margin-bottom:38px;
}
#page-bustabit-script .bs-lede--onink{color:#ccd4e6;}
#page-bustabit-script .bs-cards{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:18px;
}
#page-bustabit-script .bs-card{
  position:relative;
  background:#fff;
  border:1px solid var(--bs-line);
  padding:26px 26px 26px 32px;
  transition:border-color .16s ease,transform .14s ease;
}
/* the selvedge — warp threads finishing the card's leading edge */
#page-bustabit-script .bs-card::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:7px;
  background:repeating-linear-gradient(0deg,var(--bs-ink) 0 3px,transparent 3px 8px);
}
#page-bustabit-script .bs-card:hover{border-color:var(--bs-weft);transform:translateY(-3px);}
#page-bustabit-script .bs-card__ico{width:52px;height:52px;object-fit:contain;margin-bottom:16px;}
#page-bustabit-script .bs-card p{font-size:16px;}

/* ── hire band ───────────────────────────────────────────────────────── */
#page-bustabit-script .bs-hire__act{margin:24px 0 14px;}
#page-bustabit-script .bs-hire__more{margin:0;font-size:16px;}

/* ── quiet statement bands ───────────────────────────────────────────── */
#page-bustabit-script .bs-quiet .bs-lede{margin-bottom:0;}

/* ── build panels ────────────────────────────────────────────────────── */
#page-bustabit-script .bs-builds{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0;
  border-top:2px solid var(--bs-line);
}
#page-bustabit-script .bs-build{
  padding:34px clamp(22px,2.4vw,36px);
  border-bottom:1px solid var(--bs-line);
  border-right:1px solid var(--bs-line);
}
#page-bustabit-script .bs-build:last-child{border-right:0;}
#page-bustabit-script .bs-build__ico{width:56px;height:56px;object-fit:contain;margin-bottom:20px;}
#page-bustabit-script .bs-build p{font-size:16px;}

/* ── expertise panels ────────────────────────────────────────────────── */
#page-bustabit-script .bs-expert{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;
}
#page-bustabit-script .bs-panel{
  background:var(--bs-cream);
  border-top:4px solid var(--bs-ink);
  padding:28px 26px;
  transition:border-top-color .16s ease;
}
#page-bustabit-script .bs-panel:hover{border-top-color:var(--bs-weft);}
#page-bustabit-script .bs-panel p{font-size:16px;}
#page-bustabit-script .bs-panel__more{margin:18px 0 0;}

/* ── services and benefits ───────────────────────────────────────────── */
#page-bustabit-script .bs-serve{
  display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);
  gap:clamp(28px,4vw,60px);align-items:start;
}
#page-bustabit-script .bs-serve__list{
  margin-top:26px;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 24px;
}
#page-bustabit-script .bs-serve__list li{
  display:flex;gap:12px;align-items:flex-start;
  padding:11px 0;font-size:16px;color:var(--bs-text);
  border-bottom:1px solid var(--bs-line);
}
#page-bustabit-script .bs-serve__list img{flex:none;width:16px;height:16px;margin-top:6px;}
#page-bustabit-script .bs-serve__fig{
  border:1px solid var(--bs-line);border-bottom:6px solid var(--bs-ink);
  padding:14px;background:#fff;
}
#page-bustabit-script .bs-serve__close{
  margin:36px 0 0;padding-top:24px;
  border-top:2px solid var(--bs-line);
  font-size:17px;max-width:80ch;
}

/* ── why-choose columns ──────────────────────────────────────────────── */
#page-bustabit-script .bs-cols{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));
  gap:0 clamp(24px,3vw,44px);
}
#page-bustabit-script .bs-cols p{
  padding:0 0 0 22px;margin:0;font-size:16px;
  border-left:1px solid var(--bs-line);
}

/* ── FAQ ─────────────────────────────────────────────────────────────── */
#page-bustabit-script .bs-faq details{
  border-bottom:1px solid rgba(226,216,194,.2);
}
#page-bustabit-script .bs-faq summary{
  list-style:none;cursor:pointer;
  display:flex;align-items:flex-start;justify-content:space-between;gap:20px;
  padding:22px 0;
}
#page-bustabit-script .bs-faq summary::-webkit-details-marker{display:none;}
#page-bustabit-script .bs-faq__h{
  margin:0;font-size:18px;line-height:1.4;font-weight:600;color:#fff;
  transition:color .16s ease;
}
#page-bustabit-script .bs-faq summary:hover .bs-faq__h{color:var(--bs-brass);}
#page-bustabit-script .bs-faq__x{
  flex:none;position:relative;width:20px;height:20px;margin-top:4px;
}
#page-bustabit-script .bs-faq__x::before,
#page-bustabit-script .bs-faq__x::after{
  content:"";position:absolute;left:50%;top:50%;background:var(--bs-weft-lit);
  transition:transform .2s ease,opacity .2s ease;
}
#page-bustabit-script .bs-faq__x::before{width:18px;height:2px;margin:-1px 0 0 -9px;}
#page-bustabit-script .bs-faq__x::after{width:2px;height:18px;margin:-9px 0 0 -1px;}
#page-bustabit-script .bs-faq details[open] .bs-faq__x::after{transform:scaleY(0);opacity:0;}
#page-bustabit-script .bs-faq details[open] .bs-faq__h{color:var(--bs-brass);}
#page-bustabit-script .bs-faq details p{
  margin:0;padding:0 46px 26px 0;font-size:16px;color:var(--bs-onink-2);
}

/* ── customer stories ────────────────────────────────────────────────── */
#page-bustabit-script .bs-stories{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;
}
#page-bustabit-script .bs-story{
  background:#fff;border:1px solid var(--bs-line);
  border-bottom:5px solid var(--bs-ink);
  padding:16px;
}
#page-bustabit-script .bs-vid{
  position:relative;display:block;width:100%;padding:0;
  border:0;background:none;cursor:pointer;line-height:0;
}
#page-bustabit-script .bs-vid img{width:100%;}
#page-bustabit-script .bs-vid__play{
  position:absolute;left:50%;top:50%;
  width:64px;height:64px;margin:-32px 0 0 -32px;
  background:var(--bs-weft);
  display:flex;align-items:center;justify-content:center;
  transition:background-color .18s ease,transform .14s ease;
}
#page-bustabit-script .bs-vid:hover .bs-vid__play{background:var(--bs-weft-lit);transform:scale(1.06);}
#page-bustabit-script .bs-vid__play i{
  display:block;width:0;height:0;margin-left:5px;
  border-left:18px solid #fff;
  border-top:11px solid transparent;
  border-bottom:11px solid transparent;
}
#page-bustabit-script .bs-story blockquote{margin-top:18px;}
#page-bustabit-script .bs-story blockquote p{font-size:16px;margin:0;}
#page-bustabit-script .bs-story__frame,
#page-bustabit-script iframe.bs-story__frame{width:100%;aspect-ratio:4/3;border:0;display:block;}
#page-bustabit-script .bs-stories__more{margin:32px 0 0;font-size:17px;}

/* ── other offerings run ─────────────────────────────────────────────── */
#page-bustabit-script .bs-other{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0 30px;
}
#page-bustabit-script .bs-other li{border-bottom:1px solid var(--bs-line);}
#page-bustabit-script a.bs-link--ink{color:var(--bs-text-2);}
#page-bustabit-script a.bs-link--ink:hover{color:var(--bs-weft);}

/* ── area we serve ───────────────────────────────────────────────────── */
#page-bustabit-script .bs-areas{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:0;
  border-top:1px solid rgba(226,216,194,.22);
}
#page-bustabit-script .bs-area{
  padding:28px clamp(20px,2.2vw,32px) 28px 0;
  border-right:1px solid rgba(226,216,194,.22);
}
#page-bustabit-script .bs-area:last-child{border-right:0;}
#page-bustabit-script .bs-area__h{
  display:flex;align-items:center;gap:10px;
  margin:0 0 12px;font-size:17px;font-weight:700;letter-spacing:.06em;color:#fff;
}
#page-bustabit-script .bs-area__h img{flex:none;width:14px;height:20px;}
#page-bustabit-script a.bs-area__tel{
  display:inline-block;margin-bottom:10px;
  font-size:17px;font-weight:600;color:var(--bs-brass);
}
#page-bustabit-script a.bs-area__tel:hover{color:#fff;}
#page-bustabit-script .bs-area p{font-size:16px;margin:0;}

/* ── CTA modal ───────────────────────────────────────────────────────── */
#page-bustabit-script .bs-modal{
  position:fixed;inset:0;z-index:9000;
  display:none;align-items:flex-start;justify-content:center;
  padding:24px;overflow-y:auto;
  background:rgba(10,15,26,.78);
}
#page-bustabit-script .bs-modal.is-open{display:flex;}
#page-bustabit-script .bs-modal__box{
  position:relative;width:100%;max-width:640px;margin:auto;
  background:var(--bs-paper);
  border-top:5px solid var(--bs-weft);
  padding:52px 18px 18px;
}
#page-bustabit-script .bs-modal__x{
  position:absolute;top:12px;right:12px;
  width:40px;height:40px;
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--bs-ink);color:#fff;border:0;cursor:pointer;
  transition:background-color .16s ease;
}
#page-bustabit-script .bs-modal__x:hover{background:var(--bs-weft);}
#page-bustabit-script .bs-modal__box iframe{
  width:100%;min-height:860px;border:0;display:block;background:var(--bs-paper);
}

/* ── responsive ──────────────────────────────────────────────────────── */
@media (max-width:1024px){
  #page-bustabit-script .bs-split,
  #page-bustabit-script .bs-boost,
  #page-bustabit-script .bs-serve{grid-template-columns:minmax(0,1fr);}
  #page-bustabit-script .bs-build{border-right:0;}
  #page-bustabit-script .bs-area{border-right:0;border-bottom:1px solid rgba(226,216,194,.22);padding-right:0;}
  #page-bustabit-script .bs-area:last-child{border-bottom:0;}
}
@media (max-width:820px){
  #page-bustabit-script .bs-draft{grid-template-columns:minmax(0,1fr);}
  #page-bustabit-script .bs-draft__row:nth-child(odd){border-right:0;padding-right:0;}
  #page-bustabit-script .bs-draft__row:nth-child(even){padding-left:0;}
  #page-bustabit-script .bs-threads{grid-template-columns:minmax(0,1fr);}
  #page-bustabit-script .bs-cols p{border-left:0;padding:0;margin-bottom:18px;}
  #page-bustabit-script .bs-h2{max-width:none;}
}
@media (max-width:600px){
  #page-bustabit-script .bs-head{gap:14px;}
  #page-bustabit-script .bs-head::before{padding:8px 8px 7px;margin-top:5px;}
  #page-bustabit-script .bs-hero__p{font-size:17px;}
  #page-bustabit-script .bs-btn{width:100%;}
  #page-bustabit-script .bs-marks{grid-template-columns:repeat(2,minmax(0,1fr));}
  #page-bustabit-script .bs-faq details p{padding-right:0;}
  #page-bustabit-script .bs-modal{padding:12px;}
  #page-bustabit-script .bs-modal__box{padding:52px 12px 12px;}
}

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