.carousel-wrapper {
            max-width: 1300px;
            width: 100%;
            background: rgba(255, 255, 255, 0.98);
            box-shadow: 0 30px 55px -20px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(255, 255, 255, 0.6);
            overflow: hidden;
            transition: all 0.2s ease;}

        /* 轮播区域 - 固定高度 400px */
        .carousel {
            position: relative;
            background: #0a0f1c;
            user-select: none;
            height: 400px;}

        /* 使用 UL 做滚动容器：横向滚动 + 滚动捕捉 */
        .carousel-track-list {
            display: flex;
            overflow-x: auto;
            scroll-snap-type: x mandatory;
            scroll-behavior: smooth;
            list-style: none;
            margin: 0;
            padding: 0;
            scrollbar-width: none;
            -ms-overflow-style: none;
            cursor: grab;
            height: 100%;}

        .carousel-track-list:active {
            cursor: grabbing;}

        .carousel-track-list::-webkit-scrollbar {
            display: none;}

        /* 每个 li 大图项 - 高度完全继承 */
        .carousel-slide-item {
            flex: 0 0 100%;
            scroll-snap-align: start;
            background-color: #111827;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;}

        /* 图片样式：完全填充 400px 高度，保持比例裁切 */
        .carousel-image {
            width: 100%;
            height: 100%;
            display: block;
            object-fit: cover;      /* 覆盖模式，确保填满400px且不变形裁切 */
            background: linear-gradient(145deg, #cbd5e1, #e2e8f0);
            transition: opacity 0.25s ease;}

        /* ========= 优雅箭头设计 ========= */
        .nav-btn {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            width: 52px;
            height: 52px;
            border-radius: 50%;
            background: rgba(25, 35, 55, 0.55);
            backdrop-filter: blur(12px);
            border: 1px solid rgba(255, 255, 255, 0.28);
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            z-index: 30;
            transition: all 0.3s cubic-bezier(0.2, 0.9, 0.4, 1.1);
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);}
        
        .nav-btn svg {
            width: 26px;
            height: 26px;
            stroke: white;
            stroke-width: 2.2;
            stroke-linecap: round;
            stroke-linejoin: round;
            fill: none;
            transition: transform 0.2s ease, filter 0.2s;
            filter: drop-shadow(0 2px 4px rgba(0,0,0,0.3));}
        
        .nav-btn:hover {
            background: rgba(15, 25, 45, 0.85);
            backdrop-filter: blur(16px);
            transform: translateY(-50%) scale(1.08);
            border-color: rgba(255, 255, 255, 0.6);
            box-shadow: 0 12px 28px rgba(0, 0, 0, 0.3);}
        
        .nav-btn:hover svg {
            stroke: #ffffff;
            filter: drop-shadow(0 0 6px rgba(255,255,240,0.5));
            transform: scale(1.02);}
        
        .nav-btn:active {
            transform: translateY(-50%) scale(0.96);
            transition: 0.05s;}
        
        .btn-prev {
            left: 24px;}
        
        .btn-next {
            right: 24px;}
        
        @media (max-width: 640px) {
            .nav-btn {
                width: 44px;
                height: 44px;}
            .nav-btn svg {
                width: 22px;
                height: 22px;}
            .btn-prev {
                left: 12px;}
            .btn-next {
                right: 12px;}
        }
        
        @media (min-width: 1600px) {
            .nav-btn {
                width: 58px;
                height: 58px;}
            .nav-btn svg {
                width: 30px;
                height: 30px;}
        }
        
        /* 指示器区域 简约高级 (移除标题栏后，指示器依然保留) */
        .indicators {
            display: flex;
            justify-content: center;
            gap: 12px;
            padding: 1rem 0 1.1rem;
            background: #ffffff;
            flex-wrap: wrap;
            border-top: 1px solid rgba(0, 0, 0, 0.04);}
        
        .dot {
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background-color: #cbd5e1;
            cursor: pointer;
            transition: all 0.25s cubic-bezier(0.2, 0.9, 0.4, 1.2);
            box-shadow: 0 1px 2px rgba(0,0,0,0.05);}
        
        .dot:hover {
            background-color: #64748b;
            transform: scale(1.25);}
        
        .dot.active {
            background: linear-gradient(135deg, #1e2a3e, #2d3e5a);
            width: 32px;
            border-radius: 20px;}
        
        /* 底部极简装饰 */
        .carousel-footer {
            font-size: 0.7rem;
            text-align: center;
            padding: 0.65rem;
            background: #fefefe;
            color: #5b6e8c;
            border-top: 1px solid #edf2f7;
            letter-spacing: 0.3px;}
        
        .nav-btn:focus-visible, .dot:focus-visible {
            outline: 3px solid #0f172a;
            outline-offset: 3px;}
        
        .carousel-track-list {
            scroll-behavior: smooth;}
        
        /* 图片加载微效 */
        .carousel-image {
            opacity: 1;
            transition: opacity 0.3s;
            }