
.header{
    background-color: rgba(52, 52, 84, 0.85);

    .content{
        color: rgba(255, 255, 255, 0.85);
    }
}
/* 时间线容器样式 */
.timeline-container {
    position: relative;
    padding-left: 30px;
}

/* 时间线主轴线 */
.timeline-container::before {
    content: '';
    position: absolute;
    left: 14px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: repeating-linear-gradient(
        to bottom,
        #E5E7EB,
        #E5E7EB 6px,
        transparent 6px,
        transparent 12px
    );
    z-index: 0;
}

/* 时间线节点样式 */
.timeline-node {
    position: absolute;
    left: -13px;
    top: -5px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #4E71D6;
    border: 3px solid white;
    box-shadow: 0 0 0 2px #4E71D6;
    z-index: 1;
}

/* 时间显示样式 */
.timeline-time {
    position: absolute;
    left: -30px;
    top: -10px;
    font-size: 12px;
    color: #8C95A7;
    white-space: nowrap;
    z-index: 1;
}

/* 直播内容项样式 */
.live-content-item {
    position: relative;
    margin-bottom: 20px;
    padding-left: 30px;
    padding-top: 15px;
    z-index: 1;
}

/* 响应式调整 */
@media (max-width: 768px) {
    .timeline-container {
        padding-left: 25px;
    }

    .timeline-node {
        left: -13px;
        top: -5px;
        width: 8px;
        height: 8px;
    }

    .timeline-time {
        left: 0px;
        top: -8px;
        font-size: 10px;
    }

    .live-content-item {
        padding-left: 25px;
        padding-top: 15px;
        margin-bottom: 15px;
    }
}

/* 动画效果 */
.live-content-item {
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp 0.6s ease-out forwards;
}

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 为每个直播内容项添加不同的动画延迟 */
.live-content-item:nth-child(1) {
    animation-delay: 0.1s;
}

.live-content-item:nth-child(2) {
    animation-delay: 0.2s;
}

.live-content-item:nth-child(3) {
    animation-delay: 0.3s;
}

.live-content-item:nth-child(4) {
    animation-delay: 0.4s;
}

.live-content-item:nth-child(5) {
    animation-delay: 0.5s;
}

/* 滚动动画 */
.scroll-reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.scroll-reveal.active {
    opacity: 1;
    transform: translateY(0);
}
