
:root {
    --brand-red: #E60012; /* Cenco Red */
    --brand-dark: #111111;
}

body {
    font-family: 'Alibaba PuHuiTi 2.0', 'Alibaba PuHuiTi', 'Noto Sans SC', 'Plus Jakarta Sans', sans-serif;
    background-color: #F5F5F7;
    color: #1D1D1F;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #d1d5db; border-radius: 3px; }

#navbar {
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.3s ease, box-shadow 0.3s ease;
}

/* 无限滚动动画 (用于高校名单) */
.marquee-wrapper {
    mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    width: 100%;
}
.marquee-track {
    display: inline-flex;
    width: max-content;
    animation: marquee-scroll 60s linear infinite; /* 放慢速度，因为文字较多 */
}
.marquee-track:hover { animation-play-state: paused; }

@keyframes marquee-scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.reveal {
    opacity: 0;
    transform: translateY(40px);
    transition: all 1s cubic-bezier(0.16, 1, 0.3, 1);
}
.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

.cenco-card {
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease;
}
.cenco-card:hover {
    transform: translateY(-5px) scale(1.01);
    box-shadow: 0 25px 50px -12px rgba(0,0,0,0.15);
}

.hero-bg {
    background-image: url('../images/background_2.jpg'); 
    background-size: cover;
    background-position: center;
}

.icp-info a {
    color: #8da4d0;
    text-decoration: none;
    transition: 0.3s;
    font-size: 0.85rem;
}
.icp-info a:hover { color: var(--primary-color); text-decoration: underline; }