.rva{background:linear-gradient(160deg,#2f6fe4 0%,#4f9bf5 55%,#6db4ff 100%);border-radius:22px;padding:34px 28px;position:relative;min-height:420px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
   .rva::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.18) 1.4px,transparent 1.6px);background-size:24px 24px;opacity:.55;pointer-events:none;}
   .rva-stage{position:relative;width:520px;height:404px;flex:0 0 auto;}
   .rva-stage>*{position:absolute;opacity:0;animation-duration:12s;animation-iteration-count:infinite;animation-timing-function:cubic-bezier(.2,.8,.2,1);animation-fill-mode:both;animation-play-state:paused;}
   .rva.go .rva-stage>*,.rva.go .rva-stage *{animation-play-state:running;}
   .rva-card{background:#fff;border-radius:12px;box-shadow:0 16px 38px rgba(10,30,80,.28);color:#0f1722;font-size:13px;padding:14px 16px;}
   .rva-live,.rva-cust{animation-duration:12s;animation-iteration-count:infinite;animation-fill-mode:both;animation-timing-function:cubic-bezier(.2,.8,.2,1);animation-play-state:paused;}
   .rva-a{left:0;top:0;width:280px;z-index:3;}
   .rva-a .top{display:flex;justify-content:space-between;align-items:center;}
   .rva-a .tag{color:#94a3b8;font-size:12px;}
   .rva-live{position:static !important;opacity:0;display:inline-flex;align-items:center;gap:6px;background:#e8f8ee;color:#15803d;border-radius:20px;padding:2px 10px;font-size:11px;font-weight:700;animation-name:rva-live;}
   .rva-live i{width:7px;height:7px;border-radius:50%;background:#16a34a;display:inline-block;animation:rva-blink 1.2s infinite;}
   .rva-a h5{font-size:15px;font-weight:700;margin:4px 0 12px;color:#0f1722;}
   .rva-st{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px;}
   .rva-st span{border:1px solid #dbe3ef;border-radius:6px;text-align:center;padding:7px 2px;font-size:10px;color:#475569;font-weight:600;}
   .rva-st .ip{animation:rva-ip 12s infinite;animation-play-state:paused;}
   .rva-st .op{animation:rva-op 12s infinite;animation-play-state:paused;}
   .rva-loc{display:flex;justify-content:space-between;font-size:12px;color:#64748b;margin-bottom:8px;}
   .rva-loc b{color:#0f1722;font-weight:600;}
   .rva-cust{position:static !important;opacity:0;display:flex;align-items:center;gap:8px;background:#f1f6ff;border-radius:8px;padding:7px 10px;font-size:11.5px;color:#1e3a5f;animation-name:rva-cust;}
   .rva-cust svg{flex:0 0 14px;}
   .rva-b{right:0;top:118px;width:236px;z-index:2;}
   .rva-b .lbl{font-size:12px;color:#64748b;display:flex;justify-content:space-between;}
   .rva-b .big{font-size:30px;font-weight:700;line-height:1.1;margin:2px 0 4px;color:#0f1722;}
   .rva-b .big small{font-size:13px;color:#64748b;font-weight:600;margin-left:4px;}
   .rva-b svg{display:block;width:100%;height:66px;}
   .rva-line{stroke-dasharray:320;stroke-dashoffset:320;animation:rva-draw 12s infinite;animation-play-state:paused;}
   .rva-dot{opacity:0;animation:rva-dot 12s infinite;animation-play-state:paused;}
   @property --rvan{syntax:'<integer>';initial-value:0;inherits:false;}
   .rva-num{--rvan:var(--rva-to);animation:rva-count 12s infinite;animation-play-state:paused;counter-reset:rvan var(--rvan);}
   .rva-num::after{content:counter(rvan);}
   .rva-alert{right:4px;top:70px;z-index:4;display:flex;align-items:center;gap:9px;background:#fff;border-radius:30px;padding:7px 16px 7px 8px;box-shadow:0 12px 28px rgba(10,30,80,.3);font-size:12.5px;font-weight:700;color:#0f1722;}
   .rva-alert i{width:24px;height:24px;border-radius:50%;background:#f59e0b;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:14px;animation:rva-pulse 1.4s infinite;}
   .rva-c{left:0;top:216px;width:262px;z-index:2;padding:12px 14px 6px;}
   .rva-c h6{font-size:13px;font-weight:700;text-align:center;margin:0 0 8px;}
   .rva-r{display:flex;align-items:center;gap:10px;padding:7px 6px;border-radius:6px;font-size:12.5px;}
   .rva-r small{display:block;color:#64748b;font-size:11px;}
   .rva-r .av{width:28px;height:28px;border-radius:50%;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:10.5px;flex-shrink:0;}
   .rva-r.hl{animation:rva-hl 12s infinite;animation-play-state:paused;}
   .rva-equip{right:24px;bottom:0;z-index:1;}
   .rva-equip::before{content:"";position:absolute;left:8%;right:8%;bottom:-6px;height:14px;border-radius:50%;background:rgba(8,28,70,.35);filter:blur(7px);}
   .rva-equip img{position:relative;display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(8,28,70,.35));}
   .rva-cursor{left:0;top:0;z-index:6;width:22px;height:22px;pointer-events:none;animation-name:rva-cursor;}
      @keyframes rva-a{0%,2.5%{opacity:0;transform:translateY(18px) scale(.94);}8.33%,92%{opacity:1;transform:none;}97%,100%{opacity:0;transform:translateY(18px) scale(.94);}}
      @keyframes rva-live{0%,9.17%{opacity:0;transform:scale(.4);}15%,92%{opacity:1;transform:none;}97%,100%{opacity:0;transform:scale(.4);}}
      @keyframes rva-b{0%,33.33%{opacity:0;transform:translateX(26px) scale(.94);}39.17%,92%{opacity:1;transform:none;}97%,100%{opacity:0;transform:translateX(26px) scale(.94);}}
      @keyframes rva-alert{0%,49.17%{opacity:0;transform:scale(.5) translateY(8px);}55%,92%{opacity:1;transform:none;}97%,100%{opacity:0;transform:scale(.5) translateY(8px);}}
      @keyframes rva-c{0%,58.33%{opacity:0;transform:translateY(22px) scale(.94);}64.17%,92%{opacity:1;transform:none;}97%,100%{opacity:0;transform:translateY(22px) scale(.94);}}
      @keyframes rva-cust{0%,75%{opacity:0;transform:translateX(-14px);}80.83%,92%{opacity:1;transform:none;}97%,100%{opacity:0;transform:translateX(-14px);}}
      @keyframes rva-equip{0%,0%{opacity:0;transform:translateY(16px);}5.83%,92%{opacity:1;transform:none;}97%,100%{opacity:0;transform:translateY(16px);}}
      .rva-a{animation-name:rva-a;} .rva-b{animation-name:rva-b;} .rva-c{animation-name:rva-c;} .rva-alert{animation-name:rva-alert;} .rva-equip{animation-name:rva-equip;}
   .rva-equip.lite img{filter:brightness(1.55) contrast(.95) drop-shadow(0 0 2px rgba(255,255,255,.9)) drop-shadow(0 10px 14px rgba(8,28,70,.35));}
   @keyframes rva-blink{50%{opacity:.35;}}
   @keyframes rva-pulse{0%,100%{box-shadow:0 0 0 0 rgba(245,158,11,.55);}60%{box-shadow:0 0 0 9px rgba(245,158,11,0);}}
   @keyframes rva-ip{0%,27%{background:#fff;border-color:#dbe3ef;color:#475569;}29%,100%{background:#2563eb;border-color:#2563eb;color:#fff;}}
   @keyframes rva-op{0%,27%{background:#eef4ff;border-color:#93b4e8;color:#1e3a5f;}29%,100%{background:#fff;border-color:#dbe3ef;color:#475569;}}
   @keyframes rva-draw{0%,35%{stroke-dashoffset:320;}48%,100%{stroke-dashoffset:0;}}
   @keyframes rva-dot{0%,47%{opacity:0;}50%,92%{opacity:1;}97%,100%{opacity:0;}}
   @keyframes rva-count{0%,34%{--rvan:var(--rva-from);}47%,100%{--rvan:var(--rva-to);}}
   @keyframes rva-hl{0%,66%{background:transparent;}69%,100%{background:#eef4ff;}}
   @keyframes rva-cursor{0%,15%{opacity:0;transform:translate(330px,150px);}18%{opacity:1;transform:translate(330px,150px);}25%{opacity:1;transform:translate(190px,86px);}27.5%{opacity:1;transform:translate(190px,86px) scale(.78);}29.5%{opacity:1;transform:translate(190px,86px) scale(1);}33%{opacity:1;transform:translate(196px,92px);}36%,100%{opacity:0;transform:translate(220px,120px);}}
   @media (prefers-reduced-motion:reduce){.rva-stage>*,.rva-stage *{animation:none !important;opacity:1 !important;transform:none !important;}.rva-cursor{display:none;}.rva-line{stroke-dashoffset:0 !important;}.rva-st .ip{background:#2563eb;border-color:#2563eb;color:#fff;}.rva-st .op{background:#fff;}}
