     /* 基础样式 */
        .banner-container {
            position: relative;
            width: 100%;
            height: 80vh;
            overflow: hidden;
            _height: 600px; /* IE6固定高度，避免vh单位问题 */
        }
        .banner-list {
            position: relative;
            width: 100%;
            height: 100%;
            list-style: none;
            margin: 0;
            padding: 0;
        }
        .banner-item {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            display: none;
            *display: none;
        }
        .banner-item.active {
            display: block;
            *display: block;
        }
        .banner-item img {
            width: 100%;
            height: 100%;
            border: 0;
            object-fit: cover;
        }
        .banner-control {
            position: absolute;
            bottom: 20px;
            left: 0;
            width: 100%;
            text-align: center;
            z-index: 10;
        }
        .banner-dots {
            display: inline-block;
            *display: inline;
            *zoom: 1;
            padding: 5px;
            background-color: #333;
            background-color: rgba(0,0,0,0.5);
            border-radius: 20px;
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#7F000000,endColorstr=#7F000000);
        }
        .banner-dots span {
            display: inline-block;
            *display: inline;
            *zoom: 1;
            width: 30px;
            height: 30px;
            line-height: 30px;
            text-align: center;
            color: #fff;
            cursor: pointer;
            margin: 0 2px;
            border-radius: 50%;
        }
        .banner-dots span.active {
            background-color: #fff;
            color: #333;
        }
        .banner-arrows {
            position: absolute;
            top: 50%;
            width: 100%;
            z-index: 10;
        }
        .banner-arrow {
            position: absolute;
            width: 40px;
            height: 60px;
            line-height: 60px;
            text-align: center;
            background-color: #333;
            background-color: rgba(0,0,0,0.5);
            color: #fff;
            font-size: 24px;
            cursor: pointer;
            margin-top: -30px; /* 垂直居中修正 */
        }
        .banner-arrow-prev {
            left: 20px;
        }
        .banner-arrow-next {
            right: 20px;
        }

        /* 现代浏览器动画 - 优化过渡时间 */
        .modern .banner-item {
            opacity: 0;
            display: block !important;
            transform: scale(1.1);
            transition: opacity 0.8s ease-in-out, transform 4s ease-out; /* 减少过渡时间 */
            z-index: 0;
        }
        .modern .banner-item.active {
            opacity: 1;
            transform: scale(1);
            z-index: 1;
        }

        /* IE兼容模式专用样式（解决跳动核心） */
        .ie-compat .banner-item {
            /* 禁用缩放动画，改用淡入淡出避免跳动 */
            filter: alpha(opacity=0);
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
            transition: none !important;
            transform: none !important;
        }
        .ie-compat .banner-item.active {
            filter: alpha(opacity=100);
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        }
        .ie-compat .banner-list {
            /* 固定容器尺寸，避免重绘时尺寸变化 */
            height: 100% !important;
            overflow: hidden;
        }
        
        /* 加载指示器 */
        .loading-indicator {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            color: white;
            background: rgba(0,0,0,0.7);
            padding: 10px 20px;
            border-radius: 5px;
            z-index: 100;
        }