/* generated by tools/extract-bus-base.js — base rules the LOOK Bus module needs, scoped to #bus-story */
#bus-story{--blue:#2fa9e8;--blue-strong:#1d92d2;--cyan:#4bc3f7;--ink:#0f172a;--muted:#475569;--green:#22c07a;--orange:#ff9e18;--yellow:#f6b60d;--yellow-ink:#8a6500;--red:#e8392e;--teal:#22b8cf;--amber:#f59e0b;--line:#e6edf4;--bg:#ffffff;--bg-soft:#f6fafd;--radius-lg:26px;--radius-md:20px;--shadow-soft:0 24px 60px -24px rgba(15,23,42,.14);--shadow-card:0 12px 34px -14px rgba(15,23,42,.12);--ease-out:cubic-bezier(.2,.7,.2,1);--header-h:76px}
#bus-story{
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Tahoma,Arial,sans-serif;
  color:var(--ink);
  line-height:1.55;
  font-size:16px}
#bus-story img{display:block;max-width:100%}
#bus-story a{color:var(--blue-strong);text-decoration:none}
#bus-story button{font:inherit;cursor:pointer}
#bus-story .wrap{width:min(1140px,100% - 40px);margin-inline:auto}
#bus-story .center{text-align:center}
#bus-story .center .lead{margin-inline:auto}
#bus-story h1, #bus-story h2, #bus-story h3{letter-spacing:-.035em;line-height:1.12;font-weight:800}
#bus-story h2{font-size:clamp(2rem,4.6vw,3.4rem)}
#bus-story h3{font-size:clamp(1.15rem,2vw,1.45rem);letter-spacing:-.02em}
[dir="rtl"] #bus-story h1, [dir="rtl"] #bus-story h2, [dir="rtl"] #bus-story h3{letter-spacing:0}
#bus-story .lead{
  font-size:clamp(1.05rem,1.6vw,1.3rem);color:var(--muted);
  max-width:640px;margin-top:18px;
}
#bus-story .scene{padding:clamp(90px,12vh,150px) 0;position:relative;overflow-x:clip}
#bus-story.story .scene, #bus-story .bus-story{padding-bottom:calc(clamp(90px,12vh,150px) + 90px)}
#bus-story .scene-kicker{font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px}
#bus-story .k-amber{color:var(--amber)}
#bus-story .reveal{
  opacity:0;transform:translateY(30px);
  transition:opacity .8s var(--ease-out),transform .8s var(--ease-out);
  transition-delay:calc(var(--i,0)*90ms);
  will-change:opacity,transform;
}
#bus-story .reveal.in{opacity:1;transform:none}
#bus-story .panel-goods .store-btn:hover{border-color:rgba(201,162,75,.6);color:#c9a24b}
#bus-story .switcher.show{transform:none}
#bus-story .trio .glass-card.reveal{opacity:0}
#bus-story .trio .glass-card.reveal.in{--rise:0px;opacity:1;transition:opacity .8s var(--ease-out)}
#bus-story .reveal.in .heart{animation:heart-pop .7s var(--ease-out) .45s both;color:var(--red);fill:var(--red)}
#bus-story .split{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
#bus-story .split-txt .lead{margin-top:16px}
#bus-story .split-visual{display:flex;flex-direction:column;justify-content:center;align-items:center}
#bus-story .d-chip.in{border-color:rgba(47,169,232,.5);box-shadow:0 0 0 4px rgba(47,169,232,.12),var(--shadow-card)}
#bus-story .brief-story .brief-overlay .store-wrap{justify-content:center;margin-top:28px}
#bus-story .brief-story .store-wrap{justify-content:flex-start}
@media (max-width:900px){
#bus-story .brief-story .store-wrap{justify-content:center}
#bus-story .brief-txt .lead, #bus-story .brief-lead{margin-inline:auto}
}
#bus-story .finale .wrap{position:relative;z-index:2}
#bus-story .store-row{position:relative;z-index:2;display:inline-flex;gap:10px;justify-content:center}
#bus-story .store-wrap{display:flex;justify-content:center;margin-top:20px}
#bus-story .split-txt .store-wrap{justify-content:flex-start}
#bus-story .stage-panel .store-row{display:flex;margin-top:12px}
#bus-story .fin-card .store-row{margin-top:8px}
#bus-story .store-btn{
  position:relative;
  width:44px;height:44px;border-radius:50%;flex-shrink:0;
  display:inline-flex;align-items:center;justify-content:center;
  background:#fff;border:1px solid var(--line);color:var(--ink);
  box-shadow:var(--shadow-card);cursor:pointer;
  transition:transform .25s var(--ease-out),border-color .25s,color .25s,box-shadow .25s;
}
#bus-story .soon-dot{
  position:absolute;top:-2px;inset-inline-end:-2px;width:10px;height:10px;
  border-radius:50%;background:var(--amber);border:2px solid #fff;
  box-shadow:0 1px 4px rgba(15,23,42,.25);pointer-events:none;
}
#bus-story .on-dark .soon-dot{border-color:rgba(15,23,42,.9)}
#bus-story .store-btn:hover{
  transform:translateY(-2px);
  border-color:rgba(47,169,232,.55);color:var(--blue-strong);
  box-shadow:0 12px 24px -10px rgba(29,146,210,.4);
}
#bus-story .panel-bus .store-btn:hover, #bus-story [data-store-for="bus"] .store-btn:hover{
  border-color:rgba(246,182,13,.6);color:var(--yellow-ink);
  box-shadow:0 12px 24px -10px rgba(246,182,13,.45);
}
#bus-story .on-dark .store-btn{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.32);color:#fff;box-shadow:none}
#bus-story .on-dark .store-btn:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.55);color:#fff}
#bus-story .fin-card .store-btn{width:38px;height:38px;box-shadow:none}
#bus-story .store-toast{
  position:absolute;bottom:calc(100% + 10px);left:50%;translate:-50% 0;z-index:30;
  transform:translateY(6px);opacity:0;pointer-events:none;white-space:nowrap;
  background:linear-gradient(120deg,rgba(47,169,232,.94),rgba(29,146,210,.94));
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  color:#fff;font-size:.82rem;font-weight:700;padding:9px 18px;border-radius:999px;
  border:1px solid rgba(255,255,255,.35);
  box-shadow:0 14px 30px -12px rgba(29,146,210,.65);
  transition:opacity .25s var(--ease-out),transform .25s var(--ease-out);
}
#bus-story .store-toast.show{opacity:1;transform:none}
[dir="rtl"] #bus-story .store-toast{translate:50% 0}
#bus-story .hero-phone.reveal.in .bubble{animation:bubble-pop .5s var(--ease-out) forwards}
#bus-story .hero-phone.reveal.in .bubble-in{animation-delay:.55s}
#bus-story .hero-phone.reveal.in .bubble-out{animation-delay:1.25s}
#bus-story .search-card.reveal.in:hover{scale:1.02}
#bus-story .result-row.reveal.in .price-tag{animation:tag-pop .5s var(--ease-out) .3s both}
#bus-story .med-card.reveal.in .med-fly{animation:med-fly 2.4s var(--ease-out) .5s both}
[dir="rtl"] #bus-story .med-card.reveal.in .med-fly{animation-name:med-fly-rtl}
#bus-story .med-card.reveal.in .result-row:nth-child(1) .pill-ok{animation:tag-pop .5s var(--ease-out) 2.2s both}
#bus-story .med-card.reveal.in .result-row:nth-child(2) .pill-ok{animation:tag-pop .5s var(--ease-out) 2.6s both}
#bus-story .med-card.reveal.in .pill-off{animation:tag-pop .5s var(--ease-out) 3s both}
#bus-story .oo-card.reveal .oo-item{opacity:0;transform:translateY(10px)}
#bus-story .oo-card.reveal.in .oo-item{animation:oo-item-in .45s var(--ease-out) both}
#bus-story .oo-card.reveal.in .oo-item:nth-child(1){animation-delay:.15s}
#bus-story .oo-card.reveal.in .oo-item:nth-child(2){animation-delay:.27s}
#bus-story .oo-card.reveal.in .oo-item:nth-child(3){animation-delay:.39s}
#bus-story .oo-card.reveal.in .oo-item:nth-child(4){animation-delay:.51s}
#bus-story .oo-card.reveal.in .oo-item:nth-child(5){animation-delay:.63s}
#bus-story .oo-card.reveal.in .oo-item:nth-child(6){animation-delay:.75s}
#bus-story .oo-card.reveal.in .oo-item:nth-child(7){animation-delay:.87s}
#bus-story .oo-card.reveal.in .oo-item:nth-child(8){animation-delay:.99s}
@media (max-width:1024px){
#bus-story .split{grid-template-columns:1fr;gap:48px}
#bus-story .split-txt{text-align:center}
#bus-story .split-txt .store-wrap{justify-content:center}
#bus-story .split-txt .lead, #bus-story .investor-strip, #bus-story .help-card, #bus-story .safety-line{margin-inline:auto}
#bus-story .flip-split .split-visual{order:-1}
#bus-story .medicine .flip-split .split-visual{order:0}
}
@media (max-width:560px){
#bus-story .scene{padding:80px 0}
#bus-story.story .scene, #bus-story .bus-story{padding-bottom:calc(80px + 90px)}
}
@media (prefers-reduced-motion:reduce){
#bus-story .reveal{opacity:1!important;transform:none!important}
}
