.zuoxia-container {
    background: rgba(0, 82, 156, 0.3);
    border-radius: 12px;
    width: 100%;
    max-width: clamp(300px, 25vw, 480px);
    margin: clamp(40px, 8vh, 70px) clamp(5px, 1vw, 10px) clamp(10px, 2vh, 20px) clamp(5px, 1vw, 10px);
    box-sizing: border-box;
    position: relative;
    z-index: 1000;
}

/* 标题区域布局 */
.zuoxia-top {
    padding: clamp(10px, 2vh, 20px) clamp(10px, 2vw, 20px) clamp(5px, 1vh, 10px) clamp(10px, 2vw, 20px);
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 2px solid rgba(255, 255, 255, 1);
}

/* 标题文字样式 */
.zuoxia-top h3 {
    color: #ffff;
    font-size: clamp(14px, 1.5vw, 16px);
    margin: 0;
}

/* 巡查记录链接样式 */
.zuoxialink-button {
    color: #7c0808;
    text-decoration: none;
    font-size: clamp(12px, 1.2vw, 14px);
    transition: all 0.3s ease;
    padding: clamp(1px, 0.2vh, 2px) clamp(6px, 0.8vw, 8px);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

/* 链接悬停效果 */
.zuoxialink-button:hover {
    color: rgba(255, 255, 255, 0.9);
    transform: scale(1.3);
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -ms-transform: scale(1.3);
    -o-transform: scale(1.3);
}

/* 人员信息内容区域 */
.zuoxia-content {
    padding: clamp(10px, 2vh, 20px);
}

/* 滚动容器样式 */
.scroll-container {
    max-height: clamp(15vh, 30vh, 35vh);
    min-height: clamp(80px, 15vh, 150px);
    overflow-y: hidden;
    padding-right: clamp(5px, 1vw, 10px);
    position: relative;
}

/* 添加自动滚动动画 */
@keyframes scrollText {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(-50%);
    }
}

/* 滚动内容包装器 */
.scroll-container .scroll-content {
    animation: scrollText 15s linear infinite;
    padding-bottom: clamp(10px, 2vh, 20px);
}

/* 鼠标悬停时暂停滚动 */
.scroll-container:hover .scroll-content {
    animation-play-state: paused;
}

/* 自定义滚动条样式 */
.scroll-container::-webkit-scrollbar {
    width: clamp(4px, 0.5vw, 6px);
}

.scroll-container::-webkit-scrollbar-track {
    background: rgba(0, 183, 255, 0.1);
    border-radius: 3px;
}

.scroll-container::-webkit-scrollbar-thumb {
    background: rgba(0, 183, 255, 0.3);
    border-radius: 3px;
}

/* 滚动项目样式 */
.scroll-item {
    padding: clamp(6px, 1.2vh, 12px) 0;
    border-bottom: 1px dashed rgba(0, 255, 255, 0.3);
    color: #fff;
    font-size: clamp(12px, 1.4vw, 14px);
    display: flex;
    align-items: center;
    gap: clamp(8px, 1.5vw, 15px);
    flex-wrap: wrap;
}

.scroll-item:last-child {
    border-bottom: none;
}

/* 预警时间样式 */
.warning-time {
    color: #ffffff;
    font-size: clamp(11px, 1.3vw, 13px);
    min-width: clamp(80px, 12vw, 120px);
    flex-shrink: 0;
}

/* 预警等级样式 */
.warning-level {
    font-weight: bold;
    padding: clamp(1px, 0.2vh, 2px) clamp(6px, 0.8vw, 8px);
    border-radius: 3px;
    min-width: clamp(50px, 7vw, 70px);
    text-align: center;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    font-size: clamp(10px, 1.1vw, 12px);
    flex-shrink: 0;
}

/* 不同等级预警的颜色 */
.blue-warning {
    color: #00FFFF;
    background: rgba(0, 255, 255, 0.1);
    border: 1px solid rgba(14, 17, 211, 0.3);
    text-shadow: 0 0 10px rgba(0, 255, 255, 0.5);
}

.yellow-warning {
    color: #FFFF00;
    background: rgba(255, 255, 0, 0.1);
    border: 1px solid rgba(214, 214, 13, 0.3);
    text-shadow: 0 0 10px rgba(255, 255, 0, 0.5);
}

.orange-warning {
    color: #FFA500;
    background: rgba(255, 165, 0, 0.1);
    border: 1px solid rgba(161, 108, 10, 0.3);
    text-shadow: 0 0 10px rgba(255, 165, 0, 0.5);
}

.red-warning {
    color: #FF0000;
    background: rgba(255, 0, 0, 0.1);
    border: 1px solid rgba(255, 0, 0, 0.3);
    text-shadow: 0 0 10px rgba(255, 0, 0, 0.5);
}

/* 预警文本样式 */
.warning-text {
    flex: 1;
    color: #ffffff;
    letter-spacing: 1px;
    font-size: clamp(11px, 1.3vw, 13px);
    min-width: 0; /* 允许文本收缩 */
    word-wrap: break-word;
}

/* 基于视口宽度的响应式调整 */
@media (max-width: 50vw) {
    .scroll-item {
        flex-direction: column;
        align-items: flex-start;
        gap: clamp(3px, 0.5vh, 5px);
    }
    
    .warning-time {
        min-width: auto;
    }
    
    .warning-level {
        align-self: flex-start;
    }
}

/* 极小视口调整 */
@media (max-width: 30vw) {
    .zuoxia-container {
        max-width: 95vw;
    }
    
    .scroll-container {
        max-height: 25vh;
        min-height: 10vh;
    }
}

/* 基于视口高度的调整 */
@media (max-height: 600px) {
    .scroll-container {
        max-height: 20vh;
        min-height: 8vh;
    }
    
    .zuoxia-container {
        margin-top: clamp(20px, 5vh, 40px);
        margin-bottom: clamp(5px, 1vh, 10px);
    }
}

/* 基于视口高度的进一步调整 */
@media (max-height: 400px) {
    .scroll-container {
        max-height: 15vh;
        min-height: 6vh;
    }
    
    .zuoxia-top {
        padding: clamp(5px, 1vh, 10px) clamp(8px, 1.5vw, 15px);
    }
    
    .zuoxia-content {
        padding: clamp(5px, 1vh, 10px);
    }
}
