.image-tooltips-container{max-width:100%;margin:0 auto;}.image-wrapper{position:relative;display:inline-block;margin-bottom:30px;overflow:visible;}.image-wrapper img{max-width:100%;height:auto;display:block;transition:filter 1.5s cubic-bezier(0.25,0.46,0.45,0.94);}.image-wrapper.tooltips-active img{filter:grayscale(0.4);}.tooltip{position:absolute !important;width:24px !important;height:24px !important;background-color:#CF3D0E !important;border:2px solid #CF3D0E !important;border-radius:50% !important;cursor:pointer !important;transition:all 0.6s cubic-bezier(0.25,0.46,0.45,0.94) !important;z-index:10 !important;animation:tooltip-pulse 1.8s ease-in-out infinite !important;animation:tooltip-entrance 1.2s cubic-bezier(0.25,0.46,0.45,0.94) 0.5s,tooltip-pulse 1.8s ease-in-out infinite 1.7s !important;opacity:1 !important;display:block !important;visibility:visible !important;margin:0 !important;padding:0 !important;font-size:inherit !important;line-height:inherit !important;text-decoration:none !important;list-style:none !important;}.tooltip::after,.tooltip:after{display:none !important;content:none !important;}.tooltip::before,.tooltip:before{display:none !important;content:none !important;}.tooltip:hover{background-color:#CF3D0E !important;transform:scale(1.25) !important;box-shadow:0 6px 16px rgba(207,61,14,0.5),0 0 0 4px rgba(207,61,14,0.3) !important;opacity:1 !important;animation:none !important;border-width:3px !important;}.tooltip.active{background-color:transparent !important;transform:scale(1.3) !important;box-shadow:0 8px 20px rgba(207,61,14,0.6),0 0 0 6px rgba(207,61,14,0.4) !important;opacity:1 !important;animation:none !important;border-width:3px !important;}.tooltip.active .tooltip-number{opacity:0 !important;visibility:hidden !important;}@keyframes tooltip-entrance{0%{opacity:0;transform:scale(0.1) translateY(20px);box-shadow:0 0 0 0 rgba(207,61,14,0);}20%{opacity:0.3;transform:scale(0.4) translateY(10px);box-shadow:0 2px 8px rgba(0,0,0,0.2),0 0 0 2px rgba(207,61,14,0.3);}40%{opacity:0.6;transform:scale(0.8) translateY(-5px);box-shadow:0 4px 16px rgba(0,0,0,0.3),0 0 0 6px rgba(207,61,14,0.5);}60%{opacity:0.8;transform:scale(1.3) translateY(0px);box-shadow:0 8px 24px rgba(0,0,0,0.4),0 0 0 12px rgba(207,61,14,0.7);}80%{opacity:0.9;transform:scale(1.1) translateY(0px);box-shadow:0 6px 20px rgba(0,0,0,0.45),0 0 0 8px rgba(207,61,14,0.4);}100%{opacity:1;transform:scale(1) translateY(0px);box-shadow:0 4px 12px rgba(0,0,0,0.5),0 0 0 0 rgba(207,61,14,0);}}@keyframes tooltip-pulse{0%{background-color:#CF3D0E;box-shadow:0 4px 12px rgba(0,0,0,0.5),0 0 0 0px rgba(207,61,14,0.8);transform:scale(1);}10%{background-color:#CF3D0E;box-shadow:0 4px 12px rgba(0,0,0,0.5),0 0 0 2px rgba(207,61,14,0.7);transform:scale(1.02);}20%{background-color:#CF3D0E;box-shadow:0 4px 12px rgba(0,0,0,0.5),0 0 0 4px rgba(207,61,14,0.6);transform:scale(1.03);}30%{background-color:#CF3D0E;box-shadow:0 4px 12px rgba(0,0,0,0.5),0 0 0 6px rgba(207,61,14,0.5);transform:scale(1.05);}40%{background-color:#CF3D0E;box-shadow:0 4px 12px rgba(0,0,0,0.5),0 0 0 8px rgba(207,61,14,0.4);transform:scale(1.07);}50%{background-color:#CF3D0E;box-shadow:0 4px 12px rgba(0,0,0,0.5),0 0 0 10px rgba(207,61,14,0.3);transform:scale(1.08);}60%{background-color:#CF3D0E;box-shadow:0 4px 12px rgba(0,0,0,0.5),0 0 0 12px rgba(207,61,14,0.2);transform:scale(1.1);}70%{background-color:#CF3D0E;box-shadow:0 4px 12px rgba(0,0,0,0.5),0 0 0 10px rgba(207,61,14,0.15);transform:scale(1.08);}80%{background-color:#CF3D0E;box-shadow:0 4px 12px rgba(0,0,0,0.5),0 0 0 8px rgba(207,61,14,0.1);transform:scale(1.05);}90%{background-color:#CF3D0E;box-shadow:0 4px 12px rgba(0,0,0,0.5),0 0 0 4px rgba(207,61,14,0.05);transform:scale(1.02);}100%{background-color:#CF3D0E;box-shadow:0 4px 12px rgba(0,0,0,0.5),0 0 0 0px rgba(207,61,14,0);transform:scale(1);}}.tooltip-number{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) !important;font-size:14px;font-weight:bold;color:white;pointer-events:none;will-change:auto;}.tooltip.resume-pulse{animation:tooltip-pulse 1.8s ease-in-out infinite !important;}.tooltip.entrance-complete{animation:tooltip-pulse 1.8s ease-in-out infinite !important;}.tooltip.hidden{opacity:0 !important;visibility:hidden !important;pointer-events:none !important;transition:opacity 0.3s cubic-bezier(0.25,0.46,0.45,0.94),visibility 0.3s cubic-bezier(0.25,0.46,0.45,0.94) !important;}.tooltip-content{position:absolute !important;background-color:white !important;border-radius:8px !important;padding:15px !important;min-width:250px !important;max-width:300px !important;box-shadow:0 8px 24px rgba(0,0,0,0.4) !important;z-index:20 !important;display:none !important;font-size:14px !important;line-height:1.4 !important;opacity:0 !important;visibility:hidden !important;transform:translateY(10px) scale(0.95) !important;transition:opacity 0.4s cubic-bezier(0.25,0.46,0.45,0.94),visibility 0.4s cubic-bezier(0.25,0.46,0.45,0.94),transform 0.4s cubic-bezier(0.25,0.46,0.45,0.94) !important;margin:0 !important;border:none !important;outline:none !important;text-decoration:none !important;list-style:none !important;}.tooltip-content::after,.tooltip-content:after,.tooltip-content::before,.tooltip-content:before{display:none !important;content:none !important;}.tooltip-content.show{display:block !important;opacity:1 !important;visibility:visible !important;transform:translateY(0) scale(1) !important;}.tooltip-content h4{margin-bottom:8px !important;color:#CF3D0E !important;font-size:16px !important;font-weight:bold !important;margin-top:0 !important;padding:0 !important;border:none !important;outline:none !important;}.tooltip-content p{color:#666 !important;margin:0 !important;padding:0 !important;border:none !important;outline:none !important;}.tooltip-close{position:absolute !important;top:8px !important;right:8px !important;width:20px !important;height:20px !important;background-color:#CF3D0E !important;border:1px solid #CF3D0E !important;border-radius:50% !important;cursor:pointer !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:12px !important;font-weight:bold !important;color:white !important;transition:all 0.2s ease !important;z-index:21 !important;}.tooltip-close:hover{background-color:#a8320b !important;color:white !important;border-color:#a8320b !important;transform:scale(1.1) !important;}.tooltip-close:active{transform:scale(0.95) !important;}.tooltip-line{position:absolute !important;background-color:white !important;z-index:5 !important;box-shadow:0 2px 4px rgba(0,0,0,0.2) !important;width:2px;height:2px;top:0;left:0;opacity:0 !important;visibility:hidden !important;transform:scale(0.8) !important;transition:opacity 0.3s cubic-bezier(0.25,0.46,0.45,0.94),visibility 0.3s cubic-bezier(0.25,0.46,0.45,0.94),transform 0.3s cubic-bezier(0.25,0.46,0.45,0.94) !important;margin:0 !important;padding:0 !important;border:none !important;outline:none !important;}.tooltip-line.show{opacity:1 !important;visibility:visible !important;transform:scale(1) !important;}.tooltip-line::after,.tooltip-line:after,.tooltip-line::before,.tooltip-line:before{display:none !important;content:none !important;}@media (max-width:768px){.tooltip{width:28px;height:28px;border-width:2.5px;animation:tooltip-entrance 0.5s cubic-bezier(0.68,-0.55,0.265,1.55),tooltip-pulse-mobile 2s ease-in-out infinite 0.5s !important;}.tooltip:hover{transform:scale(1.2) !important;box-shadow:0 5px 14px rgba(0,0,0,0.5),0 0 0 3px rgba(255,255,255,0.3) !important;}.tooltip.active{transform:scale(1.25) !important;box-shadow:0 6px 16px rgba(0,0,0,0.6),0 0 0 4px rgba(255,255,255,0.4) !important;}.tooltip-content{max-width:250px;min-width:180px;font-size:13px;padding:12px !important;border-radius:6px !important;box-shadow:0 6px 20px rgba(0,0,0,0.35) !important;word-wrap:break-word !important;overflow-wrap:break-word !important;}.tooltip-content h4{font-size:15px;margin-bottom:6px !important;}.tooltip-content p{font-size:12px !important;line-height:1.3 !important;}.image-wrapper{overflow:visible !important;}}@media (max-width:480px){.tooltip-content{max-width:220px;min-width:160px;font-size:12px;padding:10px !important;}.tooltip-content h4{font-size:14px;}.tooltip-content p{font-size:11px !important;}}@keyframes tooltip-pulse-mobile{0%{box-shadow:0 3px 10px rgba(0,0,0,0.4),0 0 0 0px rgba(255,255,255,0.6);transform:scale(1);}12%{box-shadow:0 3px 10px rgba(0,0,0,0.4),0 0 0 1px rgba(255,255,255,0.5);transform:scale(1.01);}25%{box-shadow:0 3px 10px rgba(0,0,0,0.4),0 0 0 2px rgba(255,255,255,0.4);transform:scale(1.02);}37%{box-shadow:0 3px 10px rgba(0,0,0,0.4),0 0 0 4px rgba(255,255,255,0.3);transform:scale(1.03);}50%{box-shadow:0 3px 10px rgba(0,0,0,0.4),0 0 0 6px rgba(255,255,255,0.2);transform:scale(1.05);}62%{box-shadow:0 3px 10px rgba(0,0,0,0.4),0 0 0 8px rgba(255,255,255,0.1);transform:scale(1.04);}75%{box-shadow:0 3px 10px rgba(0,0,0,0.4),0 0 0 6px rgba(255,255,255,0.08);transform:scale(1.03);}87%{box-shadow:0 3px 10px rgba(0,0,0,0.4),0 0 0 3px rgba(255,255,255,0.04);transform:scale(1.01);}100%{box-shadow:0 3px 10px rgba(0,0,0,0.4),0 0 0 0px rgba(255,255,255,0);transform:scale(1);}}@media (max-width:1024px) and (min-width:769px){.tooltip-content{max-width:280px;}}@media (min-width:1200px){.tooltip-content{max-width:320px;font-size:15px;}.tooltip-content h4{font-size:17px;}}