/* 轮播图样式 */
.carousel-container {
    position: relative;
    width: 100%;
    height: 500px;
    overflow: hidden;
    margin-bottom: 20px;
    background-color: #333;
}

.carousel-slides {
    display: flex;
    transition: transform 0.5s ease;
    height: 100%;
}

.carousel-slide {
    min-width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 轮播图链接样式 */
.carousel-slides a {
    display: block;
    min-width: 100%;
    height: 100%;
}

.carousel-slides a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.carousel-control {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    cursor: pointer;
    background-color: rgba(0,0,0,0.5);
    color: white;
    font-size: 20px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease;
    border: none;
}

.carousel-control:hover {
    background-color: rgba(0,0,0,0.7);
    transform: translateY(-50%) scale(1.1);
}

.carousel-prev {
    left: 20px;
}

.carousel-next {
    right: 20px;
}

.carousel-indicators {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
    z-index: 10;
}

.carousel-indicator {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: rgba(255,255,255,0.5);
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
}

.carousel-indicator.active {
    background-color: white;
    transform: scale(1.2);
}

.carousel-indicator:hover {
    background-color: rgba(255,255,255,0.8);
}

/* 新增半透明遮罩样式 */
.video-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* 半透明黑色遮罩，弱化视频存在感 */
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;
    /* 初始透明度为0，实现渐显效果 */
    opacity: 0;
    transition: opacity 0.5s ease;
}

/* 鼠标悬停时显示遮罩（渐显效果） */
.video-container:hover::before {
    opacity: 1;
}

/* 确保视频在遮罩下方 */
.video-container video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

/* 原有样式保持不变 */
.about-img img {
    transition: transform 0.5s ease;
}

.about-img img:hover {
    transform: scale(0.95);
}

/* 价格方案 */
.div-price {
    border: 0.0625rem solid #cccccc;
    padding: 60px 20px 20px 20px;
    border-radius: 10px;
}

.div-price h2 {
    font-size: 24px;
    text-align: center;
    margin: 10px;
}

.div-price .price-title {
    font-size: 20px;
    margin-top: 10px;
    text-align: center;
}

.div-price .price-content {
    font-size: 16px;
    line-height: 40px;
    text-align: center;
}

.div-price .not-all {
    color: #33cccc;
}

.div-price img {
    width: 100px;
    height: 100px;
}

.price-buy {
    min-width: 120px;
    position: relative;
    display: inline-block;
    padding: 10px 30px;
    margin-top: 20px;
    color: #9e9e9e;
    border: 1px solid #9e9e9e;
    border-radius: 10px;
    transition: all 0.3s linear;
    z-index: 1;
}

.price-buy::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #9e9e9e;
    z-index: -1;
    opacity: 0;
    border-radius: 10px;
    -webkit-transform: scale3d(0.7, 1, 1);
    transform: scale3d(0.7, 1, 1);
    -webkit-transition: -webkit-transform 0.4s, opacity 0.4s;
    transition: transform 0.4s, opacity 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
    transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}

.price-buy:hover {
    color: #ffffff;
    border-radius: 10px;
    border-color: #9e9e9e
}

.price-buy:hover::before {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: scale3d(1, 1, 1);
}
.video-container {
    background-color: #1c1c1c;
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%;
}
/* 查看更多按钮样式 */
.view-more {
    font-size: 16px;
    text-decoration: none;
    color: #df102a;
    background: transparent;
    padding: 12px 30px;
    border-radius: 25px;
    cursor: pointer;
    display: block;
    margin: 25px auto;
    text-align: center;
    border: 2px solid #df102a;
    transition: all 0.3s ease;
    font-weight: 500;
    position: relative;
    overflow: hidden;
    width: fit-content;
}

.view-more i {
    color: #df102a;
    margin-left: 8px;
    transition: all 0.3s ease;
}

/* 鼠标悬停效果 */
.view-more:hover {
    color: #fff;
    background: #df102a;
    border-color: #df102a;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(223, 16, 42, 0.4);
}

.view-more:hover i {
    color: #fff;
    transform: translateX(3px);
}

/* 短剧推荐模块全局容器 - 限制左右安全距离为1200px */
.shortplay .module_container {
    max-width: 1200px; /* 核心：左右安全距离 */
    margin: 0 auto; /* 居中显示 */
    padding: 0 15px; /* 避免内容贴边 */
}

/* 短剧列表容器 - 一行5个布局 */
.shortplay .content_list {
    display: flex; /* 横向排列 */
    flex-wrap: wrap; /* 自动换行（两行） */
    justify-content: flex-start; /* 左对齐 */
    gap: 20px; /* 项之间的间距（水平+垂直） */
    padding: 0;
    margin: 0;
    list-style: none; /* 清除默认列表样式 */
}

/* 单个短剧项 - 计算宽度（一行5个） */
.shortplay .item_block {
    width: calc(20% - 16px); /* 100%/5 - 间距补偿（20px/2=10px，精确计算避免换行误差） */
    box-sizing: border-box; /* 确保padding不影响宽度计算 */
}

/* 竖屏图片容器 - 适配竖屏比例 */
.shortplay .play-poster {
    width: 100%; /* 占满父容器宽度 */
    height: 320px; /* 竖屏比例高度（根据竖屏图片比例调整，建议3:4） */
    position: relative; /* 为后续可能的标签预留定位 */
    background-color: #f5f5f5; /* 图片加载前占位背景 */
    border-radius: 4px; /* 轻微圆角美化 */
    overflow: hidden; /* 防止图片溢出 */
}


.shortplay .play-info {
    padding: 0px 8px 0; /* 顶部内边距 */
}

.shortplay .play-title {
    display: flex;
    justify-content: center;
    font-size: 15px;
    color: #ffffff; /* 标题深色 */
    margin: 0 0 8px 0;
    white-space: nowrap; /* 标题不换行 */
    overflow: hidden;
    text-overflow: ellipsis; /* 超出显示省略号 */
}

.shortplay .play-meta {
    font-size: 12px;
    color: #666; /* 元数据灰色 */
    margin: 0;
    display: flex;
    justify-content: space-between; /* 类型和播放量两端对齐 */
}

/* 响应式调整（避免小屏幕挤压） */
@media (max-width: 1200px) {
    .shortplay .item_block {
        width: calc(25% - 15px); /* 屏幕小于1200px时一行4个 */
    }
}

@media (max-width: 900px) {
    .shortplay .item_block {
        width: calc(33.33% - 13px); /* 屏幕更小时分行3个 */
    }
}


.news-module {
    position: relative;
    width: 100%;
}

.news-bgmask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #1c1c1c; /* 可根据需求调整 */
    z-index: 1;
}

.news-container {
    position: relative;
    z-index: 2;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* 新闻模块选项卡样式 */
.news-tab-buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 50px;
}

.news-more {
    text-align: center;
    /*margin-top: 30px;*/
    display: flex;
    justify-content: center;
    align-items: center;
}

.news-tab-btn {
    padding: 10px 25px;
    background: #f5f5f5;
    border: none;
    border-radius: 25px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 16px;
    font-weight: 500;
    color: #666;
}

.news-tab-btn.active {
    background: #df102a;
    color: white;
    box-shadow: 0 4px 15px rgba(223, 16, 42, 0.3);
}

.news-tab-btn:hover:not(.active) {
    background: #e0e0e0;
    transform: translateY(-2px);
}

/* 新闻内容区域样式 */
.news-tab-content {
    display: none;
}

.news-tab-content.active {
    display: block;
}

/* 确保新闻网格布局正确 */
.news-module .news-grid {
    display: flex;
    gap: 20px;
    min-height: 380px;
}

.news-module .news-list {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 15px;
    height: 400px;
}

.news-module .news-item.headline {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.news-module .news-item.regular {
    flex-shrink: 0;
    background: transparent;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    overflow: hidden;
    transition: all 0.3s ease;
    height: 81.5px;
}

.news-module .news-item.regular:hover {
    border-color: rgba(255, 255, 255, 0.3);
    box-shadow: 0 4px 15px rgba(255, 255, 255, 0.1);
}

.news-module .news-item.regular .news-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    text-decoration: none;
    color: inherit;
    transition: all 0.3s ease;
}

.news-module .news-item.regular .news-card:hover {
    transform: translateY(-2px);
}

.news-module .news-item.regular .news-info {
    padding: 15px;
    background: transparent;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.news-module .news-item.regular .news-title {
    font-size: 16px;
    margin: 0 0 8px 0;
    color: #fff;
    line-height: 1.4;
}

.news-module .news-item.regular .news-date {
    font-size: 12px;
    color: #ccc;
    margin: 0 0 8px 0;
}

.news-module .news-item.regular .news-excerpt {
    font-size: 13px;
    color: #aaa;
    line-height: 1.5;
    margin: 0;
}

/* 头条新闻样式 */
.news-module .news-item.headline .news-card {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.news-module .news-item.headline .news-img {
    flex: 1;
    background-size: cover !important;
    background-position: center !important;
    min-height: 345px;
}

.news-module .news-item.headline .news-info {
    padding: 20px;
    background: #1c1c1c;
    color: #fff;
}

.news-module .news-item.headline .news-title {
    font-size: 22px;
    margin: 0 0 10px 0;
    line-height: 1.3;
    color: #fff;
}

.news-module .news-item.headline .news-date {
    font-size: 14px;
    color: #ccc;
    margin: 0;
}

.news-header {
    margin-bottom: 30px;
    text-align: center;
}

.news-header h3 {
    font-size: 28px;
    margin: 0 0 10px;
    color: #333;
}

.news-header h6 {
    font-size: 14px;
    margin: 0;
    color: #999;
    text-transform: uppercase;
}

/* 头条新闻样式 */
.news-item.headline {
    flex: 50%;
    display: flex;
    flex-direction: column; /* 内部纵向排列 */
    /* 移除原有 grid-row 相关设置，改用 Flex 控制高度 */
}

/* 普通新闻样式 */
.news-item.regular {
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

/* 新闻卡片通用样式 */
.news-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    color: #333;
    text-decoration: none;
}

/* 图片容器 */
.news-img {
    flex: 1;
    width: 100%;
    background-size: cover !important;
    background-position: center !important;
    transition: transform 0.3s ease;
}

.news-card:hover .news-img {
    transform: scale(1.03);
}

/* 信息容器 */
.news-info {
    padding: 5px;
    background-color: #1c1c1c;
}

/* 头条文本样式 */
.news-item.headline .news-title {
    font-size: 22px;
    margin: 0 0 10px;
    line-height: 1.3;
}

.news-item.headline .news-date {
    font-size: 14px;
    color: #999;
    margin: 0;
}

/* 普通新闻文本样式 */
.news-item.regular .news-title {
    font-size: 16px;
    margin: 0 0 8px;
    line-height: 1.2;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* 限制两行 */
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.news-item.regular .news-date {
    font-size: 12px;
    color: #999;
    margin: 0;
}


.more-link {
    color: #b89c16;
    text-decoration: none;
    font-size: 16px;
    transition: color 0.3s ease;
}

.more-link:hover {
    color: #28a8a8;
}

/* 动画效果 */
.news-item {
    animation-duration: 0.6s;
    animation-fill-mode: both;
}

#headline_0 { animation-delay: 0s; }
#news_1 { animation-delay: 0.1s; }
#news_2 { animation-delay: 0.2s; }
#news_3 { animation-delay: 0.3s; }
#news_4 { animation-delay: 0.4s; }

/* 动画关键帧（如果需要） */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.news-item {
    animation-name: fadeInUp;
}

.play-link {
    display: block; /* 确保链接为块级元素，包裹内容 */
    text-decoration: none; /* 去除下划线 */
}
.play-poster {
    width: 100%; /* 宽度占满父容器 */
    height: 200px; /* 固定高度，根据需求调整 */
    position: relative; /* 让时长标签相对于封面定位 */
    overflow: hidden; /* 防止图片溢出 */
}
.play-info {
    padding: 10px; /* 文字区域内边距 */
}
.play-title {
    font-size: 16px; /* 标题字体大小 */
    margin: 0 0 5px 0; /* 去除默认边距 */
}
.play-meta {
    font-size: 12px; /* 元数据字体大小 */
    color: #666; /* 灰色文字 */
    margin: 0; /* 去除默认边距 */
}


/* 右侧新闻列表容器 */
.news-list {
    flex: 50%;
    display: flex;
    flex-direction: column; /* 内部纵向排列 */
    /* 即使内容不足，也会被 Flex 拉伸至与左侧等高 */
}

/* 普通新闻项基础样式 */
.news-item.regular {
    flex-shrink: 0; /* 防止被压缩 */
}

/* 普通新闻卡片样式调整 */
.news-item.regular .news-card {
    flex-direction: column;
    height: 100%;
}

/* 普通新闻图片容器 */
.news-item.regular .news-img {
    height: 30px;
    transition: all 0.3s ease;
}

/* 普通新闻信息容器 */
.news-item.regular .news-info {
    flex: 2;
    padding: 10px 15px;
    display: flex;
    flex-direction: column;
}

/* 隐藏摘要内容，仅在展开时显示 */
.news-excerpt {
    display: none;
    font-size: 13px;
    color: #ccc;
    margin-top: 8px;
    line-height: 1.5;
}

/* 调整普通新闻标题样式 */
.news-item.regular .news-title {
    font-size: 16px;
    margin: 0 0 5px 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: all 0.3s ease;
}

/* 展开状态下的标题样式 */
.news-item.regular.expanded .news-title {
    -webkit-line-clamp: 3; /* 展开时允许显示更多行 */
}

/* 动画效果保持 */
.news-item {
    animation-duration: 0.6s;
    animation-fill-mode: both;
}

#headline_0 { animation-delay: 0s; }
#news_1 { animation-delay: 0.1s; }
#news_2 { animation-delay: 0.2s; }
#news_3 { animation-delay: 0.3s; }
#news_4 { animation-delay: 0.4s; }

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

.news-item {
    animation-name: fadeInUp;
}

/* 响应式调整 */
@media (max-width: 768px) {
    .news-grid {
        grid-template-columns: 1fr; /* 小屏幕下改为单列 */
    }

    .news-item.headline {
        grid-row: auto; /* 取消跨两行 */
        margin-bottom: 20px;
    }

    .news-item.regular .news-card {
        flex-direction: column; /* 小屏幕下恢复纵向排列 */
    }

    .news-item.regular .news-img {
        max-width: 100%;
    }
}

.news-list::after {
    content: "";
    flex-grow: 1; /* 自动填充剩余空间，确保容器高度与左侧一致 */
}

.about-us-module {
    max-width: 1200px;
    margin: 0 auto;
}

/* 标签按钮样式 */
.tab-buttons {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-bottom: 30px;
}

.tab-btn {
    padding: 8px 20px;
    background: #f5f5f5;
    border: none;
    border-radius: 20px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 16px;
}

.tab-btn.active {
    background: #b89c16;
    color: white;
}

.tab-btn:hover:not(.active) {
    background: #e0e0e0;
}

/* 内容容器 */
.content-container {
    display: flex;
    gap: 30px;
    align-items: center;
}

.company-intro {
    flex: 1;
}

.company-intro h3 {
    color: #fff;
    margin-bottom: 20px;
    font-size: 24px;
}

.company-intro h4 {
    color: #b80d22;
    margin: 15px 0 10px;
    font-size: 18px;
}

.company-intro p {
    line-height: 1.8;
    margin-bottom: 15px;
    color: #aaa;
}

.company-video {
    flex: 1;
}

.video-wrapper {
    background: #f9f9f9;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.video-wrapper video {
    width: 100%;
    height: auto;
    display: block;
}

.video-desc {
    text-align: center;
    padding: 15px;
    color: #666;
}

.about-more {
    text-align: center;
    margin-top: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#sitecontent {
    padding-top: 0;
}

/* 响应式设计 */
@media (max-width: 768px) {
    .content-container {
        flex-direction: column;
    }

    .tab-buttons {
        flex-wrap: wrap;
    }
}

/* 隐藏非激活标签内容 */
.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
}

.container_header01 {
    display: flex;
    text-align: center; /* 水平居中核心代码 */
    flex-direction: column;
}

/* 精准定位到 business_item_0 内的 section-title */
#business_item_0 .item_block .item_wrapper .div-price .new-title {
    font-size: 24px;      /* 字体大小 24px */
    color: #fff;          /* 文字颜色为白色 */
    margin-top: 10px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 15px;
}

/* 新闻中心模块样式 */
.news-center-module {
    position: relative;
    width: 100%;
    padding: 40px 0;
    background-color: #1c1c1c;
}

.news-center-module .container_header {
    margin-bottom: 30px;
}

.news-center-module .container_header h3 {
    color: #fff;
    font-size: 28px;
    margin: 0;
    text-align: center;
}

/* 新闻中心模块的标签按钮样式 */
.news-center-module .tab-buttons {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-bottom: 30px;
}

.news-center-module .tab-btn {
    padding: 8px 20px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 20px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 16px;
    color: #fff;
}

.news-center-module .tab-btn.active {
    background: #33cccc;
    border-color: #33cccc;
    color: white;
}

.news-center-module .tab-btn:hover:not(.active) {
    background: rgba(255, 255, 255, 0.2);
}

/* 新闻中心模块的内容容器 */
.news-center-module .content-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* 标签内容样式 */
.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
}

/* 行业资讯和公司动态的新闻网格 */
.industry-news .news-grid,
.company-news .news-grid {
    display: flex;
    gap: 20px;
    max-height: 380px;
    max-width: 100%;
    overflow: hidden;
}

/* 新闻中心模块的新闻项样式 */
.news-center-module .news-item.headline {
    flex: 50%;
    display: flex;
    flex-direction: column;
}

.news-center-module .news-list {
    flex: 50%;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.news-center-module .news-item.regular {
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.3);
    background: rgba(255, 255, 255, 0.05);
    transition: all 0.3s ease;
}

.news-center-module .news-item.regular:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0,0,0,0.4);
}

.news-center-module .news-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    color: #fff;
    text-decoration: none;
}

.news-center-module .news-img {
    flex: 1;
    width: 100%;
    background-size: cover !important;
    background-position: center !important;
    transition: transform 0.3s ease;
}

.news-center-module .news-card:hover .news-img {
    transform: scale(1.03);
}

.news-center-module .news-info {
    padding: 15px;
    background-color: rgba(0, 0, 0, 0.3);
}

.news-center-module .news-title {
    font-size: 16px;
    margin: 0 0 8px 0;
    line-height: 1.4;
    color: #fff;
}

.news-center-module .news-date {
    font-size: 12px;
    color: #999;
    margin: 0;
}

.news-center-module .news-excerpt {
    font-size: 13px;
    color: #ccc;
    margin-top: 8px;
    line-height: 1.5;
}

/* 新闻中心模块的查看更多按钮 */
.news-center-module .news-more {
    text-align: center;
    margin-top: 30px;
}

.news-center-module .more-link {
    display: inline-block;
    padding: 10px 25px;
    background: linear-gradient(135deg, #33cccc, #1a8a8a);
    color: #fff;
    text-decoration: none;
    border-radius: 25px;
    transition: all 0.3s ease;
    font-size: 14px;
}

.news-center-module .more-link:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(51, 204, 204, 0.3);
}

/* 响应式设计 */
@media (max-width: 768px) {
    .news-center-module .content-container {
        padding: 0 15px;
    }

    .industry-news .news-grid,
    .company-news .news-grid {
        flex-direction: column;
        gap: 15px;
    }

    .news-center-module .news-item.headline,
    .news-center-module .news-list {
        flex: none;
    }

    .news-center-module .tab-buttons {
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }

    .news-center-module .tab-btn {
        width: 200px;
    }
}

.icon-circle {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #82202d, #a52a3a, #6b1a24);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    /*box-shadow: 0 4px 15px rgba(130, 32, 45, 0.3);*/
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    border: 2px solid rgba(255, 255, 255, 0.1);
}

.icon-circle::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
    border-radius: 50%;
    z-index: 1;
}

/* 为不同业务模块设置不同的渐变色彩 */
#business_item_0 .icon-circle {
    background: linear-gradient(135deg, #82202d, #a52a3a, #6b1a24);
}

#business_item_1 .icon-circle {
    background: linear-gradient(135deg, #a52a3a, #82202d, #8e2a3d);
}

#business_item_2 .icon-circle {
    background: linear-gradient(135deg, #6b1a24, #82202d, #a52a3a);
}

#business_item_3 .icon-circle {
    background: linear-gradient(135deg, #8e2a3d, #a52a3a, #82202d);
}

.icon-circle i {
    font-size: 28px;
    color: #fff;
    position: relative;
    z-index: 2;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.icon-circle:hover {
    transform: translateY(-5px) scale(1.05);
    box-shadow: 0 8px 25px rgba(130, 32, 45, 0.5);
}

/* 为不同业务模块设置不同的hover渐变色彩 */
#business_item_0 .icon-circle:hover {
    background: linear-gradient(135deg, #a52a3a, #82202d, #8e2a3d);
}

#business_item_1 .icon-circle:hover {
    background: linear-gradient(135deg, #82202d, #8e2a3d, #a52a3a);
}

#business_item_2 .icon-circle:hover {
    background: linear-gradient(135deg, #a52a3a, #6b1a24, #82202d);
}

#business_item_3 .icon-circle:hover {
    background: linear-gradient(135deg, #82202d, #8e2a3d, #a52a3a);
}

.news-module .news-container:before {
    background-color: #282828;
    display: none;
    /*display: block;*/
    height: 1px;
    margin: 0 auto 12px;
    width: 60px;
    content: '';
}

.about-us-module {
    padding-top: 0;
}

/* 移动端适配 - 响应式设计 */
@media (max-width: 768px) {
    /* 轮播图模块移动端适配 */
    .carousel-container {
        height: 200px;
    }
    
    .carousel-slide {
        height: 200px;
        object-fit: cover;
    }
    
    .carousel-control {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }
    
    .carousel-indicators {
        bottom: 10px;
    }
    
    .carousel-indicator {
        width: 8px;
        height: 8px;
        margin: 0 4px;
    }
    
    /* 主营业务模块移动端适配 */
    .mlist.team .module_container {
        padding: 0 15px;
    }
    
    .mlist.team .content_list {
        flex-direction: column;
        gap: 20px;
    }
    
    .mlist.team .item_block {
        width: 100% !important;
        margin-bottom: 20px;
    }
    
    /* 移动端所有content_list下的item宽度100% */
    .content_list .item_block {
        width: 100% !important;
    }
    
    .content_list li {
        width: 100% !important;
    }
    
    .mlist.team .div-price {
        height: auto;
        min-height: 250px;
        padding: 30px 15px 20px;
    }
    
    .mlist.team .div-price h2 {
        font-size: 20px;
        margin: 15px 0;
    }
    
    .mlist.team .div-price p {
        font-size: 14px;
        line-height: 1.6;
        text-align: center;
    }
    
    .icon-circle {
        width: 60px;
        height: 60px;
        margin-bottom: 15px;
        background: linear-gradient(135deg, #82202d, #a52a3a, #6b1a24);
        box-shadow: 0 3px 10px rgba(130, 32, 45, 0.3);
    }
    
    .icon-circle i {
        font-size: 24px;
        text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    }
    
    .icon-circle:hover {
        transform: translateY(-3px) scale(1.03);
        box-shadow: 0 5px 15px rgba(130, 32, 45, 0.4);
    }
    
    /* 短剧推荐模块移动端适配 */
    .shortplay .module_container {
        padding: 0 15px;
    }
    
    .shortplay .content_list {
        gap: 15px;
    }
    
    .shortplay .item_block {
        width: 100% !important;
    }
    
    .shortplay .play-poster {
        height: 200px;
    }
    
    .shortplay .play-title {
        font-size: 13px;
        margin-bottom: 5px;
    }
    
    .shortplay .play-meta {
        font-size: 11px;
    }
    
    /* 新闻中心模块移动端适配 */
    .news-module .news-container {
        padding: 0 15px;
    }
    
    .news-module .news-tab-buttons {
        flex-direction: column;
        align-items: center;
        gap: 10px;
        margin-bottom: 20px;
    }
    
    .news-module .news-tab-btn {
        width: 200px;
        padding: 12px 20px;
        font-size: 14px;
    }
    
    .news-module .news-grid {
        flex-direction: column;
        gap: 15px;
        min-height: auto;
    }
    
    .news-module .news-item.headline {
        flex: none;
        margin-bottom: 20px;
    }
    
    .news-module .news-item.headline .news-img {
        min-height: 200px;
    }
    
    .news-module .news-item.headline .news-title {
        font-size: 18px;
    }
    
    .news-module .news-item.headline .news-info {
        padding: 15px;
    }
    
    .news-module .news-list {
        flex: none;
        gap: 10px;
    }
    

    
    /* 关于我们模块移动端适配 */
    .about-us-module {
        padding: 30px 15px;
    }
    
    .about-us-module .content-container {
        flex-direction: column;
        gap: 20px;
    }
    
    .about-us-module .company-intro {
        padding: 15px;
    }
    
    .about-us-module .company-intro h3 {
        font-size: 20px;
        margin-bottom: 15px;
    }
    
    .about-us-module .company-intro h4 {
        font-size: 16px;
        margin: 12px 0 8px;
    }
    
    .about-us-module .company-intro p {
        font-size: 14px;
        line-height: 1.6;
        margin-bottom: 12px;
    }
    
    .about-us-module .company-video {
        padding: 15px;
    }
    
    .about-us-module .video-wrapper {
        border-radius: 6px;
    }
    
    /* 查看更多按钮移动端适配 */
    .view-more {
        font-size: 14px;
        padding: 10px 25px;
        margin: 15px auto;
    }
    
    .view-more i {
        margin-left: 6px;
    }
    
    /* 团队介绍移动端适配 */
    .team-list-img {
        flex-direction: column;
        gap: 20px;
    }
    
    .team-functions {
        order: 2;
        padding-left: 20px;
    }
    
    .team-functions li {
        font-size: 14px;
        margin-bottom: 8px;
    }
    
    .team-img {
        order: 1;
        text-align: center;
    }
    
    .team-img img {
        max-width: 100%;
        height: auto;
    }
    
    /* 容器头部移动端适配 */
    .container_header h3 {
        font-size: 24px;
        margin: 20px 0;
    }
    
    .container_header01 h3 {
        font-size: 24px;
        margin: 20px 0;
    }
}

@media (max-width: 480px) {
    /* 超小屏幕适配 */
    .carousel-container {
        height: 150px;
    }
    
    .carousel-slide {
        height: 150px;
    }
    
    .carousel-control {
        width: 35px;
        height: 35px;
        font-size: 14px;
    }
    
    .mlist.team .div-price {
        min-height: 200px;
        padding: 20px 10px 15px;
    }
    
    .mlist.team .div-price h2 {
        font-size: 18px;
        margin: 10px 0;
    }
    
    .mlist.team .div-price p {
        font-size: 13px;
        line-height: 1.5;
    }
    
    .icon-circle {
        width: 50px;
        height: 50px;
        margin-bottom: 12px;
        background: linear-gradient(135deg, #82202d, #a52a3a, #6b1a24);
        box-shadow: 0 2px 8px rgba(130, 32, 45, 0.3);
    }
    
    .icon-circle i {
        font-size: 20px;
        text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    }
    
    .icon-circle:hover {
        transform: translateY(-2px) scale(1.02);
        box-shadow: 0 4px 12px rgba(130, 32, 45, 0.4);
    }
    
    .shortplay .item_block {
        width: 100%;
        margin-bottom: 15px;
    }
    
    .shortplay .play-poster {
        height: 180px;
    }
    
    .shortplay .play-title {
        font-size: 12px;
    }
    
    .shortplay .play-meta {
        font-size: 10px;
    }
    
    .news-module .news-tab-btn {
        width: 180px;
        padding: 10px 15px;
        font-size: 13px;
    }
    
    .news-module .news-item.headline .news-img {
        min-height: 150px;
    }
    
    .news-module .news-item.headline .news-title {
        font-size: 16px;
    }
    
    .news-module .news-item.headline .news-info {
        padding: 12px;
    }
    
    .news-module .news-item.regular .news-info {
        padding: 10px;
    }
    
    .news-module .news-item.regular .news-title {
        font-size: 13px;
    }
    
    .news-module .news-item.regular .news-date {
        font-size: 10px;
    }
    
    .news-module .news-item.regular .news-excerpt {
        font-size: 11px;
    }
    
    .about-us-module {
        padding: 20px 10px;
    }
    
    .about-us-module .company-intro {
        padding: 10px;
    }
    
    .about-us-module .company-intro h3 {
        font-size: 18px;
        margin-bottom: 12px;
    }
    
    .about-us-module .company-intro h4 {
        font-size: 15px;
        margin: 10px 0 6px;
    }
    
    .about-us-module .company-intro p {
        font-size: 13px;
        line-height: 1.5;
        margin-bottom: 10px;
    }
    
    .about-us-module .company-video {
        padding: 10px;
    }
    
    .view-more {
        font-size: 13px;
        padding: 8px 20px;
        margin: 12px auto;
    }
    
    .team-functions li {
        font-size: 13px;
        margin-bottom: 6px;
    }
    
    .container_header h3 {
        font-size: 20px;
        margin: 15px 0;
    }
    
    .container_header01 h3 {
        font-size: 20px;
        margin: 15px 0;
    }
}

@media (max-width: 360px) {
    /* 极小屏幕适配 */
    .carousel-container {
        height: 120px;
    }
    
    .carousel-slide {
        height: 120px;
    }
    
    .carousel-control {
        width: 30px;
        height: 30px;
        font-size: 12px;
    }
    
    .carousel-indicator {
        width: 6px;
        height: 6px;
        margin: 0 3px;
    }
    
    .mlist.team .div-price {
        min-height: 180px;
        padding: 15px 8px 12px;
    }
    
    .mlist.team .div-price h2 {
        font-size: 16px;
        margin: 8px 0;
    }
    
    .mlist.team .div-price p {
        font-size: 12px;
        line-height: 1.4;
    }
    
    .icon-circle {
        width: 45px;
        height: 45px;
        margin-bottom: 10px;
        background: linear-gradient(135deg, #82202d, #a52a3a, #6b1a24);
        box-shadow: 0 2px 6px rgba(130, 32, 45, 0.3);
    }
    
    .icon-circle i {
        font-size: 18px;
        text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    }
    
    .icon-circle:hover {
        transform: translateY(-1px) scale(1.01);
        box-shadow: 0 3px 10px rgba(130, 32, 45, 0.4);
    }
    
    /* 360px断点下所有content_list下的item宽度100% */
    .content_list .item_block {
        width: 100% !important;
    }
    
    .content_list li {
        width: 100% !important;
    }
    
    .shortplay .play-poster {
        height: 160px;
    }
    
    .shortplay .play-title {
        font-size: 11px;
    }
    
    .shortplay .play-meta {
        font-size: 9px;
    }
    
    .news-module .news-tab-btn {
        width: 160px;
        padding: 8px 12px;
        font-size: 12px;
    }
    
    .news-module .news-item.headline .news-img {
        min-height: 120px;
    }
    
    .news-module .news-item.headline .news-title {
        font-size: 14px;
    }
    
    .news-module .news-item.headline .news-info {
        padding: 10px;
    }
    
    .news-module .news-item.regular .news-info {
        padding: 8px;
    }
    
    .news-module .news-item.regular .news-title {
        font-size: 12px;
    }
    
    .news-module .news-item.regular .news-date {
        font-size: 9px;
    }
    
    .news-module .news-item.regular .news-excerpt {
        font-size: 10px;
    }
    
    .about-us-module {
        padding: 15px 8px;
    }
    
    .about-us-module .company-intro {
        padding: 8px;
    }
    
    .about-us-module .company-intro h3 {
        font-size: 16px;
        margin-bottom: 10px;
    }
    
    .about-us-module .company-intro h4 {
        font-size: 14px;
        margin: 8px 0 5px;
    }
    
    .about-us-module .company-intro p {
        font-size: 12px;
        line-height: 1.4;
        margin-bottom: 8px;
    }
    
    .about-us-module .company-video {
        padding: 8px;
    }
    
    .view-more {
        font-size: 12px;
        padding: 6px 16px;
        margin: 10px auto;
    }
    
    .team-functions li {
        font-size: 12px;
        margin-bottom: 5px;
    }
    
    .container_header h3 {
        font-size: 18px;
        margin: 12px 0;
    }
    
    .container_header01 h3 {
        font-size: 18px;
        margin: 12px 0;
    }
}

/* 横屏模式适配 */
@media (max-width: 768px) and (orientation: landscape) {
    .carousel-container {
        height: 120px;
    }
    
    .carousel-slide {
        height: 120px;
    }
    
    .mlist.team .content_list {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 15px;
    }
    
    .mlist.team .item_block {
        width: 100% !important;
    }
    
    .mlist.team .div-price {
        min-height: 180px;
    }
    
    .shortplay .content_list {
        flex-wrap: wrap;
    }
    
    .shortplay .item_block {
        width: 100% !important;
    }
    
    /* 横屏模式下所有content_list下的item宽度100% */
    .content_list .item_block {
        width: 100% !important;
    }
    
    .content_list li {
        width: 100% !important;
    }
}

/* 触摸设备优化 */
@media (hover: none) and (pointer: coarse) {
    .view-more:hover {
        transform: none;
        box-shadow: none;
    }
    
    .icon-circle:hover {
        transform: none;
        box-shadow: none;
    }
    
    .news-item.regular:hover {
        transform: none;
        box-shadow: none;
    }
    
    .news-card:hover .news-img {
        transform: none;
    }
    
    /* 增加触摸目标大小 */
    .carousel-control {
        min-width: 44px;
        min-height: 44px;
    }
    
    .news-tab-btn {
        min-height: 44px;
    }
    
    .view-more {
        min-height: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

}