/* V2: three distinct spatial systems and scenario-aware interactions */
.simulation-bar{background:#edf1e7;border:1px solid #dce4d2;border-radius:8px;padding:13px 15px;margin:0 0 22px}.simulation-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.simulation-heading>span{display:flex;align-items:center;gap:6px;font-size:11px;color:#65785b}.simulation-heading .icon{height:14px;width:14px}.scenario-toggles{display:flex;gap:8px;flex-wrap:wrap}.scenario-chip{display:flex;gap:6px;align-items:center;padding:8px 10px;border:1px solid #d7dfce;border-radius:4px;background:#fcfcf8;font-size:10px}.scenario-chip i{height:5px;width:5px;background:#c1cbb5;border-radius:50%}.scenario-chip.active{background:#2c5e4b;border-color:#2c5e4b;color:white}.scenario-chip.active i{background:#d8bc7b}.scenario-reset{font-size:10px;color:#8a947e;margin-left:auto}.scenario-explanation{border-top:1px solid #d8e0ce;margin-top:11px;padding-top:10px;font-size:10px;line-height:1.8;color:#8a7757}.map-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 18px 4px;font-size:10px;color:#819178;gap:10px}.map-toolbar label{display:flex;align-items:center;gap:7px;white-space:nowrap}.map-toolbar select{border:1px solid #ced9c4;background:#ffffffa6;padding:6px 23px 6px 8px;border-radius:4px;color:#47623f;font-size:10px;max-width:180px}.map-toolbar>span{font-size:9px}.map-data-note{font-size:9px;color:#8a9c81}.map-wrap.advanced-map{height:auto;min-height:0;aspect-ratio:860/455;margin-top:4px;overflow:hidden}.world-svg{width:100%;height:100%;font-family:'Microsoft YaHei UI','PingFang SC',sans-serif}.map-guide .advanced-map{aspect-ratio:860/500}.map-caption{padding:3px 17px 11px;display:flex;justify-content:space-between;font-size:9px;color:#8a987f;gap:10px}.map-caption span:first-child{display:flex;align-items:center;gap:6px}.map-caption i{display:block;width:6px;height:6px;background:#8fa881;border-radius:1px}.map-factory{background:#18343d;border-color:#36545a}.map-factory .map-title h2{color:#dae5df}.map-factory .map-title span{background:#2c4850;color:#b4c6bc}.map-factory .map-toolbar{color:#9fb3ab}.map-factory .map-toolbar select{background:#29464d;border-color:#50716d;color:#cbd8cf}.map-factory .map-data-note,.map-factory .map-caption{color:#8da8a3}.map-factory .location-bar{background:#213f46;color:#c2d3c8;border-top-color:#3e5e60}.map-factory .location-bar .icon,.map-factory .location-bar .text-link{color:#d8b77e}.map-factory .route-options{background:#1c3941;border-top-color:#3e5e60}.map-factory .route-option{color:#99b1a8;border-color:#46605e;background:#24464c}.map-factory .route-option.active{color:#e6c58e;border-color:#d3ac72;background:#314d4a}.map-guide{background:#f2efe4;border-color:#ded8c6}.map-guide .map-title span{background:#e8e1cd;color:#998666}.route-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 16px;background:#f6f8f0;border-top:1px solid #dce4d2}.route-option{border:1px solid #d7dfce;border-radius:5px;text-align:left;padding:9px 11px;background:white;min-width:0}.route-option span{display:block;font-size:10px;margin-bottom:7px}.route-option b{font-size:12px;font-weight:500}.route-option small{font-size:9px;font-weight:400;margin-left:5px}.route-option.active{border-color:#6d9060;background:#eaf0e2;color:#4f7345}.route-options.in-modal{border:0;margin:15px 0;padding:10px}.location-bar>span{min-width:0;flex-wrap:wrap;line-height:1.6}.location-bar small{white-space:nowrap}.discovery-cards{margin-top:13px}.featured-product{display:flex;justify-content:space-between;gap:4px;margin:13px 0 7px;font-size:10px}.featured-product b{font-weight:500;color:#52694a}.featured-product span{color:#ab8850;white-space:nowrap}.inventory-line{font-size:9px;color:#91a083;margin:7px 0 12px;line-height:1.8}.device-reading{display:flex;justify-content:space-between;align-items:center;padding:13px 0;margin-top:3px}.device-reading>span{font-size:10px;color:#85967c}.device-reading strong{font-size:23px;font-weight:400;color:#50705d}.device-reading small{font-size:10px;margin-left:4px}.device-reading.warning strong{color:#b28b4d}.catalog-count{font-size:10px;color:#8b9a80;margin:16px 0}.catalog .compare-bar{margin-bottom:18px}.catalog .compare-bar>span{line-height:1.8}.catalog .filters{gap:3px}.product-recommendation{padding:11px 0;border-bottom:1px solid #dfe7d5}.product-recommendation:first-child{padding-top:0}.product-recommendation:last-child{border:0;padding-bottom:0}.product-title{display:flex;justify-content:space-between;gap:7px;font-size:12px}.product-title b{font-weight:500}.product-title strong{color:#a08047;font-weight:500}.product-recommendation p{margin:6px 0;font-size:10px}.product-recommendation>small{display:block;font-size:10px;color:#859573;margin:6px 0 9px}.product-recommendation .result-actions{margin-top:8px}.product-recommendation .outline-button{padding:5px 8px;font-size:9px}.product-recommendation .icon{height:11px;width:11px}.example-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}.example-card{border:1px solid #dbe3cf;background:#f6f8ef;border-radius:7px;padding:18px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.example-card b{font-size:13px;font-weight:500}.example-card span{font-size:11px;line-height:1.8;color:#8b987a}.example-card .icon{height:17px;width:17px;margin-top:auto;color:#6c8756}.sku-list{border:1px solid #e0e6d8;border-radius:7px;overflow:hidden}.sku-row{padding:15px;display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #e0e6d8}.sku-row:last-child{border:0}.sku-row b{font-size:12px;font-weight:500}.sku-row small{font-size:10px;color:#859677;display:block;margin-top:7px;line-height:1.7}.sku-row strong{font-size:17px;font-weight:500;color:#aa8649}.modal-subtitle{font-size:14px;font-weight:500;margin:23px 0 15px}.is-closed .card-art{filter:saturate(.45)}body[data-scene=factory] .intro-stamp{color:#577a87;border-color:#c8d6db}body[data-scene=factory] .simulation-bar{background:#e8eef0;border-color:#d7e0e3}body[data-scene=factory] .scenario-chip.active{background:#304f5d;border-color:#304f5d}body[data-scene=guide] .intro-stamp{color:#b38a60;border-color:#e0d6c1}body[data-scene=guide] .simulation-bar{background:#f0ece1;border-color:#e2dccd}body[data-scene=guide] .scenario-chip.active{background:#9b8062;border-color:#9b8062}.entity-card h3{flex-wrap:wrap}.entity-card .rating{margin-left:auto}.cards .entity-card:last-child:nth-child(odd){grid-column:auto}.main .filters{margin-bottom:10px}.map-pin:focus .pin-rect{stroke:#b99450;stroke-width:3px}.map-pin:hover{filter:brightness(1.04)}.factory-svg .map-pin:hover{filter:brightness(1.15)}
@media(min-width:1700px){.map-wrap.advanced-map{max-height:530px}.world-svg{height:100%}.featured-product{font-size:12px}.inventory-line{font-size:10px}}
@media(max-width:1200px){.map-caption{font-size:8px}.map-title h2{font-size:11px}.map-title span{display:none}.route-option{padding:8px}.route-option small{display:block;margin:4px 0 0}.featured-product{flex-wrap:wrap}.map-toolbar{padding:11px 12px 3px}.scenario-chip{font-size:9px;padding:7px 8px}}
@media(max-width:600px){.map-wrap.advanced-map{aspect-ratio:auto;height:310px;overflow:auto}.world-svg{min-width:610px;height:100%;max-width:none}.map-guide .advanced-map{height:355px;aspect-ratio:auto}.map-factory .advanced-map{height:320px}.map-toolbar{flex-wrap:wrap;gap:5px;padding:11px 10px 4px}.map-toolbar select{max-width:160px}.map-toolbar>span{font-size:8px}.map-header{gap:5px}.map-title h2{font-size:10px;line-height:1.5}.map-controls{flex-shrink:0}.map-data-note{font-size:8px}.simulation-bar{padding:12px;margin-bottom:18px}.simulation-heading>span{font-size:10px}.simulation-heading .text-link{font-size:9px}.scenario-toggles{gap:5px}.scenario-reset{font-size:9px;margin-left:0}.scenario-explanation{font-size:9px}.map-caption{font-size:8px;padding:9px 10px;flex-wrap:wrap;gap:4px}.map-caption:after{content:'左右滑动地图，查看完整场地 →';color:#a08d69;display:block;width:100%}.route-options{padding:10px 8px;gap:5px}.route-option{padding:8px 6px}.route-option span{font-size:9px}.route-option b{font-size:11px}.route-option small{font-size:8px}.location-bar>span{font-size:9px}.cards .entity-card:last-child:nth-child(odd){display:block}.cards .entity-card:last-child:nth-child(odd) .card-art{height:105px;min-height:0}.card-body{padding:11px}.featured-product{font-size:10px;line-height:1.6}.entity-card h3{font-size:11px}.entity-card .rating{font-size:8px}.device-reading strong{font-size:19px}.device-reading>span{font-size:9px}.example-grid{grid-template-columns:1fr}.example-card{padding:15px}.example-card .icon{display:none}.catalog-count{font-size:9px}.comparison-bar{font-size:10px}.section-title .text-link{font-size:9px}.section-title h2{font-size:13px}.section-title p{font-size:9px}.sku-row{padding:12px}.sku-row small{font-size:9px}.map-panel .location-bar small{display:block;width:100%;margin-left:20px}}
