.inner-banner{
    position:relative;
    height:400px;
    overflow:hidden;
}

.inner-banner__media,
.inner-banner__media img{
    width:100%;
    height:100%;
}

.inner-banner__media{
    position:absolute;
    inset:0;
}

.inner-banner__media img{
    display:block;
    object-fit:cover;
}

.inner-banner::after{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(90deg, rgba(0,0,0,.34) 0%, rgba(0,0,0,.18) 42%, rgba(0,0,0,.08) 100%);
}

.inner-banner__inner{
    position:relative;
    z-index:2;
    width:82%;
    /* max-width:1200px; */
    height:100%;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
}
@media screen and (min-width: 1500px){
	#page_about .inner-banner__inner{ width:78%;}
}
.inner-banner__en{
    margin:0 0 10px;
    font-size:16px;
    line-height:1.2;
    letter-spacing:.22em;
    color:rgba(255,255,255,.86);
    text-transform:uppercase;
}

.inner-banner__cn{
    margin:0;
    font-size:42px;
    line-height:1.2;
    font-weight:700;
    color:#ffffff;
}

.inner-main{
    width:82%;
    /* max-width:1200px; */
    margin:0 auto;
    padding:34px 0 60px;
}

.subcat-nav{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin:0 0 34px;
}

.subcat-nav a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:110px;
    min-height:42px;
    padding:0 20px;
    border:1px solid #d6e4ee;
    border-radius:999px;
    background:#ffffff;
    color:#3d4b58;
    font-size:15px;
    line-height:1.4;
    text-decoration:none;
    transition:all .2s ease;
    box-sizing:border-box;
}

.subcat-nav a:hover,
.subcat-nav a.is-active{
    background:#0070b2;
    border-color:#0070b2;
    color:#ffffff;
}

.inner-card{
    background:#ffffff;
}

.page-content-body{
    color:#333333;
    font-size:16px;
    line-height:2;
    word-break:break-word;
}

.page-content-body p,
.page-content-body div,
.page-content-body li{
    font-size:inherit;
    line-height:inherit;
}

.page-content-body img{
    max-width:100%;
    height:auto !important;
}

.inner-main .detail-page-shell{
    width:100%;
    margin:0;
}

.inner-main .detail-page-channel{
    color:#1f1f1f;
}

.contact-page-intro{
    margin-bottom:28px;
}

.contact-page-intro h2{
    margin:0;
    font-size:30px;
    line-height:1.35;
    color:#1f1f1f;
}

.contact-page-intro p{
    margin:12px 0 0;
    font-size:15px;
    line-height:1.9;
    color:#6d7882;
}

.contact-info-grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:18px;
}

.contact-support-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:30px;
    align-items:stretch;
    margin-top:30px;
}

.contact-info-card,
.contact-map-card{
    border:1px solid #e3ecf3;
    background:#ffffff;
    box-shadow:0 12px 30px rgba(13,54,88,.06);
    box-sizing:border-box;
}

.contact-info-card{
    min-height:148px;
    padding:24px 24px 22px;
}

.contact-info-card__label{
    font-size:16px;
    line-height:1.5;
    font-weight:700;
    color:#2d3338;
}

.contact-info-card__value{
    margin-top:14px;
    font-size:22px;
    line-height:1.6;
    font-weight:700;
    color:#0070b2;
    word-break:break-word;
}

.contact-map-card{
    overflow:hidden;
}

.contact-map-card__head{
    padding:22px 24px 18px;
    border-bottom:1px solid #e3ecf3;
}

.contact-map-card__head h3{
    margin:0;
    font-size:22px;
    line-height:1.4;
    color:#1f1f1f;
}

.contact-map-card__head p{
    margin:8px 0 0;
    font-size:14px;
    line-height:1.8;
    color:#6d7882;
}

.contact-map-card__media{
    height:100%;
    min-height:320px;
}

.contact-map-card__media img{
    display:block;
    width:100%;
    height:auto;
    object-fit:cover;
}

@media screen and (min-width:641px) and (max-width:1500px){
    .inner-banner{
        height:360px;
    }

    .inner-banner__inner,
    .inner-main{
        width:90%;
    }

    .inner-banner__cn{
        font-size:36px;
    }

    .contact-page-grid{
        grid-template-columns:1fr;
    }
}

@media screen and (max-width:640px){
    .inner-banner{
        height:220px;
    }

    .inner-banner__inner,
    .inner-main{
        width:94%;
    }

    .inner-banner__en{
        margin-bottom:8px;
        font-size:12px;
        letter-spacing:.16em;
    }

    .inner-banner__cn{
        font-size:28px;
    }

    .inner-main{
        padding:22px 0 40px;
    }

    .subcat-nav{
        gap:10px;
        margin-bottom:24px;
    }

    .subcat-nav a{
        min-width:0;
        min-height:38px;
        padding:0 16px;
        font-size:14px;
    }

    .page-content-body{
        font-size:14px;
        line-height:1.9;
    }

    .contact-page-intro{
        margin-bottom:22px;
    }

    .contact-page-intro h2{
        font-size:22px;
    }

    .contact-page-intro p{
        font-size:14px;
        line-height:1.8;
    }

    .contact-info-grid,
    .contact-support-grid{
        grid-template-columns:1fr;
    }

    .contact-info-card{
        min-height:0;
        padding:18px 18px 16px;
    }

    .contact-info-card__label{
        font-size:15px;
    }

    .contact-info-card__value{
        margin-top:10px;
        font-size:18px;
        line-height:1.7;
    }

    .contact-map-card__head{
        padding:18px 18px 14px;
    }

    .contact-map-card__head h3{
        font-size:18px;
    }
}

.contact-message-section{
    margin-top:34px;
}

.contact-message-grid{
    display:grid;
    grid-template-columns:minmax(260px, 320px) minmax(0, 1fr);
    gap:30px;
    align-items:start;
}

.contact-message-section--single{
    margin-top:0;
}

.contact-message-grid--single{
    grid-template-columns:minmax(0, 1fr);
}

.contact-form-card--standalone{
    width:100%;
    max-width:none;
    margin:0;
}
.contact-qr-card{display:none;}
.contact-qr-card,
.contact-form-card{
    border:1px solid #e3ecf3;
    background:#ffffff;
    box-shadow:0 12px 30px rgba(13,54,88,.06);
    box-sizing:border-box;
}

.contact-qr-card__head,
.contact-form-card__head{
    padding:22px 24px 18px;
    border-bottom:1px solid #e3ecf3;
}

.contact-qr-card__head h3,
.contact-form-card__head h3{
    margin:0;
    font-size:22px;
    line-height:1.4;
    color:#1f1f1f;
}

.contact-qr-card__head p,
.contact-form-card__head p{
    margin:8px 0 0;
    font-size:14px;
    line-height:1.8;
    color:#6d7882;
}

.contact-qr-card__media{
    padding:28px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.contact-qr-card__media img{
    display:block;
    width:100%;
    max-width:220px;
    height:auto;
}

.contact-form-card form{
    padding:24px;
}

.contact-form-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:18px;
}

.contact-form-field{
    display:flex;
    flex-direction:column;
    gap:8px;
}

.contact-form-field label{
    font-size:15px;
    line-height:1.5;
    font-weight:600;
    color:#2d3338;
}

.contact-form-field .inputSet{
    width:100%;
    min-height:48px;
    padding:0 16px;
    border:1px solid #d5dfe7;
    background:#ffffff;
    color:#333333;
    font-size:14px;
    line-height:1.5;
    box-sizing:border-box;
}

.contact-form-field textarea.inputSet{
    min-height:170px;
    padding:14px 16px;
    resize:vertical;
}

.contact-form-field--full{
    grid-column:1 / -1;
}

.contact-form-submit{
    margin-top:20px;
    min-width:160px;
    min-height:46px;
    padding:0 28px;
    border:none;
    background:#0070b2;
    color:#ffffff;
    font-size:15px;
    cursor:pointer;
}

@media screen and (min-width:641px) and (max-width:1500px){
    .contact-support-grid{
        grid-template-columns:1fr;
    }

    .contact-message-grid{
        grid-template-columns:280px minmax(0, 1fr);
    }

    .contact-message-grid--single{
        grid-template-columns:1fr;
    }

    .contact-form-card--standalone{
        width:100%;
        max-width:none;
        margin:0;
    }
}

@media screen and (max-width:640px){
    .contact-message-section{
        margin-top:26px;
    }

    .contact-message-grid{
        grid-template-columns:1fr;
        gap:18px;
    }

    .contact-qr-card__head,
    .contact-form-card__head{
        padding:18px 18px 14px;
    }

    .contact-qr-card__head h3,
    .contact-form-card__head h3{
        font-size:20px;
    }

    .contact-qr-card__media{
        padding:18px;
    }

    .contact-form-card form{
        padding:18px;
    }

    .contact-form-grid{
        grid-template-columns:1fr;
        gap:14px;
    }

    .contact-form-submit{
        width:100%;
    }
}


.company-honors-section{
    width:82%;
    margin:0 auto;
    padding:0 0 72px;
}

.company-honors-section__head{
    margin-bottom:28px;
}

.company-honors-section__en{
    margin:0 0 8px;
    font-size:14px;
    letter-spacing:.28em;
    color:#7a8b96;
}

.company-honors-section__cn{
    margin:0;
    font-size:36px;
    line-height:1.3;
    color:#1f1f1f;
}

.company-honors-section__divider{
    width:72px;
    height:3px;
    margin-top:18px;
    background:#0070b2;
}

.company-honors-carousel{
    position:relative;
}

.company-honors-carousel__viewport{
    overflow:hidden;
}

.company-honors-grid{
    display:flex;
    gap:0;
    transition:transform .35s ease;
    will-change:transform;
}

.company-honors-page{
    display:grid;
    gap:20px;
    flex:0 0 100%;
    min-width:0;
}

.company-honors-item{
    min-width:0;
    padding:16px;
    border:1px solid #e4edf4;
    background:#ffffff;
    box-shadow:0 10px 28px rgba(13,54,88,.05);
    box-sizing:border-box;
}

.company-honors-item__media{
    display:flex;
    align-items:center;
    justify-content:center;
    height:220px;
    background:#ffffff;
}

.company-honors-item__media img{
    display:block;
    max-width:100%;
    max-height:100%;
    width:auto;
    height:auto;
    object-fit:contain;
}

.company-honors-carousel__footer{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    margin-top:26px;
}

.company-honors-carousel__arrow{
    width:42px;
    height:42px;
    border:1px solid #d6e4ee;
    border-radius:50%;
    background:#ffffff;
    color:#0070b2;
    font-size:28px;
    line-height:1;
    cursor:pointer;
    transition:all .2s ease;
}

.company-honors-carousel__arrow:hover,
.company-honors-carousel__arrow:disabled{
    background:#0070b2;
    border-color:#0070b2;
    color:#ffffff;
}

.company-honors-carousel__arrow:disabled{
    opacity:.35;
    cursor:default;
}

.company-honors-carousel__dots{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:10px;
}

.company-honors-carousel__dot{
    width:10px;
    height:10px;
    padding:0;
    border:none;
    border-radius:50%;
    background:#c7d7e3;
    cursor:pointer;
    transition:all .2s ease;
}

.company-honors-carousel__dot.is-active,
.company-honors-carousel__dot:hover{
    background:#0070b2;
    transform:scale(1.12);
}

@media screen and (min-width:641px) and (max-width:1500px){
    .company-honors-section{
        width:90%;
        padding:0 0 58px;
    }

    .company-honors-section__cn{
        font-size:32px;
    }

    .company-honors-grid{
        grid-template-columns:repeat(3, minmax(0, 1fr));
    }

    .company-honors-item__media{
        height:200px;
    }
}

@media screen and (max-width:640px){
    .company-honors-section{
        width:94%;
        padding:28px 0 40px;
    }

    .company-honors-section__head{
        margin-bottom:20px;
    }

    .company-honors-section__en{
        font-size:12px;
        letter-spacing:.18em;
    }

    .company-honors-section__cn{
        font-size:26px;
    }

    .company-honors-section__divider{
        margin-top:14px;
    }

    .company-honors-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:12px;
    }

    .company-honors-item{
        padding:10px;
    }

    .company-honors-item__media{
        height:132px;
    }

    .company-honors-carousel__footer{
        gap:12px;
        margin-top:20px;
    }

    .company-honors-carousel__arrow{
        width:38px;
        height:38px;
        font-size:24px;
    }

    .company-honors-carousel__dots{
        gap:8px;
    }

    .company-honors-carousel__dot{
        width:8px;
        height:8px;
    }
}


/* company honors final override start */
.company-honors-section{width:82%;margin:0 auto;padding:0 0 72px;}
.company-honors-section__inner{width:100%;}
.company-honors-section__head{margin-bottom:28px;}
.company-honors-section__en{margin:0 0 8px;font-size:14px;letter-spacing:.28em;color:#7a8b96;}
.company-honors-section__cn{margin:0;font-size:36px;line-height:1.3;color:#1f1f1f;}
.company-honors-section__divider{width:72px;height:3px;margin-top:18px;background:#0070b2;}
.company-honors-swiper{position:relative;overflow:hidden;}
.company-honors-source{display:none !important;}
.company-honors-slide{box-sizing:border-box;}
.company-honors-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch;}
.company-honors-item{min-width:0;}
.company-honors-item__button{display:block;width:100%;height:100%;padding:14px;border:none;background:#fff;box-shadow:0 8px 20px rgba(13,54,88,.06);box-sizing:border-box;cursor:pointer;transition:transform .2s ease, box-shadow .2s ease;}
.company-honors-item__button:hover,.company-honors-item__button:focus-visible{transform:translateY(-4px);box-shadow:0 16px 32px rgba(13,54,88,.12);}
.company-honors-item__media{display:flex;align-items:center;justify-content:center;height:220px;background:#fff;overflow:hidden;}
.company-honors-item__media img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;}
.company-honors-carousel__footer{display:grid;grid-template-columns:42px minmax(88px,auto) 42px;align-items:center;justify-content:center;column-gap:22px;margin-top:30px;}
.company-honors-carousel__arrow{position:relative;width:42px;height:42px;border:1px solid #d6e4ee;border-radius:50%;background:#fff;color:#0070b2;cursor:pointer;transition:all .2s ease;flex:0 0 auto;}
.company-honors-carousel__arrow::before{content:'‹';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:28px;line-height:1;}
.company-honors-carousel__arrow--next::before{content:'›';}
.company-honors-carousel__arrow:hover,.company-honors-carousel__arrow:focus-visible{background:#0070b2;border-color:#0070b2;color:#fff;}
.company-honors-carousel__dots{position:static !important;left:auto !important;right:auto !important;top:auto !important;bottom:auto !important;transform:none !important;display:flex;align-items:center;justify-content:center;gap:10px;min-width:88px;width:auto !important;margin:0 !important;}
.company-honors-carousel__dots .swiper-pagination-bullet{width:10px;height:10px;margin:0 !important;border-radius:50%;background:#c7d7e3;opacity:1;transition:all .2s ease;}
.company-honors-carousel__dots .swiper-pagination-bullet-active{background:#0070b2;transform:scale(1.12);}
.company-honors-carousel__dots.swiper-pagination-bullets,.company-honors-carousel__dots.swiper-pagination-horizontal{position:static !important;inset:auto !important;width:auto !important;display:flex !important;justify-content:center;align-items:center;margin:0 !important;}
.company-honors-lightbox{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(13,27,39,.78);}
.company-honors-lightbox.is-open{display:flex;}
.company-honors-lightbox__dialog{position:relative;width:min(92vw,1180px);max-height:90vh;padding:24px;background:#fff;box-shadow:0 28px 60px rgba(0,0,0,.28);}
.company-honors-lightbox__close,.company-honors-lightbox__nav{position:absolute;border:none;border-radius:50%;background:#0070b2;color:#fff;cursor:pointer;}
.company-honors-lightbox__close{top:10px;right:10px;width:40px;height:40px;font-size:30px;line-height:1;}
.company-honors-lightbox__nav{top:50%;transform:translateY(-50%);width:46px;height:46px;font-size:32px;line-height:1;}
.company-honors-lightbox__nav--prev{left:12px;}
.company-honors-lightbox__nav--next{right:12px;}
.company-honors-lightbox__nav:disabled{opacity:.35;cursor:default;}
.company-honors-lightbox__media{display:flex;align-items:center;justify-content:center;min-height:320px;max-height:calc(90vh - 48px);padding:0 58px;}
.company-honors-lightbox__media img{display:block;max-width:100%;max-height:calc(90vh - 72px);width:auto;height:auto;object-fit:contain;}
body.company-honors-lightbox-open{overflow:hidden;}
@media screen and (min-width:641px) and (max-width:1500px){
  .company-honors-section{width:90%;padding:0 0 58px;}
  .company-honors-section__cn{font-size:32px;}
  .company-honors-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
  .company-honors-item__button{padding:12px;}
  .company-honors-item__media{height:180px;}
}
@media screen and (max-width:640px){
  .company-honors-section{width:94%;padding:28px 0 40px;}
  .company-honors-section__head{margin-bottom:20px;}
  .company-honors-section__en{font-size:12px;letter-spacing:.18em;}
  .company-honors-section__cn{font-size:26px;}
  .company-honors-section__divider{margin-top:14px;}
  .company-honors-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .company-honors-item__button{padding:8px;}
  .company-honors-item__media{height:126px;}
  .company-honors-carousel__footer{grid-template-columns:38px minmax(70px,auto) 38px;column-gap:14px;margin-top:22px;}
  .company-honors-carousel__arrow{width:38px;height:38px;}
  .company-honors-carousel__arrow::before{font-size:24px;}
  .company-honors-carousel__dots{position:static !important;left:auto !important;right:auto !important;top:auto !important;bottom:auto !important;transform:none !important;gap:8px;width:auto !important;margin:0 !important;}
  .company-honors-carousel__dots .swiper-pagination-bullet{width:8px;height:8px;}
  .company-honors-lightbox{padding:12px;}
  .company-honors-lightbox__dialog{width:100%;padding:14px 10px;}
  .company-honors-lightbox__close{top:8px;right:8px;width:34px;height:34px;font-size:26px;}
  .company-honors-lightbox__nav{width:36px;height:36px;font-size:26px;}
  .company-honors-lightbox__nav--prev{left:6px;}
  .company-honors-lightbox__nav--next{right:6px;}
  .company-honors-lightbox__media{min-height:220px;max-height:calc(88vh - 32px);padding:0 34px;}
}
/* company honors final override end */







