/* VAIO Hero Dots Final: tiny luminous pagination, no CTA overlap, keep original slide count */
.vaio-hero .vaio-hero-dots,
body .vaio-hero-dots[data-vaio-hero-dots]{
  position:absolute !important;
  top:auto !important;
  bottom:18px !important;
  left:50% !important;
  right:auto !important;
  transform:translateX(-50%) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  width:auto !important;
  min-width:0 !important;
  height:16px !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  z-index:12 !important;
  pointer-events:auto !important;
}
.vaio-hero .vaio-hero-dot,
body .vaio-hero-dots[data-vaio-hero-dots] .vaio-hero-dot{
  position:relative !important;
  display:inline-grid !important;
  place-items:center !important;
  width:14px !important;
  min-width:14px !important;
  max-width:14px !important;
  height:14px !important;
  min-height:14px !important;
  max-height:14px !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:999px !important;
  background:transparent !important;
  opacity:1 !important;
  transform:none !important;
  box-shadow:none !important;
  outline:none !important;
  transition:none !important;
}
.vaio-hero .vaio-hero-dot::before,
body .vaio-hero-dots[data-vaio-hero-dots] .vaio-hero-dot::before{
  content:"" !important;
  width:4px !important;
  height:4px !important;
  border-radius:999px !important;
  background:rgba(190,210,255,.45) !important;
  box-shadow:0 0 7px rgba(120,150,255,.38) !important;
  transition:background .22s ease, box-shadow .22s ease, transform .22s ease !important;
}
.vaio-hero .vaio-hero-dot.is-active::before,
body .vaio-hero-dots[data-vaio-hero-dots] .vaio-hero-dot.is-active::before{
  width:5px !important;
  height:5px !important;
  background:#23dfff !important;
  box-shadow:0 0 10px rgba(35,223,255,.95),0 0 20px rgba(124,58,237,.42) !important;
  transform:scale(1.12) !important;
}
.vaio-hero .vaio-hero-cta,
body .vaio-hero-cta{
  margin-bottom:0 !important;
  padding-bottom:0 !important;
  position:relative !important;
  z-index:14 !important;
}
@media (max-width:768px){
  .vaio-hero .vaio-hero-dots,
  body .vaio-hero-dots[data-vaio-hero-dots]{bottom:18px !important;gap:6px !important;height:14px !important;}
  .vaio-hero .vaio-hero-dot,
  body .vaio-hero-dots[data-vaio-hero-dots] .vaio-hero-dot{width:12px !important;min-width:12px !important;max-width:12px !important;height:12px !important;min-height:12px !important;max-height:12px !important;}
  .vaio-hero .vaio-hero-dot::before,
  body .vaio-hero-dots[data-vaio-hero-dots] .vaio-hero-dot::before{width:3.5px !important;height:3.5px !important;}
  .vaio-hero .vaio-hero-dot.is-active::before,
  body .vaio-hero-dots[data-vaio-hero-dots] .vaio-hero-dot.is-active::before{width:4.5px !important;height:4.5px !important;}
}
