/* enterprise-strength.css - 企业实力展示区域样式 */

/* 企业实力展示区域 - 全新样式 */
.enterprise-strength {
    width: 100%;
    min-height: 800px;javascript:;
    position: relative;
    overflow: hidden;
}

/* 底部背景图片区域 */
.enterprise-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-size: cover;
    background-position: center;
    background-attachment:fixed;
    background-image: url('../images/aboutbg2.webp'); /* 根据用户上传的图片设置 */
}

/* 黑色透明遮罩层 */
.enterprise-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 80%);
    z-index: 2;
}

/* 内容容器 */
.enterprise-container {
    position: relative;
    z-index: 3;
    max-width: 1660px;
    margin: 0 auto;
    padding: 80px 20px;
    color: #fff;
}

/* 标题区域 */
.enterprise-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 60px;
    padding-bottom: 60px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.enterprise-title h2 {
    font-size: 44px;
    font-weight: 700;
    margin: 0 0 10px 0;
    color: #fff;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.enterprise-title .slogan {
    font-size: 16px;
    line-height: 1.5;
    opacity: 0.9;
    padding-top: 1rem;
    margin: 0;
    font-weight: 300;
}

/* 了解更多按钮 */
.enterprise-more {
    display: inline-block;
    padding: 10px 20px;
    background-color: #fff;
    color: #000;
    font-size: 12px;
    font-weight: 500;
    text-decoration: none;
    border-radius: 4px;
    transition: all 0.3s ease;
    margin-bottom: 10px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.enterprise-more:hover {
    background-color: #f0f0f0;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.4);
}

/* 内容主体区域 */
.enterprise-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    margin-top: 30px;
    padding-bottom: 60px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

/* 左侧文字内容 */
.enterprise-left {
    display: flex;
    flex-direction: column;
}

.company-intro {
    margin-bottom: 50px;
}

.company-intro h3 {
    font-size: 28px;
    font-weight: 600;
    margin: 0 0 20px 0;
    color: #fff;
    position: relative;
    display: inline-block;
}

.company-intro h3::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 60px;
    height: 3px;
    background-color: #fff;
}

.company-intro p {
    font-size: 16px;
    line-height: 1.8;
    opacity: 0.9;
    margin: 0 0 15px 0;
}

.company-intro .company-name {
    font-weight: 600;
    color: #fff;
    margin-top: 20px;
}

/* 数字统计区域 */
.enterprise-stats {
    display: flex;
    justify-content: flex-start;
    margin-top: auto;
    gap: 40px;
}

.stat-item {
    text-align: left;
    padding: 0;
}

.stat-number {
    font-size: 48px;
    font-weight: 300;
    margin-bottom: 0;
    color: #3c7bc6;
    position: relative;
    display: inline-block;
    font-family: 'Arial', sans-serif;
}

/*.stat-number::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background-color: #fff;
}*/
.stat-desc {
    font-size: 16px;
    margin-top: 0;
    opacity: 0.9;
    line-height: 1.4;
    color: #3c7bc6;
}

/* 右侧图片区域 */
.enterprise-right {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.enterprise-image {
    width: 100%;
    height: 100%;
    max-height: 700px;
    object-fit: cover;
    border-radius: 4px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

/* 右侧图片上的文字 */
.image-overlay-text {
    position: absolute;
    top: 30px;
    right: 30px;
    text-align: right;
    color: #fff;
    z-index: 4;
}

.image-overlay-text .company-name-en {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 5px;
    letter-spacing: 2px;
}

.image-overlay-text .company-slogan {
    font-size: 16px;
    opacity: 0.9;
    margin: 0;
}

/* 响应式设计 */
@media screen and (max-width: 1440px) {
    .enterprise-container{
        max-width:1130px;
    }
    
    .enterprise-title h2{
        font-size: 32px;
    }
    
    .enterprise-strength{
        min-height: 700px;
    }
}

@media screen and (max-width: 1200px) {
    .enterprise-content {
        grid-template-columns: 1fr;
        gap: 40px;
        max-width:960px;
    }
    
    .enterprise-container{
        max-width:960px;
        padding:50px 0;
    }
    
    .enterprise-right {
        height: 500px;
    }
    
    .enterprise-stats {
        margin-top: 40px;
    }
    
    .enterprise-title h1 {
        font-size: 52px;
    }
    
    .stat-number{
        font-size:36px;
    }
    
    .company-intro{
        margin-bottom:0;
    }
    
    .enterprise-header{
        max-width:960px;
    }
    
}

@media (max-width: 1024px) {
    .enterprise-container{
        max-width:720px;
    }
    
    .enterprise-title h2{
        font-size:26px;
    }
    
    .enterprise-title .slogan{
        font-size:14px;
    }
    
    .enterprise-header{
        margin-bottom: 30px;
        padding-bottom: 30px;
    }
    
    .stat-number{
        font-size:30px;
    }
}

@media screen and (max-width: 768px) {
    .enterprise-header {
        flex-direction: row;
        align-items: flex-start;
    }
    
    .enterprise-content {
        padding-bottom: 40px;
    }
    
    .enterprise-more {
        margin-top: 20px;
        align-self: flex-end;
        font-size:10px;
        padding:8px 15px;
    }
    
    .enterprise-title h1 {
        font-size: 42px;
    }
    
    .enterprise-title .slogan {
        font-size: 12px;
    }
    
    .enterprise-title h2{
        font-size:22px;
    }
    
    .enterprise-stats {
        grid-template-columns: 1fr;
        gap: 40px;
        margin-top:0;
    }
    
    .enterprise-container {
        max-width:450px;
    }
    
    .enterprise-right {
        height:250px;
    }
    
    .company-intro p {
        font-size:12px;
    }
    
    .stat-number {
        font-size: 24px;
    }
}

@media screen and (max-width: 480px) {
    .enterprise-title h1 {
        font-size: 36px;
    }
    
    .enterprise-container {
        max-width:100%;
        padding:50px 20px;
    }
    
    .enterprise-more {
        margin-bottom:0;
    }
    
    .enterprise-right {
        height:200px;
    }
    
    .enterprise-title .slogan {
        font-size: 12px;
    }
    
    .stat-number {
        font-size: 20px;
    }
    
    .stat-desc {
        font-size: 16px;
    }
}

/*首页行业应用案例*/

/* 行业案例模块 - 整体宽度1920px */
.cases-showcase {
    background-color: #f9f9f9;
    background-image: url("../images/bg6.png");
    padding: 80px 0;
    overflow: hidden;
    width: 100%;
}

/* 内容容器 - 宽度1660px居中 */
.cases-container {
    max-width: 1660px;
    margin: 0 auto;
    padding: 0 20px;
}

/* 案例轮播主容器 */
.cases-slider-wrapper {
    margin-top: 50px;
    position: relative;
}

/* 主轮播 - 左侧大图+右侧小图 */
.cases-main-slider {
    display: grid;
    grid-template-columns: 0.6fr 1fr;
    align-items:end;
    gap: 40px;
    margin-bottom: 40px;
}
.cases-more-container {
    width: 100%;
    max-width: 1660px;
    margin: 0; /* 标题下方20px间距 */
    padding: 0;
    box-sizing: border-box;
    text-align: right; /* 按钮右对齐 */
    position: relative;
    z-index: 10;
}
/* 查看更多按钮样式 */
.cases-view-all-btn {
    display: inline-block;
    padding: 10px 20px;
    background-color: #366092;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    text-decoration: none;
    border: 0;
    border-radius: 4px;
    transition: all 0.3s ease;
    white-space: nowrap;
    vertical-align: top; /* 确保按钮顶部对齐 */
}

.cases-view-all-btn:hover {
    background-color: #3c7bc6;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(197, 172, 122, 0.2);
}

/* 左侧大图区域 */
.cases-feature-content {
    position: relative;
    height: 400px;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    background-color: #fff;
    cursor: pointer;
}
/* 图片容器，用于包裹主图片和遮罩图片 */
.cases-feature-img-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    object-fit: cover;
    transition: transform 0.5s ease;
    display: block;
}
.cases-feature-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.cases-feature-content:hover .cases-feature-img {
    transform: scale(1.05);
}

/* 大图半透明覆盖层 */
.cases-img-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
    padding: 40px;
    color: white;
    pointer-events: none; /* 防止覆盖层干扰点击 */
    z-index: 3; /* 确保文字在遮罩之上 */
}
/* 遮罩图片样式 */
.cases-img-mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    mix-blend-mode: multiply; /* 混合模式，根据需要调整 */
    opacity: 0.7; /* 透明度控制 */
    z-index: 2; /* 位于主图片之上，按钮之下 */
    pointer-events: none; /* 不拦截点击事件 */
}

.cases-img-overlay h3 {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 15px;
    color: white;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.cases-img-overlay p {
    font-size: 14px;
    width:50%;
    line-height: 1.6;
    opacity: 0.9;
    margin-bottom: 20px;
}

.cases-view-btn {
    display: inline-block;
    padding: 10px 24px;
    background-color: #366092;
    color: white;
    text-decoration: none;
    border-radius: 4px;
    font-weight: 500;
    transition: background-color 0.3s ease;
}

.cases-view-btn:hover {
    background-color: #3c7bc6;
}

/* 右侧小图列表 */
.cases-thumb-list {
    display: flex;
    flex-direction: row;
    gap: 20px;
    height: 320px;
}

.cases-thumb-item {
    flex: 1;
    flex-direction:column-reverse;
    background: white;
    border-radius: 8px;
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 15px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    border: 2px solid transparent;
}

.cases-thumb-item.active {
    border-color: #366092;
    background-color: #EBF0F4;
}

.cases-thumb-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.cases-thumb-img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    border-radius: 6px;
    flex-shrink: 0;
}

.cases-thumb-info {
    flex: 1;
}

.cases-thumb-info h4 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 8px;
    color: #333;
}

.cases-thumb-info p {
    font-size: 14px;
    color: #666;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* 轮播导航 */
.cases-slider-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
}

.cases-pagination-dots {
    display: flex;
    align-items: center;
    gap: 8px;
}

.cases-dot {
    width: 40px;
    height: 4px;
    background-color: #ddd;
    border-radius: 2px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.cases-dot.active {
    background-color: #366092;
    width: 60px;
}

.cases-nav-btn {
    background: white;
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    margin: 0 15px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.cases-nav-btn:hover {
    background-color: #366092;
    color: white;
}

.cases-nav-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* 响应式设计 */
@media screen and (max-width: 1440px) {
    .cases-container {
        max-width: 1130px;
    }
    
    .cases-feature-content{
        height: 380px;
    }
    
    .cases-thumb-list{
        height: 290px;
    }
    
    .cases-thumb-img{
        height: 160px;
    }
}  
@media screen and (max-width: 1200px) {
    .cases-main-slider {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .cases-feature-content {
        height: 400px;
    }
    
    .cases-thumb-img{
        height: 250px;
    }
    
    .cases-thumb-list {
        height: auto;
        flex-direction: row;
        flex-wrap: wrap;
    }
    
    .cases-thumb-item {
        flex: 0 0 calc(50% - 10px);
    }
}

@media screen and (max-width: 1200px) {
    .cases-container{
        max-width:960px;
    }
}

@media screen and (max-width: 1024px) {
    .cases-container{
        max-width:720px;
    }
    
    .cases-more-container{
        display:none;
    }
    
}

@media screen and (max-width: 768px) {
    .cases-container{
        max-width:100%;
    }
    
    .cases-thumb-img {
        height: 260px;
    }
    
    .cases-showcase {
        padding: 50px 0;
    }
    
    .cases-feature-content {
        height: 300px;
    }
    
    .cases-img-overlay {
        padding: 20px;
    }
    
    .cases-img-overlay h3 {
        font-size: 22px;
    }
    
    .cases-thumb-item {
        flex: 0 0 100%;
    }
    
    .cases-nav-btn {
        display: none;
    }
}

/* 产品标签模块核心样式 */
/* 新产品中心样式 */

/* 基础设置 */
.new-product-center {
    width: 100%;
    background: #f5f5f5;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    position: relative;
    overflow: hidden;
    padding-bottom: 50px;
}

/* 宽度容器 */
.w1660 {
    max-width: 1660px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 3;
}

/* 第一部分：横幅区域 */
.new-product-banner {
    position: relative;
    height: 500px;
    width: 100%;
    overflow: visible;
    z-index: 1;
}

.new-product-banner-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('../images/productbg.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
}

.new-product-banner-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(0, 30, 60, 0.9) 0%, rgba(0, 60, 120, 0.7) 100%);
    z-index: 2;
}

.new-product-banner-content {
    position: relative;
    z-index: 3;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    color: #fff;
}

.new-product-banner-title {
    font-size: 48px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.new-product-banner-desc {
    font-size: 18px;
    line-height: 1.6;
    max-width: 800px;
    opacity: 0.9;
    font-weight: 300;
}

/* 第二部分：产品展示区域 */
.new-product-showcase {
    position: relative;
    padding: 0;
    margin-top: -100px;
    z-index: 2;
}

.new-product-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    padding: 40px 0 60px;
    position: relative;
    z-index: 2;
}

/* 产品项通用样式 */
.new-product-item {
    position: relative;
    height: 580px;
    border-radius: 8px;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    background: #fff;
}

.new-product-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: transform 0.6s ease;
    background-color: #f0f0f0; /* 备用背景色 */
}

/* 为每个产品设置不同的背景图 */
#product-1 .new-product-bg {
    background-image: url('../images/ddssj.webp');
}

#product-2 .new-product-bg {
    background-image: url('../images/gdj.webp');
}

#product-3 .new-product-bg {
    background-image: url('../images/dlj.webp');
}

#product-4 .new-product-bg {
    background-image: url('../images/roller1.webp');
}

/* 遮罩层 */
.new-product-mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(51, 51, 51, 0.7);
    transition: all 0.4s ease;
    z-index: 1;
}

/* 内容区域 */
.new-product-content {
    position: relative;
    z-index: 2;
    height: 100%;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    color: #fff;
}

.new-product-header {
    flex: 1;
}

.new-product-title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 10px;
    line-height: 1.3;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.new-product-summary {
    font-size: 14px;
    line-height: 1.5;
    opacity: 0.9;
    font-weight: 300;
    margin-bottom: 20px;
}

.new-product-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    padding: 10px 20px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 4px;
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
    align-self: flex-start;
    margin-top: auto;
}

.new-product-link svg {
    transition: transform 0.3s ease;
}

/* Hover效果 */
.new-product-item:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
}

.new-product-item:hover .new-product-mask {
    opacity: 0;
    visibility: hidden;
}

.new-product-item:hover .new-product-bg {
    transform: scale(1.05);
}

.new-product-item:hover .new-product-link {
    background: rgba(0, 80, 160, 0.8);
    border-color: rgba(0, 80, 160, 0.8);
}

.new-product-item:hover .new-product-link svg {
    transform: translateX(4px);
}

/* 响应式设计 */
@media (max-width: 1440px) {
    .new-product-banner-title {
        font-size: 32px;
    }
    
    .new-product-banner{
        height: 450px;
    }
    
    .new-product-banner-desc{
        font-size: 16px;
    }
    
    .new-product-container{
        max-width: 1130px;
    }
    
    .new-product-banner-content{
        max-width: 1130px;
    }
    
    .new-product-item {
        height: 480px;
    }
    
}

@media (max-width: 1200px) {
    .new-product-banner-title {
        font-size: 30px;
    }
    
    .new-product-banner{
        height: 400px;
    }
    
    .new-product-banner-desc{
        font-size: 14px;
    }
    
    .new-product-container{
        max-width: 960px;
    }
    
    .new-product-banner-content{
        max-width: 960px;
    }
    
    .new-product-item {
        height: 440px;
    }
    
}

@media (min-width: 1201px) {
    .new-product-showcase {
        margin-top: -100px;
    }
}

@media (max-width: 1200px) {
    .new-product-showcase {
        margin-top: 0;
    }
    
    .new-product-banner-content{
        max-width:960px;
    }
    
    .new-product-container {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 1024px) {
    .new-product-banner-content{
        max-width:720px;
    }
    
    .new-product-container{
        max-width:720px;
    }
    
    .new-product-item{
        height: 380px;
    }
    
    .new-product-showcase{
        margin-top:-100px;
    }
    
    .new-product-banner{
        height:300px;
    }
    
    .new-product-banner-title{
        font-size:26px;
    }
    
    .new-product-center{
        padding-bottom:0;
    }
}    
@media (max-width: 768px) {
    .new-product-showcase {
        margin-top: 0;
    }
    
    .new-product-container {
        grid-template-columns: 1fr;
        max-width:768px;
        padding:40px 20px;
    }
    
    .new-product-banner {
        height:250px;
    }
    
    .new-product-item {
        height: 350px;
    }
}

@media (max-width: 768px) {
    .new-product-banner {
        height:200px;
    }
    
}

/* 资讯动态模块样式 */
.news-dynamic-section {
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    padding: 0 0 80px 0;
    background-color: #f5f5f5;
}

.news-dynamic-container.w1660 {
    max-width: 1660px;
    margin: 0 auto;
    padding: 0;
}

/* 头部样式 */
.news-dynamic-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 60px;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 20px;
}

.news-dynamic-title {
    font-size: 48px;
    font-weight: 600;
    color: #333;
    position: relative;
}

.news-dynamic-title::after {
    content: '';
    position: absolute;
    bottom: -22px;
    left: 0;
    width: 60px;
    height: 3px;
    background-color: #366092;
}

.news-more-link {
    font-size: 12px;
    color: #0066cc;
    padding: 10px 20px;
    border: 1px solid #366092;
    border-radius: 4px;
    transition: all 0.3s;
    text-decoration: none;
}

.news-more-link:hover {
    background-color: #366092;
    color: #fff;
}

/* 内容区样式 */
.news-content-wrapper {
    display: grid;
    grid-template-columns: 468px 468px 1fr;
    gap: 40px;
}

.news-main-article {
    height: 100%;
}

.news-article-left,
.news-article-center {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s, box-shadow 0.3s;
}

.news-article-left:hover,
.news-article-center:hover {
    transform: translateY(-8px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}
/* 文章卡片链接样式 */
.article-card-link {
    display: block;
    text-decoration: none;
    color: inherit;
    height: 100%;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

.article-card-link:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
    text-decoration: none;
    color: inherit;
}

.article-card-link:hover .article-title {
    color: #0066cc;
}

/* 确保图片在悬停时有平滑效果 */
.article-card-link:hover .article-image img {
    transform: scale(1.05);
}

.article-card {
    height: 100%;
    display: flex;
    flex-direction: column;
    background-color: #fff;
}

.article-image {
    position: relative;
    width: 100%;
    height: 320px;
    overflow: hidden;
}

.article-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s;
}

.news-article-left:hover .article-image img,
.news-article-center:hover .article-image img {
    transform: scale(1.05);
}

.article-content {
    flex: 1;
    padding: 24px;
    display: flex;
    flex-direction: column;
}

.article-title {
    font-size: 16px;
    font-weight: 600;
    color: #333;
    margin-bottom: 12px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.article-desc {
    font-size: 14px;
    color: #666;
    line-height: 1.6;
    margin-bottom: 20px;
    flex: 1;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.article-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 16px;
    border-top: 1px solid #f0f0f0;
    font-size: 14px;
    color: #999;
}

.article-date {
    color: #366092;
}

.article-author {
    font-style: italic;
}

/* 右侧列表样式 */
.news-list-sidebar {
    background: #fff;
    border-radius: 12px;
    padding: 30px;
    height: fit-content;
}

.news-list-container {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.news-list-item {
    border-bottom: 1px solid #eee;
    padding-bottom: 16px;
}

.news-list-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.news-list-link {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    text-decoration: none;
    transition: all 0.3s;
    padding: 8px 0;
}

.news-list-link:hover {
    padding: 8px 12px;
    border-radius: 6px;
}

.news-list-title {
    flex: 1;
    font-size: 16px;
    color: #333;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-right: 20px;
    transition: color 0.3s;
}

.news-list-link:hover .news-list-title {
    color: #366092;
}

.news-list-date {
    font-size: 14px;
    color: #999;
    white-space: nowrap;
}

/* 响应式设计 */
@media screen and (max-width:1440px) {
    .news-dynamic-title{
        font-size: 32px;
    }
    
    .news-dynamic-container.w1660{
        max-width: 1130px;
    }
    
    .news-list-item:nth-child(n+7) {
        display: none;
    }
    
    .news-list-sidebar{
        padding:30;
    }
    
    .article-image{
        height:245px;
    }
    
    .news-content-wrapper{
        grid-template-columns: 357px 357px 1fr;
    }
    
    .news-list-title {
    font-size: 14px;
    -webkit-line-clamp: 1;
    }
}

@media (max-width: 1200px) {
    .news-content-wrapper {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
    
    .news-dynamic-container.w1660 {
        max-width:960px;
    }
    
    .news-list-sidebar {
        grid-column: span 2;
    }
}

@media screen and (max-width:1024px) {
    .news-dynamic-container.w1660{
        max-width:720px;
    }
    
    .news-dynamic-title{
        font-size:26px;
    }
}

@media (max-width: 768px) {
    .news-dynamic-header {
        flex-direction: row;
        align-items: flex-start;
        gap: 20px;
        margin-bottom:20px;
    }
    
    .news-dynamic-title {
        font-size:22px;
    }
    
    .news-dynamic-container.w1660{
        max-width:100%;
        padding:0 20px;
    }
    
    .news-content-wrapper {
        grid-template-columns: 1fr;
    }
    
    .news-list-sidebar {
        grid-column: span 1;
    }
    
    .article-image {
        height: 200px;
    }
}
/* 联系横幅容器样式 */
.contact-cta-banner {
    width: 100%;
    height: 400px;
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.contact-cta-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("../images/contactbg.webp"); 
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1; /* 确保背景在最底层 */
}

.contact-cta-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #333;
    opacity: 0.7; 
    z-index: 2; /* 遮罩在背景之上，内容之下 */
}

.w1920 {
    max-width: 1920px;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 3; /* 内容在最上层 */
}

.contact-cta-content {
    position: relative;
    z-index: 3;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    padding: 0 20px;
    box-sizing: border-box;
}

.contact-cta-column {
    flex: 1;
    text-align: center;
    padding: 0 40px;
    position: relative;
}

.contact-cta-left h3 {
    font-size: 36px;
    font-weight: bold;
    margin-bottom: 20px;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5); /* 添加文字阴影提高可读性 */
}

.contact-cta-left p {
    font-size: 18px;
    line-height: 1.6;
    opacity: 0.9;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

.contact-cta-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1px; /* 改为固定宽度 */
    flex: 0 0 1px; /* 防止flex布局压缩 */
    max-width: 1px;
    min-width: 1px; /* 添加最小宽度确保显示 */
    padding: 0;
}

.vertical-divider {
    width: 1px;
    height: 120px;
    background-color: rgba(255, 255, 255, 0.6); /* 使用rgba直接设置透明度 */
    display: block;
    margin: 0;
}

.contact-cta-right p {
    font-size: 22px;
    margin-bottom: 30px;
    line-height: 1.5;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

.contact-cta-btn {
    display: inline-block;
    background-color: #3c7bc6; /* 按钮颜色，可调整 */
    color: #fff;
    padding: 15px 40px;
    font-size: 18px;
    border-radius: 4px;
    text-decoration: none;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
}

.contact-cta-btn:hover {
    background-color: #366092; /* 悬停颜色 */
    transform: translateY(-3px);
    box-shadow: 0 6px 8px rgba(0, 0, 0, 0.3);
}

/* 响应式调整 */
@media (max-width: 1200px) {
    .w1920{
        max-width:960px;
    }
}

@media (max-width: 1024px) {
    .contact-cta-banner{
        height: 300px;
    }
    
    .contact-cta-left h3{
        font-size:26px;
    }
    
    .contact-cta-left p{
        font-size:14px;
    }
    
    .contact-cta-right p{
        font-size:16px;
    }
    
    .contact-cta-btn{
        padding:10px 20px;
        font-size:16px;
    }
}
@media (max-width: 768px) {
    .contact-cta-banner {
        height: 200px;
    }
    
    .contact-cta-content {
        flex-direction: column;
        padding: 40px 20px;
    }
    
    .contact-cta-column {
        padding: 0;
        width: 100%;
        align-content:center;
    }
    
    .contact-cta-divider {
        width: 100%;
        height: 1px;
        margin: 10px 0;
        flex: 0 0 auto;
        display: none;
    }
    
    .vertical-divider {
        width: 80%; /* 在移动端让分割线短一些 */
        height: 1px;
        background-color: rgba(255, 255, 255, 0.6);
        margin: 0 auto;
    }
    
    .contact-cta-left h3 {
        font-size: 28px;
    }
    
    .contact-cta-right p {
    display:none;
    }
    
    .contact-cta-left p,
    .contact-cta-right p {
        font-size: 16px;
    }
}


/*banner和footer自适应*/
@media (max-width:1200px){
    .index_slider_brands .brand_title{
        max-width:960px;
        font-size:26px;
    }
    
    .index_slider_brands .brand_desc{
        font-size:11px;
    }
    
    .brands_imgs .leftnum{
        font-size:24px;
    }
}

@media (max-width: 1024px) {
    .brands_imgs .leftnum{
        font-size:20px;
    }
    
    .index_slider_brands .brand_title{
        font-size:20px
    }
    
    .index_slider_brands .brand_desc{
        font-size:9px;
    }
}

@media (max-width: 480px) {
    .index_slider_brands .brand_cont {
        width: 100%;
        padding: 20px 0;
        font-size: 13px;
        min-height: inherit;
        margin:0;
    }
    
    
    .brands_imgs .leftnum{
        font-size:20px;
    }
    
    .index_slider_brands .brand_title{
        font-size:18px
    }
    
    .index_slider_brands .brand_desc{
        font-size:8px;
    }
}



