#bv-vision-floating{position:fixed;left:0;right:0;bottom:clamp(12px, 2vw, 24px);z-index:70;display:flex;justify-content:center;padding:0 12px;pointer-events:none;
  opacity:0;transform:translateY(24px);transition:opacity .32s cubic-bezier(.16,1,.3,1),transform .32s cubic-bezier(.16,1,.3,1)}
#bv-vision-floating.on{opacity:1;transform:none;pointer-events:auto}
#bv-vision-floating .bv-sticky-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(800px, 100%);height:68px;padding:0 10px 0 30px;border-radius:0;
  background:linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,.32));
  box-shadow:0 18px 44px rgba(17,17,16,.14),0 2px 6px rgba(17,17,16,.06),inset 0 1px 1px rgba(255,255,255,.9),inset 0 -8px 18px rgba(255,255,255,.18),inset 0 0 0 1px rgba(255,255,255,.55);
  -webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5)}
#bv-vision-floating .bv-sticky-bar.lg-fallback{background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.62))}

#bv-vision-floating .bv-sticky-roll{flex:1;min-width:0;height:24px;overflow:hidden}
#bv-vision-floating .bv-sticky-track{display:flex;flex-direction:column;animation:bv-sticky-roll 9s cubic-bezier(.2,.8,.2,1) infinite}
#bv-vision-floating .bv-sticky-text{display:flex;align-items:center;gap:10px;height:24px;line-height:24px;font-size:16px;font-weight:500;color:#111110;letter-spacing:-0.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#bv-vision-floating .bv-sticky-text b{flex:none;font-size:12px;font-weight:600;line-height:1;padding:5px 9px;background:#111110;color:#fff;border-radius:0}
@keyframes bv-sticky-roll{0%,28.9%{transform:translateY(0)}33.3%,62.2%{transform:translateY(-24px)}66.6%,95.5%{transform:translateY(-48px)}100%{transform:translateY(-72px)}}
#bv-vision-floating:hover .bv-sticky-track{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){#bv-vision-floating .bv-sticky-track{animation:none}}
#bv-vision-floating .bv-sticky-btn{flex:none;height:48px;padding:0 26px;background:#0FDFDD;color:#111110;border:0;border-radius:0;font-size:16px;font-weight:600;letter-spacing:-0.01em;cursor:pointer;transition:background .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1)}
#bv-vision-floating .bv-sticky-btn:hover,#bv-vision-floating .bv-sticky-btn:focus-visible{background:#111110;color:#fff} 

@media(prefers-reduced-motion:reduce){#bv-vision-floating{transition:none}}

/* Vision's exact floating CSS is prepended by build.mjs. Only the added
   component is normalized here; page content and original pages are untouched. */
#bv-vision-floating,#bv-floating-reserve-overlay{font-family:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:16px;font-weight:400;line-height:normal;letter-spacing:normal;font-synthesis:none;-webkit-font-smoothing:antialiased}
#bv-vision-floating *,#bv-floating-reserve-overlay *{box-sizing:border-box}
#bv-vision-floating button,#bv-floating-reserve-overlay button{font-family:inherit;text-align:inherit;cursor:pointer}
#bv-vision-floating .bv-sticky-btn{line-height:normal;margin:0;box-shadow:none}
/* Brand-story steps occupy the original bottom slot. Only while they cross
   that slot, use the measured clear space above them (or below the header on
   a short screen). The bar's size, appearance and visibility rules stay intact. */
#bv-vision-floating[data-story-position]{bottom:var(--story-floating-bottom)}
#bv-floating-reserve-overlay button{background:none;border:0;cursor:pointer}
#bv-floating-reserve-overlay h2,#bv-floating-reserve-overlay p{margin:0;word-break:keep-all}
#bv-floating-reserve-overlay p{font:inherit;letter-spacing:inherit;overflow-wrap:normal}
#bv-floating-reserve-overlay h2{font-weight:500}
#bv-floating-reserve-overlay a{color:inherit;text-decoration:none;cursor:pointer}
#bv-floating-reserve-overlay [data-floating-close]{line-height:normal}
/* These former lower quick menus occupy the same space as the Vision bar.
   EVO's desktop side menu remains available above its original breakpoint. */
body:has(>#bv-vision-floating)>.mobile-quick{display:none!important}
@media(max-width:1240px){body:has(>#bv-vision-floating)>.quick-menu{display:none!important}}

/* Home fixed consultation glass skin; retain the existing event geometry and refraction. */
#bv-vision-floating .bv-sticky-bar{background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(255,255,255,.66));box-shadow:0 18px 44px rgba(17,17,16,.14),0 2px 6px rgba(17,17,16,.06),inset 0 1px 1px rgba(255,255,255,.9),inset 0 -10px 22px rgba(255,255,255,.2),inset 0 0 0 1px rgba(255,255,255,.55)}
#bv-vision-floating .bv-sticky-bar.lg-fallback{background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.62))}
