

    /* 定义入场动画 */

    @keyframes fadeInUp {

        from {

            opacity: 0;

            transform: translateY(20px);

        }

        to {

            opacity: 1;

            transform: translateY(0);

        }

    }



    /* 基础样式 */

    .factory-showcase-enhanced * {

        margin: 0;

        padding: 0;

        box-sizing: border-box;

    }



    .factory-showcase-enhanced {

        font-family: 'Segoe UI', 'Microsoft YaHei', sans-serif;

        line-height: 1.5;

        color: #333;

        /*background-color: #fff;*/

        padding: 15px 0;

    }



    .factory-showcase-enhanced .container {

        max-width: 1450px;

        margin: 0 auto;

        padding: 0 15px;

    }



    /* 标题部分 - 添加入场动画 */

    .factory-showcase-enhanced .factory-header {

        background-color: #ffffff;

        padding: 15px 0;

        text-align: center;

        border-radius: 8px;

        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); /* 阴影更柔和 */

        margin-bottom: 15px;

        /* 应用动画 */

        opacity: 0; /* 初始状态透明 */

        animation: fadeInUp 0.6s ease-out forwards;

    }



    /* 将原来的 h1 替换为 .main-title 类，保持视觉完全一致 */

    .factory-showcase-enhanced .factory-title .main-title {

        color: #1a237e;

        font-size: 45px;

        font-weight: 700;

        margin-bottom: 0;

        letter-spacing: 1px;

    }



    /* 将原来的 h2 替换为 .sub-title 类，保持视觉完全一致 */

    .factory-showcase-enhanced .factory-title .sub-title {

        color: #666;

        font-size: 18px;

        font-weight: 400;

        opacity: 0.9;

        margin-top: 5px;

    }



    /* 主体内容包裹器 */

    .factory-showcase-enhanced .factory-info-wrapper {

        display: flex;

        flex-direction: column;

        gap: 20px;

        margin-bottom: 15px;

        background-color: #fff;

        border-radius: 8px;

        box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1); /* 阴影更柔和 */

        padding: 15px;

    }



    /* 行布局 - 添加入场动画 */

    .factory-showcase-enhanced .factory-row.main-info-row {

        display: flex;

        gap: 20px;

        align-items: center;

        /* 应用动画 */

        opacity: 0;

        animation: fadeInUp 0.6s ease-out 0.2s forwards; /* 延迟0.2s执行 */

    }



    /* 左侧信息 */

    .factory-showcase-enhanced .factory-info {

        margin-top: 20px;

        margin-left: 77px;

        flex: 0 0 40%;

    }



    .factory-showcase-enhanced .factory-features {

        list-style: none;

    }



    .factory-showcase-enhanced .factory-features li {

        margin-bottom: 10px;

        font-size: 30px;

        display: flex;

        align-items: flex-start;

        line-height: 1.3;

    }



    .factory-showcase-enhanced .factory-features li:last-child {

        font-size: 23px;

    }



    .factory-showcase-enhanced .check-icon {

        color: #000;

        font-weight: bold;

        margin-right: 8px;

        font-size: 45px;

        flex-shrink: 0;

    }



    .factory-showcase-enhanced .factory-features li.order-tag .check-icon {

        margin-left: -3px;

        margin-right: -4px;

        margin-bottom: 1px;

        color: #dc123c;

        font-size: 46px;

    }



    .factory-showcase-enhanced .highlight {

        vertical-align: sub;

        color: #1a237e;

        font-weight: 700;

        font-size: 45px;

        margin: 0 3px;

    }



    /* 订单标签 - 添加悬停交互效果 */

    .factory-showcase-enhanced .order-tag {

        color: #000;

        width: 370px;

        background: linear-gradient(135deg, #fff 40%, #f5f5f5 70%, #3498db 100%);

        padding: 15px 23px;

        border-radius: 100px;

        display: inline-block;

        font-weight: 800;

        margin-top: 25px;

        text-align: center;

        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);

        cursor: pointer;

        transition: transform 0.3s ease, box-shadow 0.3s ease;

    }

    .factory-showcase-enhanced .order-tag:hover {

        transform: translateY(-3px);

        box-shadow: 0 5px 12px rgba(0, 0, 0, 0.15);

    }



    /* 右侧主图 - 为图片缩放做准备 */

    .factory-showcase-enhanced .factory-main-image {

        flex: 0 0 52%;

        overflow: hidden; /* 关键：隐藏图片放大后超出的部分 */

        border-radius: 6px;

    }



    /* 图片通用样式 - 添加过渡效果 */

    .factory-showcase-enhanced .factory-main-image img,

    .factory-showcase-enhanced .gallery-item img {

        width: 100%;

        display: block;

        object-fit: cover;

        box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);

        transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); /* 平滑的过渡动画 */

    }

    

    /* 图片悬停缩放效果 */

    .factory-showcase-enhanced .factory-main-image:hover img,

    .factory-showcase-enhanced .gallery-item:hover img {

        transform: scale(1.05); /* 放大5% */

    }



    .factory-showcase-enhanced .factory-main-image img {

        margin-top: 9px;

        height: 425px;

    }



    /* 底部图库行 - 添加入场动画 */

    .factory-showcase-enhanced .gallery-row {

        margin: 0 15px;

        margin-bottom: 8px;

        display: grid;

        grid-template-columns: repeat(3, 1fr);

        gap: 15px;

        /* 应用动画 */

        opacity: 0;

        animation: fadeInUp 0.6s ease-out 0.4s forwards; /* 延迟0.4s执行 */

    }



    /* 图库项目 - 为图片缩放做准备 */

    .factory-showcase-enhanced .gallery-item {

        overflow: hidden; /* 关键：隐藏图片放大后超出的部分 */

        background-color: #fff;

        line-height: 0;

        border-radius: 6px; /* 给容器也加上圆角 */

    }



    .factory-showcase-enhanced .gallery-item img {

        height: 260px;

    }



    /* 响应式设计 */

    @media (max-width: 992px) {

        .factory-showcase-enhanced .factory-row.main-info-row {

            flex-direction: column;

        }

        .factory-showcase-enhanced .factory-info,

        .factory-showcase-enhanced .factory-main-image {

            flex: 0 0 100%;

            margin-left: 0;

        }

        .factory-showcase-enhanced .gallery-row {

            grid-template-columns: repeat(3, 1fr);

            gap: 10px;

        }

    }



    @media (max-width: 768px) {

        .factory-showcase-enhanced .gallery-row {

            grid-template-columns: repeat(1, 1fr);

        }

        .factory-showcase-enhanced .factory-title .main-title { font-size: 32px; }

        .factory-showcase-enhanced .factory-title .sub-title { font-size: 16px; }

        .factory-showcase-enhanced .factory-features li { font-size: 24px; }

        .factory-showcase-enhanced .highlight,

        .factory-showcase-enhanced .check-icon { font-size: 32px; }

        .factory-showcase-enhanced .factory-features li.order-tag .check-icon { font-size: 34px; }

        .factory-showcase-enhanced .order-tag { width: 100%; }

    }

