@layer prime {
 .equipment-turntable { border:1px solid #34516a; border-radius:8px; overflow:hidden; background:#091b2b; }
 .van-viewer { position:relative; background:radial-gradient(ellipse at 50% 70%,#214462,#0b1d2e 70%); }
 .van-surface { position:relative; aspect-ratio:16/9; min-height:180px; touch-action:pan-y; cursor:grab; user-select:none; -webkit-user-select:none; outline-offset:-4px; }
 .van-surface:focus-visible { outline:2px solid #efc65b; }
 .van-surface.is-dragging { cursor:grabbing; }
 .van-surface canvas { position:absolute; inset:0; width:100%; height:100%; display:block; }
 .van-fallback { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 60%; }
 .van-ready .van-fallback { visibility:hidden; }
 .van-unavailable canvas { visibility:hidden; }
 .van-drag-hint { position:absolute; inset:0; z-index:1; display:flex; align-items:center; justify-content:center; pointer-events:none; color:#edf7ff; opacity:0; transition:opacity .5s ease; filter:drop-shadow(0 2px 5px #061422); }
 .van-drag-hint svg { width:88px; height:58px; fill:none; stroke:currentColor; stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round; }
 .van-drag-hint text { fill:currentColor; stroke:none; font:600 19px system-ui,sans-serif; letter-spacing:.6px; }
 .van-ready:not(.van-explored) .van-drag-hint { opacity:.9; }
 .van-help { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
 @media(prefers-reduced-motion:reduce) { .van-drag-hint { transition:none; } }
 .equipment-turntable .equipment-gallery-link { display:block; border:0; border-top:1px solid #34516a; border-radius:0; height:auto; }
 .equipment-turntable .equipment-gallery-link:hover { box-shadow:none; background:#10283b; }
 @media(max-width:1000px) {
  .equipment-turntable .van-surface { aspect-ratio:16/9; min-height:0; }
 }
}
