
/* junyi overrides */
.pc_header .logo img.logo-img{display:block;width:100%;height:100%;object-fit:contain}
.pc_footer .form .logo img.logo-img{display:block;width:100%;height:100%;object-fit:contain}
.m_footer .logo img.logo-img{display:block;width:100%;height:auto;object-fit:contain}
.swiper-slide img.bg_img{width:100%;height:100%;object-fit:cover}
.m_box{cursor:pointer}
.m_menu_list.open{display:block!important}
.lang_box,.lang-menu{display:none!important}
.item .num,.stat-num{display:inline-block}
/* inner pages: white header even when .white_header sits on <header> itself
   (original site relies on runtime-added wrapper class; static build puts it on header) */
header.pc_header.white_header{background-color:#fff}
header.pc_header.white_header li .tit,header.pc_header.white_header .jy-cart-link{color:#000}
header.pc_header.white_header:hover li .tit{color:#2cb2c2}
/* PC hides mobile menu (>=769px); small screens hide PC nav (same breakpoint as origin) */
@media (min-width:769px){
  .m_menu_list{display:none!important}
}
@media (max-width:768px){
  .pc_header .menu_box{display:none!important}
  .pc_header .right{display:none!important}
  .m_menu_list{display:none}
}
/* Hero image and text responsive fallback */
.pc_swiper .swiper-slide .banner-text .content,.m_swiper .swiper-slide .banner-text .content{
  white-space:pre-wrap;
}
/* footer drawer copy stays hidden (header drawer is the interactive one);
   fixed off-screen copy caused 1px horizontal overflow on mobile */
.m_footer .m_menu_list{display:none!important}

/* layout rhythm variation */
@media (min-width:769px){
  .hot_product_box{padding-top:74px;padding-bottom:58px}
  .brand_box .brand_main{margin-bottom:34px}
  .company_box .item{margin-bottom:26px}
  .company_box .text{padding-right:3.2vw}
  .experience-sec-gap{height:1px}
  .main .section2{padding-top:68px}
  .main .section3{padding-top:56px;padding-bottom:64px}
  .main .section4{margin-top:2.4vw}
  .why_partner .section{padding:38px 1.6vw}
  .trusted_box{padding-top:66px;padding-bottom:52px}
  .awards_box{padding-top:58px}
  .culture_box{padding-top:64px;padding-bottom:46px}
  .contact-us .container{padding-top:60px;padding-bottom:56px}
  .word_text{padding-top:56px;padding-bottom:48px}
  .pd-sec{margin:52px 0}
  .mall-inner{padding-top:28px;padding-bottom:44px}
  .mall-grid{gap:22px 18px}
}
@media (max-width:768px){
  .hot_product_box{padding-top:.9rem;padding-bottom:.7rem}
  .company_box .item{margin-bottom:.32rem}
  .culture_box{padding-top:.8rem;padding-bottom:.55rem}
  .word_text{padding-top:.7rem;padding-bottom:.6rem}
  .mall-grid{gap:.24rem .18rem}
  .pd-sec{margin:.62rem 0}
}

/* culture page: desktop narrow-band overflow fix */
@media (min-width:769px) and (max-width:1139px){
.culture_box{width:100%;max-width:1100px;overflow:hidden}
.culture_box .swiper-slide{width:100%;max-width:1100px}
.culture_box .swiper-slide .img_box{height:auto}
.culture_box .swiper-button-next,.culture_box .swiper-button-prev{width:12vw}
}
