/* v4.2: logo badges, product imagery, outward product detail and data-flow arrows */
.v41-orbit-stage{overflow:visible;max-height:none;min-height:480px}
.v41-orbit{overflow:hidden}
.v41-orbit-ring{opacity:.23;animation:none}
.v42-flow{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}
.v42-flow-line{fill:none;stroke:#a77cf0;stroke-width:1.3;stroke-dasharray:3 9;opacity:.5}
.v42-flow-arrows path{fill:none;stroke:#d8c1ff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px #b993ff);offset-rotate:auto;animation:v42-flow-travel 3.8s linear infinite}
@keyframes v42-flow-travel{from{offset-distance:0%}to{offset-distance:100%}}
.v41-orbit-node{min-height:80px;gap:2px;padding:7px 5px;z-index:4}
.v42-node-logo{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:#e8d8ff;color:#4a2886;margin-bottom:2px}
.v42-node-logo svg{width:19px;height:20px;fill:currentColor}
.v41-orbit-node[aria-pressed=true] .v42-node-logo{background:white;color:#6e3dcc}
.v41-orbit-node .v41-node-no{font-size:.52rem}
.v41-orbit-center.v42-preview{inset:30% 23%;padding:8px;overflow:hidden;background:#161123;border:2px solid #a986e6;box-shadow:0 0 45px #9e73e53b}
.v42-preview img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;border-radius:50%;filter:saturate(.9)}
.v42-preview:after{content:'';position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 24px #140d2b99;pointer-events:none}
.v42-preview-label{position:absolute;bottom:9%;left:12%;right:12%;font-size:clamp(.49rem,.85vw,.68rem);background:#1e1438dc;color:#fff;padding:5px;border:1px solid #a98ce0aa;border-radius:100px;line-height:1.2}
.v42-popover{position:absolute;z-index:6;width:clamp(160px,34%,220px);max-width:42%;padding:12px 13px;border:1px solid #b393ed;border-radius:13px;background:#251b3bea;box-shadow:0 15px 36px #080510bd,0 0 24px #a17cec35;display:flex;flex-direction:column;gap:5px;pointer-events:auto;transform:translate(-50%,0);backdrop-filter:blur(12px)}
.v42-popover-step{color:#c7abff;font-size:.55rem;letter-spacing:.08em;font-weight:750}
.v42-popover strong{font-size:clamp(.8rem,1.3vw,1rem);color:#fff;line-height:1.15}
.v42-popover p{margin:0;font-size:clamp(.66rem,1.05vw,.79rem);line-height:1.35;color:#e8dff5}
.v42-popover a{font-size:.69rem;color:#d9c4ff;text-decoration:underline;text-underline-offset:3px}
.v42-popover[data-position^="left"]{transform:translate(5%,-50%);margin-left:57px}
.v42-popover[data-position^="right"]{transform:translate(-105%,-50%);margin-left:-57px}
.v42-popover[data-position="center-top"]{transform:translate(-50%,0);margin-top:50px}
.v42-popover[data-position="center-bottom"]{transform:translate(-50%,-100%);margin-top:-48px}
.v42-popover[data-position="center-middle"]{transform:translate(-50%,0);margin-top:40px}
@media(max-width:1100px){.v41-orbit-stage{min-height:400px}.v42-popover{padding:9px;width:165px}.v42-popover[data-position^="left"]{margin-left:47px}.v42-popover[data-position^="right"]{margin-left:-47px}}
@media(max-width:600px){.v41-orbit-stage{min-height:380px}.v41-orbit-node{width:92px;min-height:73px}.v42-node-logo{width:22px;height:22px}.v42-node-logo svg{width:15px;height:16px}.v42-popover{max-width:43%;width:145px;padding:8px;gap:3px}.v42-popover p{font-size:.62rem}.v42-popover strong{font-size:.76rem}.v42-popover a{font-size:.58rem}.v42-popover-step{font-size:.47rem}.v42-popover[data-position^="left"]{margin-left:38px}.v42-popover[data-position^="right"]{margin-left:-38px}.v42-preview-label{font-size:.48rem}}
@media(max-width:400px){.v41-orbit-stage{min-height:340px}.v41-orbit-node{width:79px;min-height:67px}.v42-popover{width:125px}.v42-popover p{font-size:.56rem}.v42-popover[data-position^="left"]{margin-left:34px}.v42-popover[data-position^="right"]{margin-left:-34px}}
@media(prefers-reduced-motion:reduce){.v42-flow-arrows path{animation:none;opacity:.6}}

.v42-clone-wrap{position:absolute;inset:0;overflow:hidden;border-radius:50%;background:#f5f2fa;display:flex;justify-content:center;align-items:flex-start;padding-top:12%}
.v42-cloned-ui{width:680px!important;min-width:680px!important;max-width:none!important;flex:none;transform:scale(.27);transform-origin:top center;pointer-events:none}
.v42-cloned-ui .phone,.v42-cloned-ui .win{margin:0 auto!important;box-shadow:none!important}
.v42-cloned-ui .phone{width:360px!important}
@media(max-width:600px){.v42-cloned-ui{transform:scale(.18)}}
