/* Slide 09 — Business model (slide 11 visual language) */
.slide[data-index="8"]{
  overflow:hidden;
}

.slide[data-index="8"] .s09-body{
  --s09-bright:#fff;
  --s09-lilac:#c8c8ff;
  --s09-blue:#5eb0ff;
  --s09-accent:#4d9bff;
}

.s09-layout{
  display:flex;
  flex-direction:column;
  width:100%;
  max-width:min(1180px,96vw);
  margin:0 auto;
  min-height:calc(100vh - 52px);
  padding:clamp(64px,9vh,80px) clamp(20px,3vw,48px) clamp(16px,2vh,28px);
  box-sizing:border-box;
}

.s09-head{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:clamp(14px,2vh,22px);
  margin-bottom:clamp(16px,2.5vh,24px);
}

.s09-head .deck-slide-title{
  margin:0;
  max-width:min(920px,94vw);
}

.s09-body{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
  gap:clamp(14px,2vh,20px);
  align-items:stretch;
  flex:1;
  min-height:0;
}

.s09-panel{
  border-radius:20px;
  padding:clamp(16px,2vh,22px) clamp(18px,2vw,24px);
  min-width:0;
}

.s09-panel__eyebrow{
  margin:0 0 12px;
  font-size:10px;
  font-weight:700;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--s09-lilac,#c8c8ff);
}

.s09-panel--subscription{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,rgba(0,82,245,0.2),rgba(187,187,255,0.1));
  border:1px solid rgba(187,187,255,0.28);
  box-shadow:0 12px 40px rgba(0,13,44,0.25);
}
.s09-tier-blocks{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(12px,1.8vw,18px);
  width:100%;
}

.s09-tier-block{
  position:relative;
  aspect-ratio:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  padding:clamp(12px,1.5vw,16px);
  border-radius:16px;
  text-align:center;
  background:linear-gradient(165deg,rgba(255,255,255,0.98),rgba(244,247,252,0.94));
  border:1px solid rgba(187,187,255,0.45);
  box-shadow:0 10px 28px rgba(0,13,44,0.28);
}

.s09-tier-block--premium{
  background:linear-gradient(165deg,rgba(255,255,255,0.99),rgba(220,228,255,0.96));
  border-color:rgba(0,82,245,0.35);
  box-shadow:0 12px 32px rgba(0,82,245,0.22);
}

.s09-tier-block__treasure{
  display:flex;
  align-items:center;
  justify-content:center;
  width:clamp(44px,6vw,56px);
  height:clamp(38px,5.2vw,48px);
  flex-shrink:0;
}
.s09-tier-block__treasure img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

.s09-tier-block__label{
  font-size:10px;
  font-weight:700;
  letter-spacing:0.2em;
  text-transform:uppercase;
  color:#5a6d82;
}

.s09-tier-block--premium .s09-tier-block__label{
  color:var(--accent,#0052f5);
}

.s09-tier-block__price{
  display:flex;
  align-items:flex-end;
  justify-content:center;
  line-height:1;
  color:#0a1628;
}

.s09-tier-block__sym{
  font-size:clamp(22px,2.8vw,32px);
  font-weight:800;
  margin-bottom:0.15em;
  color:var(--accent,#0052f5);
}

.s09-tier-block__num{
  font-size:clamp(52px,7vw,76px);
  font-weight:900;
  letter-spacing:-0.04em;
  line-height:0.95;
}

.s09-tier-block--premium .s09-tier-block__num{
  background:linear-gradient(165deg,#0052f5 0%,#7b7bff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.s09-tier-block__mo{
  font-size:clamp(12px,1.2vw,14px);
  font-weight:600;
  color:#7a8faa;
  letter-spacing:0.04em;
}

.s09-panel--y3{
  text-align:center;
  background:linear-gradient(
    155deg,
    rgba(0,82,245,0.38) 0%,
    rgba(123,123,255,0.22) 48%,
    rgba(0,82,245,0.12) 100%
  );
  border:1px solid rgba(187,187,255,0.42);
  box-shadow:
    0 28px 64px rgba(0,82,245,0.28),
    inset 0 1px 0 rgba(255,255,255,0.18);
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.s09-arr{
  display:flex;
  align-items:flex-end;
  justify-content:center;
  gap:0.06em;
  margin:4px 0 12px;
  filter:drop-shadow(0 6px 28px rgba(94,176,255,0.55));
}

.s09-arr__sym,
.s09-arr__num,
.s09-arr__unit{
  background:linear-gradient(165deg,#fff 8%,var(--s09-lilac,#c8c8ff) 42%,var(--s09-blue,#5eb0ff) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  font-weight:900;
  line-height:0.9;
  letter-spacing:-0.04em;
}

.s09-arr__sym{
  font-size:clamp(36px,4.5vw,52px);
  margin-bottom:0.1em;
}

.s09-arr__num{
  font-size:clamp(64px,8.5vw,104px);
}

.s09-arr__unit{
  font-size:clamp(40px,5.5vw,68px);
  margin-bottom:0.08em;
}

.s09-arr__label{
  align-self:center;
  margin-left:0.12em;
  margin-bottom:0.35em;
  font-size:clamp(14px,1.4vw,18px);
  font-weight:800;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--s09-lilac,#c8c8ff);
}

.s09-panel--b2b{
  grid-column:1/-1;
  background:rgba(0,82,245,0.1);
  border:1px solid rgba(187,187,255,0.18);
  box-shadow:0 12px 36px rgba(0,13,44,0.22);
}

.s09-b2b{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:10px 14px;
}

.s09-b2b li{
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 14px;
  border-radius:12px;
  background:linear-gradient(165deg,rgba(255,255,255,0.12),rgba(255,255,255,0.04));
  border:1px solid rgba(187,187,255,0.22);
  font-size:clamp(12px,1.1vw,14px);
  font-weight:600;
  color:rgba(255,255,255,0.9);
}

.s09-b2b__dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--s09-accent,#4d9bff);
  box-shadow:0 0 12px rgba(77,155,255,0.65);
  flex-shrink:0;
}

@media (max-width:860px){
  .s09-body{
    grid-template-columns:1fr;
  }
}

