@keyframes ping-blink{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 #ef4444b3}50%{opacity:1;transform:scale(1.15);box-shadow:0 0 0 6px #ef444400}}.ping-blink-dot{animation:ping-blink 1s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-shimmer{background-size:200% auto;animation:shimmer 3s linear infinite}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#cbd5e1}@keyframes blob{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}to{transform:translate(0) scale(1)}}.animate-blob{animation:blob 7s infinite}@keyframes loading-bar{0%{width:0%;transform:translate(-100%)}50%{width:70%;transform:translate(0)}to{width:100%;transform:translate(100%)}}.animate-loading-bar{animation:loading-bar 2s ease-in-out infinite}@keyframes infinite-progress{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-infinite-progress{width:100%;animation:infinite-progress 2s linear infinite}@keyframes ai-scan{0%{top:0%;opacity:0}20%{opacity:.4}50%{opacity:.8}80%{opacity:.4}to{top:100%;opacity:0}}.animate-ai-scan{position:absolute;animation:ai-scan 4s linear infinite}@keyframes progress-grow{0%{width:0%}20%{width:15%}40%{width:45%}60%{width:65%}80%{width:85%}to{width:95%}}.animate-progress-grow{animation:progress-grow 10s ease-in-out forwards}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}@keyframes shimmer-move{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-shimmer{position:relative;overflow:hidden}.animate-shimmer:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer-move 1.5s infinite}.legal-doc{color:#334155;line-height:1.65}.legal-doc h2{font-size:1.125rem;font-weight:700;color:#1e293b;margin-top:1.5rem;margin-bottom:.75rem;padding-bottom:.25rem}.legal-doc h3{font-size:1rem;font-weight:600;color:#334155;margin-top:1rem;margin-bottom:.5rem}.legal-doc p{margin-bottom:.75rem;text-align:justify}.legal-doc ul{margin:.5rem 0 .75rem 1.5rem;padding-left:.5rem}.legal-doc ul ul{margin-left:1.25rem}.legal-doc li{margin-bottom:.35rem;padding-left:.25rem}
