@media screen and (min-width: 320px) and (max-width: 1024px) {
  .banner {
    height: 5rem;
  }

  .banner .swiper {
    height: 100%;
  }
  .phoneheader a{
    width: 60%;
  }

  .phoneheader a img {
    width: 100%;
    display: block;
  }
  .neiye-dian {
    display: none;
  }

  /* 手机端已有 .dian / phoneheader 占位 */
  .nav-offset {
    height: 0;
  }

  .neiye-banner {
    height: 3rem !important;
  }

  .neiye-ban-text {
    width: 100%;
    padding: 0 0.3rem;
  }



  .banner .swiper .swiper-slide {
    position: relative;
  }

  .banner .swiper .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .banner .swiper .swiper-slide .text-box {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }

  .banner .swiper .swiper-slide .text-box h1 {
    color: #fff;
    font-weight: normal;
    font-size: 0.6rem;
    margin-bottom: 0.6rem;
    letter-spacing: 0.1em;
    text-align: center;
  }

  .banner .swiper .swiper-slide .text-box .common-btn:hover a {
    box-shadow: rgba(50, 50, 93, 0.25) 0px 30px 60px -12px inset, rgba(0, 0, 0, 0.3) 0px 18px 36px -18px inset;
  }

  .banner .swiper .swiper-slide .text-box .common-btn a {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.28rem;
    color: #fff;
    background-color: #00a0e9;
    width: 2.4rem;
    height: 0.8rem;
    border-radius: 0.4rem;
    transition: 0.3s;
  }

  .mobile-container .footer-list li {
    position: relative;
    border-bottom: 1px solid #fefefe;
  }

  .mobile-container .footer-list > li > a.mobile-nav-link {
    display: block;
    padding: 0.3rem 0;
    font-size: 0.34rem;
    color: #000;
  }

  .mobile-container .footer-list .top a {
    font-size: 0.34rem;
    color: #000;
    flex: 1;
    min-width: 0;
  }

  .mobile-container .footer-list .top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.3rem 0;

    font-size: 0.34rem;
  }

  .mobile-container .footer-list .top .mobile-nav-toggle {
    flex-shrink: 0;
    width: 0.56rem;
    height: 0.56rem;
    margin-right: 0;
    background-size: 0.24rem 0.24rem;
  }

  .mobile-container .footer-list .second {
    display: none;
    padding-top: 0.15rem;
  }

  .mobile-container .footer-list .second .top a {
    display: block;
    font-size: 0.32rem;
    color: #000;
    line-height: 2em;
    padding-left: 0.15rem;
  }

  .mobile-container .footer-list .second .second a {
    display: block;
    font-size: 0.32rem;
    color: #000;
    line-height: 2em;
    padding-left: 0.2rem;
  }

  .mobile-container .footer-list .top span {
    transition: 0.3s;
    width: .24rem;
    height: .24rem;
    display: inline-block;
    margin-right: .12rem;
    background: url(../img/idx_icont_15.png) no-repeat center;
    font-size: 0.2rem;
  }

  .pl5 {
    padding-left: 0.15rem;
  }



 

  .twoP-box {
    width: 92.5%;
  }

  .content-box {
    padding-top: 0.1rem;
display: block;
  }
.twoP-contentr{
display:block;
width:auto;
}
  .twoP-contentr img {
    width: 90%;
  }

  .home-commontitle {
    font-size: 0.36rem;
  }

  .content-box .twoP-contentl p
 {
    font-size: 0.28rem!important;
line-height:0.42rem;
  }
  .fourP .fourPcontent-box .txt-box{  font-size: 0.28rem!important;line-height:0.42rem;}
  .fourP .fourP-main .fourP-intro{ font-size: 0.28rem!important; line-height: 0.42rem; }
  .twoP-contentinfo,
  .see-morebtn,
.gk-extra-content,
  .ywly .ywly-info .ywly-en {
    font-size: 0.28rem;
line-height:0.42rem;
  }

  .ywly .ywly-info .ywly-cn {
    font-size: 0.34rem;
  }

  .twoP-nums {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    flex-wrap: unset;
    overflow-x: visible;
    overflow-y: visible;
    gap: 0.5rem;
    scroll-behavior: auto;
  }

  .twoP-nums .twoP-numsitem {
    flex: unset;
    min-width: 0;
    padding: 0;
  }

  .about-gknums .twoP-numsitem .twoP-num {
    font-size: 0.36rem;
  }

  .about-gknums .twoP-numsitem .twoP-text {
    font-size: 0.2rem;
    padding-top: 0.16rem;
  }

  .ywly .swiper-slide .pic {
    height: 100%;
  }

  .ywly .swiper-pagination {
    width: 75%;
    left: 25%;
    bottom: 1%;
  }

  .ywly .swiper-buttonbox {
    width: 20%;
  }

  .fourP {
    background-color: #fff;
    background-size: cover !important;
    height: auto;
    padding: 0.3rem 0 0.5rem;
  }

  .fourP-inner {
    width: 100% !important;
    max-width: 100%;
    height: auto;
    min-height: 0;
    overflow: visible;
    box-sizing: border-box;
  }

  .fourP-inner .swiper,
  .fourP #worksShowcase {
    height: auto;
  }

  .fourP .swiper-slide {
    height: auto !important;
    min-height: 4.4rem;
    overflow: visible;
  }

  .fourP .swiper-slide > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
  }

  /* 文案区铺满，主内容盒贴底 0.3rem */
  .fourP .fourPcontent-box {
    position: relative;
    height: auto;
    min-height: 4.4rem;
    padding: 0.28rem 0.24rem 0.3rem;
    z-index: 1;
    box-sizing: border-box;
  }

  .fourP-wrap {
    height: auto;
    min-height: 4rem;
    padding-bottom: 0;
  }

  .fourP .fourP-main {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0.3rem;
    gap: 0.1rem;
  }

  .fourP .fourP-main .home-commontitle {
    margin-bottom: 0;
    padding-bottom: 0.14rem;
  }

  .fourP .fourP-main .fourP-intro {
    padding: 0;
    word-break: break-word;
  }

  .fourP .fourP-main .see-morebtn {
    margin-top: 0;
  }

  .video .info {
    font-size: 0.18rem;
  }

  .video {
    width: 1.5rem;
  }



  .fiveP .fiveP-box {
    display: block;
  }

  .fiveP .fiveP-box .newsSwiper,
  .fiveP .fiveP-box .fiveP-right {
    width: 100%;
  }

  .fiveP .fiveP-box .fiveP-right ul li .news-title,
  .fiveP-infos ul li .news-title {
    font-size: 0.28rem;
  }

  .fiveP .fiveP-box .fiveP-right .lj-more,
  .fiveP-infos .lj-more {
    font-size: 0.18rem;
    white-space: nowrap;
    flex-shrink: 0;
  }

  .fiveP-righttop {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.12rem;
    height: auto;
    min-height: 0.7rem;
  }

  .fiveP-righttop > div {
    flex: 1;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }

  .fiveP-righttop > a {
    flex-shrink: 0;
    white-space: nowrap;
margin-top:0.06rem;
  }

  .fiveP .fiveP-box .fiveP-right .gs-xm,
  .fiveP-infos .gs-xm,
  .fiveP .fiveP-box .fiveP-right .gs-title,
  .fiveP-infos .gs-title {
    white-space: nowrap;
    display: inline-block;
  }

  .fiveP-infos {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 0.3rem;
    padding-top: 0.3rem;
  }

  .fiveP {
    overflow-y: scroll;
    position: relative;
  }

  .fiveP .fiveP-infosright ul li .news-img {
    width: auto;
  }

  .content-wrap,
  .wrap {
    width: 100% !important;
    max-width: 100%;
    padding-left: 0.28rem;
    padding-right: 0.28rem;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box;
  }

  /* 外层高度跟 tab 一致，避免加高后溢出叠到 banner */
  .menu {
    position: relative;
    z-index: 2;
    background: #fff;
    overflow: visible;
  }

  .menu .menu-ul-outer {
    height: auto;
    min-height: 0.92rem;
    align-items: stretch;
  }

  .menu .menu-ul-scroll {
    height: auto;
    min-height: 0.92rem;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }

  .menu .menu-ul {
    height: auto;
    min-height: 0.92rem;
    flex-wrap: nowrap;
    align-items: stretch;
  }

  .menu .menu-scroll-btn {
    display: none !important;
  }

  .neiye-banner,
  .about-banner {
    position: relative;
    z-index: 1;
    margin-bottom: 0;
    overflow: hidden;
  }

  .gk-detail {
    width: 100%;
  }

  /* 企业简介首屏：手机端完整展示背景图（勿 cover 裁切） */
  .gk-one {
    display: flex;
    flex-direction: column;
  }

  .gk-one .gk-titles,
  .gk-one .gk-blodtitle,
  .gk-one .gk-detail {
    position: relative;
    z-index: 1;
    order: 1;
  }

  .gk-one .gk-onebanner {
    position: relative;
    top: auto;
    left: auto;
    order: 2;
    width: 100%;
    height: auto;
    max-height: none;
    object-fit: contain;
    object-position: center bottom;
    z-index: 0;
    margin-top: 0.2rem;
    display: block;
  }
.menu .menu-ul .menu-item{
padding: 0 0.2rem;
display: flex;
align-items: center;
}
  .menu .menu-ul .menu-item a {
    height: 0.92rem;
    line-height: 0.92rem;
    font-size: 0.28rem;
    padding: 0 0.04rem;
  }

  .twoP-nums .twoP-numsitem .twoP-text,
  .information-box .infor-news p {
    font-size: 0.28rem;
  }

  .twoP-nums {
    padding-top: 0.3rem
  }

  .gk-titles .gk-redtitle,
  .footer .footer-top .wrap .ft-left p,
  .food-box .food-intro,
  .food-box .food-detail,
  area-infotxt,
  .quali-box .quali-numsitem .quali-text,
  .enterprise-dynamics .enterprise-intro .enterprise-info,
  .news-box .news-item .new-info,
  .news-box .news-item .new-img,
  .notice-gongge .gongge-item .gongge-info .file-content,
  .page-nav a {
    font-size: 0.2rem;
  }

  .gk-detail p,
  .gk-threeboxinfo,
  .gk-fourboxinfo,
  .area-tit,
  .gk-twoboxinfo,
  .gk-bodytext,
  .gk-bodytext p,
  .gk-bodytext div,
  .gk-bodytext span {
    font-size: 0.28rem;
line-height:0.42rem;
  }

  .project-box {
    grid-template-columns: repeat(2, 1fr)
  }

  .gk-twobox,
  .information-box {
    grid-template-columns: 1fr
  }

  .hire-item .hire-bottom .hire-info {
    grid-template-columns: 1fr;
    gap: 0.36rem;
    padding: 0.28rem 0 0.32rem;
  }

  .hire-item .hire-bottom {
    padding: 0.28rem 0 0.2rem;
  }

  .hire-item .hire-bottom .hire-contenttit {
    margin-bottom: 0.16rem;
    line-height: 1.5;
    font-size: 0.28rem;
  }

  .hire-item .hire-bottom .hire-content {
    font-size: 0.26rem;
    line-height: 0.42rem;
    margin: 0;
  }

  .hire-item .hire-bottom .hire-info .fl,
  .hire-item .hire-bottom .hire-info .fr {
    font-size: 0.26rem;
    line-height: 0.42rem;
  }

  .hire-item .hire-bottom .hire-info .fr p,
  .hire-item .hire-bottom .hire-info .fr li,
  .hire-item .hire-bottom .hire-info .fr div,
  .hire-item .hire-bottom .hire-info .fr span {
    font-size: 0.26rem !important;
    line-height: 0.42rem !important;
    margin: 0 0 0.14rem !important;
  }

  .hire-item .hire-bottom .applay {
    font-size: 0.26rem;
    padding: 0.12rem 0.48rem;
  }

  .hire-item .hire-bottom .hire-info .fr p:last-child,
  .hire-item .hire-bottom .hire-info .fr li:last-child {
    margin-bottom: 0 !important;
  }

  .gk-twoboxtitle {
    font-size: 0.36rem;
  }

  .footer .footer-top .wrap .ft-left,
  .contact-methodes {
    display: block;
  }

  .contact-methodes .code-box {
    float: left;
    margin-top: 0.2rem;
    margin-right: 0.2rem;
    margin-bottom: 0.2rem;
  }

  .ft-middle .ft-item,
  .footer .ft-middle-nav-outer,
  .footer .ft-scroll-btn {
    display: none;
  }

  .footer .footer-top .wrap {
    overflow: visible;
  }

  .footer .footer-top {
    padding-bottom: 0.5rem;
  }

  .footer .footer-top .wrap .ft-middle {
    padding: 0.5rem 0 0.2rem;
    overflow: visible;
  }

  .footer .ft-middle-codes {
    width: 90%;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 0.3rem;
  }

  .footer .footer-top .wrap .code-box {
    height: auto;
    overflow: visible;
    margin-left: 0;
    margin-right: 0.3rem;
  }

  .footer .footer-top .wrap .code-box img {
    width: 100%;
    display: block;
  }

  .footer .footer-top .wrap .code-box p {
    font-size: 0.22rem;
    line-height: 1.45;
    padding-top: 0.12rem;
    white-space: normal;
    word-break: break-all;
  }

  .footer .support .wrap>div {
    display: block;
    line-height: 0.36rem;
  }

  .footer .support {
    padding: 0.45rem 0 0.55rem;
  }

  .footer .support .wrap {
font-size:0.2rem;
    line-height: 0.36rem;
  }

  .footer .support .wrap>div>div {
    margin-bottom: 0.22rem;
  }

  .footer .support .wrap>div>div:last-child {
    margin-bottom: 0;
  }

  .footer .support .wrap p {
    margin-bottom: 0.18rem !important;
  }

  .footer .support .wrap a {
    line-height: 0.36rem;
font-size:0.2rem;
  }

  .culture_main {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.5rem;
    /* 只用上下 padding，避免 shorthand 清掉 .content-wrap 左右间距 */
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .culture_main .txt,
  .hire-item .hire-tit {
    font-size: 0.28rem;
line-height:0.42rem;
  }

  /* 核心价值观：culture_main 不在 content-wrap 内，需单独补左右间距 */
  .fzlilian .culture_main {
    padding: 1rem 0.28rem;
    box-sizing: border-box;
  }

  .fzlilian .right {
    padding-top: 0 !important;
    padding-left: 0 !important;
  }

  .fzlilian .info_box {
    width: 100%;
  }

  .border-box {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.2rem;
  }

  .border-item .spirit-pic {
    height: 3.2rem;
  }

  .border-box .border-item .border-detail {
    height: auto;
    min-height: 1rem;
    padding: 0.14rem 0.1rem 0.16rem;
    box-sizing: border-box;
  }

  .border-box .border-item:hover .border-detail {
    height: auto;
  }

 

  .border-box .border-item .border-detail .tit-en {
    font-size: 0.24rem;
    line-height: 1.35;
    padding-bottom: 0;
    word-break: break-word;
  }

  .border-box .border-item .border-detail .border-info {
    font-size: 0.12rem;
    line-height: 1.35;
  }

  .top-tit {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  .jiaogoutu-img {
    width: 40%;
height:auto;
    top: -2.8rem;
  }

  .zzjgt-img {
    width: 100% !important;
    height: auto !important;
  }

  neiye-banner .text-box img {
    height: 0.7rem;
  }

  .gk-onebanner {
    /* 细则见上方 .gk-one .gk-onebanner，避免 cover 裁切 */
    z-index: 0;
  }

  .zzjgt-box {
    margin-top: 2rem;
  }

 

  .honorSwiper-box {
    height: auto;
    margin-bottom: 0.3rem;
  }

  .honorSwiper-box .swiper {
    width: 100%;
    height: auto;
    padding: 0.3rem 0 0.5rem;
  }

  .honorSwiper-box .swiper-pagination {
    position: static;
    margin-top: 0.12rem;
  }


  .honorSwiper-box .swiper-button-next,
  .honorSwiper-box .swiper-button-prev {
    display: none !important;
  }

  .honors-cicles {
    height: 2.2rem;
  }

  .menu .menu-ul-outer {
    height: auto;
    min-height: 0.92rem;
  }

  .menu .menu-ul-scroll {
    height: auto;
    min-height: 0.92rem;
    overflow-x: auto;
  }

  .menu .menu-ul {
    height: auto;
    min-height: 0.92rem;
    flex-wrap: nowrap;
  }

  .food-box,
  .customer-box,
  .notice-gongge {
    grid-template-columns: repeat(2, 1fr);
  }

  .food-box {
    gap: 0.2rem 0.16rem;
  }

  .food-box .food-item {
    padding: 0.2rem 0.18rem 0.28rem;
  }

  .food-box .food-img {
    height: 2.2rem;
  }

  .food-box .food-tit {
    font-size: 0.28rem;
    padding-top: 0.24rem;
    line-height: 0.4rem;
  }

  .food-box .food-intro {
    font-size: 0.22rem;
    line-height: 0.34rem;
    padding-top: 0.06rem;
  }

  .food-box .food-detail {
    font-size: 0.28rem;
    line-height: 0.42rem;
    padding-top: 0.16rem;
    -webkit-line-clamp: 3;
  }

  .submenu-item {
    margin-right: 0.15rem;
    padding: 0.14rem 0.2rem;
    background: #FCFBFC;
    color: #767676;
    font-size: 0.26rem;
    cursor: pointer;
    min-width: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .submenu-ul {
    display: flex;
    padding: 0.3rem 0 0.3rem 0;
    flex-wrap: wrap;
    gap: 0.1rem 0;
    max-width: 100%;
    box-sizing: border-box;
  }

  .area-box {
    overflow-x: hidden;
    padding-top: 0.3rem;
  }

  .area-content {
    padding-top: 0.4rem;
    overflow-x: hidden;
  }

  .area-box .area-inner,
  .area-box .area-inner:nth-child(even) {
    display: flex;
    flex-direction: column !important;
    align-items: stretch;
    gap: 0.2rem;
    padding-bottom: 0.4rem;
    max-width: 100%;
    box-sizing: border-box;
  }

  .area-box .area-inner .area-pic,
  .area-box .area-inner .area-info {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  .area-box .area-inner .area-pic {
    height: 3.2rem;
    overflow: hidden;
  }

  .area-box .area-inner .area-pic .rectangle,
  .area-box .area-inner:nth-child(even) .rectangle {
    top: 0;
    left: 0 !important;
  }

  .area-info .area-infotit {
    width: 100%;
    margin: 0;
    word-break: break-word;
    overflow-wrap: anywhere;
font-size:0.3rem;
  }

  .area-info .area-infotxt {
    width: 100%;
    margin: 0;
    word-break: break-word;
    overflow-wrap: anywhere;
font-size:0.26rem;
    line-height: 0.38rem;
  }
  .bg-f5f {
    overflow-x: hidden;
  }

  .zhizi-play {
    overflow: hidden;
    gap: 0.1rem;
    padding-bottom: 0.4rem;
  }

  .honor-subtit,
  .page-con p,
.search-hire input,
  .infor-newstxt,
  .hire-item .hire-bottom .hire-contenttit ,.fiveP .fiveP-box .newsSwiper .news-swiperinfo{
    font-size: 0.26rem
  }

  .hire-item .hire-text {
    font-size: 0.24rem;
  }

  .honorSwiper-cont .hj-item,
  .project-box .project-item .project-info,
  .file-item .file-year,
  .notice-gongge .gongge-item .gongge-info .file-year,
  .change-buju span,
  .bread-nav,
  .page-tisi {
    font-size: 0.26rem;
  }

  .honorSwiper-cont .hj-item-imgs.is-single .zhizi-imgs {
    width: 86%;
    max-width: none;
  }

  .honorSwiper-cont .hj-item-imgs.is-multi .zhizi-imgs {
    width: calc(50% - 0.05rem);
  }

  .zhizi-play img.zoom-image {
    max-width: min(2.2rem, 23%) !important;
    margin: 0 !important;
  }

  .zhizi-play .zhizi-playbg,
  .zhizi-play .zhizi-playbg1 {
    width: 100% !important;
    left: 0 !important;
  }

  /* 资讯轮播：手机端单列居中，去掉桌面分页偏移与多余留白 */
  .enterprise-dynamics {
    width: 100%;
    overflow: hidden;
  }

  .enterprise-dynamics .swiper-slide {
    grid-template-columns: 1fr !important;
    height: auto !important;
    gap: 0;
  }

  .enterprise-dynamics .swiper-slide .enterprise-img {
    width: 100%;
    height: 3.2rem;
    display: block;
  }

  .enterprise-dynamics .enterprise-dynamicslink {
    width: 100%;
  }

  .enterprise-dynamics .enterprise-intro {
    padding: 0.2rem 0.24rem 0.4rem;
  }

  .enterprise-dynamics .enterprise-intro .enterprise-title {
    padding-top: 0.08rem;
    padding-bottom: 0.1rem;
    white-space: normal;
  }

  .enterprise-dynamics .enterprise-intro .enterprise-info {
    -webkit-line-clamp: 2;
  }

  .enterprise-dynamics .swiper-pagination {
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center !important;
    bottom: 0.12rem !important;
  }

  .news-box {
    padding: 0.08rem 0 0.16rem;
  }

  .news-box .news-item {
    margin-bottom: 0.12rem;
    padding: 0.24rem 0.2rem;
  }

  .project-box .project-item .project-txt,
  .file-item .file-content,
  .liuyan-box .input-list .input-box input {
    font-size: 0.22rem;
  }
  /* 首页业务领域：左右留白对齐 wrap，缩小卡片间距 */
  .threeP .ywly {
    overflow: visible;
  }

  .ywly-list {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.12rem;
    width: 92.5% !important;
    margin: 0 auto;
    box-sizing: border-box;
    transform: none !important;
  }

  .ywly-list .pic {
    width: 100% !important;
    margin: 0 !important;
  }
  .liuyan-box .submit-btn {
    width: 100%;
    height: 0.8rem;
font-size: 0.28rem;
  }

  .contact-methodes .contact-description .description-item {
    padding: 0.28rem;
  }

  .contact-methodes .contact-description .description-item .contact-tit {
    font-size: 0.28rem;
  }

  .contact-methodes .contact-description .description-item .contact-txt {
    font-size: 0.24rem;
  }

  .change-buju {
    padding: 0.1rem 0 0 0;
  }

  .food-detailbox {
    padding-top: 0.2rem;
  }

  .food-detailbox .detail-top {
    flex-direction: column;
    align-items: stretch;
    gap: 0.3rem;
  }

  .food-detailbox .detail-top .detail-pic {
    width: 100%;
    height: auto;
    justify-content: center;
  }

  .food-detailbox .detail-top .detail-pic img {
    width: 100%;
    max-width: 4.8rem;
    height: auto;
  }

  .food-detailbox .detail-tit {
    font-size: 0.36rem;
    line-height: 0.5rem;
  }

  .food-detailbox .detail-text {
    font-size: 0.24rem;
    line-height: 0.38rem;
    margin-top: 0.12rem;
  }

  .food-detailbox .detail-call {
    width: 100%;
    max-width: 3.6rem;
    height: 0.72rem;
    font-size: 0.26rem;
    margin-top: 0.36rem;
  }

  .food-detailbox .title-summary {
    font-size: 0.32rem;
    line-height: 0.48rem;
    margin: 0.4rem 0 0.24rem;
    clear: both;
  }

  .food-detailbox .title-summary::before {
    height: 0.32rem;
    top: 0.08rem;
  }

  .food-detailbox .table-params {
    padding-top: 0.2rem;
    overflow: hidden;
  }

  .food-detailbox .table-params .table-theader {
    height: 0.72rem;
    line-height: 0.72rem;
    font-size: 0.26rem;
  }

  .food-detailbox .table-params .table-tr {
    grid-template-columns: 1.6fr 3.4fr;
    height: auto !important;
    min-height: 0.72rem;
    font-size: 0.24rem;
    line-height: 0.36rem;
  }

  .food-detailbox .table-params .table-tr .left,
  .food-detailbox .table-params .table-tr .right {
    padding: 0.2rem 0.16rem;
    box-sizing: border-box;
  }

  .food-detailbox .table-params .table-tr .right {
    padding-left: 0.2rem;
  }

  .food-detailbox .food-js {
    padding-top: 0.24rem;
  }

  .food-detailbox .food-js p {
    font-size: 0.26rem;
    line-height: 0.42rem;
    margin-bottom: 0.28rem;
  }

  .food-detailbox .title-summary1 {
    font-size: 0.32rem;
    margin: 0.4rem 0 0.2rem;
  }

  .neiye-banner .text-box {
    width: 100%;
    padding-right: 0.1rem;
  }

  .hire-bannertit {
    font-size: 0.32rem;
  }

  .liuyan-box .input-list .input-box {
    display: flex;
  }

  .liuyan-box .banbgs {
    width: 4.2rem;
    opacity: 0.9;
    z-index: 0;
  }

.footer .footer-top .wrap .ft-left .ft-contact{
width:100%;
margin-bottom:0.1rem;
}

  /* 底部联系信息：标签不拆字换行（如「企业邮箱」） */
  .footer .footer-top .wrap .ft-left .ft-contact .ft-contact-item {
    flex-wrap: nowrap;
    align-items: flex-start;
  }

  .footer .footer-top .wrap .ft-left .ft-contact .ft-contact-item .ft-contact-label {
    white-space: nowrap;
    flex-shrink: 0;
    word-break: keep-all;
  }

  .footer .footer-top .wrap .ft-left .ft-contact .ft-contact-item .ft-contact-value {
    min-width: 0;
    word-break: break-all;
  }
  .threeP-swiperbox {
    width: 100%;
    position: unset;
    transform: none;
    padding-top: 0.2rem;
  }
  .culture_main .pic img{
    width: 100%;
  }
  .enterprise-dynamics .swiper-horizontal > .swiper-pagination-bullets,
  .enterprise-dynamics .swiper-pagination-bullets.swiper-pagination-horizontal,
  .enterprise-dynamics .swiper-pagination-custom,
  .enterprise-dynamics .swiper-pagination-fraction {
    bottom: 0.12rem !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

.fiveP .fiveP-box .fiveP-right .gs-xm, .fiveP-infos .gs-xm{
    padding-left: 0.12rem;
    font-size: 0.28rem;
}
.honor-boxs .honor-subtit{
width:100%;
  font-size: 0.26rem;
}
.performance-box{grid-template-columns: repeat(2, 1fr);}

  .performance-box .performance-info {
    padding: 0.16rem 0.14rem 0.18rem;
  }

  .performance-box .performance-info .performance-tit {
    font-size: 0.26rem;
    line-height: 0.38rem;
    max-height: 0.76rem;
    margin-bottom: 0.14rem;
  }

  .performance-box .performance-txt {
    font-size: 0.22rem;
  }

  .performance-txt .right-arrowred {
    width: 0.32rem;
    height: 0.32rem;
  }

  .performance-detail-main .performance-title,
  .performance-title {
    font-size: 0.32rem;
    line-height: 0.48rem;
  }

  .performance-intro,
  .performance-intro p,
  .performance-intro div,
  .performance-intro span {
    font-size: 0.26rem !important;
    line-height: 0.42rem !important;
  }

.file-item .file-content{width:75%}
.about-gknums{padding:0.5rem 0;}
}

@media (max-width: 860px) {

  .jazz-timeline .timeline-post .timeline-content .content-title {
    text-align: left !important;
  }
}

@media screen and (min-width: 320px) and (max-width: 1024px) {
  /* 手机顶栏高 1.4rem，年份栏需吸在其下方，避免被遮挡不好点 */
  .development-history .history_year {
    top: 1.4rem;
    z-index: 998;
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
  }

  .development-history .history_year .years .years-item {
    min-width: 0.9rem;
    max-width: none;
    padding: 0.12rem 0.08rem;
    text-align: center;
  }

  .development-history .history_year .years .years-item a {
    display: block;
    font-size: 0.28rem;
    line-height: 0.4rem;
    padding: 0.06rem 0;
  }

  .development-history .history_year .prev,
  .development-history .history_year .next {
    width: 0.56rem;
    height: 0.56rem;
    flex-shrink: 0;
    font-size: 0.32rem;
    line-height: 1;
    padding-bottom: 0.06rem;
    box-sizing: border-box;
  }

  .development-history .jazz-timeline .timeline-post {
    scroll-margin-top: 2.6rem;
  }

  .development-history .jazz-timeline .timeline-post:nth-child(even) .timeline-content,
  .development-history .jazz-timeline .timeline-post:nth-child(odd) .timeline-content {
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
  }

  .development-history .jazz-timeline .timeline-post:nth-child(even) .timeline-content .content-title,
  .development-history .jazz-timeline .timeline-post:nth-child(odd) .timeline-content .content-title {
    text-align: left !important;
    justify-content: flex-start !important;
    font-size: 0.28rem !important;
    line-height: 0.42rem !important;
    height: auto !important;
    min-height: 0.42rem;
  }

  .development-history .jazz-timeline .timeline-post .timeline-content p,
.food-detailbox .detail-text,
  .development-history .jazz-timeline .timeline-post .timeline-content .content-text,
  .development-history .jazz-timeline .timeline-post .timeline-content .content-details {
    font-size: 0.26rem !important;
    line-height: 0.3rem !important;
  }

  .development-history .jazz-timeline .timeline-post:nth-child(even) .yearimg-box {
    justify-content: flex-start !important;
  }

  .development-history .yearimg-box img,
  .development-history .jazz-timeline .timeline-post .timeline-content img {
    width: auto !important;
    max-width: 48% !important;
    height: auto !important;
    max-height: none !important;
  }

  .case-top .swiper-btn {
    width: auto;
    gap: 0.2rem;
display:flex;
  }

  .case-top .swiper-bt {
    position: static !important;
    margin: 0 !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    width: 0.4rem;
    height: 0.4rem;
  }

  .case-top .swiper-bt::after {
    font-size: 0.16rem;
  }
.footer .footer-top .wrap .ft-left .ft-contact .ft-contact-item{font-size: 0.26rem;}
}