/* Shared scene links: a 44px target and a readable product label. */
.scene-hotspot{position:absolute;display:inline-flex;align-items:center;gap:7px;transform:translate(-22px,-22px);text-decoration:none!important;color:#183e4c;pointer-events:auto;z-index:3;min-height:44px;font:500 13px/1.4 "MiSans",sans-serif;white-space:nowrap}
.scene-hotspot[hidden]{display:none!important}
.hotspot-dot{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:6px solid #ffffff60;border-radius:50%;background:#3452bc;background-clip:padding-box;color:#fff;font-size:22px;box-shadow:0 0 0 1px #ffffffb0}
.hotspot-label{background:#fffffff2;padding:8px 11px;border-radius:7px;box-shadow:0 3px 15px #16334724}
.scene-hotspot:focus-visible{outline:3px solid #3452bc;outline-offset:5px;border-radius:7px}
.hotspot-preview{position:absolute;bottom:54px;left:0;width:245px;display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #d2dce7;border-radius:10px;background:#fff;box-shadow:0 8px 25px #183e4c20;white-space:normal;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .15s}
.hotspot-preview>img{width:64px;height:64px;object-fit:cover;border-radius:6px;background:#edf1f7}
.hotspot-preview>span{display:grid;gap:7px}
.hotspot-preview strong{font-size:13px;font-weight:500;line-height:1.5}
.hotspot-preview small{font-size:11px;color:#626e87;line-height:1.5}
.scene-hotspot:focus-visible .hotspot-preview{visibility:visible;opacity:1}
.image-product-hotspots{position:absolute;inset:0;pointer-events:none}
.scene-panel:has(.image-product-hotspots) .scene-panel-copy>.eyebrow::after{content:" · 点击图中标注查看产品";display:block;color:#626e87;font-size:11px;margin-top:10px}
.scene-hotspot.align-right .hotspot-preview{left:auto;right:0}
.campus-product-hotspots{position:absolute;inset:0;pointer-events:none;z-index:3}
.campus-hotspot .hotspot-preview{width:230px}
.experience-products{display:flex;flex-wrap:wrap;gap:14px;margin:24px 0}
.experience-products>a{display:flex;align-items:center;gap:16px;padding:15px 20px;border:1px solid #d2dce7;border-radius:10px;background:#fff;font-size:15px;min-height:60px}
.experience-products img{width:60px;height:50px;object-fit:cover;border-radius:5px}
.experience-products span{display:grid;gap:7px}
.experience-products small{font-size:11px;color:#626e87}
@media(hover:hover){.scene-hotspot:hover .hotspot-preview{visibility:visible;opacity:1}.scene-hotspot:hover .hotspot-dot{background-color:#203987}}
@media(max-width:700px){.scene-hotspot{font-size:11px;gap:3px}.hotspot-label{padding:7px 8px}.hotspot-preview{width:210px}.campus-hotspot .hotspot-preview{width:205px}.experience-products{display:grid}.scene-hotspot .hotspot-preview{display:none}}
@media(prefers-reduced-motion:reduce){.hotspot-preview{transition:none}}

/* Retain the garage in the portrait source photo, including narrow viewports. */
.scene-panel[data-scene-panel="home"]>figure>img{object-position:50% 90%}

#experience-products{scroll-margin-top:180px}.experience-products-link{font-size:13px;white-space:nowrap}
