.carousel-container {
    width: 100vw;
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
}

.carousel-track {
    display: flex;
    transition: transform 0.3s ease;
    will-change: transform;
    will-change: transform; /* 启用GPU加速 */
    backface-visibility: hidden; /* 修复边缘闪烁 */
}

.carousel-item {
    transform: translateZ(0); /* 触发硬件加速 */
    border: none !important; /* 消除边框干扰 */
    flex: 0 0 100%;
    height: 12.5rem;
    width: 100vw;
}

    .carousel-item img {
        width: 100vw;
        height: 100%;
        object-fit: cover;
        vertical-align: bottom; /* 消除图片底部间隙 */
        pointer-events: none; /* 防止图片拖拽干扰 */
    }

/* 指示器样式 */
.carousel-indicators {
    position: absolute;
    bottom: 0.625rem;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    z-index: 10;
}

.carousel-dot {
    width: 0.25rem;
    height: 0.25rem;
    border-radius: 0.25rem;
    background: rgba(255, 255, 255, 0.5);
    transition: all 0.3s ease;
}

    .carousel-dot.active {
        background: #fff;
        transform: scale(1.2);
        width: 1.875rem;
    }

.topinfo {
    left: 0;
    top: 0.625rem;
    padding: 0 0.625rem;
    gap: 1.25rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

    .topinfo img {
        width: 35vw;
        border-radius: 0.5rem;
    }

    .topinfo div {
        width: 100%;
        flex: 1;
        background-color: #fff;
        border-radius: 1.875rem;
        color: #555;
		text-align:right;
		font-size: 0.9rem;
		line-height: 0.9rem;
    }
	    .topinfo div span{
			color:#f60;
		}
.findSearch {
    width: 96%;
    height: auto;
    box-sizing: border-box;
    margin: 0 auto;
    background: #f6f7fb;
    border-radius: 0.625rem;
    transform: translateY(-0.375rem);
    box-shadow: 0 0 0.3125rem rgb(0, 0, 0, 0.1);
    position: relative;
    z-index: 99;
}

.findSearch-nav {
    width: 100%;
    position: relative;
    display: flex;
	overflow:hidden;
}

    .findSearch-nav div {
        width: 50%;
        text-align: center;
        height: 2.2rem;
        line-height: 2.2rem;
        color: #666;
        font-size: 1rem;
    }

        .findSearch-nav div.active {
            background: #ffffff;
            border-top-left-radius: 0.625rem;
            border-top-right-radius: 0.625rem;
            font-weight: bold;
			box-shadow:0 0 0.3125rem rgba(0, 0, 0, 0.31);
        }

.findFilter {
    padding: 1.2rem;
    box-sizing: border-box;
    width: 100%;
    height: 12.5rem;
    background: #ffffff;
    border-bottom-left-radius: 0.625rem;
    border-bottom-right-radius: 0.625rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
}

.filter-drop-down {
    border: 0.0625rem solid #e4e4e4;
    border-radius: 0.625rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.25rem;
    padding: 0 1.2rem;
}

    .filter-drop-down img {
        width: 1rem;
        height: 1rem;
    }

    .filter-drop-down span {
        font-size: 0.875rem;
        width: 100%;
        display: -webkit-box; /* 旧版 WebKit 兼容 */
        -webkit-box-orient: vertical; /* 文本方向为垂直排列 */
        -webkit-line-clamp: 1; /* 限制显示的行数 */
        overflow: hidden; /* 隐藏溢出内容 */
    }

        .filter-drop-down span > img {
            margin-right: 0.125rem;
        }

.filter-btn {
    border-radius: 0.625rem;
    background: #3c99f9;
    color: #ffffff;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* 弹窗样式 */
.filter-popup {
    position: absolute;
    background: white;
    border: 0.0625rem solid #ebeef5;
    border-radius: 0.625rem;
    box-shadow: 0 0.125rem 0.75rem rgba(0, 0, 0, 0.1);
    width: 100%;
    z-index: 200000;
    display: none;
}

/* 弹窗头部 */
.popup-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 1.25rem;
    border-bottom: 0.0625rem solid #ebeef5;
}

.clear-btn {
    background: #409eff;
    color: white;
    border: none;
    border-radius: 0.25rem;
    padding: 0.5rem 0.375rem;
    cursor: pointer;
}

.popup-close {
    font-size: 1.2rem;
    color: #909399;
    cursor: pointer;
}

/* 弹窗内容区 */
.popup-content {
    display: flex;
    height: 50vh;
}

.single-row {
    flex: 1;
    padding: 0.3125rem 0;
    overflow-y: auto;
}

.filter-Solsmn {
    flex: 1;
    background-color: #f0f0f0;
    /* padding: 0.3125rem 0; */
    overflow-y: auto;
}

    .filter-Solsmn .filter-option.active {
        background-color: #fff;
    }

/* 双栏布局 */
.filter-column {
    flex: 1;
    /* padding: 0.3125rem 0; */
    height: 100%;
    overflow-y: auto;
    display: none;
}

    .filter-column.active {
        display: block;
    }

    .filter-column:first-child {
        border-right: 0.0625rem solid #ebeef5;
    }

/* 选项样式 */
.filter-option {
    padding: 0.625rem 1.25rem;
    color: #606266;
    cursor: pointer;
    transition: all 0.2s;
    position: relative;
}
    /* .filter-option:hover {
  background: #f5f7fa;
} */
    .filter-option.active {
        color: #409eff;
    }
/* .filter-option.active::after {
  content: '';
  position: absolute;
  right: 10.3125rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.375rem;
  height: 0.375rem;
  background: #409eff;
  border-radius: 50%;
} */

/* 新增样式 */
.filter-column {
    display: none;
}

.SearchBox {
    background: #ffffff;
    padding: 1.25rem;
    box-sizing: border-box;
    width: 100%;
    border-bottom-left-radius: 0.625rem;
    border-bottom-right-radius: 0.625rem;
}

.SearchBox-Inp {
    padding: 0.625rem;
    border-radius: 0.625rem;
    border: 0.0625rem solid #e6e6e6;
    display: flex;
    align-items: center;
}

    .SearchBox-Inp img {
        width: 1.25rem;
        height: 1.25rem;
        margin-right: 0.25rem;
    }

    .SearchBox-Inp input {
        flex: 1;
        border: none;
        background-color: transparent; /* 背景色透明 */
        outline: none; /* 移除轮廓线 */
    }

.SearchBox-P {
    text-align: center;
    font-weight: bold;
    color: #ff6600;
    padding: 0.625rem;
    border-bottom: 0.0625rem solid #e4e4e4;
}

.SearchBox-span {
    /*display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.625rem;*/
    padding: 0.625rem 0 0.65rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 0;
    text-align: center;
}

    .SearchBox-span a {
        font-size: 0.9rem;
        color: #666666;
        display: inline-block;
        margin-right: 0.375rem;
    }
    .SearchBox-span a:last-child {
        margin-right: 0;
    }

.SearchBox-BBTE {
    display: flex;
    justify-content: center;
    align-items: center;
}

.SearchBox-Btn {
    padding: 0.5rem 2.5rem;
    border-radius: 0.625rem;
    background: #3c99f9;
    display: inline-block;
    color: #ffffff;
    font-weight: bold;
}

/* 通知容器 */
.notice-container {
    width: 96%;
    margin: 0.625rem auto;
    height: 2.1875rem;
    border-radius: 0.3125rem;
    display: flex;
    align-items: center;
    overflow: hidden;
    position: relative;
    z-index: 0; /* 低于弹窗层级 */
}

/* 左侧图标 */
.notice-icon {
    width: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .notice-icon img {
        width: 1.5rem;
        height: 1.5rem;
    }

/* 滚动内容区 */
.scroll-wrapper {
    flex: 1;
    position: relative;
    height: 100%;
    overflow: hidden;
}

.scroll-content {
    position: absolute;
    white-space: nowrap;
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
    color: #999;
    font-size: 1rem;
}
    .scroll-content em {
        font-style: normal;
        color: #f30;
    }
    .navBar {
        width: 96%;
        margin: 0.625rem auto;
        box-sizing: border-box;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        gap: 0.625rem 1.25rem;
    }

.navBar-Item {
    height: 5rem;
    text-align: center;
    display:inline-block;
}

    .navBar-Item img {
        width: 3.75rem;
        height: 3.75rem;
    }

    .navBar-Item p {
        font-size: 0.9rem;
        color: #1a2c38;
    }
.artTitle {
    width: 96%;
    height: 1.875rem;
    margin: 0.625rem auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.artTitle-Ti {
    display: flex;
    align-items: center;
}

    .artTitle-Ti > div {
        width: 0.25rem;
        height: 1.25rem;
        margin-right: 0.25rem;
        background: #3bdeac;
    }

    .artTitle-Ti > span {
        font-weight: bold;
        color: #333;
        font-size: 1.1rem;
    }

.artTitle-Mo {
    display: flex;
    align-items: center;
}

    .artTitle-Mo div {
        color: #798b9d;
    }

    .artTitle-Mo > img {
        width: 1rem;
        height: 1rem;
    }
.PopuList {
    width: 96%;
    box-sizing: border-box;
    margin: 0.625rem auto;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 0.625rem;
}

.PopuList-item {
    background: #f6f6f6;
    overflow: hidden;
    border-radius: 0.5rem;
    width: 100%;
    height: 5.6rem;
    box-shadow: 0 0 0.5rem rgb(0, 0, 0, 0.15);
    display:inline-block;
}

.PopuList-item-img {
    width: 100%;
    overflow: hidden;
    height: 4rem;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0.35rem;
    background: #fff;
}
    .PopuList-item-img img {
        width: 100%;
        height: 100%;
        object-fit: fill;
    }
.PopuList-item-brand {
    background: #f6f6f6;
    overflow: hidden;
    border-radius: 0.5rem;
    width: 100%;
    height: 5.6rem;
    box-shadow: 0 0 0.5rem rgb(0, 0, 0, 0.15);
    display:inline-block;
}
.PopuList-item-img-brand {
    width: 100%;
    overflow: hidden;
    height: 4rem;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0.35rem;
    background: #fff;
}

    .PopuList-item-img-brand img {
        width: 100%;
        height: 70%;
        object-fit: fill;
    }

.containimg img {
    object-fit: contain;
}

.PopuList-item-text {
    text-align: center;
    color: #333;
    font-size: 0.9rem;
    white-space: nowrap;
}
.PopuList-item-text-brand {
    text-align: center;
    color: #333;
    font-size: 0.75rem;
    white-space: nowrap;
}
.PremList {
    width: 100%;
    /*height: 24.25rem;*/
    padding: 0 0 0 2%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    overflow-x: auto; /* 允许水平滚动 */
    scrollbar-width: none; /* Firefox 隐藏滚动条 */
    -ms-overflow-style: none; /* IE/Edge 隐藏滚动条 */
}

    /* WebKit 内核浏览器隐藏滚动条 */
    .PremList::-webkit-scrollbar {
        display: none;
    }

.Prem-Item {
    box-sizing: border-box;
    flex-shrink: 0;
    overflow: hidden;
    width: 16.25rem;
    background: #fbfbfb;
    border-radius: 0.5rem;
    box-shadow: 0 0 0.5rem rgb(0, 0, 0, 0.1);
    position: relative;
    margin: 0.625rem;
    display:inline-block;
}

.Prem-label {
    position: absolute;
    background: #ffffff99;
    border-radius: 0.25rem;
    left: 0.25rem;
    top: 0.25rem;
    font-size: 0.8rem;
    color: #333;
    padding: 0.25rem 0.5rem;
}

.Prem-img {
    overflow: hidden;
    width: 16.25rem;
    height: 16.25rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

    .Prem-img img {
        width: 100%;
        height: 100%;
    }

.Prem-info {
    width: 16.25rem;
    padding: 0.375rem 0.625rem;
    box-sizing: border-box;
}

.Prem-title {
    color: #333;
    font-weight: bold;
    display: -webkit-box; /* 旧版 WebKit 兼容 */
    -webkit-box-orient: vertical; /* 文本方向为垂直排列 */
    -webkit-line-clamp: 2; /* 限制显示的行数 */
    overflow: hidden; /* 隐藏溢出内容 */
    height: 3rem;
    font-size: 1rem;
}

.Prem-text {
    font-size: 0.9rem;
    color: #666666;
}

.Prem-money {
    display: flex;
    justify-content: flex-end;
    color: #333;
}

    .Prem-money > span > span {
        font-size: 1.4rem;
        color: #ff5454;
        font-weight: bold;
    }
.noinfos {
    line-height: 3rem;
    color: #999;
    text-align: center;
}
.specList {
    width: 96%;
    margin: 0.625rem auto;
    box-sizing: border-box;
}

.spec-Item {
    box-sizing: border-box;
    padding: 0.375rem;
    border-radius: 0.25rem;
    box-shadow: 0 0 0.5rem rgb(0, 0, 0, 0.1);
    background: #fff;
    display: flex;
    align-items: flex-start;
    margin-bottom: 0.625rem;
}

.spec-Img {
    flex-shrink: 0;
    width: 6.25rem;
    height: 6.25rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.25rem;
    overflow: hidden;
    margin-right: 0.625rem;
}

    .spec-Img img {
        width: 6.25rem;
        height: 80%;
		border-radius:0.25rem;
    }

.spec-Info {
    flex: 1;
    padding-top: 0.625rem;
}

.spec-title {
    color: #333;
    font-weight: bold;
    display: -webkit-box; /* 旧版 WebKit 兼容 */
    -webkit-box-orient: vertical; /* 文本方向为垂直排列 */
    -webkit-line-clamp: 1; /* 限制显示的行数 */
    overflow: hidden; /* 隐藏溢出内容 */
    font-size: 1rem;
}

.spec-name {
    font-size: 0.8rem;
    color: #1974d0;
    margin: 0.625rem 0 0.325rem;
}

.spec-qijia {
    color: #555;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.spec-data {
    font-size: 0.8rem;
	width:70%;
}

.spec-money {
    font-size: 0.7rem;
}

.spec-Highlight {
    font-size: 1.2rem;
    color: #ff5454;
    font-weight: bold;
}
.recomList {
    width: 96%;
    box-sizing: border-box;
    margin: 0.625rem auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.625rem;
}

.recom-item {
    width: 100%;
    height: auto;
    border-radius: 0.5rem;
    box-shadow: 0 0 0.5rem rgb(0, 0, 0, 0.1);
    background: #fff;
    overflow: hidden;
}

.recom-item-img {
    width: 100%;
    height: 12.5rem;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-content: center;
}

.recom-item-img {
    width: 100%;
}

.recom-item-info {
    padding: 0.375rem;
    box-sizing: border-box;
}

.recom-item-title {
    font-size: 1.2rem;
    color: #333;
}

.recom-item-name {
    color: #1974d0;
    font-size: 0.9rem;
    margin: 0.3rem 0;
}

.recom-item-data {
    color: #333;
    display: -webkit-box; /* 旧版 WebKit 兼容 */
    -webkit-box-orient: vertical; /* 文本方向为垂直排列 */
    -webkit-line-clamp: 2; /* 限制显示的行数 */
    overflow: hidden; /* 隐藏溢出内容 */
}

.recom-item-money {
    text-align: right;
    font-size: 0.8rem;
    color: #333;
}

    .recom-item-money span {
        font-size: 1.2rem;
        font-weight: bold;
        color: #ff5454;
    }
.consuList {
    width: 96%;
    box-sizing: border-box;
    margin: 0.625rem auto 0;
}

.consu-Item {
    background: #fff;
    box-sizing: border-box;
    border-radius: 0.5rem;
    box-shadow: 0 0 0.5rem rgb(0, 0, 0, 0.1);
    padding: 0.25rem 0.625rem;
    margin-bottom: 0.625rem;
    display: inline-block;
    width: 100%;
}

.consu-Item-2 {
    background: #fff;
    box-sizing: border-box;
    padding: 0.25rem 0.625rem;
    margin-bottom: 0.625rem;
    border-bottom: 0.0625rem dashed #dedede;
    display: inline-block;
    width: 100%;
}

    .consu-Item-2:last-of-type {
        border-bottom: 0.0625rem dashed transparent;
    }

.consu-about {
    display: flex;
    margin-bottom: 0.625rem;
    gap: 0.375rem;
}

/* .consu-about:nth-of-type(1) {
  align-items: center;
} */

.consu-icon {
    transform: translateY(0.015rem);
    flex-shrink: 0;
    width: 1.1875rem;
    height: 1.1875rem;
    font-size: 0.7rem;
    border-radius: 0.25rem;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
}

.consu-Title1 {
    font-size: 1.1rem;
    color: #333;
    display: -webkit-box; /* 旧版 WebKit 兼容 */
    -webkit-box-orient: vertical; /* 文本方向为垂直排列 */
    -webkit-line-clamp: 2; /* 限制显示的行数 */
    overflow: hidden; /* 隐藏溢出内容 */
}

.consu-Txt {
    color: #666;
    display: -webkit-box; /* 旧版 WebKit 兼容 */
    -webkit-box-orient: vertical; /* 文本方向为垂直排列 */
    -webkit-line-clamp: 3; /* 限制显示的行数 */
    overflow: hidden; /* 隐藏溢出内容 */
    font-size: 0.9rem;
}

.consu-Title2 {
    font-size: 1.1rem;
    color: #333;
    display: -webkit-box; /* 旧版 WebKit 兼容 */
    -webkit-box-orient: vertical; /* 文本方向为垂直排列 */
    -webkit-line-clamp: 2; /* 限制显示的行数 */
    overflow: hidden; /* 隐藏溢出内容 */
}
.foot {
    margin-top: 1.875rem;
    margin-bottom: 5.625rem;
}

.foot-link {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.375rem;
    margin-top: 1.875rem;
    padding: 0.35rem 0;
}

    .foot-link div, .foot-link a {
        color: #666;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .foot-link img {
        width: 3.75rem;
    }

.foot p {
    text-align: center;
    margin: 0.25rem 0;
    color: #333;
}
