/* 全站移动端与性能友好补丁 */
html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

img {
    max-width: 100%;
    height: auto;
}

table {
    max-width: 100%;
}

.table,
.spec-table,
.product-parameters,
.detail table,
.content table {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

@media (max-width: 992px) {
    .container {
        width: 100%;
        max-width: 100%;
    }

    .header .row {
        min-height: 64px;
        display: flex;
        align-items: center;
        position: relative;
    }

    .logo-box {
        width: calc(100% - 64px);
        padding-right: 56px;
    }

    .logo-box .logo {
        display: inline-flex;
        align-items: center;
        max-width: 220px;
    }

    .nav-toggle {
        top: 50%;
        right: 15px;
        transform: translateY(-50%);
    }

    .top-cheek .nav.active {
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    .footer-fixed {
        z-index: 999;
    }

    body {
        padding-bottom: 58px;
    }
}

@media (max-width: 768px) {
    .home-title,
    .title-box,
    .title-wenzi {
        padding-left: 12px;
        padding-right: 12px;
    }

    .home-title h2,
    .title-box h2,
    .title-wenzi h2 {
        font-size: 24px;
        line-height: 1.35;
    }

    .images-list .row,
    .images-x,
    .news-list .row {
        margin-left: -8px;
        margin-right: -8px;
    }

    .images-list .item,
    .news-list .item,
    .product-list .item {
        padding-left: 8px;
        padding-right: 8px;
        margin-bottom: 16px;
    }

    .box-img,
    .case-img,
    .news-img,
    .product-img {
        overflow: hidden;
    }

    .box-img img,
    .case-img img,
    .news-img img,
    .product-img img {
        width: 100%;
        object-fit: cover;
    }

    .detail,
    .content,
    .single,
    .article,
    .product-detail {
        word-break: break-word;
    }

    .detail table,
    .content table,
    .single table,
    .article table,
    .product-detail table {
        display: block;
        width: 100%;
    }

    .gotoptop_icon {
        right: 12px;
        bottom: 74px;
    }
}

@media (max-width: 576px) {
    .logo-box .logo {
        max-width: 178px;
    }

    .header {
        min-height: 64px;
    }

    .footer-fixed li a {
        height: 50px;
        line-height: 1.2;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 3px;
    }

    .footer-fixed li a i {
        font-size: 18px;
    }

    .footer-fixed li a span {
        font-size: 12px;
    }

    .copyright-bg {
        font-size: 12px;
        line-height: 1.7;
    }
}
