/* 轮播外层 */
.banner_swiper_box{
    width: 100%;
    
    overflow: hidden;
    position: relative;
    background: #f5f5f5;
}
.banner_swiper_item{
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    color: #333;
}
.banner-slide a{display:block;}
.banner-slide img{width:100%;}
/* 淡灰色自适应箭头 */
.swiper-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    background: rgba(170,170,170,0.35);
    border: 1px solid rgba(255,255,255,0.3);
    border-radius: 50%;
    z-index: 99;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    backdrop-filter: blur(5px);
}
.swiper-btn:hover {
    background: rgba(170,170,170,0.6);
    transform: translateY(-50%) scale(1.1);
}
.swiper-btn.prev { left: 20px; }
.swiper-btn.next { right: 20px; }

/* 移动端自适应缩小 */
@media (max-width:768px) {
    .swiper-btn {
        width: 40px;
        height: 40px;
    }
    .swiper-btn.prev { left: 10px; }
    .swiper-btn.next { right: 10px; }
}

/* 箭头线条 */
.swiper-btn::after {
    content: '';
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}
.swiper-btn.prev::after { transform: rotate(-135deg); margin-left: 4px; }
.swiper-btn.next::after { transform: rotate(45deg); margin-right: 4px; }


/* 模块基础样式 */
.rn_company_intro_wrap{
    width:100%;
    background:#fff;
    padding:70px 20px;
}
.rn_company_intro_container{
    max-width:1400px;
    margin:0 auto;
    display:flex;
    gap:48px;
    align-items: center;
}
.rn_company_left{
    width:52%;
}
.rn_company_right{
    width:48%;
}
/* 图片hover柔和缩放交互 */
.rn_img_box{
    overflow: hidden;
    border-radius: 8px;
}
.rn_img_box img{
    width:100%;
    height:auto;
    display:block;
    transition: transform 0.4s ease;
}
.rn_img_box:hover img{
    transform: scale(1.06);
}
/* 统计区域 */
.rn_company_stats_row{
    display:flex;
    align-items:center;
    gap:24px;
    margin-bottom: 0;
}
.rn_stat_block .rn_stat_big{
    font-size: 48px;
    font-weight:700;
    color:#222;
    line-height:1.1;
    transition: color 0.3s ease;
}
.rn_stat_block:hover .rn_stat_big{
    color:#007bdd;
}
.rn_stat_block .rn_stat_small{
    font-size:18px;
    color:#444;
    margin-top:4px;
}
.rn_stat_divider{
    width:1px;
    height:60px;
    background:#ddd;
}
.rn_gx_logo_wrap img{
    max-width: 100%;
    height:auto;
    transition: transform 0.3s ease;
}
.rn_gx_logo_wrap:hover img{
    transform: rotate(3deg) scale(1.05);
}
/* 标题渐变交互 */
.rn_company_title{
    font-size:36px;
    color:#222;
    margin-bottom:22px;
    font-weight:600;
    position: relative;
    transition: color 0.3s ease;
}
.rn_company_title:hover{
    color:#007bdd;
}
.rn_company_title::after{
    content: "";
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 0;
    height: 3px;
    background-color: #007bdd;
    transition: width 0.4s ease;
}
.rn_company_title:hover::after{
    width: 100%;
}
/* 段落文字柔和变色 */
.rn_company_paras p{
    font-size: 14px;
    line-height:1.85;
    color:#444;
    margin-bottom:14px;
    transition: color 0.3s ease;
}
.rn_company_paras p:hover{
    color:#000;
}
/* MORE按钮动效 */
.rn_more_btn{
    display:inline-block;
    margin-top:20px;
    font-size:17px;
    color:#222;
    transition: all 0.3s ease;
    position: relative;
}
.rn_more_btn::after{
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 1px;
    background: #222;
    transition: all 0.3s ease;
}
.rn_more_btn:hover{
    padding-right:10px;
    color:#007bdd;
}
.rn_more_btn:hover::after{
    background: #007bdd;
    width: 0;
}

/*平板适配*/
@media screen and (max-width:1200px){
    .rn_stat_block .rn_stat_big{font-size:44px;}
    .rn_company_title{font-size:28px;}
    .rn_company_intro_container{gap:30px;}
}
/*移动端适配左右堆叠*/
@media screen and (max-width:768px){
    .rn_company_intro_container{
        flex-direction:column;
    }
    .rn_company_left,.rn_company_right{
        width:100%;
    }
    .rn_company_stats_row{
        flex-wrap:wrap;
        row-gap:16px;
    }
    .rn_stat_block .rn_stat_big{font-size: 28px;}
    .rn_company_title{font-size:24px;}
}



.rn_factory_swiper_wrap{
    width: 100%;
    background: url(../images/gc.jpg) no-repeat top;
}
/* 顶部蓝色通栏 */
.rn_factory_header{
    width: 100%;
    /* background-color: #007bdd; */
    padding: 36px 20px;
}
.rn_factory_header_inner{
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.rn_factory_en{
    color: rgba(255,255,255,0.75);
    font-size: 18px;
    margin-bottom: 8px;
}
.rn_factory_cn{
    color: #fff;
    font-size: 36px;
    font-weight: 600;
}
.rn_factory_more_btn{
    color: #fff;
    border: 1px solid #fff;
    padding: 10px 22px;
    font-size: 16px;
    transition: all 0.3s ease;
}
.rn_factory_more_btn:hover{
    background: #fff;
    color: #007bdd;
}

/* 轮播容器基础 */
.swiper-container.rn_factory_swiper{
    width: 100%;
    padding: 30px 0 70px;
    overflow: hidden;
}
/* 你提供的slide缩放样式完整保留，补充宽高、层级、透明度优化 */
.swiper-slide.rn_factory_slide {
    width: 70%;
    /* 你写的垂直居中兼容代码 */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    transition: 300ms ease all;
    transform: scale(0.8);
    opacity: 1;
    z-index: 1;
}
/* 激活中间slide放大，沿用你的选择器 */
.rn_factory_swiper_wrap .swiper-slide-active{
    transform: scale(1);
    opacity: 1;
    z-index: 2;
}

.rn_slide_content{
    width: 100%;
    position: relative;
}
.rn_slide_content img{
    width: 100%;
    height: auto;
    display: block;
}
/* 右下角文字遮罩 */
.rn_slide_caption{
    position: absolute;
    bottom: 15px;
    right: 15px;
    background: rgba(255,255,255,0.82);
    padding: 20px 26px;
    width: 60%;
}
.rn_slide_caption h3{
    font-size: 24px;
    margin-bottom: 10px;
    color: #222;
}
.rn_slide_caption p{
    font-size: 15px;
    color: #444;
    line-height: 1.7;
}
/* 分页器样式 */
.rn_factory_swiper_wrap .rn_factory_pagination{
    bottom: 20px;
}
.rn_factory_pagination .swiper-pagination-bullet{
    background: #c8c8c8;
    width: 32px;
    border-radius: 2px;
    height: 3px;
}
.rn_factory_pagination .swiper-pagination-bullet-active{
    background: #007bdd;
}

/* 平板适配 */
@media screen and (max-width:1200px){
    .rn_factory_cn{font-size:30px;}
    .swiper-slide.rn_factory_slide{width:80%;}
    .rn_slide_caption{left:42%;bottom:40px;padding:16px 20px;}
    .rn_slide_caption h3{font-size:20px;}
}
/* 移动端适配：单张铺满，取消缩放 */
@media screen and (max-width:768px){
    .rn_factory_header_inner{flex-direction:column;gap:20px;align-items:flex-start;}
    .rn_factory_cn{font-size:24px;}
    .swiper-slide.rn_factory_slide{
        width:92%;
        transform: scale(1);
        opacity:1;
    }
    .rn_slide_caption{position:relative;left: 0;bottom: 0;background:#f7f7f7;margin-top: 0;width: 100%;}
}


.rn_case_center_wrap {
    width: 100%;
    background-color: #f5f5f5;
    padding: 70px 20px;
}

.rn_case_container {
    max-width: 1400px;
    margin: 0 auto;
}

.rn_case_header {
    text-align: center;
    margin-bottom: 50px;
}

.rn_case_en {
    font-size: 18px;
    color: #666;
    letter-spacing: 1px;
    margin-bottom: 8px;
}

.rn_case_cn {
    font-size: 36px;
    color: #222;
    font-weight: 600;
}

.rn_case_grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.rn_case_item {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    transition: all 0.3s ease;
}

.rn_case_item:hover {
    transform: translateY(-6px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

.rn_case_img_box {
    width: 100%;
    padding-top: 75%;
    position: relative;
}

.rn_case_img_box img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.rn_case_item:hover .rn_case_img_box img {
    transform: scale(1.05);
}

.rn_case_more_wrap {
    text-align: center;
    margin-top: 40px;
}

.rn_case_more_btn {
    display: inline-block;
    font-size: 16px;
    color: #222;
    transition: all 0.3s ease;
}

.rn_case_more_btn:hover {
    color: #007bdd;
    padding-right: 8px;
}

/* 平板适配 */
@media screen and (max-width: 1200px) {
    .rn_case_grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }
}

/* 手机适配 */
@media screen and (max-width: 768px) {
    .rn_case_center_wrap {
        padding: 40px 16px;
    }

    .rn_case_header {
        margin-bottom: 30px;
    }

    .rn_case_cn {
        font-size: 20px;
    }

    .rn_case_grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
}


.rn_customer_wrap{
    width:100%;
    background:#fff;
    padding:70px 20px;
    display: none;
}
.rn_customer_container{
    max-width:1400px;
    margin:0 auto;
}
.rn_customer_header{
    text-align:center;
    margin-bottom:45px;
}
.rn_customer_en{
    font-size: 18px;
    color:#666;
    letter-spacing:1px;
    margin-bottom:8px;
}
.rn_customer_cn{
    font-size: 36px;
    color:#222;
    font-weight:600;
    margin-bottom:10px;
}
.rn_customer_underline{
    display:inline-block;
    width:70px;
    height:4px;
    background:#007bdd;
    border-radius:2px;
}
.rn_customer_grid{
    display:grid;
    grid-template-columns:repeat(5, 1fr);
    border-left:1px solid #eee;
    border-top:1px solid #eee;
}
.rn_customer_item{
    display:flex;
    align-items:center;
    justify-content:center;
    padding: 0;
    transition:all 0.3s ease;
    overflow: hidden;
}
.rn_customer_item:hover{
    background:#f8faff;
}
.rn_customer_item img{
    width: 100%;
    /* max-height:80px; */
    object-fit:contain;
    transition:transform 0.3s ease;
}
.rn_customer_item:hover img{
    transform:scale(1.06);
}

/*平板适配*/
@media screen and (max-width:1200px){
    .rn_customer_grid{
        grid-template-columns:repeat(3,1fr);
    }
}
/*移动端适配*/
@media screen and (max-width:768px){
    .rn_customer_wrap{
        padding:40px 16px;
    }
    .rn_customer_cn{
        font-size:24px;
    }
    .rn_customer_grid{
        grid-template-columns:repeat(2,1fr);
    }
    .rn_customer_item{
        min-height:120px;
    }
}


.rn_cert_stack_wrap{
    width:100%;
    background:#f0f6fc;
    padding:70px 20px;
}
.rn_cert_container{
    max-width:1400px;
    margin:0 auto;
}
.rn_cert_header{
    text-align:center;
    margin-bottom:45px;
}
.rn_cert_en{
    font-size: 18px;
    color:#666;
    letter-spacing:1px;
    margin-bottom:8px;
}
.rn_cert_cn{
    font-size: 36px;
    color:#222;
    font-weight:600;
    margin-bottom:10px;
}
.rn_cert_underline{
    display:inline-block;
    width:70px;
    height:4px;
    background:#007bdd;
    border-radius:2px;
}
.rn_cert_top_row{
    display:flex;
    gap:24px;
    justify-content:center;
    margin-bottom:60px;
}
.rn_cert_top_item{
    width:30%;
}
.rn_cert_top_item img{
    width:100%;
    transition:transform .3s ease;
}
.rn_cert_top_item:hover img{
    transform:scale(1.04);
}

/* 左右分栏容器：左侧图片 + 右侧轮播 */
.rn_cert_carousel_row{
    display:flex;
    align-items:center;
    gap:40px;
    width: 100%;
    overflow: hidden;
}
/* 左侧图片占位模块 */
.rn_cert_left_img_box{
    width:22%;
    flex-shrink:0;
    display:flex;
    justify-content:center;
}
.rn_cert_left_img_box img{
    max-width:100%;
    max-height:480px;
    object-fit:contain;
}

/* 右侧层叠轮播容器 */
.rn_stack_carousel{
    flex:1;
    position:relative;
    height:520px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.rn_stack_btn{
    width:42px;
    height:42px;
    border-radius:50%;
    background:#fff;
    border:none;
    font-size:18px;
    color:#007bdd;
    box-shadow:0 2px 8px rgba(0,0,0,0.1);
    z-index:50;
    position:absolute;
    transition:.3s;
}
.rn_stack_btn:hover{
    background:#007bdd;
    color:#fff;
}
.rn_stack_prev{left:20px;}
.rn_stack_next{right:20px;}
.rn_stack_track{
    position:relative;
    width:100%;
    height:100%;
}
.rn_stack_item{
    position:absolute;
    left:50%;
    top:50%;
    transform-origin:center center;
    transition:all .45s cubic-bezier(0.25,0.1,0.25,1);
}
.rn_stack_item img{
    height:420px;
    box-shadow:0 4px 16px rgba(0,0,0,0.12);
}

/* 平板适配 */
@media screen and (max-width:1200px){
    .rn_cert_top_row{gap:16px;}
    .rn_stack_carousel{height:440px;}
    .rn_stack_item img{height:340px;}
    .rn_cert_left_img_box{width:26%;}
}
/* 移动端适配：左右分栏改为上下堆叠，隐藏左侧装饰图 */
@media screen and (max-width:768px){
    .rn_cert_stack_wrap{padding: 40px 5px;}
    .rn_cert_cn{font-size:24px;}
    .rn_cert_top_row{flex-direction:column;align-items:center;margin-bottom: 0;}
    .rn_cert_top_item{width:90%;}
    .rn_cert_carousel_row{
        flex-direction: inherit;
        gap:30px;
    }
    /* 手机端隐藏左侧奖杯配图 */
    .rn_cert_left_img_box{
        width:100%;
        display:none;
    }
    .rn_stack_carousel{height:340px;}
    .rn_stack_item img{height:240px;}
    .rn_stack_prev{left:0;}
    .rn_stack_next{right:0;}
}

.rn_contact_map_wrap{
    width:100%;
    position:relative;
}
/* 顶部蓝色横幅 */
.rn_contact_top_banner{
    width:100%;
    background: url(../images/cx.jpg);
    padding:32px 20px;
}
.rn_contact_top_inner{
    max-width:1400px;
    margin:0 auto;
    display:flex;
    align-items:center;
    gap:24px;
}
.rn_big_word{
    font-size:90px;
    color:#fff;
    font-family:KaiTi,"楷体";
    line-height:1;
}
.rn_banner_text p{
    font-size: 20px;
    color:#fff;
    line-height:1.6;
}

/* 地图容器 严格1400px主宽度 */
.rn_map_container{
    width: 100%;
    margin:0 auto;
}
.rn_map_img{
    width:100%;
    vertical-align:bottom;
}

/* 留言块：右侧定位，垂直居中，高度仅占地图一半 */
.rn_message_sidebar{
    position:absolute;
    top: 0;
    right: 13%;
    width: calc((100vw - 1400px)/2 + 150px);
    min-width: 150px;
    /* 高度改为地图50%，不再铺满整高 */
    background: #0068a3cf;
    padding: 50px;
    display:flex;
    flex-direction:column;
    z-index:10;
}
.rn_message_sidebar h2{
    color:#fff;
    font-size: 36px;
    margin-bottom:18px;
}
.rn_message_desc{
    color:#d9edfa;
    font-size: 16px;
    line-height:1.7;
    margin-bottom:32px;
}
.rn_message_desc span{font-size: 20px;color: #fff;}
.rn_input_wrap{
    margin-bottom:18px;
}
.hs_inquiry_form {
    margin-bottom:18px;
}
.hs_inquiry_form .hs_rf{display:flex;}
.hs_inquiry_form input{
    width:100%;
    background:rgba(255,255,255,0.18);
    border:none;
    padding:12px 14px;
    color:#fff;
    font-size:16px;
    box-sizing:border-box;
}
.rn_input_wrap input,.rn_input_wrap textarea{
    width:100%;
    background:rgba(255,255,255,0.18);
    border:none;
    padding: 10px 14px;
    color:#fff;
    font-size: 14px;
    box-sizing:border-box;
}
.rn_input_wrap input::placeholder,.rn_input_wrap textarea::placeholder{
    color:#c7e2f5;
}

.hs_inquiry_form input::placeholder{
    color:#c7e2f5;
}
.rn_input_wrap textarea{
    min-height:100px;
    resize:none;
}
.rn_submit_btn{
    width: 50%;
    background:#ed2626;
    color:#fff;
    border:none;
    padding:12px 0;
    font-size:17px;
    border-radius:6px;
    transition:background 0.3s ease;
    cursor:pointer;
}
.rn_submit_btn:hover{
    background:#c91818;
}

/* 平板 屏幕小于1400px时留言固定360宽 */
@media screen and (max-width:1400px){
    .rn_message_sidebar{
        width:360px;
        padding: 10px 20px;
    }
}
@media screen and (max-width:1200px){
    .rn_big_word{font-size:70px;}
    .rn_banner_text p{font-size:20px;}
    .rn_message_sidebar{padding:26px 22px;}
    .rn_message_sidebar h2{font-size:34px;}
}
/* 移动端 取消绝对定位，放到地图下方 */
@media screen and (max-width:768px){
    .rn_contact_top_inner{flex-direction:column;gap:12px;}
    .rn_big_word{font-size:52px;}
    .rn_banner_text p{font-size:17px;text-align:center;}
    .rn_message_sidebar{
        position:static;
        width:100%;
        min-width:auto;
        height:auto;
        transform:none;
    }
}

.rn_news_wrap{
    width:100%;
    background:#f8f8f8;
    padding:70px 20px;
}
.rn_news_container{
    max-width:1400px;
    margin:0 auto;
}
.rn_news_header{
    display:flex;
    justify-content:space-between;
    align-items:baseline;
    margin-bottom:36px;
}
.rn_news_en{
    font-size: 18px;
    color:#666;
    margin-bottom:6px;
}
.rn_news_cn{
    font-size: 36px;
    font-weight:600;
    color:#111;
    line-height:1;
}
.rn_tab_group{
    display:flex;
    gap:36px;
    align-items:center;
    font-size: 18px;
    font-weight: 600;
}
.rn_tab_item{
    cursor:pointer;
    color:#444;
    transition:all .3s;
    line-height:1;
}
.rn_tab_active{
    color:#007bdd;
    border-bottom:2px solid #007bdd;
}
.rn_more_link{
    color:#444;
    transition:all .3s;
    line-height:1;
}
.rn_more_link:hover{
    color:#007bdd;
}
.rn_card_list{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
}
.rn_news_card{
    background:#fff;
    padding: 50px 20px 70px;
    position:relative;
    transition:all .3s ease;
    display:flex;
    column-gap:20px;
}
/* hover 才切换蓝色背景、白色文字 */
.rn_news_card:hover{
    background: #017cc2;
    color:#fff;
}
.rn_card_date{
    flex-shrink:0;
}
.rn_card_year{
    font-size: 20px;
}
.rn_card_day{
    font-size: 30px;
    font-weight:bold;
}
.rn_card_content{
    flex:1;
}
.rn_card_content h3{
    font-size: 22px;
    margin-bottom:12px;
}
.rn_card_content p{
    font-size: 16px;
    line-height:1.6;
    opacity:0.8;
}
.rn_card_more{
    position:absolute;
    left: 22px;
    bottom: 20px;
    font-size: 16px;
    border-bottom:1px solid currentColor;
    transition:.3s;
}
.rn_news_card:hover .rn_card_more{
    padding-right:6px;
}
.rn_news_card:hover .rn_card_more{color:#fff;}
@media screen and (max-width:1200px){
    .rn_news_cn{font-size:36px;}
    .rn_tab_group{gap:24px;font-size:18px;}
    .rn_card_list{gap:16px;}
    .rn_news_card{padding: 50px 22px;}
    .rn_card_content h3{font-size:20px;}
}
@media screen and (max-width:768px){
    .rn_news_wrap{padding:40px 16px;}
    .rn_news_header{flex-direction:column;gap:20px;align-items:flex-start;}
    .rn_news_cn{font-size:28px;}
    .rn_card_list{grid-template-columns:1fr;}
    .rn_news_card{flex-direction:column;gap:16px;}
section{padding-left:10px;padding-right:10px}
}