/* ============================================
   炮炮星球 - 超高端CSS图标系统 V2.0
   基于产品核心优势设计 | 纯CSS实现
   ============================================ */

/* ============================================
   1. 无人智能点单机 - AI人脸识别+自动出货+零接触
   核心优势: AI识别、触摸屏、自动出货、人货分离
   ============================================ */
.kiosk-icon-v2 {
    width: 65%;
    height: 80%;
    position: relative;
    transform-style: preserve-3d;
    perspective: 1000px;
}

/* 底座光环 */
.kiosk-v2-base-glow {
    position: absolute;
    bottom: 5%;
    left: 50%;
    transform: translateX(-50%);
    width: 80%;
    height: 15%;
    background: radial-gradient(ellipse, rgba(204,255,0,0.4) 0%, transparent 70%);
    animation: basePulse 3s ease-in-out infinite;
}

/* 主机体 - 等距3D风格 */
.kiosk-v2-body {
    position: absolute;
    bottom: 15%;
    left: 50%;
    transform: translateX(-50%);
    width: 55%;
    height: 70%;
    background: linear-gradient(145deg, 
        rgba(30,30,30,0.95) 0%, 
        rgba(20,20,20,0.98) 50%,
        rgba(10,10,10,1) 100%);
    border-radius: 16px;
    border: 2px solid rgba(204,255,0,0.3);
    box-shadow: 
        0 30px 60px rgba(0,0,0,0.8),
        0 0 40px rgba(204,255,0,0.1),
        inset 0 1px 1px rgba(255,255,255,0.1);
    overflow: hidden;
}

/* 顶部AI摄像头 */
.kiosk-v2-camera {
    position: absolute;
    top: 8%;
    left: 50%;
    transform: translateX(-50%);
    width: 12%;
    height: 8%;
    background: radial-gradient(circle, #1a1a1a 30%, #000 70%);
    border-radius: 50%;
    border: 2px solid rgba(204,255,0,0.5);
    box-shadow: 0 0 15px rgba(204,255,0,0.3);
}

.kiosk-v2-camera::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40%;
    height: 40%;
    background: radial-gradient(circle, #ccff00 0%, transparent 70%);
    border-radius: 50%;
    animation: cameraBlink 4s ease-in-out infinite;
}

/* 大屏幕 */
.kiosk-v2-screen {
    position: absolute;
    top: 20%;
    left: 10%;
    right: 10%;
    height: 50%;
    background: linear-gradient(180deg, #0a0a0a 0%, #151515 100%);
    border-radius: 8px;
    border: 1px solid rgba(204,255,0,0.2);
    overflow: hidden;
}

/* 屏幕内容 - 人脸扫描动画 */
.kiosk-v2-screen::before {
    content: '';
    position: absolute;
    top: 20%;
    left: 50%;
    transform: translateX(-50%);
    width: 40%;
    height: 50%;
    border: 2px solid rgba(204,255,0,0.5);
    border-radius: 50%;
    animation: faceScan 3s ease-in-out infinite;
}

.kiosk-v2-screen::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, #ccff00, transparent);
    animation: scanLine 2s linear infinite;
}

/* 出货口 */
.kiosk-v2-dispenser {
    position: absolute;
    bottom: 12%;
    left: 50%;
    transform: translateX(-50%);
    width: 50%;
    height: 15%;
    background: linear-gradient(180deg, #1a1a1a 0%, #0a0a0a 100%);
    border-radius: 4px;
    border: 1px solid rgba(204,255,0,0.3);
    overflow: hidden;
}

/* 出货口内部 - 模拟出货动画 */
.kiosk-v2-dispenser::before {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 60%;
    height: 80%;
    background: linear-gradient(180deg, rgba(204,255,0,0.3) 0%, transparent 100%);
    border-radius: 4px;
    animation: productDispense 4s ease-in-out infinite;
}

/* 出货指示灯 */
.kiosk-v2-dispenser::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 10px;
    height: 10px;
    background: radial-gradient(circle, #ccff00 0%, #88aa00 100%);
    border-radius: 50%;
    box-shadow: 0 0 15px #ccff00, 0 0 30px rgba(204,255,0,0.5);
    animation: dispenserBlink 2s ease-in-out infinite;
}

@keyframes productDispense {
    0%, 70%, 100% { top: 100%; opacity: 0; }
    80% { top: 20%; opacity: 1; }
    90% { top: 120%; opacity: 0; }
}

/* 粒子效果 - 零接触概念 */
.kiosk-v2-particles {
    position: absolute;
    inset: -20%;
    pointer-events: none;
}

.kiosk-v2-particles::before,
.kiosk-v2-particles::after {
    content: '';
    position: absolute;
    width: 6px;
    height: 6px;
    background: #ccff00;
    border-radius: 50%;
    opacity: 0;
    animation: particleFloat 4s ease-in-out infinite;
}

.kiosk-v2-particles::before {
    top: 30%;
    left: 20%;
    animation-delay: 0s;
}

.kiosk-v2-particles::after {
    top: 40%;
    right: 20%;
    animation-delay: 2s;
}

/* ============================================
   2. 专利静电分拣仓 - 静电消除+智能分拣+温湿控制
   核心优势: 专利静电消除、AGV机器人、恒温恒湿
   ============================================ */
.warehouse-icon-v2 {
    width: 75%;
    height: 70%;
    position: relative;
    transform-style: preserve-3d;
}

/* 仓库主体 - 集装箱风格 */
.warehouse-v2-container {
    position: absolute;
    bottom: 10%;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    height: 75%;
    background: linear-gradient(180deg, 
        rgba(60,70,80,0.95) 0%, 
        rgba(40,50,60,0.98) 50%,
        rgba(25,35,45,1) 100%);
    border-radius: 8px;
    border: 2px solid rgba(100,120,140,0.4);
    box-shadow: 
        0 25px 50px rgba(0,0,0,0.7),
        inset 0 2px 0 rgba(255,255,255,0.1);
    overflow: hidden;
}

/* 集装箱波纹 */
.warehouse-v2-container::before {
    content: '';
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(
        90deg,
        transparent 0px,
        transparent 15px,
        rgba(0,0,0,0.3) 15px,
        rgba(0,0,0,0.3) 17px
    );
}

/* 金属光泽效果 */
.warehouse-v2-container::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent);
    animation: metalShine 5s ease-in-out infinite;
}

@keyframes metalShine {
    0%, 100% { left: -100%; }
    50% { left: 150%; }
}

/* 顶部警示条 */
.warehouse-v2-warning {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 8%;
    background: repeating-linear-gradient(
        45deg,
        #fbbf24 0px,
        #fbbf24 10px,
        #1f2937 10px,
        #1f2937 20px
    );
    animation: warningStripe 10s linear infinite;
}

/* 双开门 */
.warehouse-v2-door-left,
.warehouse-v2-door-right {
    position: absolute;
    top: 15%;
    bottom: 10%;
    width: 42%;
    background: linear-gradient(90deg, #374151 0%, #4b5563 50%, #374151 100%);
    border: 2px solid #6b7280;
    border-radius: 4px;
}

.warehouse-v2-door-left { 
    left: 5%; 
    transform-origin: left center;
    animation: doorOpenLeft 4s ease-in-out infinite;
}

.warehouse-v2-door-right { 
    right: 5%; 
    transform-origin: right center;
    animation: doorOpenRight 4s ease-in-out infinite;
}

/* 门锁 */
.warehouse-v2-door-left::before,
.warehouse-v2-door-right::before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 12%;
    height: 10%;
    background: linear-gradient(180deg, #fbbf24 0%, #f59e0b 100%);
    border-radius: 2px;
    box-shadow: 0 0 10px rgba(251,191,36,0.5);
}

.warehouse-v2-door-left::before { right: 8%; }
.warehouse-v2-door-right::before { left: 8%; }

/* 静电消除核心 */
.warehouse-v2-core {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 20%;
    height: 30%;
    background: radial-gradient(circle, 
        rgba(6,182,212,0.6) 0%, 
        rgba(6,182,212,0.3) 40%, 
        transparent 70%);
    border-radius: 50%;
    animation: coreGlow 2s ease-in-out infinite;
}

/* 闪电符号 */
.warehouse-v2-core::after {
    content: '⚡';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.2rem;
    filter: drop-shadow(0 0 8px #06b6d4);
    animation: lightningFlash 0.5s ease-in-out infinite alternate;
}

/* 电弧环绕 - 多层 */
.warehouse-v2-arc {
    position: absolute;
    top: 30%;
    left: 30%;
    width: 40%;
    height: 40%;
    border: 2px solid transparent;
    border-top-color: rgba(6,182,212,0.5);
    border-radius: 50%;
    animation: arcSpin 3s linear infinite;
}

.warehouse-v2-arc::before,
.warehouse-v2-arc::after {
    content: '';
    position: absolute;
    border: 2px solid transparent;
    border-radius: 50%;
}

.warehouse-v2-arc::before {
    inset: -10px;
    border-right-color: rgba(6,182,212,0.3);
    animation: arcSpin 4s linear infinite reverse;
}

.warehouse-v2-arc::after {
    inset: 5px;
    border-bottom-color: rgba(6,182,212,0.4);
    animation: arcSpin 2s linear infinite;
}

/* 温度显示 */
.warehouse-v2-temp {
    position: absolute;
    bottom: 15%;
    right: 10%;
    padding: 4px 8px;
    background: rgba(0,0,0,0.6);
    border: 1px solid rgba(6,182,212,0.5);
    border-radius: 4px;
    font-size: 0.6rem;
    color: #06b6d4;
    font-family: 'JetBrains Mono', monospace;
}

/* ============================================
   3. 智能手持PDA - 0接电+六合一+便携安全
   核心优势: 不接电、6功能合一、8小时续航
   ============================================ */
.handheld-icon-v2 {
    width: 45%;
    height: 80%;
    position: relative;
    transform-style: preserve-3d;
    animation: handheldFloat 5s ease-in-out infinite;
}

/* 设备主体 */
.handheld-v2-body {
    position: absolute;
    inset: 0;
    background: linear-gradient(145deg, 
        rgba(40,40,40,0.95) 0%, 
        rgba(25,25,25,0.98) 50%,
        rgba(15,15,15,1) 100%);
    border-radius: 20px;
    border: 2px solid rgba(249,115,22,0.4);
    box-shadow: 
        0 20px 40px rgba(0,0,0,0.6),
        0 0 30px rgba(249,115,22,0.1),
        inset 0 1px 1px rgba(255,255,255,0.1);
    overflow: hidden;
}

/* 屏幕 */
.handheld-v2-screen {
    position: absolute;
    top: 8%;
    left: 8%;
    right: 8%;
    height: 45%;
    background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
    border-radius: 12px;
    border: 1px solid rgba(249,115,22,0.3);
    overflow: hidden;
}

/* 屏幕扫描线 */
.handheld-v2-screen::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(249,115,22,0.8), transparent);
    animation: screenScan 2.5s linear infinite;
}

/* 屏幕内容 - 条形码 */
.handheld-v2-barcode {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60%;
    height: 30%;
    background: repeating-linear-gradient(
        90deg,
        white 0px,
        white 2px,
        transparent 2px,
        transparent 4px
    );
    opacity: 0.8;
}

/* 功能图标区域 - 六合一 */
.handheld-v2-functions {
    position: absolute;
    bottom: 15%;
    left: 10%;
    right: 10%;
    height: 30%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 6px;
}

.handheld-v2-function {
    background: rgba(249,115,22,0.15);
    border: 1px solid rgba(249,115,22,0.3);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    animation: functionPulse 3s ease-in-out infinite;
}

.handheld-v2-function:nth-child(1)::after { content: '收'; animation-delay: 0s; }
.handheld-v2-function:nth-child(2)::after { content: '库'; animation-delay: 0.5s; }
.handheld-v2-function:nth-child(3)::after { content: '入'; animation-delay: 1s; }
.handheld-v2-function:nth-child(4)::after { content: '盘'; animation-delay: 1.5s; }
.handheld-v2-function:nth-child(5)::after { content: '报'; animation-delay: 2s; }
.handheld-v2-function:nth-child(6)::after { content: '印'; animation-delay: 2.5s; }

/* 扫描枪头 */
.handheld-v2-scanner {
    position: absolute;
    top: -8%;
    left: 50%;
    transform: translateX(-50%);
    width: 30%;
    height: 12%;
    background: linear-gradient(180deg, #374151 0%, #1f2937 100%);
    border-radius: 4px 4px 0 0;
    border: 1px solid rgba(249,115,22,0.3);
}

/* 扫描光束 */
.handheld-v2-scanner::after {
    content: '';
    position: absolute;
    bottom: -120px;
    left: 50%;
    transform: translateX(-50%);
    width: 3px;
    height: 120px;
    background: linear-gradient(180deg, rgba(249,115,22,0.9) 0%, rgba(249,115,22,0.4) 50%, transparent 100%);
    animation: scannerBeam 2s ease-in-out infinite;
    filter: blur(1px);
}

/* 扫描光锥 */
.handheld-v2-scanner::before {
    content: '';
    position: absolute;
    bottom: -100px;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 100px;
    background: linear-gradient(180deg, rgba(249,115,22,0.2) 0%, transparent 100%);
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    animation: scannerCone 2s ease-in-out infinite;
}

@keyframes scannerCone {
    0%, 100% { opacity: 0.3; transform: translateX(-50%) scaleX(0.8); }
    50% { opacity: 0.6; transform: translateX(-50%) scaleX(1.2); }
}

/* 电池标识 - 0接电 */
.handheld-v2-battery {
    position: absolute;
    top: 5%;
    right: 10%;
    width: 15%;
    height: 4%;
    background: rgba(0,0,0,0.5);
    border: 1px solid rgba(249,115,22,0.5);
    border-radius: 2px;
}

.handheld-v2-battery::before {
    content: '';
    position: absolute;
    inset: 1px;
    background: linear-gradient(90deg, #f97316 0%, #ccff00 100%);
    border-radius: 1px;
    animation: batteryCharge 4s ease-in-out infinite;
}

/* ============================================
   4. 专利运输配送车 - 防爆+GPS+实时监控
   核心优势: 专业防爆、GPS定位、温控、防静电
   注意: 不是小黄车！是专业防爆货车
   ============================================ */
.vehicle-icon-v2 {
    width: 80%;
    height: 65%;
    position: relative;
    transform-style: preserve-3d;
}

/* 车厢 - 专业防爆 */
.vehicle-v2-cargo {
    position: absolute;
    bottom: 25%;
    left: 5%;
    width: 70%;
    height: 55%;
    background: linear-gradient(180deg, 
        rgba(50,60,70,0.95) 0%, 
        rgba(35,45,55,0.98) 100%);
    border-radius: 8px 8px 4px 4px;
    border: 2px solid rgba(100,120,140,0.4);
    box-shadow: 
        0 15px 30px rgba(0,0,0,0.5),
        inset 0 1px 1px rgba(255,255,255,0.1);
    overflow: hidden;
}

/* 警示条纹 */
.vehicle-v2-cargo::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 15%;
    background: repeating-linear-gradient(
        45deg,
        #fbbf24 0px,
        #fbbf24 8px,
        #1f2937 8px,
        #1f2937 16px
    );
}

/* EX防爆标识 */
.vehicle-v2-ex {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.2rem;
    font-weight: 900;
    color: #fbbf24;
    text-shadow: 0 0 10px rgba(251,191,36,0.5);
    border: 2px solid #fbbf24;
    padding: 4px 8px;
    border-radius: 4px;
}

/* 驾驶室 */
.vehicle-v2-cab {
    position: absolute;
    bottom: 25%;
    right: 5%;
    width: 22%;
    height: 45%;
    background: linear-gradient(145deg, 
        rgba(60,70,80,0.95) 0%, 
        rgba(40,50,60,0.98) 100%);
    border-radius: 8px 12px 4px 4px;
    border: 2px solid rgba(100,120,140,0.4);
}

/* 车窗 */
.vehicle-v2-window {
    position: absolute;
    top: 15%;
    left: 15%;
    right: 15%;
    height: 35%;
    background: linear-gradient(145deg, #1e3a5f 0%, #0f172a 100%);
    border-radius: 4px;
    border: 1px solid rgba(100,120,140,0.3);
}

/* 底盘 */
.vehicle-v2-chassis {
    position: absolute;
    bottom: 15%;
    left: 5%;
    right: 5%;
    height: 12%;
    background: linear-gradient(180deg, #374151 0%, #1f2937 100%);
    border-radius: 4px;
}

/* 轮胎 - 完美圆形！ */
.vehicle-v2-wheel {
    position: absolute;
    bottom: 5%;
    width: 14%;
    height: 22%;
    background: linear-gradient(145deg, #1f2937 0%, #111827 100%);
    border-radius: 50%;
    border: 3px solid #374151;
    box-shadow: 0 4px 8px rgba(0,0,0,0.5);
    animation: wheelRotate 8s linear infinite;
}

.vehicle-v2-wheel::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50%;
    height: 50%;
    background: radial-gradient(circle, #4b5563 0%, #1f2937 100%);
    border-radius: 50%;
    border: 2px solid #6b7280;
}

.vehicle-v2-wheel::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 20%;
    height: 20%;
    background: #9ca3af;
    border-radius: 50%;
}

.vehicle-v2-wheel.front { right: 8%; }
.vehicle-v2-wheel.rear { left: 12%; }
.vehicle-v2-wheel.middle { left: 32%; }

/* GPS信号 */
.vehicle-v2-gps {
    position: absolute;
    top: -15%;
    right: 5%;
    width: 25%;
    height: 25%;
}

.vehicle-v2-gps::before {
    content: '📡';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    font-size: 1.2rem;
    animation: gpsPulse 2s ease-in-out infinite;
    filter: drop-shadow(0 0 8px rgba(204,255,0,0.5));
}

/* 信号波纹 - 多层 */
.vehicle-v2-gps-signal {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    border: 2px solid rgba(204,255,0,0.5);
    border-radius: 50%;
    opacity: 0;
    animation: signalWave 2s ease-out infinite;
}

.vehicle-v2-gps-signal::before,
.vehicle-v2-gps-signal::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 2px solid rgba(204,255,0,0.3);
    border-radius: 50%;
    opacity: 0;
}

.vehicle-v2-gps-signal::before {
    width: 150%;
    height: 150%;
    animation: signalWave 2s ease-out 0.5s infinite;
}

.vehicle-v2-gps-signal::after {
    width: 200%;
    height: 200%;
    animation: signalWave 2s ease-out 1s infinite;
}

/* ============================================
   5. AI监控 - AI识别+24小时+全城联动
   核心优势: 智能识别、红外夜视、全城联网
   ============================================ */
.camera-icon-v2 {
    width: 60%;
    height: 75%;
    position: relative;
    transform-style: preserve-3d;
}

/* 摄像头主体 - 球形设计 */
.camera-v2-dome {
    position: absolute;
    top: 10%;
    left: 50%;
    transform: translateX(-50%);
    width: 70%;
    height: 55%;
    background: linear-gradient(145deg, 
        rgba(50,50,60,0.95) 0%, 
        rgba(30,30,40,0.98) 50%,
        rgba(20,20,30,1) 100%);
    border-radius: 50% 50% 45% 45%;
    border: 2px solid rgba(236,72,153,0.3);
    box-shadow: 
        0 20px 40px rgba(0,0,0,0.6),
        0 0 30px rgba(236,72,153,0.1);
    overflow: hidden;
}

/* 镜头外圈 */
.camera-v2-lens-outer {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50%;
    height: 50%;
    background: linear-gradient(145deg, #1a1a1a 0%, #0a0a0a 100%);
    border-radius: 50%;
    border: 3px solid rgba(236,72,153,0.4);
}

/* 镜头 */
.camera-v2-lens {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 70%;
    height: 70%;
    background: radial-gradient(circle, 
        rgba(236,72,153,0.3) 0%, 
        rgba(20,20,30,0.8) 60%,
        #0a0a0a 100%);
    border-radius: 50%;
    animation: lensFocus 4s ease-in-out infinite;
}

/* 镜头反光 */
.camera-v2-lens::after {
    content: '';
    position: absolute;
    top: 20%;
    right: 20%;
    width: 25%;
    height: 25%;
    background: radial-gradient(circle, rgba(255,255,255,0.6), transparent);
    border-radius: 50%;
}

/* 红外LED阵列 */
.camera-v2-ir {
    position: absolute;
    top: 25%;
    width: 8%;
    height: 8%;
    background: radial-gradient(circle, rgba(236,72,153,0.8) 0%, transparent 70%);
    border-radius: 50%;
    animation: irGlow 1.5s ease-in-out infinite alternate;
}

.camera-v2-ir:nth-child(1) { left: 15%; animation-delay: 0s; }
.camera-v2-ir:nth-child(2) { left: 30%; animation-delay: 0.2s; }
.camera-v2-ir:nth-child(3) { right: 30%; animation-delay: 0.4s; }
.camera-v2-ir:nth-child(4) { right: 15%; animation-delay: 0.6s; }

/* 支架 */
.camera-v2-mount {
    position: absolute;
    bottom: 20%;
    left: 50%;
    transform: translateX(-50%);
    width: 20%;
    height: 25%;
    background: linear-gradient(180deg, #374151 0%, #1f2937 100%);
    clip-path: polygon(20% 0%, 80% 0%, 100% 100%, 0% 100%);
}

/* AI标识 */
.camera-v2-ai {
    position: absolute;
    bottom: 5%;
    left: 50%;
    transform: translateX(-50%);
    padding: 4px 10px;
    background: linear-gradient(90deg, #ec4899, #8b5cf6);
    border-radius: 4px;
    font-size: 0.7rem;
    font-weight: 700;
    color: white;
    animation: aiPulse 2s ease-in-out infinite;
}

/* 扫描光束 - 增强版 */
.camera-v2-scan {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 180%;
    height: 3px;
    background: linear-gradient(90deg, transparent 0%, rgba(236,72,153,0.9) 30%, rgba(236,72,153,0.9) 70%, transparent 100%);
    transform-origin: left center;
    animation: scanSweep 4s linear infinite;
    filter: blur(1px);
    box-shadow: 0 0 10px rgba(236,72,153,0.5);
}

.camera-v2-scan::before {
    content: '';
    position: absolute;
    top: -5px;
    left: 0;
    right: 0;
    height: 13px;
    background: linear-gradient(90deg, transparent 0%, rgba(236,72,153,0.2) 30%, rgba(236,72,153,0.2) 70%, transparent 100%);
    filter: blur(3px);
}

/* ============================================
   6. 温度传感器 - 实时监测+异常报警
   核心优势: 精准测温、湿度监测、异常报警
   ============================================ */
.sensor-icon-v2 {
    width: 55%;
    height: 80%;
    position: relative;
    transform-style: preserve-3d;
}

/* 传感器主体 */
.sensor-v2-body {
    position: absolute;
    top: 15%;
    left: 50%;
    transform: translateX(-50%);
    width: 50%;
    height: 50%;
    background: linear-gradient(145deg, 
        rgba(40,50,60,0.95) 0%, 
        rgba(25,35,45,0.98) 100%);
    border-radius: 16px;
    border: 2px solid rgba(6,182,212,0.4);
    box-shadow: 
        0 15px 30px rgba(0,0,0,0.5),
        0 0 20px rgba(6,182,212,0.1);
}

/* 显示屏 */
.sensor-v2-display {
    position: absolute;
    top: 15%;
    left: 10%;
    right: 10%;
    height: 40%;
    background: #0a0a0a;
    border-radius: 8px;
    border: 1px solid rgba(6,182,212,0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.9rem;
    color: #06b6d4;
    overflow: hidden;
}

/* 温度数字 */
.sensor-v2-display::before {
    content: '24.5°';
    animation: tempChange 5s ease-in-out infinite;
}

/* 状态指示灯 */
.sensor-v2-led {
    position: absolute;
    bottom: 15%;
    left: 50%;
    transform: translateX(-50%);
    width: 12%;
    height: 8%;
    background: #06b6d4;
    border-radius: 50%;
    box-shadow: 0 0 10px #06b6d4;
    animation: ledBlink 2s ease-in-out infinite;
}

/* 探头 */
.sensor-v2-probe {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 20%;
    height: 18%;
    background: linear-gradient(180deg, #6b7280 0%, #374151 100%);
    border-radius: 4px 4px 0 0;
}

/* 温度波纹 */
.sensor-v2-waves {
    position: absolute;
    bottom: 10%;
    left: 50%;
    transform: translateX(-50%);
    width: 120%;
    height: 30%;
}

.sensor-v2-wave {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 100%;
    border: 2px solid rgba(6,182,212,0.3);
    border-radius: 50%;
    opacity: 0;
    animation: tempWave 3s ease-out infinite;
}

.sensor-v2-wave:nth-child(1) { animation-delay: 0s; }
.sensor-v2-wave:nth-child(2) { animation-delay: 1s; }
.sensor-v2-wave:nth-child(3) { animation-delay: 2s; }

/* ============================================
   7. 配送人员安全设备 - 专业防护+防爆
   核心优势: 人员防护、防爆装备、紧急呼叫
   ============================================ */
.safety-icon-v2 {
    width: 60%;
    height: 75%;
    position: relative;
    transform-style: preserve-3d;
}

/* 安全帽 */
.safety-v2-helmet {
    position: absolute;
    top: 5%;
    left: 50%;
    transform: translateX(-50%);
    width: 55%;
    height: 35%;
    background: linear-gradient(145deg, #fbbf24 0%, #f59e0b 100%);
    border-radius: 50% 50% 20% 20%;
    border: 2px solid rgba(251,191,36,0.5);
    box-shadow: 
        0 10px 20px rgba(0,0,0,0.4),
        0 0 20px rgba(251,191,36,0.2);
}

/* 帽檐 */
.safety-v2-helmet::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: -10%;
    right: -10%;
    height: 25%;
    background: linear-gradient(180deg, #f59e0b 0%, #d97706 100%);
    border-radius: 0 0 8px 8px;
}

/* 反光条 */
.safety-v2-helmet::after {
    content: '';
    position: absolute;
    top: 40%;
    left: 10%;
    right: 10%;
    height: 15%;
    background: linear-gradient(90deg, 
        transparent 0%, 
        rgba(255,255,255,0.8) 20%,
        rgba(255,255,255,0.8) 80%,
        transparent 100%);
    animation: reflectFlash 3s ease-in-out infinite;
}

/* 防护服轮廓 */
.safety-v2-suit {
    position: absolute;
    bottom: 10%;
    left: 50%;
    transform: translateX(-50%);
    width: 70%;
    height: 50%;
    background: linear-gradient(145deg, 
        rgba(60,70,80,0.9) 0%, 
        rgba(40,50,60,0.95) 100%);
    border-radius: 20px 20px 8px 8px;
    border: 2px solid rgba(100,120,140,0.4);
}

/* 反光背心条纹 */
.safety-v2-reflective {
    position: absolute;
    top: 20%;
    left: 5%;
    right: 5%;
    height: 15%;
    background: linear-gradient(90deg, 
        transparent 0%, 
        #fbbf24 10%,
        #fbbf24 90%,
        transparent 100%);
    opacity: 0.8;
    animation: reflectFlash 3s ease-in-out infinite;
}

.safety-v2-reflective:nth-child(2) {
    top: 50%;
    animation-delay: 0.5s;
}

/* 紧急呼叫按钮 */
.safety-v2-sos {
    position: absolute;
    top: 35%;
    right: 15%;
    width: 18%;
    height: 18%;
    background: radial-gradient(circle, #ef4444 0%, #dc2626 100%);
    border-radius: 50%;
    border: 2px solid rgba(239,68,68,0.5);
    box-shadow: 0 0 15px rgba(239,68,68,0.5);
    animation: sosPulse 1.5s ease-in-out infinite;
}

.safety-v2-sos::after {
    content: 'SOS';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 0.5rem;
    font-weight: 700;
    color: white;
}

/* 防护盾标识 */
.safety-v2-shield {
    position: absolute;
    bottom: 15%;
    left: 50%;
    transform: translateX(-50%);
    width: 30%;
    height: 25%;
    background: linear-gradient(145deg, 
        rgba(6,182,212,0.3) 0%, 
        rgba(6,182,212,0.1) 100%);
    border: 2px solid rgba(6,182,212,0.5);
    border-radius: 50% 50% 10% 10%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.safety-v2-shield::after {
    content: '🛡️';
    font-size: 0.8rem;
}

/* ============================================
   悬停效果增强
   ============================================ */

/* 点单机悬停 */
.equipment-card:hover .kiosk-icon-v2 {
    transform: scale(1.1) rotateY(5deg);
}

.equipment-card:hover .kiosk-v2-body {
    box-shadow: 
        0 40px 80px rgba(0,0,0,0.9),
        0 0 60px rgba(204,255,0,0.2),
        inset 0 1px 1px rgba(255,255,255,0.15);
}

/* 分拣仓悬停 */
.equipment-card:hover .warehouse-icon-v2 {
    transform: scale(1.08);
}

.equipment-card:hover .warehouse-v2-container {
    box-shadow: 
        0 35px 70px rgba(0,0,0,0.8),
        0 0 50px rgba(6,182,212,0.15);
}

/* 手持设备悬停 */
.equipment-card:hover .handheld-icon-v2 {
    animation: handheldHover 0.5s ease-out forwards;
}

@keyframes handheldHover {
    to { transform: translateY(-15px) rotate(-3deg) scale(1.05); }
}

/* 配送车悬停 */
.equipment-card:hover .vehicle-icon-v2 {
    transform: scale(1.05) translateX(10px);
}

.equipment-card:hover .vehicle-v2-wheel {
    animation-duration: 2s;
}

/* 监控悬停 */
.equipment-card:hover .camera-icon-v2 {
    transform: scale(1.1);
}

.equipment-card:hover .camera-v2-dome {
    box-shadow: 
        0 30px 60px rgba(0,0,0,0.7),
        0 0 50px rgba(236,72,153,0.2);
}

/* 传感器悬停 */
.equipment-card:hover .sensor-icon-v2 {
    transform: scale(1.08);
}

/* 安全设备悬停 */
.equipment-card:hover .safety-icon-v2 {
    transform: scale(1.08);
}

.equipment-card:hover .safety-v2-helmet {
    animation: helmetBob 0.5s ease-in-out infinite alternate;
}

@keyframes helmetBob {
    from { transform: translateX(-50%) translateY(0); }
    to { transform: translateX(-50%) translateY(-5px); }
}

/* ============================================
   动画关键帧
   ============================================ */

@keyframes basePulse {
    0%, 100% { opacity: 0.4; transform: translateX(-50%) scale(1); }
    50% { opacity: 0.8; transform: translateX(-50%) scale(1.1); }
}

@keyframes cameraBlink {
    0%, 90%, 100% { opacity: 1; }
    95% { opacity: 0.2; }
}

@keyframes faceScan {
    0%, 100% { transform: translateX(-50%) scale(0.85); opacity: 0.4; border-color: rgba(204,255,0,0.3); }
    50% { transform: translateX(-50%) scale(1.05); opacity: 1; border-color: rgba(204,255,0,0.8); }
}

@keyframes scanLine {
    0% { top: 0; opacity: 0; }
    10% { opacity: 1; }
    90% { opacity: 1; }
    100% { top: 100%; opacity: 0; }
}

@keyframes dispenserBlink {
    0%, 100% { opacity: 1; box-shadow: 0 0 15px #ccff00, 0 0 30px rgba(204,255,0,0.5); }
    50% { opacity: 0.4; box-shadow: 0 0 5px #ccff00; }
}

@keyframes particleFloat {
    0%, 100% { opacity: 0; transform: translateY(0) scale(0.5); }
    25% { opacity: 0.8; }
    50% { opacity: 1; transform: translateY(-25px) scale(1); }
    75% { opacity: 0.8; }
}

@keyframes warningStripe {
    0% { background-position: 0 0; }
    100% { background-position: 28px 0; }
}

@keyframes doorOpenLeft {
    0%, 100% { transform: perspective(500px) rotateY(0deg); }
    50% { transform: perspective(500px) rotateY(-35deg); }
}

@keyframes doorOpenRight {
    0%, 100% { transform: perspective(500px) rotateY(0deg); }
    50% { transform: perspective(500px) rotateY(35deg); }
}

@keyframes coreGlow {
    0%, 100% { opacity: 0.5; transform: translate(-50%, -50%) scale(1); filter: blur(0px); }
    50% { opacity: 1; transform: translate(-50%, -50%) scale(1.2); filter: blur(2px); }
}

@keyframes lightningFlash {
    0%, 100% { opacity: 0.3; filter: drop-shadow(0 0 5px #06b6d4); }
    50% { opacity: 1; filter: drop-shadow(0 0 20px #06b6d4); }
}

@keyframes arcSpin {
    0% { transform: rotate(0deg); border-top-color: rgba(6,182,212,0.3); }
    50% { border-top-color: rgba(6,182,212,0.8); }
    100% { transform: rotate(360deg); border-top-color: rgba(6,182,212,0.3); }
}

@keyframes handheldFloat {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    25% { transform: translateY(-8px) rotate(0.5deg); }
    50% { transform: translateY(-12px) rotate(0deg); }
    75% { transform: translateY(-8px) rotate(-0.5deg); }
}

@keyframes screenScan {
    0% { top: 0; opacity: 0; }
    10% { opacity: 1; }
    90% { opacity: 1; }
    100% { top: 100%; opacity: 0; }
}

@keyframes functionPulse {
    0%, 100% { opacity: 0.5; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.05); box-shadow: 0 0 15px rgba(249,115,22,0.4); }
}

@keyframes scannerBeam {
    0%, 100% { opacity: 0.2; height: 80px; }
    50% { opacity: 1; height: 120px; }
}

@keyframes batteryCharge {
    0% { width: 15%; background: linear-gradient(90deg, #ef4444 0%, #f97316 100%); }
    30% { width: 50%; background: linear-gradient(90deg, #f97316 0%, #eab308 100%); }
    60% { width: 80%; background: linear-gradient(90deg, #eab308 0%, #84cc16 100%); }
    100% { width: 100%; background: linear-gradient(90deg, #84cc16 0%, #ccff00 100%); }
}

@keyframes wheelRotate {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes gpsPulse {
    0%, 100% { transform: scale(1); filter: drop-shadow(0 0 5px rgba(204,255,0,0.5)); }
    50% { transform: scale(1.3); filter: drop-shadow(0 0 15px rgba(204,255,0,0.8)); }
}

@keyframes signalWave {
    0% { transform: translate(-50%, -50%) scale(0.3); opacity: 1; border-width: 3px; }
    100% { transform: translate(-50%, -50%) scale(2); opacity: 0; border-width: 1px; }
}

@keyframes lensFocus {
    0%, 100% { transform: translate(-50%, -50%) scale(1); }
    50% { transform: translate(-50%, -50%) scale(0.92); }
}

@keyframes irGlow {
    0% { opacity: 0.2; box-shadow: 0 0 3px rgba(236,72,153,0.2); }
    100% { opacity: 1; box-shadow: 0 0 20px rgba(236,72,153,0.9); }
}

@keyframes aiPulse {
    0%, 100% { opacity: 0.7; transform: translateX(-50%) scale(1); }
    50% { opacity: 1; transform: translateX(-50%) scale(1.1); box-shadow: 0 0 25px rgba(236,72,153,0.6); }
}

@keyframes scanSweep {
    0% { transform: rotate(-60deg); opacity: 0; }
    15% { opacity: 1; }
    85% { opacity: 1; }
    100% { transform: rotate(60deg); opacity: 0; }
}

@keyframes tempChange {
    0%, 100% { content: '24.5°'; color: #06b6d4; }
    25% { content: '24.7°'; color: #22d3ee; }
    50% { content: '24.5°'; color: #06b6d4; }
    75% { content: '24.3°'; color: #0891b2; }
}

@keyframes ledBlink {
    0%, 100% { opacity: 1; box-shadow: 0 0 15px #06b6d4, 0 0 30px rgba(6,182,212,0.5); }
    50% { opacity: 0.4; box-shadow: 0 0 5px #06b6d4; }
}

@keyframes tempWave {
    0% { transform: translateX(-50%) scale(0.2); opacity: 1; border-color: rgba(6,182,212,0.6); }
    100% { transform: translateX(-50%) scale(1.5); opacity: 0; border-color: rgba(6,182,212,0.1); }
}

@keyframes reflectFlash {
    0%, 100% { opacity: 0.5; filter: brightness(1); }
    50% { opacity: 1; filter: brightness(1.5); }
}

@keyframes sosPulse {
    0%, 100% { transform: scale(1); box-shadow: 0 0 15px rgba(239,68,68,0.5); }
    50% { transform: scale(1.15); box-shadow: 0 0 35px rgba(239,68,68,0.9); }
}
