/* Keep the BP design; only remove reveal gates and adapt the standalone page container. */
html { scroll-snap-type: none; overflow: hidden; }
body { overflow: hidden; }
*,*::before,*::after { animation: none!important; transition: none!important; }
#s0,#s0intro { cursor: default; }
#s0 .op-stage1 { max-height: none; }
#s0 .op-subpoints { max-height: none; opacity: 1; transform: none; overflow: visible; }
#s0 .op-subpoints>li { opacity: 1; transform: none; }
.zoomable { cursor: default; }
#s0c .route-principle { font-size: clamp(16px,1.45vw,22px); font-weight: 600; color: var(--tx); line-height: 1.6; margin: 18px auto 10px; }
#s0intro .film-company,.flow-summary { width: 100%; max-width: 1200px; margin: 40px auto 0; font-size: clamp(20px,1.85vw,27px); font-weight: 600; line-height: 1.6; color: var(--tx); text-align: center; }
#s0intro .film-company { opacity: 0; visibility: hidden; transition: opacity .45s ease!important; }
#s0intro .company-positioning,.flow-summary .company-positioning { display: block; text-wrap: pretty; }
#s0intro .company-outcome,.flow-summary .company-outcome { display: block; margin-top: 12px; font-size: clamp(18px,1.55vw,22px); font-weight: 600; color: #444; line-height: 1.6; text-wrap: pretty; }
#s0intro .film-company strong,.flow-summary strong { color: var(--bl); font-weight: 700; }
#s0intro .film-company.is-visible { opacity: 1; visibility: visible; }
@media(max-width:600px) {
  #s0intro .film-shell { height: auto; min-height: 100dvh; }
  #s0intro .film-beat { position: relative; inset: auto; padding: 94px 0 36px; }
  #s0intro .film-scene img { height: 110px; }
  #s0intro .film-company,.flow-summary { margin-top: 28px; font-size: 18px; }
  #s0intro .company-outcome,.flow-summary .company-outcome { margin-top: 12px; font-size: 16px; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation: none!important; transition: none!important; } }
@media print { #s0intro .film-company { opacity: 1; visibility: visible; } }

@media screen {
  #s0intro[data-vision-intro] :is(.film-formula, .film-definition, .film-gallery) { visibility: hidden; }
}
