#machine-rec .swiper-slide:hover .video-wrapper {
    opacity: 1;
}
#machine-rec .swiper-slide .video-wrapper{
    height: 100%;
}
#machine-rec .swiper-slide .video-wrapper video{
    height: 100%;
}

/* compare */

#compare-models .compare-container {
    /* max-width: 1400px; */
    margin: 0 auto;
    background: white;
    border-radius: 1.2rem;
    box-shadow: 0 .4rem 2rem rgba(0,0,0,0.08);
    overflow: hidden;
}

#compare-models .compare-header {
    position: sticky;
    top: 0;
    background: white;
    z-index: 10;
    box-shadow: 0 .2rem 1rem rgba(0,0,0,0.1);
    padding: 2rem;
}

#compare-models .compare-table {
    width: 100%;
    border-collapse: collapse;
}

.compare-table th, 
#compare-models .compare-table td {
    padding: 1.6rem 2rem;
    text-align: left;
    vertical-align: middle;
    height: 6rem;
    box-sizing: border-box;
}

/* 左侧规格名称列 */
#compare-models .spec-header {
    width: 25rem;
    background: #f8f8fa;
    font-weight: 600;
    border-right: 1px solid #e0e0e6;
}

/* 规格分类标题 */
#compare-models .group-title {
    background: #f0f0f5;
    font-size: 1.8rem;
}

/* 规格名称 */
#compare-models .spec-name {
    border-bottom: 1px solid #e0e0e6;
    color: #666;
}

/* 产品列 */
#compare-models .product-column {
    /* width: calc((100% - 25rem) / 3); */
    width: calc((100% - 27rem) / 3);
    border-bottom: 1px solid #e0e0e6;
}

/* 产品标题行 */
#compare-models .product-header {
    /* position: sticky; */
    /* top: 8rem; */
    background: white;
    z-index: 5;
    border-bottom: 1px solid #e0e0e6;
}

#compare-models .product-selector {
    margin-bottom: 1rem;
}

#compare-models select {
    width: 100%;
    padding: 1rem;
    border: 1px solid #d2d2d7;
    border-radius: .8rem;
    font-size: 1.6rem;
}

#compare-models .product-info {
    text-align: center;
}

#compare-models .product-image {
    width: 10rem;
    height: auto;
    margin: 0 auto 1rem;
    display: block;
}

#compare-models .product-name {
    font-size: 1.8rem;
    font-weight: 600;
    margin-bottom: .5rem;
}

#compare-models .product-price {
    color: #86868b;
    font-size: 1.6rem;
}

/* 规格值 */
#compare-models .spec-value {
    border-bottom: 1px solid #e0e0e6;
}

/* 差异高亮 */
#compare-models .spec-value.diff {
    content: '';
}

#compare-models .spec-value.diff::after {
    content: '';
}


/* 空值样式 */
#compare-models .empty-value {
    color: #bbb;
}

@media (max-width: 767px) {
    #compare-models .compare-table {
        display: block;
    }
    
    #compare-models .compare-table thead,
    #compare-models .compare-table tbody,
    #compare-models .compare-table th,
    #compare-models .compare-table td,
    #compare-models .compare-table tr {
        display: block;
    }
    
    #compare-models .product-column {
        width: 100%;
        display: block;
    }
    
    #compare-models .spec-header {
        width: 100%;
    }
}

#compare-models .compare-table {
    table-layout: fixed;
    width: 100%;
}

#compare-models .product-column {
    width: calc((100% - 27rem) / 3) !important;
    min-width: 0;
}

#compare-models .spec-value {
    word-wrap: break-word;
    white-space: normal;
    overflow-wrap: break-word;
    hyphens: auto;
    padding: 1.6rem 1.2rem;
    line-height: 1.4;
    max-width: 100%;
    box-sizing: border-box;
}

@media (max-width: 767px) {
    #compare-models .product-column {
        width: 100% !important;
        display: block;
    }
    
    #compare-models .spec-value {
        padding: 1.2rem .8rem;
    }
}

/* 移除背景色和大部分边框 */
#compare-models .compare-container {
    background: white;
    box-shadow: none;
}

/* 规格名称列样式 */
#compare-models .spec-header {
    background: transparent;
    border-right: none;
}

/* 只保留规格名称的上边框 */
#compare-models .spec-name {
    border-top: 1px solid #e0e0e6;
    border-bottom: none;
}

/* 差异高亮保留底部边框 */
#compare-models .spec-value.diff {
    border-bottom: none;
}
#compare-models .spec-value.diff::after {
    bottom: .5rem; /* 调整位置 */
}

/* 移除所有其他边框 */
.compare-table,
.compare-table th, 
#compare-models .compare-table td {
    border: none;
}

#compare-models .compare-table tr {
    border: none;
}

/* 保留产品标题行的下边框 */
#compare-models .product-header {
    border-bottom: 1px solid #e0e0e6;
}

/* 确保select元素保持不变 */
#compare-models .product-selector select {
    /* 保留原有select样式 */
    width: 100%;
    padding: 1rem;
    border: 1px solid #d2d2d7;
    border-radius: .8rem;
    font-size: 1.6rem;
    appearance: none;
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") no-repeat;
    background-position: right 1rem center;
    background-size: 1.6rem;
}

/* 调整规格分类标题 */
#compare-models .group-title {
    background: transparent;
    font-weight: 600;
    color: #333;
    border-top: 1px solid #e0e0e6;
    margin-top: 1rem;
}

/* 移动端样式 - 显示两列隐藏第三列 */
@media (max-width: 767px) {
    /* 表格容器调整为两列 */
    #compare-models .compare-table {
        display: grid;
        grid-template-columns: 40% 30% 30%; /* 规格列 + 两列产品 */
        overflow-x: auto;
        display: flex;
        flex-direction: column;
    }

    /* 隐藏第三列产品 */
    #compare-models .compare-table th:nth-child(4),
    #compare-models .compare-table td:nth-child(4) {
        display: none;
    }

    /* 调整表头布局 */
    #compare-models .compare-table thead {
        display: contents; /* 使表头参与网格布局 */
    }

    /* 产品列宽度调整 */
    #compare-models .product-column {
        width: 100% !important;
        min-width: 12rem;
    }

    /* 规格列保持固定 */
    #compare-models .spec-header {
        width: 100%;
        position: sticky;
        left: 0;
        background: white;
        z-index: 2;
    }

    /* 调整产品选择器 */
    #compare-models .product-selector select {
        font-size: 1.4rem;
        padding: .8rem;
    }

    /* 调整产品信息显示 */
    #compare-models .product-info {
        padding: .5rem;
    }
    
    #compare-models .product-image {
        width: 8rem;
        margin-bottom: .5rem;
    }
    
    #compare-models .product-name {
        font-size: 1.6rem;
    }
    
    #compare-models .product-price {
        font-size: 1.4rem;
    }

    /* 规格值单元格调整 */
    #compare-models .spec-value {
        padding: 1.2rem .8rem;
        font-size: 1.4rem;
    }
    #compare-models .compare-table>thead>tr{
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    #compare-models thead .spec-header{
        display: none;
    }
    #compare-models thead .product-column{
        height: fit-content;
    }
    #compare-models thead .spec-header{
        display: none;
    }
    #compare-models tbody td.spec-header{
        font-family: Inter;
        font-weight: 700;
        font-size: 3.4rem;
        line-height: 112.99999999999999%;
        letter-spacing: -3%;
        text-transform: capitalize;

        color: black;
        padding-top: 20rem;
        padding-bottom: 5rem;
        height: fit-content;
        padding-left: 0;
        border-bottom: 1px solid #00000010;
    }
    #compare-models tbody td.spec-header.spec-name{
        font-family: Inter;
        font-weight: 700;
        font-size: 3.4rem;
        line-height: 3.4rem;
        letter-spacing: 0%;
        padding: 5rem 0;
        border: none;
    }
    #compare-models tbody td.spec-value{
        font-family: Inter;
        font-weight: 700;
        font-size: 2.4rem;
        line-height: 3.4rem;
        letter-spacing: 0%;
        text-align: left;
        color: #000000;
        display: inline-block;
        height: fit-content;
        width: 50%;
        padding-left: 0;
        padding-top: 0;
        padding-bottom: 5rem;
        border-bottom: 1px solid #00000010;
    }
    #compare-models .spec-value .heading{
        font-family: Inter;
        font-weight: 700;
        font-size: 4.8rem;
        line-height: 100%;
        letter-spacing: -5%;
        text-align: center;
    }
    #compare-models .spec-value .spec-text{
        font-family: Inter;
        font-weight: 600;
        font-size: 2.4rem;
        line-height: 100%;
        letter-spacing: 0%;
        text-align: center;
        color: #999999;
        margin-top: 2rem;
    }
    #compare-models tbody td.spec-header.opacity-0{
        display: none;
    }
    #compare-models .spec-value .media{
        max-width: 15rem;
    }
    #compare-models .spec-value .heading, #compare-models .spec-value .nicon svg, #compare-models .spec-value .media{
        margin-left: auto;
        margin-right: auto;
    }
    #compare-models tbody td.spec-value.features-val{
        padding-bottom: 12rem;
        padding-right: 0;
    }
    #compare-models .spec-value .spec-text{
        bottom: 12rem;
    }
    #compare-models .product-image{
        width: 19.5rem;
        margin-bottom: 6.5rem;
    }
    #compare-models .product-selector select{
        font-size: 2.4rem;
    }
    #compare-models .product-selector{
        margin-bottom: 8rem;
    }
}
@media screen and (min-width: 768px){
    #compare-models .spec-value{        
        width: 100%;
        text-align: center;
    }
    #compare-models .spec-value *{    
        text-align: center;
        margin: 0 auto;
    }
    #compare-models .compare-table td.spec-value{
        text-align: center;
        border-top: 1px solid #00000010;
    }
    #compare-models .spec-header.spec-name{
        border-top: 1px solid #00000010;
    }
    #compare-models thead .spec-header{
        vertical-align: top;
        font-family: Inter;
        font-weight: 700;
        font-size: 2.4rem;
        line-height: 112.99999999999999%;
        letter-spacing: -3%;
        text-transform: capitalize;
        width: 27rem;
    }
    #compare-models tbody td.spec-header{
        font-family: Inter;
        font-weight: 700;
        font-size: 2.4rem;
        line-height: 112.99999999999999%;
        letter-spacing: -3%;
        text-transform: capitalize;
        color: black;
        padding-left: 0;
        padding-bottom: 3rem;
        padding-top: 20rem;
    }
    #compare-models tbody td.spec-header.spec-name{
        font-family: Inter;
        font-weight: 600;
        font-size: 2rem;
        line-height: 3.4rem;
        letter-spacing: 0%;
        color: #000000;
        padding-left: 0;
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
    #compare-models tbody td.spec-value{
        font-family: Inter;
        font-weight: 600;
        font-size: 2rem;
        line-height: 3.4rem;
        letter-spacing: 0%;
        text-align: center;
        color: #000000;
        padding-top: 5rem;
        padding-bottom: 5rem;
    }

    #compare-models .spec-value .heading{
        font-family: Inter;
        font-weight: 700;
        font-size: 4.8rem;
        line-height: 100%;
        letter-spacing: -5%;
        text-align: center;
    }
    #compare-models .spec-value .spec-text{
        font-family: Inter;
        font-weight: 700;
        font-size: 2rem;
        line-height: 130%;
        letter-spacing: 0%;
        text-align: center;
        text-transform: capitalize;
        color: #999999;
        margin-top: 2rem;
    }
    #compare-models .buy-btn{
        transition: all 0.3s ease;
    }
    #compare-models .buy-btn:hover{
        background:var(--main-blue);
    }
    #compare-models .spec-value .spec-text{
        bottom: 5rem;
    }
    #compare-models .product-selector{
        margin-bottom: 5rem;
    }
    #compare-models .product-info .product-image{
        margin-bottom: 5rem;
        width: 15rem;
    }
    
    #compare-models .spec-header.blank{
        border: none;
    }

    #compare-models .show-more{
        transition: all 0.3s ease;
    }
    #compare-models .show-more:hover{
        background: var(--main-blue);
    }
    
}
#compare-models .product-name,
#compare-models .product-price{
    display: none;
}
#compare-models thead .product-header{
    border: none;
}
#compare-models .product-column{
    border: none;
    border-bottom: 1px solid #00000010;
    vertical-align: top;

}
#compare-models .compare-header{
    display: none;
}
#compare-models tbody td.spec-header.feature-spec-header{
    padding-top: 8rem;
    border: none;
}
#compare-models tbody td.spec-header.opacity-0{
    border: none;
}
#compare-models .compare-table td.spec-value.features-val{
    border: none;
}
#compare-models .spec-value{
    position: relative;
}
#compare-models .spec-value .heading,
#compare-models .spec-value .nicon,
#compare-models .spec-value .media{
    margin-bottom: 6rem;
}
#compare-models .spec-value .spec-text{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
}
@media screen and (max-width: 767px){
    #compare-models tbody td.spec-value.features-val{
        padding-right: 2rem;
    }
    #compare-models .show-more{
        font-size: 2.8rem;
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
}
/* update v3 */
@media screen and (min-width: 768px){
    #machine-rec .link-btn{
        font-weight: 500;
    }
    #compare-models thead .spec-header{
        padding-left: 0;
        padding-top: 2.6rem;
    }
    #compare-models thead .product-selector{
        text-align: center;
    }
    #compare-models thead .product-dropdown{
        width: 90%; 
    }
    #compare-models .product-info .learn-more{
        margin-bottom: 6.4rem;
    }
    #compare-models tbody td.spec-header.feature-spec-header{
        padding-top: 3rem;
    }
    #compare-models tbody td.spec-header{
        border-top: 1px solid #00000010;
    }
    #compare-models tbody tr:nth-last-of-type(1){
        border-bottom: 1px solid #00000010;
    }
}
@media screen and (max-width: 767px){
    #machine-rec .btn-wrapper{
        gap: 4.5rem;
    }
    #compare-models .buy-btn,
    #compare-models .learn-more{
        font-size: 2.4rem;
        gap: 1.2rem;
    }
    #compare-models tbody td.spec-header.feature-spec-header{
        padding-top: 4rem;
    }
    #compare-models tbody .group-title:nth-of-type(2) {
        padding-top: 4rem;
        margin-top: 0;
    }
    #compare-models tbody td.spec-header.spec-name.blank{
        padding-top: 5rem;
    }  
    #compare-models .spec-header.group-title[data-id='1']{
        padding-top: 4rem;
    }
    #compare-models .spec-value .spec-text{
        line-height: 1.2;
    }
}
@media screen and (min-width: 768px){
    #machine-rec .swiper-slide{
        /* height: 83rem; */
        height: 70rem;
    }
    #compare-models .buy-btn{
        max-width: 20rem;
        margin: 0 auto;
    }
    
}
@media screen and (max-width: 767px){
    #compare-models .compare-table tr td.spec-value{
        border: none;
    }
    #compare-models .compare-table tr.row-has-value{
        border-bottom: 1px solid #00000010;
    }
    #compare-models .compare-table tr.row-has-value:has(.features-val){
        border: none;
    }
}

#compare-models .show-more.now-less svg{
    transform: rotate(-180deg);
}