/* Homepage carousel enhancement; original product photography is preserved. */
.hero-shell.home-banner-refined .banner-controls>.banner-prev,
.hero-shell.home-banner-refined .banner-controls>.banner-next{top:50%!important;transform:translateY(-50%)!important;width:38px!important;height:52px!important;display:grid;place-items:center;padding:0;margin:0;border-radius:5px;line-height:1}
.hero-shell.home-banner-refined .banner-controls>.banner-prev{left:18px!important;right:auto!important}
.hero-shell.home-banner-refined .banner-controls>.banner-next{right:18px!important;left:auto!important}
.hero-shell.home-banner-refined .banner-dots{bottom:30px!important;gap:14px}
.hero-shell.home-banner-refined .banner-controls>.banner-auto{bottom:32px!important;left:calc(50% - 160px)!important;width:30px;height:24px}
.home-scene-world{position:absolute;z-index:5;left:50%;top:50%;width:1920px;height:1080px;transform:translate(-50%,-50%) scale(var(--home-scene-scale,1));transform-origin:center;margin-top:-20px;pointer-events:none}
.home-banner-portrait .home-scene-world{width:900px;height:1500px;margin-top:-14px}
.home-scene-dock{position:absolute;left:172px;top:686px;width:255px;pointer-events:none;filter:drop-shadow(0 18px 18px #4a78b435)}
.home-dock-float{width:100%;transform:rotate(-8deg);animation:home-dock-hover 13s ease-in-out infinite;transform-origin:50% 52%;will-change:transform}
.home-scene-dock img{display:block;width:100%;height:auto;max-width:none;object-fit:contain}
.home-banner-scenario{position:absolute;left:var(--home-x);top:var(--home-y);transform:translate(-50%,-50%);display:flex;align-items:center;gap:12px;padding:13px 19px;border:1px solid #ffffffd6;border-radius:9px;background:linear-gradient(115deg,#ebe9ffcf,#e2edffd9);box-shadow:inset 0 1px 0 #ffffffd6,0 6px 20px #6689d018;backdrop-filter:blur(16px);color:#354866;white-space:nowrap;font-size:20px;letter-spacing:2px;line-height:1.4;pointer-events:auto;animation:home-tag-hover 10s ease-in-out infinite;transition:color .2s,background .2s,box-shadow .2s}
.home-banner-scenario i{width:5px;height:5px;display:block;border-radius:50%;background:#6780de;opacity:.76}
.home-banner-scenario small{font-size:8px;letter-spacing:0;color:#94a0c0;align-self:flex-start;margin-left:3px}
.home-banner-scenario[data-home-scene=police]{--home-x:1710px;--home-y:455px;animation-delay:-3s}
.home-banner-scenario[data-home-scene=prison]{--home-x:1710px;--home-y:970px;animation-delay:-7s}
.home-banner-scenario:hover,.home-banner-scenario.is-active{background:linear-gradient(118deg,#7d55fc,#5d73ff 46%,#229af3);border-color:#a9bdff55;color:#fff;box-shadow:inset 0 1px 0 #ffffff55,0 7px 20px #516cfa36}
.home-banner-scenario:hover i,.home-banner-scenario.is-active i{background:#fff}
.home-banner-scenario:hover small,.home-banner-scenario.is-active small{color:#e1e7ffb2}
.home-banner-scenario:focus-visible{outline:3px solid #6976eb;outline-offset:6px}
.home-banner-portrait .home-scene-dock{left:56px;top:959px;width:187px}
.home-banner-portrait .home-banner-scenario{font-size:24px;padding:13px 15px;gap:10px}
.home-banner-portrait .home-banner-scenario small{font-size:10px}
.home-banner-portrait [data-home-scene=police]{--home-x:740px;--home-y:875px}
.home-banner-portrait [data-home-scene=prison]{--home-x:740px;--home-y:1290px}
.home-scene-world.is-paused *{animation-play-state:paused!important}
.home-scene-world[aria-hidden=true]{visibility:hidden}
@keyframes home-dock-hover{0%,100%{transform:translate3d(0,0,0) rotate(-8deg)}50%{transform:translate3d(8px,-21px,0) rotate(-5deg)}}
@keyframes home-tag-hover{0%,100%{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-10px)}}
/* The same sheet is loaded into the existing same-origin scene frame. */
html.home-banner-embedded #world{margin-top:-20px}
html.home-banner-embedded .topbar .top-right{display:none!important}
html.home-banner-embedded .footer-center{display:none!important}
html.home-banner-embedded .scenario[data-scene="智慧矿山"]{left:565px;top:999px}
html.home-banner-embedded .scenario[data-scene="智慧水利"]{left:540px;top:735px}
html.home-banner-embedded body.portrait #world{margin-top:-14px}
html.home-banner-embedded body.portrait .scenario[data-scene="智慧矿山"]{left:170px;top:1245px}
html.home-banner-embedded body.portrait .scenario[data-scene="电力巡检"]{left:165px;top:1380px}
html.home-banner-embedded body.portrait .scenario[data-scene="智慧水利"]{left:175px;top:830px}
@media(max-width:600px){
 .hero-shell.home-banner-refined .banner-controls>.banner-prev,.hero-shell.home-banner-refined .banner-controls>.banner-next{width:32px!important;height:46px!important}
 .hero-shell.home-banner-refined .banner-controls>.banner-prev{left:8px!important}
 .hero-shell.home-banner-refined .banner-controls>.banner-next{right:8px!important}
 .hero-shell.home-banner-refined .banner-dots{bottom:27px!important;gap:10px}
 .hero-shell.home-banner-refined .banner-controls>.banner-auto{bottom:29px!important;left:calc(50% - 125px)!important}
 .hero-shell.home-banner-refined .banner-dots button,.hero-shell.home-banner-refined .banner-dots button i{width:25px}
}
@media(prefers-reduced-motion:reduce){.home-scene-world *{animation:none!important;transition:none!important}}
