#products_section_new {
    padding: 0rem 0 8rem;
    background: #F8F8F8;
}

#products_section_new .products_header_container {
    margin-bottom: 1rem;
    background: #fff;
    padding: 2rem 0 0;
}

#products_section_new .product_display {
    padding-top: 5rem;
    min-height: 72rem;
    position: relative;
}

#products_section_new .slick-wrapper {
    position: relative;
    min-height: 66rem;
}


#products_section_new .product_categories_scroller {
    display: flex;
    align-items: center;
    gap: 0;
    justify-content: center;
}

#products_section_new .categories_nav_btn {
    display: none !important;
}

#products_section_new .product_categories_list {
    display: flex;
    gap: 0;
    overflow-x: visible;
    scroll-snap-type: none;
    padding: 0;
    -webkit-overflow-scrolling: auto;
    flex-wrap: nowrap;
    width: 100%;
    justify-content: center;
    position: relative;
}

#products_section_new .product_categories_list::-webkit-scrollbar {
    display: none;
}

#products_section_new .product_categories_list::-webkit-scrollbar-thumb {
    display: none;
}

#products_section_new .product_category {
    scroll-snap-align: none;
    flex: 0 0 calc(100% / 6);
    min-width: 0 !important;
    box-sizing: border-box;
    text-align: center;
    text-decoration: none;
    color: #333;
    border: none;
    border-radius: 0;
    padding: 2rem 3rem;
    background: transparent;
    transition: all 0.3s ease;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    position: relative;
}

#products_section_new .product_category:after {
    content: "";
    display: block;
    width: 1px;
    height: 90%;
    position: absolute;
    background: #F4F4F4;
    right: 0;
    top: 0;
}

#products_section_new .product_category:last-child::after {
    opacity: 0;
}

#products_section_new .product_category:hover span {
    color: #0B2F8B;
}

#products_section_new .product_category.active {
    box-shadow: none;
}

#products_section_new .product_category_image {
    width: 9rem;
    height: 9rem;
    aspect-ratio: 1 / 1;
    border-radius: 0;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin-bottom: 0;
}

#products_section_new .product_category_image img {
    max-width: 100%;
    max-height: 100%;
}

#products_section_new .product_category_name {
    display: block;
    font-size: 1.6rem;
    line-height: 1.4;
    white-space: normal;
    text-overflow: clip;
    overflow: visible;
    color: #333;
    font-weight: 500;
    margin-top: 1rem;
}

#products_section_new .product_category.active .product_category_name {
    color: #1D4398;
}

#products_section_new .product_category.active {
    border-bottom: none;
}

#products_section_new .product_categories_indicator {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    background: #1D4398;
    width: 0;
    transform: translateX(0);
    transition: transform .25s ease, width .25s ease;
}

#products_section_new .no-image-placeholder.small {
    width: 60px;
    height: 60px;
    background: #ebeff5;
    border-radius: 6px;
}

#products_section_new .product_category_items {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

#products_section_new .product_display {
    transition: height .3s ease;
}

#products_section_new .product_slider_controls {
    display: none;
}

#products_section_new .product_nav_btn {
    border: none;
    background: #f2f4f8;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #333;
}

#products_section_new .product_nav_btn:hover {
    background: #e6e9f0;
}

#products_section_new .product_grid {
    display: flex;
    gap: 3rem;
    overflow: hidden;
    scroll-behavior: smooth;
}

#products_section_new .product_grid.slick-initialized {
    display: block;
    gap: 0;
}

#products_section_new .product_item {
    flex: 0 0 calc((100% - 32px) / 3);
    background: #fff;
    border-radius: 0;
    text-decoration: none;
    color: #333;
    transition: transform .2s ease, box-shadow .2s ease;
}

#products_section_new .product_grid.slick-initialized .product_item {
    flex: 0 0 auto;
    margin: 0 1.5rem;
}

#products_section_new .product_item:hover {
}

#products_section_new .product_image {
    width: 100%;
    aspect-ratio: 1 / 1;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding: 12px;
}

#products_section_new .product_image img {
    max-width: 90%;
    max-height: 90%;
    object-fit: contain;
    width: auto;
    height: auto;
}

#products_section_new .product_title,
#products_section_new .more_1 {
    font-size: 1.8rem;
    line-height: 2.1;
    padding: 1rem 0 2rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    color: #666;
    text-align: center;
    font-weight: 400;
    text-align: center;
    display: block;
}

#products_section_new .more_1 {}

#products_section_new .product_category_items.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

#products_section_new .product_category_items .product_grid {
    opacity: 0;
    transform: translateY(6px);
    transition: opacity .25s ease, transform .25s ease;
}

#products_section_new .product_category_items.active .product_grid {
    opacity: 1;
    transform: translateY(0);
}

#products_section_new .product_category_items.leaving .product_grid {
    opacity: 0;
    transform: translateY(6px);
}

#home_advantages_about {
    padding: 0;
    background: #F8F8F8 url(/static/images/build.png) no-repeat left bottom;
}

#home_advantages_about .section_header_title {
    max-width: 80%;
}

#home_advantages_about .section_header_subtitle {
    max-width: 92%;
}

#home_advantages_about .section_header_cta {
    position: static;
    margin: 2rem 0 2rem;
    width: 13rem;
}

#home_advantages_about .haa_advantages {
    color: #F8F8F8;
    padding: 8rem 0;
    position: relative;
}

#home_advantages_about .haa_advantages:before {
    content: "";
    display: block;
    height: 56rem;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #032F73 url(/static/images/bgimg1.png) no-repeat center;
    background-size: cover;
}

#home_advantages_about .haa_head {
    position: relative;
    margin: 0 auto;
}

#home_advantages_about .haa_kicker {
    font-size: 14px;
    letter-spacing: 1px;
    color: #16CAAF;
    margin-bottom: 10px;
    font-family: 'Montserrat Regular';
    padding-left: 6rem;
}

#home_advantages_about .haa_kicker:before {
    content: "";
    display: block;
    width: 4.4rem;
    height: 0.1rem;
    background: #16CAAF;
    position: absolute;
    left: 0;
    top: 0.9rem;
}

#home_advantages_about .haa_title {
    font-size: 4.6rem;
    line-height: 1.25;
    font-weight: 700;
    margin: 2rem 0 3rem;
    color: #fff;
    font-family: 'Poppins';
    max-width: 60%;
}

#home_advantages_about .haa_subtitle {
    font-size: 1.8rem;
    opacity: 1;
    margin: 0 0 20px;
    max-width: 48%;
    color: #8CA0BF;
    line-height: 1.7;
}

#home_advantages_about .haa_cta {
    position: absolute;
    right: 2.2rem;
    top: 19rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    padding: 0 18px;
    background: transparent;
    color: #16CAAF;
    border: 1px solid #16CAAF;
    text-decoration: none;
    font-size: 14px;
}

#home_advantages_about .haa_cards {
    margin: 28px auto 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    transform: translateY(40px);
}

#home_advantages_about .haa_card {
    background: transparent url(/static/images/sp1.png) no-repeat left 1.8rem bottom 1.7rem;
    color: #333;
    border-radius: 0;
    padding: 5rem 7rem;
    position: relative;
    aspect-ratio: 1 / 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    overflow: hidden;
    aspect-ratio: 1 / 1;
}

#home_advantages_about .haa_card:hover img {
    filter: brightness(100);
}

#home_advantages_about .haa_card:hover * {
    color: #fff;
}

#home_advantages_about .haa_card:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: -41rem;
    top: -1rem;
    background: url(/static/images/sp2.png) no-repeat left 1.3rem top 0.4rem;
    opacity: 0;
    transition: all .3s;
}

#products_section_new .product_grid .slick-dots {
    display: flex !important;
    justify-content: center;
    gap: 0;
    margin: 6rem 0 0;
    position: static;
}

#products_section_new .product_grid .slick-dots li {
    margin: 0;
    height: .3rem;
    width: 4rem;
    background: #fff;
}

#products_section_new .product_grid .slick-dots li.slick-active {
    background: #1d4398;
}

#products_section_new .product_grid .slick-dots li button:before {
    display: none;
}

#products_section_new .product_grid .slick-dots button {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #cfd6e6;
    padding: 0;
    border: none;
    text-indent: -9999px;
    display: none;
}

#products_section_new .product_grid .slick-dots .slick-active button {
    background: #1D4398;
}

#home_advantages_about .haa_card:hover:before {
    opacity: 1;
    left: -1rem;
    top: -1rem;
}

#home_advantages_about .haa_card_em {
    color: #fff;
}

#home_advantages_about .haa_card_no {
    font-size: 2.7rem;
    color: #555;
    opacity: .85;
    margin-bottom: 2rem;
    position: relative;
    padding-left: 6rem;
}

#home_advantages_about .haa_card_no:before {
    content: "";
    display: block;
    width: 4.4rem;
    height: 0.1rem;
    background: #9e9e9ecf;
    position: absolute;
    left: 0;
    top: 1.8rem;
    transition: all .3s;
}

#home_advantages_about .haa_card:hover .haa_card_no:before {
    background: #fff;
    top: 2rem;
}

#home_advantages_about .haa_card_icon {
    width: 8rem;
    height: 8rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 3rem;
    margin-top: 3rem;
    position: relative;
    z-index: 3;
}

#home_advantages_about .haa_card_icon img {
    max-height: 6rem;
}

#home_advantages_about .haa_card_title {
    font-size: 2.6rem;
    margin: 0;
    color: #333;
    font-weight: bold;
    font-family: 'Poppins';
    position: relative;
    z-index: 3;
}

#home_advantages_about .haa_card_desc {
    font-size: 1.8rem;
    line-height: 1.4;
    color: #666;
    opacity: .9;
    padding-right: 5rem;
}

#home_advantages_about .haa_about {
    padding: 2rem 0;
}

#home_advantages_about .haa_about_grid {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 40px;
    align-items: center;
}

#home_advantages_about .haa_about_kicker {
    font-size: 14px;
    color: #09a6a6;
    letter-spacing: .5px;
    margin-bottom: 14px;
}

#home_advantages_about .haa_about_title {
    font-size: 30px;
    line-height: 1.3;
    margin: 0 0 14px;
    color: #18376e;
}

#home_advantages_about .haa_about_desc {
    font-size: 15px;
    line-height: 1.9;
    color: #4a4a4a;
    margin: 0 0 20px;
}

#home_advantages_about .haa_about_more {
    display: inline-block;
    font-size: 14px;
    color: #1D4398;
    text-decoration: none;
    border: 1px solid #1D4398;
    padding: 10px 16px;
    border-radius: 4px;
}

#home_advantages_about .haa_about_image img {
    width: 100%;
    height: auto;
    display: block;
    margin-top: 2rem;
}

@media (max-width: 991px) {
    #home_advantages_about .haa_title {
        font-size: 28px;
    }

    #home_advantages_about .haa_cards {
        grid-template-columns: 1fr;
        transform: translateY(24px);
    }

    #home_advantages_about .haa_cta {
        position: static;
        margin-top: 12px;
    }

    #home_advantages_about .haa_about_grid {
        grid-template-columns: 1fr;
    }
}

.section_header {
    position: relative;
}

.section_header {
    --kicker-color: #16CAAF;
    --title-color: #18376e;
    --subtitle-color: #4a4a4a;
    --cta-color: #1D4398;
    --cta-border: #1D4398
}

.section_header_kicker {
    font-size: 14px;
    letter-spacing: 1px;
    color: var(--kicker-color);
    margin-bottom: 10px;
    font-family: 'Montserrat Regular';
    padding-left: 6rem;
    position: relative;
}

.section_header_kicker:before {
    content: "";
    display: block;
    width: 4.4rem;
    height: .1rem;
    background: var(--kicker-color);
    position: absolute;
    left: 0;
    top: .9rem
}

.section_header_title {
    font-size: 4.6rem;
    line-height: 1.25;
    font-weight: 700;
    margin: 2rem 0 3rem;
    color: var(--title-color);
    font-family: 'Poppins';
    max-width: 60%;
}

.section_header_subtitle {
    font-size: 1.8rem;
    opacity: 1;
    margin: 0 0 20px;
    color: var(--subtitle-color);
    line-height: 1.7;
    max-width: 60%;
}

.section_header_cta {
    position: absolute;
    right: 2.2rem;
    top: 19rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    padding: 0 18px;
    background: transparent;
    color: var(--cta-color);
    border: 1px solid var(--cta-border);
    text-decoration: none;
    font-size: 14px;
}

.section_header.theme-dark {
    --kicker-color: #16CAAF;
    --title-color: #ffffff;
    --subtitle-color: #8CA0BF;
    --cta-color: #16CAAF;
    --cta-border: #16CAAF
}

.section_header.theme-light {
    --kicker-color: #16CAAF;
    --title-color: #1949AB;
    --subtitle-color: #4a4a4a;
    --cta-color: #1D4398;
    --cta-border: #1D4398
}

.section_header.theme-green {
    --kicker-color: #16CAAF;
    --title-color: #ffffff;
    --subtitle-color: #e6fff6;
    --cta-color: #ffffff;
    --cta-border: #ffffff
}

#customer_cases_section {
    background: #f8f8f8;
    padding-bottom: 4rem;
}

#customer_cases_section .section_header_subtitle {
    opacity: .8;
}

#customer_cases_section .customer_cases_header {
    background: #00ae8d url(/static/images/bg2.png) no-repeat center bottom / cover;
    padding: 8rem 0 22rem;
    color: #fff;
    position: relative;
}

#customer_cases_section .customer_cases_body {
    margin-top: -18rem;
    position: relative;
}

#customer_cases_section .customer_cases_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.4rem;
}

#customer_cases_section .case_card {
    background: #fff;
    overflow: hidden;
}

#customer_cases_section .case_card a,#customer_cases_section .case_card a * {
    text-decoration: none;
}

#customer_cases_section .case_image {
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

#customer_cases_section .case_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#customer_cases_section .case_content {
    padding: 3.6rem 4rem 3rem;
}

#customer_cases_section .case_title {
    font-size: 2.6rem;
    color: #333;
    margin: 0 0 .6rem;
    font-weight: 700;
    font-family: 'Poppins';
}

#customer_cases_section .case_desc {
    font-size: 1.9rem;
    color: #666;
}

@media (max-width: 991px) {
    #customer_cases_section .customer_cases_grid {
        grid-template-columns: 1fr;
    }

    #customer_cases_section .customer_cases_header {
        padding: 4rem 15px 6rem;
    }

    #customer_cases_section .customer_cases_body {
        margin-top: -3rem;
    }
}

#index_news_section {
    padding: 4rem 0 8rem;
    background: #f8f8f8;
}

#index_news_section>.container {
    position: relative;
}

#index_news_section .section_header {
    max-width: 70%;
}

#index_news_section .news_tabs {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: 1rem 0 2rem;
    position: absolute;
    right: 0;
    top: 5.4rem;
}

#index_news_section .news_tabs .news_tab[data-classid="6"] {
    order: 0;
}

#index_news_section .news_tabs .news_tab_divider {
    order: 1;
}

#index_news_section .news_tabs .news_tab[data-classid="5"] {
    order: 2;
}

#index_news_section .news_tab {
    color: #666666;
    text-decoration: none;
    font-size: 2.4rem;
}

#index_news_section .news_tab.active {
    color: #1D4398;
}

#index_news_section .news_tab_divider {
    color: #666666;
    font-size: 1.8rem;
    margin: 0 1rem;
    position: relative;
    top: 0.1rem;
}

#index_news_section .news_cards_wrap {
    position: relative;
    padding-top: 2rem;
}

#index_news_section .news_category_items {
    transition: opacity .25s ease;
}

#index_news_section .news_category_items:not(.active) {
    opacity: 0;
}

#index_news_section .news_cards_grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
}

#index_news_section .news_card {
    background: #fff;
    border-radius: 0;
    overflow: hidden;
}

#index_news_section .news_card_link {
    display: grid;
    grid-template-columns: 1fr 1fr;
    text-decoration: none;
    color: inherit;
}

#index_news_section .news_card_link:hover * {
    color: #1949AB !important;
}

#index_news_section .news_card_image {
    height: 24rem;
    overflow: hidden;
}

#index_news_section .news_card_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: 1rem solid #fff;
}

#index_news_section .news_card_content {
    padding: 1.6rem 2rem;
    display: flex;
    flex-direction: column;
    gap: .6rem;
    justify-content: center;
}

#index_news_section .news_card_meta {
    font-size: 1.6rem;
    color: #888888;
}

#index_news_section .news_card_title {
    font-size: 2.2rem;
    color: #333;
    font-weight: 400;
    margin: 1rem 0 3rem;
    font-family: 'Montserrat';
}

#index_news_section .news_card_more {
    font-size: 1.3rem;
    color: #1D4398;
}

#index_news_section .news_pager {
    display: flex;
    gap: 1.6rem;
    justify-content: flex-end;
    margin: 1.2rem 0 0;
    max-width: 16rem;
    position: absolute;
    top: 11rem;
    right: 0;
}

#index_news_section .news_pager_btn {
    width: 4.1rem;
    height: 4.1rem;
    border-radius: 50%;
    border: 1px solid #d9e0ef;
    background: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #d9e0ef;
    transition: .3s;
}

#index_news_section .news_pager_btn:hover {
    border-color: #14CAAF;
    color: #14CAAF;
    cursor: pointer;
}

@media (max-width: 991px) {
    #index_news_section .news_cards_grid {
        grid-template-columns: 1fr;
    }
}

#index_news_section .news_card_image.default-img {
    box-shadow: inset 0 0 0 1rem rgba(0, 0, 0, .06);
    background: #f5f7fb;
}

#index_news_section .news_card_image.default-img img {
    border: 0;
}

/* Mobile: 产品分类横向拖动与紧凑布局 */
@media (max-width: 768px) {
    #products_section_new .product_categories_list {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
        justify-content: flex-start;
        gap: 1.2rem;
        padding: 0 1.2rem;
    }

    #products_section_new .product_category {
        flex: 0 0 38%;
        min-width: 38%;
        padding: 1rem;
        scroll-snap-align: start;
    }

    #products_section_new .product_category:after { display: none; }
    #products_section_new .product_categories_indicator { display: none; }

    #products_section_new .product_category_image {
        width: 6rem;
        height: 6rem;
    }

    #products_section_new .product_category_name {
        font-size: 1.3rem;
        line-height: 1.3;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        max-width: 100%;
    }

    #products_section_new .product_display {padding-top: 2rem;min-height: 72vw;}
    #products_section_new .product_grid .product_item { margin: 0 .8rem; }
    #products_section_new .product_image { aspect-ratio: 4 / 3; padding: 8px; }
    #products_section_new .product_title { font-size: 1.5rem; line-height: 1.6; padding: .6rem 0 1.2rem; }
    #products_section_new .product_grid .slick-dots { margin: 2rem 0 0; }
}
/* Global Message Modal overlays */
#global_message_modal .products_message_left {position: relative;background: url(/assets/images/bg11.jpg) no-repeat center/cover;}
#global_message_modal .global_message_overlay {position: absolute;inset: 1.2rem;pointer-events: none;height: 94%;z-index: 2;padding: 1.5rem 0.5rem;}
#global_message_modal .overlay_top {display: flex;align-items: flex-start;gap: .8rem;flex-direction: column;}

.slogan-1 {
    -webkit-text-stroke: 5px rgb(10 47 139 / 16%); /* 描边宽度、颜色（带透明度） */
    text-stroke: 2px rgba(10, 47, 139, 0.6);
  /* 文字颜色（可根据需求设置） */
    color: #fff; 
  /*  fallback 方案（针对不支持 text-stroke 的情况，通过文字阴影模拟描边） */
    text-shadow: -1px -1px 0 rgb(10 47 139 / 21%), 1px -1px 0 rgba(10, 47, 139, 0.6), -1px 1px 0 rgba(10, 47, 139, 0.6), 1px 1px 0 rgba(10, 47, 139, 0.6);
  /* 可补充字体、大小等基础样式 */
    font-family: Arial, sans-serif;
    font-size: 2.2rem;
    font-weight: bold;
    max-width: 80%;
    padding-left: 0.8em;
}
#global_message_modal .logo_block {display: inline-flex;align-items: center;gap: .8rem;/* background: rgba(0,0,0,.25); */padding: .6rem .8rem;border-radius: .6rem;}
#global_message_modal .overlay_logo {width: auto;height: 2.8rem;border-radius: .4rem;}
#global_message_modal .overlay_brand .logo-chinese {font-size: 1.9rem;line-height: 1.2;font-weight: 600;color: #0A2F8B;}
#global_message_modal .overlay_brand .logo-english {font-size: 0.8rem;line-height: 1.2;color: #0A2F8B;opacity: .85;}
#global_message_modal .overlay_bottom {position: absolute;left: 1.4rem;right: 0;bottom: 0;display: flex;flex-direction: column;gap: .6rem;padding: 0 .6rem .6rem .6rem;pointer-events: auto;}
#global_message_modal .overlay_contact {display: inline-flex;align-items: center;gap: .6rem;color: #fff;text-decoration: none;/* background: rgba(0,0,0,.25); */padding: .6rem .8rem;border-radius: .6rem;padding-left: 3.2rem;background: no-repeat left top 1rem /auto 1.4rem;background-image: url(/static/images/oic1.png);font-size: 1.6rem;max-width: min-content;border-bottom: 1px solid;border-radius: 0;padding-bottom: 1.2rem;}

#global_message_modal .overlay_contact.overlay_tel {
    background: no-repeat left top 0.8rem/auto 1.8rem;
    background-image: url(/static/images/oic2.png);
    /* padding-top: 1rem; */
    border: none;
    /* border-radius: 0; */
    /* margin-top: -.2rem; */
}
#global_message_modal .overlay_contact:hover { color: #fff; }