/* 引入字体 */
/* DIN-Bold字体 */
@font-face {
    font-family: 'DIN-Bold';
    src: url('../fonts/DIN-Bold.otf') format('opentype');
    font-weight: bold;
    font-style: normal;
}

/* 补充图片样式 */
.banner-supplement-img {
    position: absolute;
    right: 0;
    bottom: 0;
    max-width: 50%;
    height: auto;
    display: block;
    z-index: -10; /* 确保图片显示在背景图下方 */
}

/* 引入Alibaba PuHuiTi字体 */
@font-face {
    font-family: 'Alibaba PuHuiTi';
    src: url('../fonts/AlibabaPuHuiTi-3-55-Regular.woff2') format('woff2'),
         url('../fonts/AlibabaPuHuiTi-3-55-Regular.woff') format('woff'),
         url('../fonts/AlibabaPuHuiTi-3-55-Regular.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Alibaba PuHuiTi';
    src: url('../fonts/AlibabaPuHuiTi-3-75-SemiBold.woff2') format('woff2'),
         url('../fonts/AlibabaPuHuiTi-3-75-SemiBold.woff') format('woff'),
         url('../fonts/AlibabaPuHuiTi-3-75-SemiBold.otf') format('opentype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Alibaba PuHuiTi L';
    src: url('../fonts/AlibabaPuHuiTi-3-45-Light.woff2') format('woff2'),
         url('../fonts/AlibabaPuHuiTi-3-45-Light.woff') format('woff'),
         url('../fonts/AlibabaPuHuiTi-3-45-Light.otf') format('opentype');
    font-style: normal;
}

/* 引入Alibaba PuHuiTi M字体（中等粗细） */
@font-face {
    font-family: 'Alibaba PuHuiTi M';
    src: url('../fonts/AlibabaPuHuiTi-3-65-Medium.woff2') format('woff2'),
         url('../fonts/AlibabaPuHuiTi-3-65-Medium.woff') format('woff'),
         url('../fonts/AlibabaPuHuiTi-3-65-Medium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
}

/* 引入Alibaba PuHuiTi R字体（常规） */
@font-face {
    font-family: 'Alibaba PuHuiTi R';
    src: url('../fonts/AlibabaPuHuiTi-3-55-Regular.woff2') format('woff2'),
         url('../fonts/AlibabaPuHuiTi-3-55-Regular.woff') format('woff'),
         url('../fonts/AlibabaPuHuiTi-3-55-Regular.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

/* 渐出动画效果 */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Banner样式 */
.banner-jianzhu {
    position: relative;
    width: 100%;
    height: 100vh;
    min-height: 600px;
    background-image: url('../images/zixun.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.banner-content {
    text-align: center;
    color: #ffffff;
    z-index: 2;
    position: relative;
    margin-top: -600px; /* 垂直居中偏上一点 */
}

.banner-title {
    font-family: 'Alibaba PuHuiTi M', 'Alibaba PuHuiTi', sans-serif;
    font-size: 60px;
    letter-spacing: 8px; /* 字间距大 */
    margin: 0 0 30px 0; /* 两行文字间距大 */
    line-height: 1.4;
    font-weight: 500;
    animation: fadeInUp 1s ease-out 0.2s both;
}

.banner-subtitle {
    font-family: 'Alibaba PuHuiTi M', 'Alibaba PuHuiTi', sans-serif;
    font-size: 60px;
    letter-spacing: 6px; /* 字间距大 */
    margin: 0;
    line-height: 1.2;
    font-weight: normal;
    animation: fadeInUp 1s ease-out 0.5s both;
}

/* 响应式调整 */
@media (max-width: 768px) {
    .banner-title {
        font-size: 24px;
        letter-spacing: 6px;
    }
    
    .banner-subtitle {
        font-size: 40px;
        letter-spacing: 6px;
    }
}

@media (max-width: 480px) {
    .banner-title {
        font-size: 20px;
        letter-spacing: 4px;
    }
    
    .banner-subtitle {
        font-size: 32px;
        letter-spacing: 4px;
    }
}

/* 新闻列表section样式 */
.news-list-section {
    background-color: #f5f6f7;
    padding: 5.2083vw 0; /* 100px at 1920px */
}

/* 标题容器样式 */
.title-container {
    text-align: center;
    margin-bottom: 2.6042vw; /* 50px at 1920px */
}

.title-container .subtitle {
    font-family: 'Alibaba PuHuiTi L';
    font-size: 1.0417vw; /* 20px at 1920px */
    color: #333333;
    letter-spacing: 0.2em;
    margin-bottom: 0.8208vw; /* 10px at 1920px */
    font-weight: bold;
}

.title-container .main-title {
    font-family: 'Alibaba PuHuiTi M';
    font-size: 2.0833vw; /* 40px at 1920px */
    color: #333333;
    letter-spacing: 0.2em;
    margin: 0;
    font-weight: normal;
    line-height: 1.2;
}

/* 分隔线样式 */
.separator {
    background-image: url('/images/shuxian.png');
    height: 1.0417vw; /* 20px at 1920px */
    background-repeat: repeat-x;
    background-size: auto 100%;
    margin: 0 5%;
    margin-bottom: 1.6042vw; /* 50px at 1920px */
}

/* 新闻容器样式 */
.news-container {
    max-width: calc(100% - 20.8333vw); /* 400px at 1920px */
    margin: 0 auto;
}

/* 分页导航样式 */
.pagination {
    margin-bottom: 2.6042vw; /* 50px at 1920px */
    text-align: right;
}

.page-controls {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 1.0417vw; /* 20px at 1920px */
}

.prev-page img,
.next-page img {
    vertical-align: middle;
    width: 1.5625vw; /* 30px at 1920px */
    height: auto;
}

.page-numbers {
    display: flex;
    gap: 0.2604vw; /* 5px at 1920px */
}

.page-number {
    font-family: 'Alibaba PuHuiTi L';
    font-size: 0.9375vw; /* 18px at 1920px */
    color: #333333;
    text-decoration: none;
    letter-spacing: 0.1em;
}

.page-number:hover {
    color: #111111;
}

.page-number.active {
    color: #111111;
    font-weight: bold;
}

/* 新闻列表grid布局 */
.news-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5625vw; /* 30px at 1920px */
}

/* 新闻卡片样式 */
.news-card {
    overflow: hidden; /* 防止图片放大时超出边框 */
    background-color: #ffffff;
    border-radius: 0.9375vw; /* 18px at 1920px */
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease, opacity 0.6s ease;
    opacity: 0;
    transform: translateY(1.0417vw); /* 20px at 1920px */
    display: flex;
    flex-direction: column;
    min-height: 18.2292vw; /* 350px at 1920px */
    padding-bottom: 0.5208vw; /* 10px at 1920px */
}

.news-card:hover {
    transform: translateY(-0.2604vw); /* -5px at 1920px */
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
}

/* 新闻卡片图片样式 */
.news-card img {
    width: 100%;
    height:15.625vw; /* 300px at 1920px */
    object-fit: cover;
    display: block;
    border-top-left-radius: 0.9375vw; /* 18px at 1920px */
    border-top-right-radius: 0.9375vw; /* 18px at 1920px */
    transition: transform 0.3s ease; /* 添加过渡效果 */
}

.news-card img:hover {
    transform: scale(1.1); /* 鼠标悬停时放大1.1倍 */
}

/* 新闻卡片标题样式 */
.news-title {
    font-family: 'Alibaba PuHuiTi L';
    font-size: 1.0417vw; /* 20px at 1920px */
    color: #333333;
    margin: 1.3021vw; /* 25px at 1920px */
    line-height: 1.5;
    letter-spacing: 0.05em;
    font-weight: bold;
}

/* 新闻卡片元信息样式 */
.news-meta {
    font-family: 'Alibaba PuHuiTi L';
    font-size: 0.7813vw; /* 15px at 1920px */
    color: #666666;
    margin: 0 0.7813vw 0 1.3021vw; /* 15px 25px at 1920px */
    letter-spacing: 0.05em;
    line-height: 1.5;
    display: block;
    margin-top: auto;
    min-height: 0.625vw; /* 12px at 1920px */
}

/* 响应式调整 */
@media (max-width: 1200px) {
    .news-container {
        max-width: calc(100% - 10.4167vw); /* 200px at 1920px */
    }
    
    .news-grid {
        gap: 0.7813vw; /* 15px at 1920px */
    }
}

@media (max-width: 992px) {
    .news-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .news-container {
        max-width: calc(100% - 5.2083vw); /* 100px at 1920px */
    }
}

@media (max-width: 768px) {
    .news-list-section {
        padding: 2.6042vw 0; /* 50px at 1920px */
    }
    
    .news-grid {
        grid-template-columns: 1fr;
    }
    
    .news-container {
        max-width: calc(100% - 2.0833vw); /* 40px at 1920px */
    }
}

/* 针对大屏幕的响应式调整 - 放在最后确保优先级 */
@media (min-width: 2560px) {
    .news-container {
        max-width: 1600px !important; /* 使用!important确保优先级 */
    }
}
    
    /* 调整小屏幕上的字体大小 */
    .title-container .main-title {
        font-size: 1.8583vw; /* 28px at 1920px */
        font-weight: bold;
    }
    
    .title-container .subtitle {
        font-size: 1.0975vw; /* 18px at 1920px */
    }
    
    .page-controls {
        flex-wrap: wrap;
        justify-content: flex-end;
    }
    
    .page-numbers {
        flex-wrap: wrap;
        justify-content: flex-end;
        margin: 0.5208vw 0; /* 10px at 1920px */
    }
    
    .pagination {
        text-align: right;
    }
    
    /* 调整小屏幕上的新闻卡片样式 */
    .news-card {
        min-height: auto;
    }
    
    .news-card img {
        height: 25vh;
    }
}

/* 浮动汽车背景装饰样式 */
.float-image-container {
    position: relative;
    width: 100%;
    height: 0;
    z-index: 10;
}

.bg-float-car {
    position: absolute;
    z-index: 10;          /* 确保在banner-jianzhu和news-list-section上方 */
    right: 150px;         /* 固定距离右边100像素 */
    top: 110%;
    transform: translateY(-50%);
    width: auto;
    height: 22vh;         /* 缩小图片尺寸 */
    pointer-events: none; /* 不阻挡点击 */
}

/* 新添加的背景section样式 */
.custom-banner-section {
    position: relative;
    width: 100%;
    min-height: 408px;
    margin: 0;
    padding: 0;
    display: block;
    overflow: hidden;
}

.custom-banner-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('../images/d2bj3a.jpg');
    background-size: 100% auto;
    background-position: center ;
    background-repeat: no-repeat;
}

.custom-banner-sections {
    position: relative;
    width: 100%;
    min-height: 515px;
    margin: 0;
    padding: 0;
    display: block;
    overflow: hidden;
}

.custom-banner-sections::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('../images/d2bj3aa.jpg');
    background-size: 100% auto;
    background-position: center ;
    background-repeat: no-repeat;
}


/* 新闻内容页面banner样式 */
.news-banner-section {
    position: relative;
    width: 100%;
    height: auto;
    min-height: 26.0417vw; /* 500px at 1920px */
    background-image: url('../images/neirong3.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.news-banner-content {
    position: relative;
    z-index: 2;
    margin-left: 10.4167vw; /* 200px at 1920px */
    padding: 2.6042vw 0; /* 50px at 1920px */
    max-width: 41.6667vw; /* 800px at 1920px */
}

.news-banner-title {
    font-family: 'Alibaba PuHuiTi R', 'Alibaba PuHuiTi', sans-serif;
    font-size: 2.0833vw; /* 40px at 1920px */
 
    color: #ffffff;
    letter-spacing: 0.1042vw; /* 2px at 1920px */
    line-height: 1.6;
    margin: 0 0 2.6042vw 0; /* 50px at 1920px */
    text-align: left;
    word-wrap: break-word;
}

.news-banner-meta {
    font-family: 'Alibaba PuHuiTi R', 'Alibaba PuHuiTi', sans-serif;
    font-size: 0.7813vw; /* 15px at 1920px */
    color: #ffffff;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5208vw; /* 10px at 1920px */
}

.news-banner-meta span {
    opacity: 0.9;
}

/* 新闻内容区域样式 */
.news-content-section {
    background-color: #ffffff;
    padding: 0.5208vw 0; /* 10px at 1920px */
}

.news-content-container {
    width: 50%;
    margin: 0 auto;
    position: relative;
}

/* 面包屑导航样式 */
.news-breadcrumb {
    font-family: 'Alibaba PuHuiTi R', 'Alibaba PuHuiTi', sans-serif;
    font-size: 0.7813vw; /* 15px at 1920px */
    color: #333333;
    width: 50%;
    margin: 1.5625vw auto; /* 30px at 1920px */
    text-align: left;
}

.news-breadcrumb a {
    color: #333333;
    text-decoration: none;
}

.news-breadcrumb a:hover {
    text-decoration: none; /* 鼠标经过时不显示下划线 */
}

.news-breadcrumb span {
    margin: 0 0.2604vw; /* 5px at 1920px */
    color: #333333;
}

.news-breadcrumb .breadcrumb-current {
    color: #484dff;
    margin-right: 0;
}

.news-breadcrumb .breadcrumb-current a {
    color: #484dff; /* 当前面包屑项中的链接颜色设置为#484dff */
}

/* 文章内容样式 */
.news-article-content {
    width: calc(100% - 2.0833vw); /* 40px at 1920px */
    margin: 0 1.0417vw; /* 20px at 1920px */
    font-family: 'Alibaba PuHuiTi L', 'Alibaba PuHuiTi', sans-serif;
    font-size: 1.0417vw; /* 20px at 1920px */
    line-height: 1.8;
    letter-spacing: 0.0521vw; /* 1px at 1920px */
    color: #333333;
}

.news-article-content p {
    margin-bottom: 1.3021vw; /* 25px at 1920px */
    text-align: justify;
    text-justify: inter-ideograph;
    line-height: 2;
    font-size: 1.0417vw; /* 20px at 1920px */
    letter-spacing: 0.0521vw; /* 1px at 1920px */
    font-family: 'Alibaba PuHuiTi R', 'Alibaba PuHuiTi', sans-serif;
}

.news-article-content img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 1.0417vw auto; /* 20px at 1920px, 左右自动边距实现居中 */
    border-radius: 0.4167vw; /* 8px at 1920px */
}
