*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#000}.clusterBubble{border-radius:50%;color:#fff;font-weight:500;text-align:center;opacity:.88;background-image:linear-gradient(139deg,#4294ff,#295bff);box-shadow:0 1px 3px #0003;position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:500;-webkit-user-select:none;user-select:none}.map-container a[href*="map.qq.com"],.map-container img[src*=logo],.map-container .tmap-control-container,.map-container .tmap-control,.map-container .tmap-scale,.map-container .tmap-ctrl,.map-container [class*=control],.map-container [class*=scale],.map-container [class*=toolbar]{display:none!important}.map-container .rotate-panel,.map-container .rotate-circle,.map-container .compass-circle,.map-container .compass-circle-background,.map-container .compass-img,.map-container .rotate-left,.map-container .rotate-right,.map-container .rotate-top,.map-container .rotate-bottom,.map-container .tmap-zoom-control{display:none!important;visibility:hidden!important;opacity:0!important}.corner-image{position:absolute;padding-right:-280px;padding-bottom:20px;bottom:0;right:0;width:200px;max-width:40vw;height:auto;z-index:1000;pointer-events:none}#root{width:100vw;height:100vh;margin:0;padding:0}.map-shell{position:fixed;inset:0;background:#000;overflow:hidden}.map-container{width:100%;height:100%}.landscape-shell{position:fixed;left:50%;top:50%;width:100vh;height:100vw;transform:translate(-50%,-50%) rotate(90deg);transform-origin:center center;overflow:hidden;z-index:0}.landscape-shell.no-rotate{position:fixed;left:0;top:0;width:100vw!important;height:100vh!important;transform:none!important;transform-origin:center center;overflow:hidden;z-index:0}.product-info-panel{position:fixed;top:0;left:0;bottom:0;width:320px;padding:16px;box-sizing:border-box;background:#fff;color:#000;overflow-y:auto;z-index:2000;border-radius:0 12px 12px 0;box-shadow:0 2px 8px #0000001f}.product-info-panel{transform:translate(-100%);transition:transform .22s ease}.product-info-panel.show{transform:translate(0)}.product-info-panel.top{inset:0 0 auto;width:100%;height:220px;overflow-y:auto;transform:translateY(-100%);transition:transform .22s ease}.product-info-panel.top.show{transform:translateY(0)}.tabs{display:flex;gap:8px;margin-bottom:8px}.tab{background:#f0f0f0;color:#333;padding:6px 10px;border-radius:6px;border:none;cursor:pointer}.tab.active{background:#fff;border:1px solid #ddd;box-shadow:inset 0 -2px #00000008}.tab:focus{outline:none}.company-row{margin-bottom:6px;color:#222}.product-title{font-weight:600;margin-bottom:6px}.product-image{width:100%;height:auto;max-height:160px;object-fit:cover;margin-bottom:6px}.product-meta{margin-bottom:8px;color:#444}.product-intro.fixed-height{height:auto;overflow:visible;padding-right:6px;color:#333;background:#fff}.product-images{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-right:36px}.product-images::-webkit-scrollbar{display:none}.product-image{flex:0 0 calc(100% - 36px);scroll-snap-align:start;width:calc(100% - 36px);height:160px;object-fit:cover;margin-bottom:6px;display:block;border-radius:6px}.product-empty{color:#666;padding:8px}.image-lightbox{position:fixed;inset:0;z-index:4000;display:flex;align-items:center;justify-content:center}.landscape-shell .image-lightbox{position:absolute;inset:0}.image-lightbox-overlay{position:absolute;inset:0;background:#0009}.image-lightbox-content{position:relative;max-width:92vw;max-height:92vh;display:flex;align-items:center;justify-content:center;gap:12px;z-index:4001}.lightbox-image{max-width:100%;max-height:92vh;object-fit:contain;border-radius:6px}.lightbox-close,.lightbox-prev,.lightbox-next{position:relative;background:#ffffffe6;border:none;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:20px;line-height:1}.lightbox-close{position:absolute;right:-8px;top:-8px;z-index:4002}.lightbox-prev,.lightbox-next{background:#fffffff2}.lightbox-prev{margin-right:6px}.lightbox-next{margin-left:6px}.product-info-header{margin-bottom:12px}.product-name{font-size:18px;font-weight:600;margin-bottom:4px}.product-unit{font-size:14px;color:#ddd}.product-intro{font-size:14px;line-height:1.6;white-space:pre-wrap}
