@media screen and (max-width: 768px) {
    /* img{
        width: 100% !important;
        height: auto !important;
    } */
    
    .product-showcase,
    .news-wrapper,
    .links-content,
    .honor-wrapper {
        width: 100% ;
        padding-left: 10px;
        padding-right: 10px;
        margin: 0 auto;
        box-sizing: border-box;
    }

    .product-showcase, .news-wrapper, .links-content, .honor-wrapper{
        width: 100% !important;
    }

    .tm-product-card {
        width: 100% !important;
        margin-top: 15px;
        margin-bottom: 15px;
    }
    
    .my-card-header {
        padding: 10px 0;
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }

    .my-card-header .card-header-left {
        font-size: 16px;
        font-weight: bold;
        float: none;
        max-width: 70%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .my-card-header .card-header-right {
        float: none;
        font-size: 12px;
    }

    .card-container {
        width: 100%;
        overflow: hidden; 
    }

    .card-container section {
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        background: #fff;
        border-radius: 4px;
        box-shadow: 0 2px 12px 0 rgba(0,0,0,.1);
    }
    
    .product_table {
        min-width: 800px;
        margin-bottom: 0;
    }
    
    .product_table th, 
    .product_table td {
        white-space: nowrap;
        padding: 8px 10px;
    }
    
    .spinner {
        width: 100px;
    }
    
    .spinner .spinner-center {
        width: 40px;
    }

    .faqiye-partner-wrap {
        width: 100% !important;
        box-sizing: border-box;
    }

    .faqiye-wrap-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 15px;
    }

    .faqiye-header-title {
        font-size: 16px !important; 
        font-weight: 600;
    }

    .faqiye-more-btn {
        padding: 6px 12px !important;
        font-size: 12px !important;
    }

    .faqiye-partner-list {
        justify-content: space-between !important;
        gap: 10px !important;
    }

    .faqiye-partner-card {
        width: 48% !important; 
        min-width: 0 !important;
        margin-bottom: 10px;
        box-sizing: border-box;
    }

    .faqiye-partner-logo img {
        width: 100% !important;
        height: auto !important;
        max-width: 120px;
    }

    .banner-content {
        padding: 20px 10px !important;
        background-size: cover !important;
        height: auto !important;
    }

    .banner-content .search-content {
        width: 100% !important;
        height: auto !important;
        padding-right: 0 !important;
        margin-bottom: 10px;
        display: flex !important;
        align-items: center !important;
        background: transparent !important;
        overflow: visible !important;
    }

    .banner-content .search-content .search-input {
        flex: 1 !important;
        width: auto !important;
        padding: 0 10px !important;
        font-size: 14px !important;
        height: 44px !important;
        background: #fff !important;
        border-radius: 4px !important;
        box-sizing: border-box !important;
    }

    .banner-content .search-content .search-button {
        width: 80px !important;
        height: 44px !important;
        font-size: 14px !important;
        position: static !important;
        margin-left: 10px !important;
        border-radius: 4px !important;
    }

    .banner-content .search-content .search-button:only-child {
        width: 100% !important;
        margin-left: 0 !important;
    }

    .banner-content .search-right-button {
        width: 100% !important;
        height: 40px !important;
        font-size: 14px !important;
        margin-left: 0 !important;
        margin-top: 10px;
        background: #fff !important;
    }

    .article-content {
        width: 100% !important;
        padding: 15px 10px !important;
        margin: 10px 0 !important;
        box-sizing: border-box !important;
    }

    .standard-table {
        display: block !important;
        width: 100% !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .standard-table th, 
    .standard-table td {
        white-space: nowrap !important;
        padding: 10px 5px !important;
        min-width: auto !important;
    }

    .article-wrapper {
        width: 100% !important;
        padding: 20px 15px !important;
        margin-top: 10px !important;
        margin-bottom: 20px !important;
        box-sizing: border-box !important;
    }

    .article-wrapper .article-content {
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
    }

    .article-title {
        font-size: 20px !important;
        line-height: 1.4 !important;
        margin-bottom: 15px !important;
    }

    .article-title img {
        width: 30px !important; 
    }

    .article-date {
        margin-bottom: 15px !important;
    }

    .el-divider {
        margin: 15px 0 !important;
    }

    .file-item {
        padding: 15px 10px !important;
        height: auto !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 10px !important;
    }

    .file-item .text {
        margin-left: 0 !important;
        margin-bottom: 5px !important;
        width: 100% !important;
        white-space: normal !important;
        font-size: 14px !important;
        float: none !important; 
    }

    .file-item .pdf-icon {
        float: none !important;
        margin-bottom: 5px;
    }

    .file-item .d-btn {
        margin-left: 0 !important;
        align-self: flex-end !important;
        float: none !important;
    }

    .diy-header {
        height: auto !important;
        background-size: cover !important;
        background-position: center !important;
    }

    .diy-header-container {
        width: 100% !important;
        height: auto !important;
        max-width: none !important;
        padding: 0 !important;
    }

    .diy-header .diy-nav {
        padding-top: 100px !important; 
        display: flex !important;
        flex-wrap: wrap !important; 
        justify-content: center !important;
        padding-bottom: 20px !important;
    }

    .diy-header .diy-nav a {
        margin: 5px !important; 
        flex: 0 0 30% !important; 
        text-align: center !important;
        padding: 0 !important;
        height: 36px !important;
        line-height: 36px !important;
        font-size: 13px !important;
        box-sizing: border-box !important;
    }

    .diy-container {
        width: 100% !important;
        padding: 10px !important;
        box-sizing: border-box !important;
        margin: 10px 0 !important;
    }

    .diy-company-intro, 
    .diy-equipment {
        padding: 15px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .diy-intro-header {
        flex-direction: column !important;
        align-items: flex-start !important;
    }
    
    .diy-intro-header h2 {
        margin-bottom: 10px !important;
        font-size: 18px !important;
    }

    .diy-intro-right img {
        width: 100% !important;
        height: auto !important;
        margin-top: 15px !important;
    }

    .diy-equipment-grid {
        grid-template-columns: repeat(2, 1fr) !important; 
        gap: 10px !important;
    }

    .diy-equip-item img {
        height: 120px !important;
    }

    .diy-intro-content.active img {
        width: 100% !important;
        height: auto !important;
    }
}