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

/* 引入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;
}

/* Banner Carousel 样式 */
.banner-carousel {
    position: relative;
    height: 100vh;
    background-image: url('../images/jr1.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
}

.banner-content {
    position: absolute;
    left: 35%;
    top: 45%;
    transform: translate(-50%, -50%) translateY(50px);
    color: white;
    opacity: 0; /* 初始状态透明，等待动画 */
    text-align: center;
    width: 100%;
    max-width: 800px;
}

/* 第一行文字 */
.text-line.text-line-1 {
    font-family: 'Alibaba PuHuiTi';
    font-weight: 600; /* 使用SemiBold模拟M */
    font-size: 24px;
    color: white;
    letter-spacing: 5px;
    margin-bottom: 20px;
    text-align: center;
    opacity: 0; /* 初始状态透明 */
    transform: translateY(50px); /* 初始状态向下偏移 */
}

/* 第二行文字 */
.text-line.text-line-2 {
    font-family: 'Alibaba PuHuiTi';
    font-weight: 600; /* 使用SemiBold模拟M */
    font-size: 50px;
    color: white;
    letter-spacing: 5px;
    margin-bottom: 100px;
    text-align: center;
    opacity: 0; /* 初始状态透明 */
    transform: translateY(50px); /* 初始状态向下偏移 */
}

/* 中间文字部分 */
.text-section {
    font-family: 'Alibaba PuHuiTi L';
    font-size: 18px;
    color: white;
    line-height: 1.5;
    margin-top: 200px;
    margin-bottom: 40px;
     letter-spacing: 2px;
    opacity: 0; /* 初始状态透明 */
    transform: translateY(50px); /* 初始状态向下偏移 */
}

.text-section p {
    margin: 15px 0;
    text-align: center;
}

/* 底部引用文字 */
.text-quote {
    font-family: 'Alibaba PuHuiTi L';
    font-size: 15px;
    color: white;
    line-height: 1;
     letter-spacing: 2px;
    opacity: 0; /* 初始状态透明 */
    transform: translateY(50px); /* 初始状态向下偏移 */
}

.text-quote p {
    margin: 10px 0;
    text-align: center;
}

/* 动画关键帧 - 移除第一个fadeInUp定义以避免动画重复播放 */
/* 保留文件末尾的fadeInUp定义（基于20px移动） */

/* 从下到上渐出动画 */
@keyframes fadeInUpFromBottom {
    from {
        opacity: 0;
        transform: translateY(100px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 为文字元素添加动画类 */
.animate-fadeInUp {
    animation: fadeInUp 1s ease forwards;
}

/* 温度区域样式 */
.wendu {
    background-color: #d1dae1;
    height: 100%;
    position: relative;
    overflow: hidden;
   
}

.wendu-container {
    width: calc(100% - 300px);
    margin: 0 auto;
    padding: 0 20px;
    height: 100%;
    display: flex;
    align-items: center;
}

.wendu-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 0;
    margin-left: 50px;
    height: 100%;
    width: 100%;
}

/* 左侧第一列第一行 */
.wendu-col-1.wendu-row-1 {
    display: flex;
    align-items: flex-start;
    margin-top: 100px;
    width: 100%;
}

/* 大屏幕布局 - 确保文字不换行 */
@media (min-width: 1400px) {
    .wendu-col-1.wendu-row-1 {
        margin-left: 200px;
    }
    .wendu-description p {
        white-space: nowrap; /* 大屏幕下不换行 */
    }
}

/* 中小屏幕布局 - 允许文字换行 */
@media (max-width: 1399px) {
    .wendu-col-1.wendu-row-1 {
        margin-left: 200px; /* 小屏幕减少左侧边距 */
    }
    .wendu-description p {
        white-space: normal; /* 小屏幕下正常换行 */
    }
}

/* 平板和移动设备布局 */
@media (max-width: 768px) {
    .wendu-col-1.wendu-row-1 {
        margin-left: 0;
    }
}

/* 大屏幕分辨率(2560*1440及以上)布局 */
@media (min-width: 2560px) {
    /* 设置html和body高度，确保百分比高度生效 */
    html, body {
        height: 100% !important;
    }
    
    /* 在大屏幕下控制背景高度 - 使用具体选择器提高优先级 */
    section.wendu {
        height: 90vh !important; /* 使用视口高度而不是百分比，更可靠 */
        max-height: 90vh !important;
        overflow: hidden !important;
    }
    
    .wendu-container {
        height: 100% !important;
        max-height: 100% !important;
        overflow: hidden !important;
    }
    
    /* 在大屏幕下设置wendu-grid距离顶部100像素 */
    .wendu-grid {
        margin-top: 100px !important;
        height: calc(100% - 100px) !important; /* 减去顶部margin的高度 */
        overflow: hidden !important;
    }
    
    /* 在大屏幕下增大xieshou-image图片尺寸 */
    .xieshou-image {
        flex: 2; /* 增加flex比例使图片区域更大 */
        width: 100%;
    }
    
    /* 调整大屏幕下的文字位置和大小 - 向右上移动 */
    .xieshou-welcome {
        font-size: 24px !important; /* 增大字体 */
        margin: -50px 0 40px 120px !important; /* 减小上边距(向上移动)，增加左边距(向右移动) */
        line-height: 2.8 !important;
        letter-spacing: 4px !important;
        transform: translate(20px, -20px) !important; /* 使用transform进一步精确控制位置 */
    }
    
    /* 增大图片尺寸 */
    .xieshou-image img {
        width: 130% !important; /* 图片宽度超过容器，使图片更大 */
        max-width: none !important;
        transform: translateX(10%) !important; /* 居中图片 */
        height: auto !important;
    }
    
    .wendu-col-1.wendu-row-1 {
        transform: translateX(300px); /* 向右移动400像素 */
    }
    /* 确保文字大小不会变小 - 使用更具体的选择器提高优先级 */
    .wendu-col-1.wendu-row-1 .wendu-main-title {
        font-size: 56px !important; /* 保持较大的字体大小 */
    }
    .wendu-col-1.wendu-row-1 .wendu-description {
        font-size: 20px !important; /* 保持与正常状态相同的字体大小 */
    }
    .wendu-col-1.wendu-row-1 .wendu-subtitle {
        font-size: 24px !important; /* 确保副标题也不会变小 */
    }
    
    /* 图片向右和向上移动 - 提高优先级并添加!important确保生效 */
    .wendu-col-1.wendu-row-2 {
        transform: translateX(100px) translateY(-50px) !important; /* 向右移动100像素，向上移动50像素 */
        position: relative; /* 确保transform能够正确应用 */
    }
    
    /* 直接针对图片元素添加样式以确保生效 */
    .wendu-col-1.wendu-row-2 .wendu-image {
        transform: translateX(100px) translateY(-50px) !important; /* 向右移动100像素，向上移动50像素 */
    }
    
    /* 右侧第二列第二行向上移动 */
    .wendu-col-2.wendu-row-2 {
        transform: translateY(-80px) !important; /* 向上移动50像素 */
        position: relative;
    }
}


    /* 这些规则会被媒体查询中的设置覆盖 */
    .wendu-main-title {
        font-size: 40px !important;
    }
    .wendu-description {
        font-size: 18px !important;
    }


  .wendu-title {
    width: 100%;
    max-width: 800px; /* 设置一个合理的最大宽度，防止文字换行 */
    white-space: nowrap; /* 确保文本在容器内不换行 */
}

/* 大屏幕响应式调整 */
@media (max-width: 1600px) {
    .wendu-title {
        max-width: 700px;
    }
}

/* 中等屏幕响应式调整 */
@media (max-width: 1400px) {
    .wendu-title {
        max-width: 600px;
        white-space: normal; /* 中等屏幕下恢复正常换行 */
    }
}

/* 小屏幕响应式调整 */
@media (max-width: 1200px) {
    .wendu-title {
        max-width: 500px;
    }
}

.wendu-title .wendu-subtitle {
    font-family: 'Alibaba PuHuiTi R';
    color: #050606;
    font-size: 20px;
    text-align: left;
    letter-spacing: 2px;
    margin: 0 0 20px 0;
}

.wendu-title .wendu-main-title {
    font-family: 'Alibaba PuHuiTi M';
    font-size: 60px;
    letter-spacing: 5px;
    color: #050606;
    margin: 0 0 50px 0;
    text-align: left;
}

.wendu-description {
    font-family: 'Alibaba PuHuiTi L';
    font-size: 20px;
    color: #050606;
    text-align: left;
        letter-spacing: 2px;
    	margin-top:80px;
}

.wendu-description p {
    margin: 0;
    line-height: 1.6;
}

/* 右侧第一列第一行 */
.wendu-col-2.wendu-row-1 {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: 0;
    margin-left: 0;
}

/* 第二行整体向上移动 */
.wendu-row-2 {
   
}

/* 左侧第一列第二行 */
.wendu-col-1.wendu-row-2 {
    display: flex;
    align-items: flex-start;
    justify-content: center;
 
}

/* 右侧第二列第二行 */
.wendu-col-2.wendu-row-2 {
    display: flex;
    align-items: center;
    padding-left: 50px;
}

.wendu-image {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    position: relative;
    display: block;
    transition: transform 0.5s ease; /* 添加过渡效果到图片本身 */
    transform: translateY(30px); /* 初始状态向下偏移 */
    opacity: 0; /* 初始设置为透明，配合动画效果 */
    will-change: transform;
}

/* 图片淡入效果类 */
.image-fade-in {
    transform: translateY(0) !important;
    opacity: 1 !important;
    transition: transform 0.8s ease, opacity 0.8s ease;
}

/* 确保图片容器有适当的溢出控制和过渡效果 - 降低底部区域高度 */
.wendu-col-2.wendu-row-1 {
    overflow: visible;
    position: relative;
    display: block;
    margin-top: 30px; /* 从100px减少到30px，降低底部区域高度 */
}

.wendu-col-1.wendu-row-2 {
    overflow: visible;
    position: relative;
    display: block;
    margin-right:90px;
    margin-top: 30px; /* 从100px减少到30px，降低底部区域高度 */
}

/* 文字动画效果 */
/* 移除全局.wendu动画，避免影响图片交互 */


/* 标题区域动画 */
.wendu-title .wendu-subtitle {
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp 0.8s ease 0.2s forwards;
}

.wendu-title .wendu-main-title {
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp 0.8s ease 0.4s forwards;
}

.wendu-title .wendu-description p {
    opacity: 0;
    transform: translateY(20px);
}

.wendu-title .wendu-description p:nth-child(1) {
    animation: fadeInUp 0.8s ease 0.6s forwards;
}

.wendu-title .wendu-description p:nth-child(2) {
    animation: fadeInUp 0.8s ease 0.7s forwards;
}

.wendu-title .wendu-description p:nth-child(3) {
    animation: fadeInUp 0.8s ease 0.8s forwards;
}

.wendu-title .wendu-description p:nth-child(4) {
    animation: fadeInUp 0.8s ease 0.9s forwards;
}

/* 布局标题动画 */
.wendu-layout .layout-title {
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp 0.8s ease 1.0s forwards;
}

.wendu-layout .layout-line {
    opacity: 0;
    transform: scaleX(0);
    transform-origin: left;
    animation: scaleIn 0.6s ease 1.2s forwards;
}

/* 统计数据动画 */
.wendu-layout .stats-number {
    opacity: 0;
    transform: translateY(20px);
}

.wendu-layout .stats-number:nth-child(1) {
    animation: fadeInUp 0.8s ease 1.4s forwards;
}

.wendu-layout .stats-number:nth-child(2) {
    animation: fadeInUp 0.8s ease 1.5s forwards;
}

.wendu-layout .stats-number:nth-child(3) {
    animation: fadeInUp 0.8s ease 1.6s forwards;
}

.wendu-layout .stats-text {
    opacity: 0;
    transform: translateY(20px);
}

.wendu-layout .stats-text:nth-child(1) {
    animation: fadeInUp 0.8s ease 1.7s forwards;
}

.wendu-layout .stats-text:nth-child(2) {
    animation: fadeInUp 0.8s ease 1.8s forwards;
}

.wendu-layout .stats-text:nth-child(3) {
    animation: fadeInUp 0.8s ease 1.9s forwards;
}

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

@keyframes scaleIn {
    from {
        opacity: 0;
        transform: scaleX(0);
    }
    to {
        opacity: 1;
        transform: scaleX(1);
    }
}

/* 图片默认样式，移除了放大效果 */
.wendu-image {
    /* 保持基本样式但移除了变换相关设置 */
}

/* 我们的布局部分 */
.wendu-layout {
    width: 100%;
}

.layout-title {
    font-family: 'Alibaba PuHuiTi R';
    font-size: 40px;
    letter-spacing: 5px;
    color: #050606;
    margin: 0 0 20px 0;
    text-align: left;
}

.layout-line {
    height: 1px;
    background-color: #797d80;
    width:750px;
    margin: 0 0 30px 0;
}

.layout-stats {
    width: 100%;
}

.stats-row {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.stats-row:first-child .stats-number {
    font-family: 'DINOT Bold';
    font-size: 35px;
    color: #050606;
    margin-right: 60px;
    font-weight: 600;

    
}

.stats-row:first-child .stats-number:last-child {
    margin-right: 0;
    margin-left: 140px;
}

.stats-row:last-child .stats-text {
    font-family: 'Alibaba PuHuiTi L';
    font-size: 20px;
    color: #050606;
    margin-right: 140px;
        letter-spacing: 2px;
}

.stats-row:last-child .stats-text:last-child {
    margin-right: 0;
}

/* zhitong部分样式 */
.zhitong {
    width: 100%;
    min-height: 100vh;
    height: auto;
    background-image: url('../images/jr4.jpg');
    background-size: 100% 120%;
    background-position: center;
    background-repeat: no-repeat;
    padding: 100px 0;
    position: relative;
}

/* 调整小屏幕下的显示 */
@media (max-width: 1400px) {
    .zhitong {
        background-size: cover;
        padding: 80px 0;
    }
}

@media (max-width: 1200px) {
    .zhitong {
        padding: 60px 0;
    }
}

/* 初始动画状态 */
.zhitong-title,
.zhitong-content,
.number-item,
.zhitong-image,
.address-item {
    opacity: 0;
    transform: translateY(30px);
}

.zhitong-container {
    width: 100%;
}

.zhitong-main {
    width: calc(100% - 300px);
    display: flex;
    flex-direction: column;
    gap: 90px;
    margin: 0 auto;
}

/* 1行2列布局 */
.zhitong-row-1 {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 50px;
    height: 150px;
    margin-top: 50px;
    width: 60%;
    margin: 50px auto 0;
}

/* 第一列文字样式 */
.zhitong-col-1 {
    width: 35%;
    flex-shrink: 0;
    min-width: 400px;
    overflow-x: visible;
    position: relative;
    margin-top:100px;
}

.zhitong-title p {
    font-family: 'Alibaba PuHuiTi R', sans-serif;
    font-size: 60px;
    color: white;
    letter-spacing: 10px;
    line-height: 1.5;
    margin: 0;
    white-space: nowrap; /* 确保文字不换行 */
    display: block;
    width: fit-content;
    min-width: 100%;
}

/* 第二列文字样式 */
.zhitong-col-2 {
    flex: 2;
    margin-left: 50px;
      margin-top: 150px;
    min-width: 650px;
    overflow-x: visible;
    position: relative;
 
}

/* 媒体查询：确保在不同屏幕尺寸下不换行且间距一致 */
@media (max-width: 1600px) {
    .zhitong-col-1 {
        min-width: 350px;
    }
    
    .zhitong-col-2 {
        min-width: 550px;
        margin-left: 50px;
    }
    
    .zhitong-title p {
        font-size: 55px;
    }
}

@media (max-width: 1400px) {
    .zhitong-col-1 {
        min-width: 300px;
    }
    
    .zhitong-col-2 {
        min-width: 450px;
        margin-left: 50px;
    }
    
    .zhitong-title p {
        font-size: 50px;
    }
}

@media (max-width: 1200px) {
    .zhitong-col-1 {
        min-width: 280px;
    }
    
    .zhitong-col-2 {
        min-width: 400px;
        margin-left: 50px;
    }
    
    .zhitong-title p {
        font-size: 45px;
    }
}

.zhitong-content p {
    font-family: 'Alibaba PuHuiTi L', sans-serif;
    font-size: 20px;
    color: white;
    letter-spacing: 2px;
    line-height: 1.8;
    margin: 0;
    white-space: nowrap; /* 确保文字不换行 */
    display: block;
    width: fit-content;
    min-width: 100%;
}

/* 3行3列布局 */
.zhitong-row-2 {
    margin-top: 180px;
    width: 100%;
    box-sizing: border-box;
}

/* 数字、图片和地址组合容器 */
.zhitong-items {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-bottom: 20px;
    width: 100%;
    justify-content: center;
}

/* 单个组合项 */
.zhitong-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc(28% - 20px);
    min-width: 220px;
}

/* 数字样式 */
.number-item {
    font-family: 'DINOT Bold', sans-serif;
    font-size: 33px;
    color: white;
    margin-bottom: 10px;
    margin-top: 0px;
    opacity: 0; /* 初始不可见 */
    transform: translateX(50px); /* 初始右侧偏移 */
    z-index: 10;
    position: relative;
    text-align: left;
    width: 100%;
    margin-left: 80px;
    font-weight: bold;
}

.zhitong-image {
    width: 100%;
    object-fit: contain;
    opacity: 0; /* 初始不可见 */
    transform: translateX(50px); /* 初始右侧偏移 */
}

/* 地址样式 */
.address-item {
    font-family: 'Alibaba PuHuiTi M', sans-serif;
    font-size: 30px;
    color: white;
    margin-left: 80px;
    letter-spacing: 5px;
    margin-top: 20px;
    text-align: left;
    opacity: 0; /* 初始不可见 */
    transform: translateX(50px); /* 初始右侧偏移 */
    width: 100%;
}

/* 虚位以待部分 */
.xuwei {
    background-color: white;
    padding: 100px 0;
}

/* 主容器 */
.xuwei-container {
    width: calc(100% - 300px);
    display: flex;
    flex-direction: column;
    gap: 90px;
    margin: 0 auto;
}

/* 标题部分 */
.xuwei-title {
    text-align: center;
    opacity: 0;
    animation: fadeIn 1.2s ease-out forwards;
    animation-delay: 0.3s;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* 副标题 */
.xuwei-subtitle {
    font-size: 25px;
    color: black;
    letter-spacing: 8px;
    line-height: 1.8;
    margin-bottom: 20px;
}

/* 主标题 */
.xuwei-main-title {
    font-family: 'Alibaba PuHuiTi R', sans-serif;
    font-size: 40px;
    letter-spacing: 12px;
    line-height: 1.6;
}

/* 字体标记 */
.font-mark {
    font-family: 'Alibaba PuHuiTi R', sans-serif;
    font-size: 20px;
    vertical-align: baseline;
    margin-left: 10px;
}

/* 内容部分 - 左右两列布局 */
.xuwei-content {
    display: flex;
    gap: 50px;
    position: relative;
}

/* 分隔线 - 使用背景图片 - 增大宽度使其更明显，不重复显示 */
.xuwei-content::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 16px;
    background-color: transparent;
    background-image: url('../images/xuxian.png');
    background-size: 16px 100%;
    background-repeat: no-repeat;
    background-position: center;
    transform: translateX(-50%);
}

/* 左右列容器 */
.xuwei-left{
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin-top: 80px;
}
.xuwei-right {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin-top: 180px;
    margin-right: 0px; /* 调整为200像素，使元素距离中间位置左边距为200像素 */
}

/* 职位项 */
.xuwei-item {
    width: 95%;
    height: auto;
    min-height: 150px;
    background-image: url('/images/jr8.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: flex;
    align-items: center;
    padding: 20px 20px 20px 50px;
    box-sizing: border-box;
    transition: all 0.3s ease, opacity 0.8s ease-out, transform 0.8s ease-out;
    margin-bottom: 30px;
    margin-left: 190px;
    position: relative;
    overflow: hidden;
    max-width: 1200px;
    opacity: 0;
    transform: translateX(-300px);
}

/* 移除冗余的animate类，使用统一的animate-in类 */

/* 为左侧的每个item添加不同的延迟，实现依次动画 */
/* 移除CSS动画延迟，由JavaScript控制 */
/*
.xuwei-left .xuwei-item:nth-child(1) {
    animation-delay: 1.2s;
}

.xuwei-left .xuwei-item:nth-child(2) {
    animation-delay: 1.6s;
}

.xuwei-left .xuwei-item:nth-child(3) {
    animation-delay: 2.0s;
}
*/

/* 鼠标悬停效果 */
.xuwei-item:hover {
    background-image: url('/images/jr9.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* 职位文字 */
.xuwei-item-text {
    width: 100%;
    max-width: 200px;
    font-family: 'Alibaba PuHuiTi l', sans-serif;
    font-size: 15px;
    letter-spacing: 2px;
    line-height: 1.5;
    text-align: right;
    overflow: visible;
    margin-left: 130px;
     margin-right: 20PX;
}

/* 职位类别 */
.xuwei-item-category {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-left:0px;
    margin-top: 10px;
  
}

/* 中文类别 */
.category-cn {
    font-family: 'Alibaba PuHuiTi R', sans-serif;
    font-size: 30px;
    margin-bottom: 5px;
    transition: color 0.3s ease;
        letter-spacing: 3px;
            color: #666666;
}

/* 英文类别 */
.category-en {
    font-family: 'DINOT Bold', sans-serif;
    font-size: 15px;
    font-weight: bold;
    color: #666666;
    margin-top: 10PX;
}

/* 鼠标悬停时中文类别变蓝色 */
.xuwei-item:hover .category-cn {
    color: blue;
}

/* 右侧反向布局 */
.xuwei-item-reverse {
    margin-left: 100px; /* 设置距离左边距100像素 */
    margin-right: auto; /* 右对齐由auto控制 */
    position: relative;
    display: flex;
    align-items: center;
    padding: 20px 50px 20px 20px;
    box-sizing: border-box;
    transition: all 0.3s ease;
    margin-bottom: 30px;
    width: 95%;
    height: auto;
    min-height: 150px;
    overflow: visible;
    max-width: 1200px;
    opacity: 0;
    transform: translateX(300px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

/* 统一的动画类 */
.animate-in {
    opacity: 1 !important;
    transform: translateX(0) !important;
}

/* 已移除冗余的animate类，统一使用animate-in类 */

/* 为右侧项目设置背景图 */
.xuwei-right .xuwei-item-reverse:nth-child(1),
.xuwei-right .xuwei-item-reverse:nth-child(2) {
    background-image: url('../images/jr81.png') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: left center !important;
    margin-left: 100px !important; /* 设置距离左边距100像素 */
}

/* 移除CSS动画延迟，由JavaScript控制 */
/*
.xuwei-right .xuwei-item-reverse:nth-child(1) {
    animation-delay: 2.4s;
}

.xuwei-right .xuwei-item-reverse:nth-child(2) {
    animation-delay: 2.8s;
}
*/

/* 移除冲突的伪元素背景设置，使用直接的背景图片配置 */

/* 鼠标经过时两个xuwei-item-reverse的背景图片切换为jr91.png */
.xuwei-right .xuwei-item-reverse:hover {
    background-image: url('../images/jr91.png') !important;
     background-size: contain !important;
     background-repeat: no-repeat !important;
     background-position: left center !important;
     transition: background-image 0.3s ease, background-position 0.3s ease;
}

/* 确保普通项的鼠标悬停背景也居中 */
.xuwei-item:hover {
    background-image: url('/images/jr9.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%; /* 明确设置为精确的中心点 */
}


/* 确保文字内容在背景之上 */
.xuwei-item-reverse > * {
    position: relative;
    z-index: 1;
}

/* 右侧反向布局的文本样式 */
.xuwei-item-reverse .xuwei-item-text {
    text-align: left; /* 文本左对齐 */
    margin-left: 0; /* 移除左侧边距 */
}

.xuwei-item-reverse .xuwei-item-category {
    margin-left: 0;
    margin-right: 30px; /* 右侧边距 */
    align-items: flex-end;
}

/* 大屏幕自适应样式 */
@media screen and (min-width: 1200px) {
    /* 保持图片位置不变的情况下增加自适应 */
    .xuwei-left {
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    
    /* 右侧容器设置为左对齐 */
    .xuwei-right {
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: flex-start; /* 设置为左对齐 */
    }
    
    .xuwei-item {
        max-width: 100%;
        width: 90%;
        /* 保持现有图片位置 */
        margin-left: 190px;
    }
    
    .xuwei-item-reverse {
        max-width: 100%;
        width: 90%;
        margin-right: 0;
        margin-left: 100px; /* 设置距离左边距100像素，确保左对齐 */
    }
    
    /* 确保文字间距在大屏幕下保持合理 */
    .xuwei-item-text {
        max-width: 250px;
        font-size: 16px;
    }
    
    /* 为不同屏幕尺寸添加适配 */
    @media screen and (max-width: 1400px) {
        .xuwei-item {
            margin-left: calc(15vw + 50px);
        }
    }
    
    /* 针对1920分辨率的适配 */
    @media screen and (min-width: 1700px) and (max-width: 2000px) {
        /* 移除transform重置，允许动画正常工作 */
    }
    
    @media screen and (min-width: 1600px) {
        .xuwei-item {
            width: 85%;
            margin-left: calc(10vw + 100px);
        }
        
        .xuwei-item-reverse {
            width: 85%;
            /* 移除transform重置，允许动画正常工作 */
            margin-left: 100px !important; /* 确保在大屏幕下也保持左对齐 */
        }
        
        .xuwei-item-text {
            max-width: 300px;
            margin-left: 0px;
        }
        
        /* 让反向布局中的文字向右移动 */
        .xuwei-item-reverse .xuwei-item-category {
            margin-left: 10px;
        }
        
        .xuwei-item-reverse .xuwei-item-text {
            margin-left: 20px;
        }
    }
    
    /* 针对2550*1440及以上超大屏幕的适配 */
    @media screen and (min-width: 2550px) {
        .xuwei-item {
            width: 80%;
            margin-left: calc(15vw + 100px);
            padding: 30px 30px 30px 110px;
        }
        
        .xuwei-item-reverse {
            width: 80%;
            padding: 30px 60px 30px 30px;
            transform: none; /* 移除位移，让背景图片居中 */
        }
        
        .xuwei-item-text {
            max-width: 350px;
            font-size: 18px;
            margin-left: 0px;
        }
        
        .category-cn {
            font-size: 36px;
        }
        
        .category-en {
            font-size: 18px;
        }
    }
}

/* 携手共事部分 */
.xieshou {
    background-image: url('../images/jr11.jpg');
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: hidden;
    height: 100vh;
    padding: 0;
    display: flex;
    align-items: center;
}

.xieshou::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-image: radial-gradient(#ffffff20 2px, transparent 2px);
    background-size: 30px 30px;
    opacity: 0.4;
    z-index: 1;
}

.xieshou-content {
    position: relative;
    z-index: 2;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px;
}

.xieshou-text {
    color: white;
    flex: 1;
    padding-right: 50px;
    margin-top: -250px;
    font-family: 'Alibaba PuHuiTi R', sans-serif;
}

.xieshou-title {
    font-family: 'Alibaba PuHuiTi R', sans-serif;
    font-size: 55px;

    margin: 50px 0 30px 0;
    line-height: 1.5;
    letter-spacing: 5px;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

.xieshou-welcome {
    font-size: 18px;
    margin: -30px 0 40px 100px;
    line-height: 2.5;
    letter-spacing: 3px;
    opacity: 0.9;
    font-family: 'Alibaba PuHuiTi R', sans-serif;
    color: white;
    text-align: left;
}

.xieshou-contact {
    margin-top: 150px;
    position: relative;
}

.xieshou-contact::before {
    content: '';
    position: absolute;
    top: -30px;
    left: 0;
    width: 450px;
    height: 1px;
    background-color: #eff0fa;
}

.xieshou-contact p {
    font-size: 25px;
    margin: 15px 0;
    line-height: 2;
    letter-spacing: 2px;
    font-family: 'Alibaba PuHuiTi R', sans-serif;
}

.xieshou-image {
    flex: 1;
    position: relative;
    text-align: center;
}

.hand-image {
    width: 280px;
    height: 200px;
    background-image: url('../images/jr10.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 auto 20px;
    border-radius: 15px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}

.join-us {
    font-size: 36px;
    font-weight: bold;
    color: white;
    letter-spacing: 5px;
    margin-bottom: 30px;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

.car-image {
    width: 120px;
    height: 80px;
    background-image: url('../images/jr4.jpg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 auto;
    transform: translateY(20px);
}

/* 响应式设计 */
@media screen and (max-width: 768px) {
    .xieshou-content {
        flex-direction: column;
        text-align: center;
    }
    
    .xieshou-text {
        padding-right: 0;
        margin-bottom: 50px;
    }
    
    .xieshou-title {
        font-size: 36px;
    }
    
    .hand-image {
        width: 200px;
        height: 140px;
    }
    
    .join-us {
        font-size: 28px;
    }
}

/* 底部信息区域 */
.footer-info {
    width: 100%;
    padding: 60px 0;
    background-color: #2c2c2c;
}

/* 只在当前页面生效的uc-home-7背景样式 */
body.about3-page .uc-home-7 {
    background-image: url('../images/dibu.jpg');
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

