/* ==========================================================================
   6) OFFER 1 — CHANNEL MONITORING
   ========================================================================== */

.offer-root--offer1{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.offer1-band{
  padding:18px;
  background:rgba(0,0,0,.64);
  border:0;
  box-shadow:none;
  position:relative;
}

.offer1-band-top{
  display:grid;
  grid-template-columns:minmax(0,1fr) 260px;
  gap:18px;
  align-items:start;
}

.offer1-band-title{
  margin:0 0 8px;
  font-size:20px;
  line-height:1.2;
  font-weight:400;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--offer-text-strong);
}

.offer1-band-tagline{
  margin:0 0 8px;
  font-size:14px;
  line-height:1.5;
  color:rgba(230,230,230,.78);
}

.offer1-band-desc{
  max-width:900px;
  font-size:13px;
  line-height:1.6;
  color:rgba(205,205,205,.66);
}

.offer1-band-side{
  min-height:100%;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
  padding:12px;
  background:rgba(0,0,0,.54);
  border:0;
  box-shadow:none;
}

.offer1-band-price-main{
  font-size:18px;
  line-height:1.15;
  font-weight:400;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:rgba(255,255,255,.90);
}

.offer1-band-price-sub{
  font-size:12px;
  line-height:1.45;
  color:rgba(255,255,255,.56);
}

.offer1-band-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
  margin-top:16px;
}

.offer1-band-col{
  min-width:0;
  padding:12px;
  background:rgba(0,0,0,.46);
  border:0;
  box-shadow:none;
}

.offer1-band-col-title{
  margin:0 0 10px;
  font-size:12px;
  font-weight:400;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(255,255,255,.82);
}

.offer1-band-list{
  display:grid;
  gap:10px;
}

.offer1-band-list li,
.offer3-band-list li{
  position:relative;
  margin:0;
  padding:0 0 10px 14px;
  border-bottom:1px solid var(--offer-line-faint);
  color:rgba(220,220,220,.74);
  line-height:1.55;
  font-size:13px;
  overflow-wrap:anywhere;
}

.offer1-band-list li:last-child,
.offer3-band-list li:last-child{
  padding-bottom:0;
  border-bottom:0;
}

.offer1-band-list li::before,
.offer3-band-list li::before{
  content:"•";
  position:absolute;
  left:0;
  top:0;
  color:rgba(226,226,226,.84);
  font-size:12px;
  line-height:1.2;
}

.offer1-band-disclaimer{
  margin-top:14px;
  font-size:12px;
  line-height:1.45;
  color:rgba(255,255,255,.50);
}

.offer1-sample-wrap{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.offer1-sample-head{
  margin:0 0 2px;
  padding:14px 0 12px;
  background:transparent;
  border:0;
  box-shadow:none;
  position:relative;
}

.offer1-sample-kicker{
  margin:0;
  font-size:26px;
  line-height:1.1;
  font-weight:400;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--offer-text-strong);
}


/* ==========================================================================
   7) OFFER 1 — EMBEDDED YTD SAMPLE OVERRIDES
   ========================================================================== */

.offer1-sample-root{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  overflow-x:hidden !important;
  background:#000 !important;
}

.offer1-sample-root .ytd-container{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:#000 !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:hidden !important;
}

.offer1-sample-root .ytd-tab-body{
  padding:14px !important;
  background:#000 !important;
}

.offer1-sample-root .ytd-xstrip{
  width:100% !important;
  max-width:none !important;
  display:flex !important;
  align-items:stretch !important;
  gap:0 !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  scrollbar-gutter:stable both-edges !important;
}

.offer1-sample-root .ytd-panel{
  background:rgba(0,0,0,.78) !important;
  border:0 !important;
  box-shadow:none !important;
}

.offer1-sample-root .ytd-panel-title,
.offer1-sample-root .ytd-mini-title,
.offer1-sample-root .ytd-mini-meta,
.offer1-sample-root .ytd-mini-open,
.offer1-sample-root .ytd-full-synth{
  display:none !important;
}

.offer1-sample-root .ytd-panel-body{
  padding:14px !important;
  background:transparent !important;
}

.offer1-sample-root .ytd-panel--miniwrap{
  position:sticky !important;
  left:0 !important;
  z-index:5 !important;
  flex:0 0 auto !important;
  width:clamp(340px, 30vw, 520px) !important;
  min-width:340px !important;
  max-width:520px !important;
  overflow:hidden !important;
  background:rgba(0,0,0,.66) !important;
}

.offer1-sample-root .ytd-panel--full,
.offer1-sample-root .ytd-panel--interview{
  flex:0 0 auto !important;
  width:fit-content !important;
  min-width:0 !important;
  max-width:none !important;
  overflow:visible !important;
}

.offer1-sample-root .ytd-panel--full > .ytd-panel-body,
.offer1-sample-root .ytd-panel--interview > .ytd-panel-body,
.offer1-sample-root .ytd-panel--full .ytd-full-panel,
.offer1-sample-root .ytd-panel--interview .ytd-int-panel{
  width:fit-content !important;
  min-width:0 !important;
  max-width:none !important;
  overflow:visible !important;
}

.offer1-sample-root .ytd-mini{
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
}

.offer1-sample-root .ytd-mini-thumblink,
.offer1-sample-root .ytmm-row-thumbwrap{
  position:relative !important;
  display:block !important;
  width:100% !important;
  aspect-ratio:16 / 9 !important;
  overflow:hidden !important;
  isolation:isolate !important;
  background:#000 !important;
}

.offer1-sample-root .ytmm-row-bg{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  background-position:center center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
  opacity:.80 !important;
  visibility:visible !important;
  filter:grayscale(.16) saturate(.92) brightness(.88) contrast(1.04) !important;
}

.offer1-sample-root .ytmm-row-bg--empty{
  background:rgba(255,255,255,.025) !important;
}

.offer1-sample-root .ytmm-row-thumbwrap .aa-ascii-layer{
  z-index:1 !important;
}

.offer1-sample-root .ytmm-row-thumbwrap::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  pointer-events:none !important;
  opacity:.22 !important;
  background-image:
    repeating-linear-gradient(0deg, rgba(255,255,255,.10) 0 1px, transparent 1px 16px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.10) 0 1px, transparent 1px 16px) !important;
}

.offer1-sample-root .ytmm-row-titleglass{
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  z-index:30 !important;
  transform:translate(-50%, -50%) !important;
  width:min(96%, 660px) !important;
  max-width:calc(100% - 16px) !important;
  padding:12px 16px !important;
  background:rgba(0,0,0,.82) !important;
  color:rgba(232,232,232,.88) !important;
  font-size:clamp(11px, 1.15vw + 8px, 16px) !important;
  line-height:1.10 !important;
  font-weight:400 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  text-align:center !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  text-shadow:0 1px 0 rgba(0,0,0,.92) !important;
}

.offer1-sample-root .ytd-full-time{
  font-size:16px !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  color:rgba(188,188,188,.56) !important;
}

.offer1-sample-root .ytd-full-kps{
  display:grid !important;
  grid-template-rows:repeat(2, auto) !important;
  grid-auto-flow:column !important;
  grid-auto-columns:260px !important;
  gap:14px !important;
  width:fit-content !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

.offer1-sample-root .ytd-full-kps > li{
  width:260px !important;
  min-width:260px !important;
  padding:10px 10px 10px 24px !important;
  background:rgba(0,0,0,.80) !important;
  color:rgba(226,226,226,.84) !important;
  font-size:14px !important;
  line-height:1.58 !important;
  overflow-wrap:anywhere !important;
}

.offer1-sample-root .ytd-int-q{
  font-size:14px !important;
  line-height:1.45 !important;
  letter-spacing:.05em !important;
  text-transform:uppercase !important;
  color:rgba(245,245,245,.88) !important;
}

.offer1-sample-root .ytd-int-ul{
  display:grid !important;
  gap:8px !important;
  margin:10px 0 0 !important;
  padding-left:18px !important;
  color:rgba(226,226,226,.78) !important;
  font-size:13px !important;
  line-height:1.5 !important;
}




/* Commercial family standard cards. */
.offer-root--commercial .offer-family-card{border-color:rgba(255,255,255,.085)!important;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(0,0,0,.72))!important;}
.offer-root--commercial .offer-family-chip{background:rgba(255,255,255,.045)!important;}
@media(max-width:980px){.offer1-band-top,.offer1-band-grid{grid-template-columns:1fr;}}
@media(max-width:900px){.offer1-sample-root .ytd-panel--miniwrap{position:relative!important;left:auto!important;width:80vw!important;min-width:80vw!important;max-width:80vw!important;}}
@media(max-width:640px){.offer1-sample-root .ytd-full-kps{grid-template-rows:repeat(2,auto)!important;grid-auto-columns:220px!important}.offer1-sample-root .ytd-full-kps>li{width:220px!important;min-width:220px!important;font-size:13px!important;}}

/* ==========================================================================
   TRADING OFFERS — LLM Trading Agents + LLM AlgoTrading Lab
   ========================================================================== */

.offer-trading-service{
  display:flex;
  flex-direction:column;
  gap:18px;
  width:100%;
  color:rgba(232,232,232,.84);
}

.offer-trading-service > section{
  position:relative;
  background:rgba(0,0,0,.66);
  border:1px solid rgba(255,255,255,.065);
  box-shadow:0 18px 48px rgba(0,0,0,.32);
}

.offer-trading-intro{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(260px,.55fr);
  gap:18px;
  padding:24px;
}

.offer-trading-intro-main{min-width:0;}

.offer-trading-eyebrow,
.offer-trading-section-head > span,
.offer-trading-panel-kicker,
.offer-trading-side-label,
.offer-trading-bottom-cta span{
  display:block;
  margin:0 0 8px;
  font-size:10px;
  line-height:1;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(255,255,255,.46);
}

.offer-trading-intro h2,
.offer-trading-section-head h3,
.offer-trading-panel h3,
.offer-trading-billing h3,
.offer-trading-bottom-cta h3{
  margin:0;
  font-weight:400;
  letter-spacing:.025em;
  color:rgba(250,250,250,.94);
}

.offer-trading-intro h2{
  max-width:920px;
  font-size:clamp(24px,3.2vw,42px);
  line-height:1.04;
}

.offer-trading-lead{
  max-width:980px;
  margin:14px 0 0;
  font-size:14px;
  line-height:1.68;
  color:rgba(226,226,226,.72);
}

.offer-trading-pills{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:18px;
}

.offer-trading-pills span{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:5px 8px;
  border:1px solid rgba(255,255,255,.075);
  background:rgba(255,255,255,.035);
  font-size:10px;
  letter-spacing:.10em;
  text-transform:uppercase;
  color:rgba(255,255,255,.64);
}

.offer-trading-intro-side{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
  padding:16px;
  background:rgba(255,255,255,.027);
  border-left:1px solid rgba(255,255,255,.065);
}

.offer-trading-intro-side strong{
  font-size:18px;
  line-height:1.2;
  font-weight:400;
  color:rgba(255,255,255,.92);
}

.offer-trading-intro-side p{
  margin:0 0 auto;
  font-size:12px;
  line-height:1.62;
  color:rgba(218,218,218,.62);
}

.offer-trading-intro-side .offer-family-cta{width:100%;}

.offer-trading-research,
.offer-trading-workspace,
.offer-trading-pricing{padding:22px;}

.offer-trading-section-head{
  max-width:1000px;
  margin-bottom:16px;
}

.offer-trading-section-head h3{
  font-size:clamp(20px,2.4vw,30px);
  line-height:1.12;
}

.offer-trading-section-head p{
  margin:9px 0 0;
  max-width:880px;
  font-size:13px;
  line-height:1.58;
  color:rgba(214,214,214,.62);
}

.offer-trading-flow{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  background:rgba(255,255,255,.06);
}

.offer-trading-flow > div{
  min-width:0;
  padding:16px;
  background:#050505;
}

.offer-trading-flow b{
  display:block;
  margin-bottom:22px;
  font-size:10px;
  font-weight:400;
  letter-spacing:.12em;
  color:rgba(255,255,255,.30);
}

.offer-trading-flow strong{
  display:block;
  margin-bottom:7px;
  font-size:14px;
  font-weight:500;
  color:rgba(255,255,255,.88);
}

.offer-trading-flow p,
.offer-trading-stage-grid p,
.offer-trading-panel p{
  margin:0;
  font-size:12px;
  line-height:1.58;
  color:rgba(210,210,210,.61);
}

.offer-trading-stage-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
}

.offer-trading-stage-grid > div{
  min-width:0;
  min-height:150px;
  padding:14px;
  background:rgba(255,255,255,.025);
  border:1px solid rgba(255,255,255,.055);
}

.offer-trading-stage-grid strong{
  display:block;
  margin-bottom:10px;
  font-size:12px;
  line-height:1.25;
  font-weight:500;
  letter-spacing:.055em;
  text-transform:uppercase;
  color:rgba(255,255,255,.84);
}

.offer-trading-split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  background:rgba(255,255,255,.06) !important;
}

.offer-trading-panel{
  min-width:0;
  padding:20px;
  background:#040404;
}

.offer-trading-panel h3{
  margin-bottom:9px;
  font-size:20px;
}

.offer-model-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

.offer-model-card{
  min-width:0;
  padding:16px;
  background:rgba(255,255,255,.022);
  border:1px solid rgba(255,255,255,.060);
}

.offer-model-card.is-recommended{
  border-color:rgba(255,255,255,.16);
  background:rgba(255,255,255,.045);
}

.offer-model-card > span{
  display:block;
  margin-bottom:12px;
  font-size:9px;
  letter-spacing:.16em;
  color:rgba(255,255,255,.42);
}

.offer-model-card h4{
  margin:0;
  font-size:18px;
  line-height:1.15;
  font-weight:400;
  color:rgba(255,255,255,.94);
}

.offer-model-card > p{
  min-height:58px;
  margin:8px 0 14px;
  font-size:11.5px;
  line-height:1.5;
  color:rgba(214,214,214,.58);
}

.offer-model-card dl{
  margin:0;
  padding:0;
  border-top:1px solid rgba(255,255,255,.055);
}

.offer-model-card dl > div{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:9px 0;
  border-bottom:1px solid rgba(255,255,255,.045);
}

.offer-model-card dt,
.offer-model-card dd{
  margin:0;
  font-size:11px;
  line-height:1.25;
}

.offer-model-card dt{color:rgba(255,255,255,.44);}
.offer-model-card dd{
  color:rgba(255,255,255,.86);
  text-align:right;
}

.offer-trading-footnote{
  margin:12px 0 0;
  font-size:10.5px;
  line-height:1.5;
  color:rgba(255,255,255,.40);
}

.offer-trading-billing{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:20px;
  padding:22px;
}

.offer-trading-billing-copy p{
  margin:10px 0 0;
  font-size:13px;
  line-height:1.62;
  color:rgba(218,218,218,.64);
}

.offer-trading-billing-steps{
  display:grid;
  gap:1px;
  background:rgba(255,255,255,.055);
}

.offer-trading-billing-steps > div{
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  gap:10px;
  align-items:start;
  padding:11px 12px;
  background:#050505;
}

.offer-trading-billing-steps b{
  font-size:10px;
  font-weight:400;
  color:rgba(255,255,255,.34);
}

.offer-trading-billing-steps span{
  font-size:11.5px;
  line-height:1.5;
  color:rgba(225,225,225,.68);
}

.offer-trading-bottom-cta{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  padding:22px;
}

.offer-trading-bottom-cta h3{font-size:22px;}

.offer-trading-bottom-cta p{
  margin:8px 0 0;
  max-width:760px;
  font-size:12px;
  line-height:1.55;
  color:rgba(215,215,215,.60);
}

.offer-trading-bottom-cta .offer-family-cta{
  flex:0 0 auto;
  min-width:220px;
}

@media (max-width:1080px){
  .offer-trading-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .offer-trading-stage-grid > div:last-child{grid-column:span 2;}
}

@media (max-width:900px){
  .offer-trading-intro,
  .offer-trading-billing{grid-template-columns:1fr;}

  .offer-trading-intro-side{
    border-left:0;
    border-top:1px solid rgba(255,255,255,.065);
  }

  .offer-trading-flow,
  .offer-model-grid{grid-template-columns:1fr;}

  .offer-model-card > p{min-height:0;}
}

@media (max-width:680px){
  .offer-trading-intro,
  .offer-trading-research,
  .offer-trading-workspace,
  .offer-trading-pricing,
  .offer-trading-billing,
  .offer-trading-bottom-cta{padding:16px;}

  .offer-trading-split,
  .offer-trading-stage-grid{grid-template-columns:1fr;}

  .offer-trading-stage-grid > div:last-child{grid-column:auto;}

  .offer-trading-bottom-cta{
    align-items:stretch;
    flex-direction:column;
  }

  .offer-trading-bottom-cta .offer-family-cta{
    width:100%;
    min-width:0;
  }
}


/* ==========================================================================
   HOTFIX v3.1 — bottom CTA layout for trading offers
   Root cause: global .offer-family-cta has width:100% !important in offer_common.css,
   which expands the bottom button and squeezes the text column.
   ========================================================================== */

.offer-trading-bottom-cta{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
}

.offer-trading-bottom-cta > div{
  min-width:0;
}

.offer-trading-bottom-cta .offer-family-cta{
  width:auto !important;
  min-width:220px;
  max-width:none;
  margin-top:0 !important;
  align-self:end;
}

@media (max-width:680px){
  .offer-trading-bottom-cta{
    display:flex;
    align-items:stretch;
    flex-direction:column;
  }

  .offer-trading-bottom-cta .offer-family-cta{
    width:100% !important;
    min-width:0;
  }
}


/* ==========================================================================
   v3.2 — illustrative workflow cost calculators
   ========================================================================== */

.offer-workflow-cost{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.075);
}

.offer-workflow-cost-head{
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(320px,1.28fr);
  gap:18px;
  align-items:end;
  margin-bottom:14px;
}

.offer-workflow-cost-head span{
  display:block;
  margin:0 0 7px;
  font-size:9px;
  line-height:1;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(255,255,255,.40);
}

.offer-workflow-cost-head h4{
  margin:0;
  font-size:18px;
  line-height:1.2;
  font-weight:400;
  color:rgba(255,255,255,.92);
}

.offer-workflow-cost-head > p{
  margin:0;
  font-size:11.5px;
  line-height:1.55;
  color:rgba(214,214,214,.56);
}

.offer-workflow-assumptions{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  margin-bottom:12px;
  background:rgba(255,255,255,.055);
}

.offer-workflow-assumptions > div{
  min-width:0;
  padding:11px;
  background:#050505;
}

.offer-workflow-assumptions b,
.offer-workflow-assumptions span{
  display:block;
}

.offer-workflow-assumptions b{
  margin-bottom:5px;
  font-size:10px;
  line-height:1.25;
  font-weight:500;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:rgba(255,255,255,.76);
}

.offer-workflow-assumptions span{
  font-size:10.5px;
  line-height:1.45;
  color:rgba(205,205,205,.52);
}

.offer-workflow-breakdown{
  width:100%;
  border:1px solid rgba(255,255,255,.055);
}

.offer-workflow-row{
  display:grid;
  grid-template-columns:minmax(260px,1.65fr) repeat(3,minmax(110px,.55fr));
  min-width:0;
  border-bottom:1px solid rgba(255,255,255,.045);
}

.offer-workflow-row:last-child{
  border-bottom:0;
}

.offer-workflow-row > span{
  min-width:0;
  padding:10px 11px;
  font-size:11px;
  line-height:1.35;
  color:rgba(226,226,226,.68);
  border-right:1px solid rgba(255,255,255,.040);
}

.offer-workflow-row > span:last-child{
  border-right:0;
}

.offer-workflow-row--head{
  background:rgba(255,255,255,.035);
}

.offer-workflow-row--head > span{
  font-size:9px;
  letter-spacing:.10em;
  text-transform:uppercase;
  color:rgba(255,255,255,.42);
}

.offer-workflow-row.is-emphasis{
  background:rgba(255,255,255,.025);
}

.offer-workflow-row.is-free > span:not(:first-child){
  color:rgba(232,232,232,.90);
}

.offer-workflow-row--total{
  background:rgba(255,255,255,.055);
}

.offer-workflow-row--total > span{
  font-weight:500;
  color:rgba(255,255,255,.92);
}

.offer-workflow-note{
  margin-top:10px;
  padding:10px 12px;
  background:rgba(255,255,255,.022);
  font-size:10.5px;
  line-height:1.52;
  color:rgba(210,210,210,.52);
}

.offer-workflow-note strong{
  font-weight:500;
  color:rgba(255,255,255,.72);
}

@media(max-width:960px){
  .offer-workflow-cost-head{
    grid-template-columns:1fr;
    align-items:start;
  }

  .offer-workflow-assumptions{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .offer-workflow-breakdown{
    overflow-x:auto;
  }

  .offer-workflow-row{
    min-width:720px;
  }
}

@media(max-width:600px){
  .offer-workflow-assumptions{
    grid-template-columns:1fr;
  }
}


/* ==========================================================================
   TRADING OFFERS v8.0 — ENTERPRISE-STYLE PRESENTATION
   LLM Trading Agents + LLM AlgoTrading Lab
   Left two-thirds: numbered chapters 01–05
   Right third: three-image scroll carousel
   ========================================================================== */

.offer-trading-v80{
  position:relative;
  z-index:120;
  width:100%;
  min-width:0;
}

.offer-trading-v80-copy{
  display:flex;
  flex-direction:column;
  gap:28px;
  width:66.6667%;
  max-width:none;
  min-width:0;
  padding:8px 28px 36px 0;
}

/* Restrict only trading-detail hero/nav, not Insight Monitor. */
.offer-root--commercial:has(.offer-trading-v80) > .offer-detail-nav,
.offer-root--commercial:has(.offer-trading-v80) > .offer-detail-hero{
  width:66.6667% !important;
  max-width:none !important;
  padding-right:28px !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

.offer-root--commercial:has(.offer-trading-v80) > .offer-detail-nav{
  background:rgba(0,0,0,.72) !important;
}

.offer-root--commercial:has(.offer-trading-v80) > .offer-detail-hero{
  padding-top:22px !important;
  padding-bottom:24px !important;
  background:rgba(0,0,0,.78) !important;
}

.offer-root--commercial:has(.offer-trading-v80) > .offer-detail-hero .offer-detail-title{
  max-width:980px !important;
  font-size:clamp(34px,3vw,52px) !important;
  line-height:1.02 !important;
}

.offer-root--commercial:has(.offer-trading-v80) > .offer-detail-hero .offer-detail-lead{
  max-width:940px !important;
  font-size:14px !important;
  line-height:1.62 !important;
}


/* --------------------------------------------------------------------------
   Numbered chapters
   -------------------------------------------------------------------------- */

.offer-trading-v80-chapter{
  position:relative;
  z-index:122;
  display:grid;
  grid-template-columns:96px minmax(0,1fr);
  min-width:0;
  overflow:hidden;
  background:rgba(0,0,0,.80);
  box-shadow:0 18px 42px rgba(0,0,0,.30);
}

.offer-trading-v80-number{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  gap:8px;
  min-height:100%;
  padding:22px 13px 22px 16px;
  background:rgba(0,0,0,.95);
  border-right:1px solid rgba(255,255,255,.08);
}

.offer-trading-v80-number strong{
  display:block;
  color:rgba(255,255,255,.95);
  font-size:48px;
  line-height:.86;
  font-weight:260;
  letter-spacing:-.06em;
}

.offer-trading-v80-number span{
  display:block;
  margin-top:4px;
  color:rgba(255,255,255,.34);
  font-size:8px;
  line-height:1;
  font-weight:650;
  letter-spacing:.16em;
  text-transform:uppercase;
  writing-mode:vertical-rl;
  transform:rotate(180deg);
}

.offer-trading-v80-body{
  min-width:0;
  padding:26px 28px 30px;
}

.offer-trading-v80-eyebrow{
  display:block;
  margin-bottom:10px;
  color:rgba(255,255,255,.38);
  font-size:9px;
  line-height:1;
  font-weight:650;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.offer-trading-v80-body > h2{
  max-width:900px;
  margin:0;
  color:rgba(255,255,255,.95);
  font-size:clamp(27px,2.15vw,39px);
  line-height:1.05;
  font-weight:420;
  letter-spacing:-.025em;
}

.offer-trading-v80-lead{
  max-width:880px !important;
  margin:14px 0 0 !important;
  color:rgba(235,235,235,.60) !important;
  font-size:13.2px !important;
  line-height:1.68 !important;
}


/* --------------------------------------------------------------------------
   01 — role / example
   -------------------------------------------------------------------------- */

.offer-trading-v80-example{
  margin-top:23px;
  padding:18px 20px 19px;
  background:rgba(255,255,255,.055);
  border-left:2px solid rgba(255,255,255,.72);
}

.offer-trading-v80-example > span{
  display:block;
  margin-bottom:8px;
  color:rgba(255,255,255,.34);
  font-size:8.3px;
  line-height:1;
  font-weight:650;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.offer-trading-v80-example > strong{
  display:block;
  color:rgba(255,255,255,.88);
  font-size:15px;
  line-height:1.25;
  font-weight:500;
}

.offer-trading-v80-example > p{
  max-width:850px !important;
  margin:9px 0 0 !important;
  color:rgba(230,230,230,.52) !important;
  font-size:11.5px !important;
  line-height:1.62 !important;
}


/* --------------------------------------------------------------------------
   02 — vertical pipeline
   -------------------------------------------------------------------------- */

.offer-trading-v80-pipeline{
  position:relative;
  display:grid;
  gap:0;
  margin-top:28px;
}

.offer-trading-v80-pipeline::before{
  content:"";
  position:absolute;
  top:21px;
  bottom:21px;
  left:21px;
  width:1px;
  background:linear-gradient(
    180deg,
    rgba(255,255,255,.12),
    rgba(255,255,255,.54) 16%,
    rgba(255,255,255,.54) 84%,
    rgba(255,255,255,.12)
  );
}

.offer-trading-v80-pipe-step{
  position:relative;
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:17px;
  min-width:0;
  padding:0 0 27px;
}

.offer-trading-v80-pipe-step:last-child{
  padding-bottom:0;
}

.offer-trading-v80-pipe-dot{
  position:relative;
  z-index:2;
  display:block;
  width:43px;
  height:43px;
  background:#050505;
  border:1px solid rgba(255,255,255,.55);
  box-shadow:0 0 0 6px rgba(0,0,0,.84);
}

.offer-trading-v80-pipe-step--gpt .offer-trading-v80-pipe-dot{
  background:rgba(245,245,245,.96);
  border-color:#fff;
}

.offer-trading-v80-pipe-step--runtime .offer-trading-v80-pipe-dot{
  border-style:dashed;
}

.offer-trading-v80-pipe-step > div{
  min-width:0;
  padding-top:1px;
}

.offer-trading-v80-pipe-step b{
  display:block;
  margin-bottom:6px;
  color:rgba(255,255,255,.34);
  font-size:8.5px;
  line-height:1;
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.offer-trading-v80-pipe-step strong{
  display:block;
  color:rgba(255,255,255,.88);
  font-size:14px;
  line-height:1.25;
  font-weight:500;
}

.offer-trading-v80-pipe-step p{
  max-width:820px !important;
  margin:7px 0 0 !important;
  color:rgba(232,232,232,.51) !important;
  font-size:11.6px !important;
  line-height:1.62 !important;
}


/* --------------------------------------------------------------------------
   03 — use cases
   -------------------------------------------------------------------------- */

.offer-trading-v80-usecases{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:11px;
  margin-top:24px;
}

.offer-trading-v80-usecase{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:12px;
  min-width:0;
  min-height:220px;
  padding:16px 17px;
  background:rgba(0,0,0,.90);
  border-top:1px solid rgba(255,255,255,.11);
}

.offer-trading-v80-usecase > span{
  color:rgba(255,255,255,.26);
  font-size:10px;
  line-height:1;
  font-weight:650;
}

.offer-trading-v80-usecase > div > b{
  display:block;
  margin-bottom:9px;
  color:rgba(255,255,255,.34);
  font-size:8px;
  line-height:1;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.offer-trading-v80-usecase h3{
  margin:0;
  color:rgba(255,255,255,.88);
  font-size:14.5px;
  line-height:1.24;
  font-weight:500;
}

.offer-trading-v80-usecase p{
  margin:11px 0 13px !important;
  color:rgba(230,230,230,.49) !important;
  font-size:10.8px !important;
  line-height:1.58 !important;
}

.offer-trading-v80-usecase > div > strong{
  display:block;
  padding-top:11px;
  border-top:1px solid rgba(255,255,255,.055);
  color:rgba(255,255,255,.67);
  font-size:10px;
  line-height:1.52;
  font-weight:500;
}


/* --------------------------------------------------------------------------
   04 — project structure
   -------------------------------------------------------------------------- */

.offer-trading-v80-source-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:24px;
}

.offer-trading-v80-source-grid article{
  min-width:0;
  min-height:142px;
  padding:15px 16px;
  background:rgba(0,0,0,.90);
}

.offer-trading-v80-source-grid article > span{
  display:block;
  margin-bottom:19px;
  color:rgba(255,255,255,.25);
  font-size:8px;
  line-height:1;
  font-weight:650;
}

.offer-trading-v80-source-grid article > strong{
  display:block;
  color:rgba(255,255,255,.80);
  font-size:12px;
  line-height:1.22;
  font-weight:500;
}

.offer-trading-v80-source-grid article > small{
  display:block;
  margin-top:8px;
  color:rgba(230,230,230,.45);
  font-size:10px;
  line-height:1.58;
}

.offer-trading-v80-architecture{
  display:grid;
  grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr);
  align-items:stretch;
  margin-top:11px;
}

.offer-trading-v80-arch-stage{
  min-width:0;
  min-height:128px;
  padding:16px;
  background:rgba(0,0,0,.90);
  border:1px solid rgba(255,255,255,.055);
}

.offer-trading-v80-arch-stage--gpt{
  background:rgba(244,244,244,.94);
}

.offer-trading-v80-arch-stage > span{
  display:block;
  margin-bottom:24px;
  color:rgba(255,255,255,.32);
  font-size:7.7px;
  line-height:1;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.offer-trading-v80-arch-stage > strong{
  display:block;
  color:rgba(255,255,255,.80);
  font-size:11px;
  line-height:1.48;
  font-weight:500;
}

.offer-trading-v80-arch-stage--gpt > span{
  color:rgba(0,0,0,.40);
}

.offer-trading-v80-arch-stage--gpt > strong{
  color:#050505;
}

.offer-trading-v80-architecture > i{
  position:relative;
  display:block;
}

.offer-trading-v80-architecture > i::before{
  content:"›";
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  color:rgba(255,255,255,.38);
  font-size:21px;
  line-height:1;
  font-style:normal;
  font-weight:200;
}

.offer-trading-v80-model-head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:20px;
  margin:26px 0 11px;
  padding:0 2px;
}

.offer-trading-v80-model-head > span{
  color:rgba(255,255,255,.34);
  font-size:8px;
  line-height:1;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.offer-trading-v80-model-head > strong{
  color:rgba(255,255,255,.66);
  font-size:10.5px;
  line-height:1.35;
  font-weight:500;
  text-align:right;
}

.offer-trading-v80-model-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
}

.offer-trading-v80-model-grid > article{
  min-width:0;
  min-height:248px;
  padding:15px;
  background:rgba(0,0,0,.90);
  border-top:1px solid rgba(255,255,255,.09);
}

.offer-trading-v80-model-grid > article.is-recommended{
  background:rgba(244,244,244,.94);
}

.offer-trading-v80-model-grid > article > span{
  display:block;
  margin-bottom:18px;
  color:rgba(255,255,255,.34);
  font-size:7.8px;
  line-height:1;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.offer-trading-v80-model-grid > article h3{
  margin:0;
  color:rgba(255,255,255,.90);
  font-size:16px;
  line-height:1.18;
  font-weight:500;
}

.offer-trading-v80-model-grid > article p{
  min-height:58px;
  margin:9px 0 15px !important;
  color:rgba(230,230,230,.48) !important;
  font-size:9.8px !important;
  line-height:1.5 !important;
}

.offer-trading-v80-model-grid dl{
  display:grid;
  gap:6px;
  margin:0;
}

.offer-trading-v80-model-grid dl > div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding-top:6px;
  border-top:1px solid rgba(255,255,255,.055);
}

.offer-trading-v80-model-grid dt,
.offer-trading-v80-model-grid dd{
  margin:0;
  font-size:8.8px;
  line-height:1.25;
}

.offer-trading-v80-model-grid dt{
  color:rgba(255,255,255,.38);
}

.offer-trading-v80-model-grid dd{
  color:rgba(255,255,255,.80);
  font-weight:600;
}

.offer-trading-v80-model-grid > article.is-recommended > span,
.offer-trading-v80-model-grid > article.is-recommended p,
.offer-trading-v80-model-grid > article.is-recommended dt{
  color:rgba(0,0,0,.52) !important;
}

.offer-trading-v80-model-grid > article.is-recommended h3,
.offer-trading-v80-model-grid > article.is-recommended dd{
  color:#050505 !important;
}

.offer-trading-v80-model-grid > article.is-recommended dl > div{
  border-color:rgba(0,0,0,.10);
}

.offer-trading-v80-cost-note{
  margin-top:10px;
  padding:15px 16px 16px;
  background:rgba(0,0,0,.90);
  border-left:2px solid rgba(255,255,255,.70);
}

.offer-trading-v80-cost-note > span{
  display:block;
  margin-bottom:7px;
  color:rgba(255,255,255,.34);
  font-size:7.8px;
  line-height:1;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.offer-trading-v80-cost-note > strong{
  display:block;
  color:rgba(255,255,255,.84);
  font-size:11.5px;
  line-height:1.38;
  font-weight:500;
}

.offer-trading-v80-cost-note > p{
  max-width:900px !important;
  margin:8px 0 0 !important;
  color:rgba(230,230,230,.50) !important;
  font-size:10px !important;
  line-height:1.58 !important;
}

.offer-trading-v80-cost-note b{
  color:rgba(255,255,255,.82);
  font-weight:600;
}

.offer-trading-v80-billing-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;
  margin-top:9px;
}

.offer-trading-v80-billing-strip article{
  min-width:0;
  min-height:94px;
  padding:11px;
  background:rgba(0,0,0,.88);
}

.offer-trading-v80-billing-strip article > span{
  display:block;
  margin-bottom:20px;
  color:rgba(255,255,255,.26);
  font-size:7px;
  line-height:1;
  font-weight:700;
}

.offer-trading-v80-billing-strip article > strong{
  display:block;
  color:rgba(255,255,255,.67);
  font-size:8.8px;
  line-height:1.45;
  font-weight:500;
}


/* --------------------------------------------------------------------------
   05 — start
   -------------------------------------------------------------------------- */

.offer-trading-v80-chapter--cta .offer-trading-v80-body{
  padding-bottom:28px;
}

.offer-trading-v80-main-cta{
  display:inline-flex !important;
  width:auto !important;
  max-width:420px !important;
  margin-top:22px !important;
}


/* --------------------------------------------------------------------------
   Detail carousel — right third of real commercial offer workspace
   -------------------------------------------------------------------------- */

.offer-root--commercial:has(.offer-trading-v80){
  isolation:isolate;
}

.offer-root--commercial:has(.offer-trading-v80) > .offer-trading-visual--overlay{
  --aa-trading-overlay-left:67vw;
  --aa-trading-overlay-right:var(--shell-slug,150px);

  position:fixed !important;
  top:0 !important;
  right:var(--aa-trading-overlay-right) !important;
  bottom:0 !important;
  left:var(--aa-trading-overlay-left) !important;

  z-index:40 !important;
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  width:auto !important;
  height:100vh !important;
  min-width:0 !important;
  min-height:100vh !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  pointer-events:none !important;

  -webkit-mask-image:linear-gradient(
    90deg,
    transparent 0%,
    rgba(0,0,0,.40) 5%,
    #000 14%,
    #000 92%,
    rgba(0,0,0,.45) 97%,
    transparent 100%
  ) !important;
  mask-image:linear-gradient(
    90deg,
    transparent 0%,
    rgba(0,0,0,.40) 5%,
    #000 14%,
    #000 92%,
    rgba(0,0,0,.45) 97%,
    transparent 100%
  ) !important;
}

.offer-trading-visual-sticky,
.offer-trading-carousel{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
}

.offer-trading-carousel{
  overflow:visible !important;
  background:transparent !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  perspective:none !important;
  contain:none !important;
}

.offer-trading-carousel-stage{
  position:absolute !important;
  top:-5vh !important;
  right:-10% !important;
  bottom:-4vh !important;
  left:-10% !important;
  z-index:42 !important;
  overflow:visible !important;
}

.offer-trading-carousel-slide,
.offer-trading-carousel-slide.is-front{
  position:absolute !important;
  inset:0 !important;
  z-index:43 !important;
  display:block !important;
  visibility:visible !important;
  width:100% !important;
  height:100% !important;
  opacity:0 !important;
  transform:none !important;
  transition:opacity .44s ease-in-out !important;
}

.offer-trading-carousel-slide.is-front{
  z-index:44 !important;
  opacity:1 !important;
}

.offer-trading-carousel-image{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center top !important;
  opacity:.50 !important;
  transform:translate3d(0,-.5vh,0) scale(1.24) !important;
  transform-origin:center top !important;
  filter:brightness(.98) saturate(.92) contrast(1.035) !important;

  -webkit-mask-image:radial-gradient(
    ellipse 94% 92% at 54% 42%,
    #000 0%,
    #000 59%,
    rgba(0,0,0,.96) 69%,
    rgba(0,0,0,.72) 80%,
    rgba(0,0,0,.35) 90%,
    rgba(0,0,0,.08) 97%,
    transparent 100%
  ) !important;
  mask-image:radial-gradient(
    ellipse 94% 92% at 54% 42%,
    #000 0%,
    #000 59%,
    rgba(0,0,0,.96) 69%,
    rgba(0,0,0,.72) 80%,
    rgba(0,0,0,.35) 90%,
    rgba(0,0,0,.08) 97%,
    transparent 100%
  ) !important;
}

.offer-trading-carousel::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:50 !important;
  pointer-events:none !important;
  background:
    linear-gradient(
      90deg,
      rgba(0,0,0,.70) 0%,
      rgba(0,0,0,.26) 12%,
      rgba(0,0,0,.05) 30%,
      transparent 48%,
      transparent 86%,
      rgba(0,0,0,.28) 100%
    ),
    linear-gradient(
      180deg,
      transparent 0%,
      transparent 78%,
      rgba(0,0,0,.72) 100%
    ) !important;
}

.offer-trading-carousel-status{
  position:absolute !important;
  right:12px !important;
  bottom:42px !important;
  z-index:60 !important;
  display:inline-flex !important;
  align-items:baseline !important;
  gap:4px !important;
  padding:5px 7px !important;
  color:rgba(255,255,255,.38) !important;
  background:rgba(0,0,0,.40) !important;
  font-size:9px !important;
  line-height:1 !important;
  letter-spacing:.10em !important;
}

.offer-trading-carousel-status b{
  color:rgba(255,255,255,.82);
  font-size:11px;
  font-weight:500;
}

.offer-root--commercial:has(.offer-trading-v80) > .offer-detail-nav,
.offer-root--commercial:has(.offer-trading-v80) > .offer-detail-hero{
  position:relative !important;
  z-index:180 !important;
}

.offer-root--commercial:has(.offer-trading-v80) > .offer-detail-body{
  position:relative !important;
  z-index:100 !important;
}


/* --------------------------------------------------------------------------
   TreeSelector top treatment: image remains visible to the top edge
   -------------------------------------------------------------------------- */

.shell-root:has(.offer-trading-v80)::after{
  background:linear-gradient(
    180deg,
    rgba(0,0,0,.34) 0%,
    rgba(0,0,0,.24) 24%,
    rgba(0,0,0,.12) 52%,
    rgba(0,0,0,.04) 78%,
    rgba(0,0,0,0) 100%
  ) !important;
}


/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */

@media(max-width:1240px) and (min-width:901px){
  .offer-trading-v80-copy,
  .offer-root--commercial:has(.offer-trading-v80) > .offer-detail-nav,
  .offer-root--commercial:has(.offer-trading-v80) > .offer-detail-hero{
    width:62% !important;
  }

  .offer-trading-v80-model-grid{
    grid-template-columns:1fr !important;
  }

  .offer-trading-v80-model-grid > article{
    min-height:0 !important;
  }

  .offer-trading-v80-billing-strip{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:1040px) and (min-width:901px){
  .offer-trading-v80-copy,
  .offer-root--commercial:has(.offer-trading-v80) > .offer-detail-nav,
  .offer-root--commercial:has(.offer-trading-v80) > .offer-detail-hero{
    width:68% !important;
  }

  .offer-trading-v80-usecases,
  .offer-trading-v80-source-grid{
    grid-template-columns:1fr !important;
  }

  .offer-trading-v80-architecture{
    grid-template-columns:1fr !important;
    gap:5px !important;
  }

  .offer-trading-v80-architecture > i{
    height:14px;
  }

  .offer-trading-v80-architecture > i::before{
    content:"⌄";
  }
}

@media(max-width:900px){
  .offer-trading-v80-copy,
  .offer-root--commercial:has(.offer-trading-v80) > .offer-detail-nav,
  .offer-root--commercial:has(.offer-trading-v80) > .offer-detail-hero{
    width:100% !important;
    padding-right:0 !important;
  }

  .offer-trading-v80-copy{
    gap:16px !important;
  }

  .offer-trading-v80-chapter{
    grid-template-columns:64px minmax(0,1fr) !important;
  }

  .offer-trading-v80-number{
    padding:15px 8px 15px 10px !important;
  }

  .offer-trading-v80-number strong{
    font-size:33px !important;
  }

  .offer-trading-v80-body{
    padding:18px !important;
  }

  .offer-trading-v80-usecases,
  .offer-trading-v80-source-grid,
  .offer-trading-v80-model-grid,
  .offer-trading-v80-billing-strip{
    grid-template-columns:1fr !important;
  }

  .offer-root--commercial:has(.offer-trading-v80) > .offer-trading-visual--overlay{
    position:relative !important;
    inset:auto !important;
    width:100% !important;
    height:360px !important;
    min-height:360px !important;
    margin:0 0 16px !important;
    z-index:30 !important;
    -webkit-mask-image:none !important;
    mask-image:none !important;
  }

  .offer-trading-carousel-stage{
    inset:0 !important;
  }

  .offer-trading-carousel-image{
    transform:scale(1.08) !important;
  }
}

@media(prefers-reduced-motion:reduce){
  .offer-trading-carousel-slide,
  .offer-trading-carousel-slide.is-front{
    transition:none !important;
  }
}
