@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700&display=swap');

:root {
    --primary-color: #0062CC;
    --secondary-color: #003366;
    --accent-color: #FF6600;
    --light-bg: #F0F7FF;
    --dark-text: #333333;
}

body {
    font-family: 'Noto Sans SC', sans-serif;
    scroll-behavior: smooth;
}

.gradient-bg {
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
}

.card-hover {
    transition: all 0.3s ease;
}

.card-hover:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px -5px rgba(0, 98, 204, 0.1), 0 10px 10px -5px rgba(0, 98, 204, 0.04);
}

.feature-icon {
    transition: all 0.3s ease;
}

.card-hover:hover .feature-icon {
    transform: scale(1.1);
    color: var(--accent-color);
}

.data-flow {
    position: absolute;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--primary-color), transparent);
    animation: flow 3s infinite linear;
}

@keyframes flow {
    0% {
        transform: translateX(-100%);
    }
    100% {
        transform: translateX(100%);
    }
}

.tag-container {
    position: relative;
    width: 100%;
    height: 400px;
    overflow: hidden;
}

.scroll-indicator {
    animation: bounce 2s infinite;
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-20px);
    }
    60% {
        transform: translateY(-10px);
    }
}

/* 响应式调整 */
@media (max-width: 768px) {
    .tag-container {
        height: 300px;
    }
}

/* 加载动画 */
.loader {
    border: 4px solid rgba(0, 98, 204, 0.1);
    border-left-color: var(--primary-color);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* 滚动条样式 */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background: var(--primary-color);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--secondary-color);
}
