/* Approved corporate-vector series: full stills, one restrained dissolve. */
.lab-route{grid-template-columns:repeat(var(--shipping-stage-count,12),minmax(88px,1fr))}
.lab-route:before{left:5%;width:90%}
.lab-scene{position:relative;aspect-ratio:3/2;height:auto;min-height:0;border-radius:17px;background:#fff;overflow:hidden;border:1px solid #e3f0f6;isolation:isolate}
.lab-scene:after{display:none}
.story-art{position:absolute;inset:0;background:#fff;overflow:hidden}
.journey-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .55s cubic-bezier(.22,.65,.3,1);pointer-events:none}
.journey-frame.is-current{opacity:1}
.lab-visual-note{font-size:12px;line-height:1.7;padding:0 4px}
.export-lab.touring .lab-stop.active:after{animation-duration:12s}
@media(max-width:1000px){.lab-route{grid-template-columns:repeat(var(--shipping-stage-count,12),minmax(94px,1fr))}.lab-route:before{left:47px;width:calc((var(--shipping-stage-count,12) - 1)*94px)}}
@media(max-width:650px){.lab-route{grid-template-columns:repeat(var(--shipping-stage-count,12),88px)}.lab-route:before{left:44px;width:calc((var(--shipping-stage-count,12) - 1)*88px)}.lab-scene{border-radius:12px}.lab-visual-note{font-size:11px;gap:10px}}
@media(prefers-reduced-motion:reduce){.journey-frame{transition:none!important}}
.motion-paused .journey-frame{transition:none!important}

/* Remove redundant captions and destination controls from the shared studio. */
.lab-toolbar{gap:18px;padding-block:16px}
.lab-cargo{flex:1;max-width:760px}
.lab-options{flex:none;width:auto}
.lab-step-navigation{justify-content:flex-end}
@media(max-width:1000px){.lab-toolbar{flex-wrap:nowrap}.lab-options{width:auto}.lab-tour{white-space:nowrap}}
@media(max-width:650px){.lab-toolbar{flex-wrap:wrap;gap:10px;padding:12px}.lab-cargo{flex-basis:100%;max-width:none}.lab-options{margin-inline-start:auto}.lab-route-wrap{padding-top:18px}}
#export-studio .lab-options{display:flex;flex:0 0 auto;width:auto;justify-content:flex-end}
@media(max-width:650px){#export-studio .lab-options{flex-basis:100%;width:100%}#export-studio .lab-options .lab-tour{width:100%}}

/* A concise conclusion, then a dedicated preparation-guide card. */
.lab-footer>div{max-width:850px}
.lab-guide-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;margin-top:24px;padding:28px;border:1px solid #d5e9f3;border-inline-start:3px solid #ed1839;border-radius:15px;background:linear-gradient(115deg,#fff,#f3faff)}
.lab-guide-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:15px;color:#ed1839;background:#fff0f3}
.lab-guide-icon svg{width:29px;height:29px;stroke-width:1.5}
.lab-guide-card h3{font-size:24px;line-height:1.4;letter-spacing:-.02em;color:#103e55;margin:0}
.lab-guide-card p{font-size:15px;line-height:1.85;color:#587b91;margin:9px 0 0;max-width:780px}
.lab-guide-card .btn{font-size:14px;line-height:1.6;min-height:50px;padding:14px 20px;gap:16px;white-space:normal;text-align:start}
html[dir=rtl] .lab-guide-card h3{letter-spacing:0;line-height:1.6}
@media(max-width:1000px){.lab-guide-card{grid-template-columns:auto minmax(0,1fr);gap:18px}.lab-guide-card .btn{grid-column:2;justify-self:start}}
@media(max-width:650px){.lab-guide-card{grid-template-columns:1fr;padding:23px;gap:16px;margin-top:20px}.lab-guide-icon{width:50px;height:50px;border-radius:13px}.lab-guide-card h3{font-size:23px}.lab-guide-card p{font-size:14px;margin-top:7px}.lab-guide-card .btn{grid-column:1;justify-self:stretch;justify-content:space-between}}
