@charset "utf-8";

@media(max-width:1024px) {
    .pageabout .pageabout-2 .flex {
        flex-wrap: wrap
    }

    .pageabout .pageabout-2 .flex>div {
        width: 100%;
        margin-bottom: 20px
    }

    .pageabout .pageabout-2 .list .item {
        width: 48%;
        margin-bottom: 30px
    }

    .pagecompany .flex {
        flex-wrap: wrap
    }

    .pagecompany .flex .img {
        width: 100%
    }

    .pagecompany .flex .img img {
        width: 100%
    }

    .pagecompany .flex .content {
        padding: 5% 20px
    }

    .pagecompany .flex .content .item {
        margin-top: 20px
    }

    .pagecompany .flex .content .item .title {
        margin-bottom: 10px
    }

    #pageadvantages .item {
        padding: 10% 15px
    }

    .pageadvantages-2 .right {
        width: 100%
    }

    .pageadvantages-2 .left {
        padding-right: 0px;
        width: 100%
    }

    .product-catelist .product-cateitem {
        width: 100%
    }

    .product-catelist .product-cateitem .cate-info {
        padding: 20px 15px
    }

    .sidebar {
        width: 100%;
        margin-top: 30px
    }

    .page-main {
        width: 100%;
        padding-right: 0px
    }

    .page-container {
        flex-direction: column
    }

    .pro-list.list0 li .pro-img {
        width: 30%
    }

    .prodetails-content {
        margin-top: 50px
    }

    .sidebar-item {
        padding: 25px 20px;
        margin-bottom: 20px
    }

    .sidebar-item.inquiry {
        border-top: 4px solid var(--color)
    }

    .sidebar-item.hotpro .sidebarhot-list .sidebarhot-item {
        align-items: center
    }

    .sidebar-item.hotpro .sidebarhot-list .sidebarhot-item .sidebarhot-img {
        width: 80px;
        height: 80px
    }

    .sidebar-item.hotpro .sidebarhot-list .sidebarhot-item .sidebarhot-info .title {
        font-size: var(--fontsize16);
        margin-bottom: 8px
    }

    .pagesolutions .solutions1 {
        flex-wrap: wrap
    }

    .pagesolutions .solutions1 .img {
        width: 100%
    }

    .pagesolutions .solutions1 .info {
        padding-left: 0px;
        margin-top: 30px
    }

    .pagesolutions .solutions1 .info .p2 {
        padding: 30px 0px
    }

    .pagesolutions .solutions2 {
        margin-top: 30px;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between
    }

    .pagesolutions .solutions2 .item {
        width: 48%;
        margin-bottom: 20px
    }

    .pagesolutions .solutions2 .item .show {
        display: none
    }

    .pagesolutions .solutions2 .item .hide .title {
        font-weight: var(--fontbold6);
        color: var(--fontcolor);
        font-size: var(--fontsize24)
    }

    .pagesolutions .solutions2 .item .hide .des {
        margin: 10px 0px
    }

    .pagesolutions .solutions2 .item .hide .more {
        margin: 10px 0px
    }

    .project-wrap {
        justify-content: space-between
    }

    .project-wrap li {
        width: 48%;
        margin-right: 0 !important
    }

    .contact-list .contact-item {
        width: 50%
    }

    .contact-box .contact-main {
        width: 100%
    }

    .contact-box .inquiry-wrap {
        width: 100%;
        margin-top: 20px;
        padding: 40px 15px
    }

    .mediaplay {
        width: 50px;
        height: 50px;
        line-height: 50px
    }

    .mediaplay em {
        font-size: var(--fontsize30)
    }
}

@media(max-width:768px) {
    .contact-list .contact-item {
        width: 100%;
        margin-bottom: 20px;
    }

    .l-wrap {
        padding: 0 15px !important
    }

    .banner-inner .banner-content .l-wrap {
        flex-wrap: wrap;
        flex-direction: column;
        align-items: flex-start;
        padding: 10px 15px
    }

    .banner-inner .banner-title-h1 {
        color: var(--color);
        font-size: var(--fontsize20);
        margin-top: 8px
    }

    .banner-inner img {
        min-height: 150px;
        max-height: inherit;
        height: auto
    }

    .common-main {
        padding: 25px 0px
    }

    .sidebar {
        width: 100%
    }

    .sidebar-item {
        border-radius: 10px
    }

    .pageabout .pageabout-2 .list .item {
        width: 100%
    }

    .pagecompany .title1 {
        font-size: var(--fontsize24)
    }

    .pageadvantages-swiper .pageadvantages-next,
    .pageadvantages-swiper .pageadvantages-prev,
    .pageteam-swiper .pageteam-next,
    .pageteam-swiper .pageteam-prev {
        width: 40px;
        height: 40px
    }

    .pageadvantages-2 ul li .title {
        font-size: var(--fontsize20)
    }

    #pageteam .item {
        padding: 20px 15px
    }

    .product-catelist .product-cateitem .cate-img {
        max-height: 160px
    }

    .product-catelist .product-cateitem .cate-info {
        padding: 10px 15px
    }

    .product-catelist .product-cateitem .cate-info .more {
        display: none
    }

    .pro-list {
        justify-content: space-between
    }

    .pro-cate-title {
        font-size: var(--fontsize20)
    }

    .pro-list {
        gap: 15px;
        margin-top: 20px
    }

    .pro-list.list1 li {
        width: calc(50% - 8px);
        border-radius: 10px
    }

    .pro-list.list1 li .pro-img a {
        height: 200px
    }

    .pro-list li .pro-info {
        padding: 16px 12px
    }

    .pro-list li .pro-info .title {
        font-size: 14px;
        min-height: 2.6em;
        margin-bottom: 10px
    }

    .pro-list li .pro-info .btn-view-detail {
        opacity: 1;
        transform: translateY(0);
        padding: 8px 16px;
        font-size: 11px
    }

    .banner-inner .banner-content .l-wrap {
        padding: 0 15px
    }

    .common-main {
        padding: 30px 0
    }

    .pro-list.list0 li .pro-img a {
        max-height: 220px
    }

    .prodetails-top {
        display: block
    }

    .preview-container {
        width: 100%;
        padding-bottom: 60px;
        display: flex;
        flex-direction: column;
    }

    .singglepic {
        width: 100%;
        height: auto;
        min-height: 300px
    }

    .thumbnail-show {
        display: block;
        height: auto
    }

    .thumbnail-show .small-box {
        height: auto;
        min-height: 300px;
        border-radius: 8px
    }

    .thumbnail-show .small-box img {
        object-fit: contain
    }

    .thumbnail-show .big-box {
        display: none !important
    }

    .thumbnail-show .hover {
        display: none !important
    }

    .thumbnail-box {
        padding: 0;
        margin: 0;
        margin-top: 20px;
        position: static !important;
        width: 100%;
        overflow: hidden;
        order: 2;
    }
    
    .thumbnail-show {
        order: 1;
        margin-bottom: 0;
        position: relative;
    }

    .thumbnail-box .list {
        width: 100%;
        overflow: hidden;
    }

    .thumbnail-box .wrapper {
        display: flex;
        gap: 12px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        padding: 5px 0;
        scrollbar-width: thin;
        scrollbar-color: #EA5516 #f0f0f0;
    }

    /* 自定义滚动条样式 */
    .thumbnail-box .wrapper::-webkit-scrollbar {
        height: 6px;
    }

    .thumbnail-box .wrapper::-webkit-scrollbar-track {
        background: #f0f0f0;
        border-radius: 3px;
    }

    .thumbnail-box .wrapper::-webkit-scrollbar-thumb {
        background: #EA5516;
        border-radius: 3px;
    }

    .thumbnail-box .wrapper::-webkit-scrollbar-thumb:hover {
        background: #D64916;
    }

    .thumbnail-box .item {
        width: 110px;
        height: 110px;
        flex-shrink: 0;
        border: 3px solid #e8e8e8;
        border-radius: 10px;
        scroll-snap-align: start;
        background: white;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .thumbnail-box .item img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        padding: 5px;
    }

    .thumbnail-box .item.item-cur {
        border-color: #EA5516;
        box-shadow: 0 4px 15px rgba(234, 85, 22, 0.35);
        transform: scale(1.05);
    }

    .thumbnail-box .prodetails-button-next,
    .thumbnail-box .prodetails-button-prev {
        display: none;
    }

    .thumbnail-box .banner-page {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        white-space: nowrap;
        padding: 8px 16px;
        position: absolute;
        bottom: -45px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 9;
        background: linear-gradient(135deg, #EA5516 0%, #FF6B35 100%);
        color: #FFFFFF;
        border-radius: 20px;
        font-size: 13px;
        font-weight: 600;
        box-shadow: 0 4px 12px rgba(234, 85, 22, 0.4);
    }

    .thumbnail-box .item .imgalt {
        display: none;
    }

    .pro-d-main .banner-inner {
        display: none
    }

    .pro-d-main .common-main {
        padding-top: 15px
    }

    .prodetails-info {
        padding-left: 0px;
        width: 100%;
        margin-top: 20px
    }

    .prodetails-info .prodetails-name {
        font-size: var(--fontsize24)
    }

    .pagelink {
        flex-wrap: wrap;
        background: 0 0;
        border-radius: 0
    }

    .pagelink .pagelink-item {
        background: #F6F6F6;
        width: 100%;
        margin-bottom: 20px;
        border-radius: var(--borderradius)
    }

    .common-page {
        justify-content: center
    }

    .common-page a,
    .common-page span {
        margin-bottom: 5px
    }

    .newslist.list1 {
        justify-content: space-between
    }

    .newslist.list1 li {
        width: 48%;
        margin-right: 0px
    }

    .newslist.list0 li .newslist-img {
        width: 40%
    }

    .newscontent-box {
        padding: 0px;
        box-shadow: none
    }

    .pagesolutions .title1 {
        font-size: var(--fontsize24);
        line-height: 1.2
    }

    .pagesolutions .title2 {
        font-size: var(--fontsize18)
    }

    .pagesolutions .solutions1 .info .p1 {
        font-size: var(--fontsize24)
    }

    .pagesolutions .solutions2 .item {
        width: 100%
    }

    .download-list li {
        width: 48%
    }

    .contact-list .contact-item .contact-item-title {
        font-size: var(--fontsize20);
        margin-bottom: 10px
    }

    #pageadvantages .item .title {
        font-size: var(--fontsize20);
        margin: 10px 0px
    }

    .project-wrap li .project-info {
        padding: 20px 10px
    }

    .project-wrap li .project-info .project-name {
        font-size: var(--fontsize18);
        line-height: 1.2
    }

    .pro-list li .icon {
        opacity: 1;
        transform: translateY(0)
    }

    .pro-float {
        left: 5px;
        top: 5px
    }

    .pro-float>* {
        margin-bottom: 5px
    }

    .newslist li .newslist-img .date {
        font-size: var(--fontsize12);
        width: 45px;
        height: 45px;
        left: 5px;
        top: 5px
    }
}

@media(max-width:500px) {
    .pro-list {
        gap: 15px
    }

    .pro-list.list1 li {
        width: 100%;
        border-radius: 10px
    }

    .pro-list.list1 li .pro-img a {
        height: 280px
    }

    .pro-list li .pro-info {
        padding: 18px 15px
    }

    .pro-list li .pro-info .title {
        font-size: 15px;
        margin-bottom: 12px
    }

    .pro-list li .pro-info .btn-view-detail {
        opacity: 1;
        transform: translateY(0);
        padding: 9px 18px;
        font-size: 12px
    }

    .thumbnail-box {
        margin-top: 15px;
        padding: 0 3px;
        position: static !important;
    }
    
    .thumbnail-show {
        position: relative;
        margin-bottom: 0;
    }
    
    .thumbnail-box .item {
        width: 85px;
        height: 85px;
        border-width: 2px;
        border-radius: 8px;
    }

    .thumbnail-box .wrapper {
        gap: 8px;
        padding: 3px 0;
    }
    
    .thumbnail-box .wrapper::-webkit-scrollbar {
        height: 4px;
    }
    
    .thumbnail-box .item.item-cur {
        transform: scale(1.05);
        box-shadow: 0 3px 12px rgba(234, 85, 22, 0.3);
    }
    
    .thumbnail-box .banner-page {
        padding: 5px 12px;
        font-size: 11px;
        bottom: -40px;
    }
    
    .thumbnail-show {
        height: 260px;
        order: 1;
        position: relative;
        margin-bottom: 0;
    }
    
    .thumbnail-box {
        order: 2;
        position: static !important;
        margin-top: 20px;
    }
    
    .preview-container {
        margin-bottom: 20px;
        display: flex;
        flex-direction: column;
    }

    .pro-list li .pro-info .pro-meta {
        width: 100%
    }

    .pro-list li .pro-info .pro-meta .more {
        flex: 1;
        width: auto;
        margin-right: 5px
    }

    .pro-list.list0 li {
        align-items: center
    }

    .pro-list.list0 li .pro-img {
        width: 40%
    }

    .pro-list.list0 li .pro-img a {
        max-height: 160px
    }

    .pro-list.list0 li .pro-info {
        padding: 10px 0px 10px 15px
    }

    .pro-list.list0 li .pro-info .pro-meta {
        margin-top: 10px
    }

    .pro-list.list0 li .pro-info .title {
        line-height: 1.2
    }

    .prodetails-info .prodetails-btnlist {
        justify-content: space-between
    }

    .prodetails-info .prodetails-btnlist>* {
        width: 48%;
        margin-right: 0px
    }

    .prodetails-content .prodetails-tabs {
        justify-content: space-between
    }

    .prodetails-content .prodetails-tabs .prodetails-tabs-item {
        margin-right: 0px;
        width: 48%;
        height: 50px;
        font-size: var(--fontsize16)
    }

    .newslist li .newslist-info .logo {
        margin: 10px 0px
    }

    .newslist li .newslist-info .text {
        margin: 10px 0px
    }

    .newslist li .newslist-info {
        padding: 15px 10px
    }

    .newscontent-date p {
        margin-right: 10px
    }

    .pagesolutions .title3 {
        padding: 15px 0px
    }

    .faqs-list li .project-content::before,
    .faqs-list li .project-name::before {
        font-size: var(--fontsize20)
    }

    .contact-box .contact-main .img .box {
        width: 100%;
        max-width: 100%;
        position: static
    }

    .newslist.list0 li .newslist-img {
        max-height: 140px
    }

    .newslist.list0 li .newslist-info .logo {
        margin-bottom: 0px
    }

    .newslist.list0 li .newslist-info .text {
        margin-bottom: 0px
    }

    .newslist.list0 li .newslist-info .more {
        display: none
    }
}