/* 主样式文件 */

/* 全局样式 */
:root {
    --primary-color: #0052ff;
    --secondary-color: #f5f8ff;
    --text-color: #333;
    --light-text: #666;
    --lighter-text: #999;
    --border-color: #eee;
    --success-color: #52c41a;
    --warning-color: #faad14;
    --error-color: #f5222d;
}

body {
    background-color: #f5f7fa;
    min-width: 1200px; /* 设置网站最低宽度 */
}

.container {
    width: 1200px;
    margin: 0 auto;
    padding: 0!important;
}

/* 按钮样式 */
.btn {
    display: inline-block;
    padding: 10px 20px;
    border-radius: 4px;
    font-size: 14px;
    text-align: center;
    transition: all 0.3s ease;
}

.primary-btn {
    background-color: var(--primary-color);
    color: #fff;
}

.primary-btn:hover {
    opacity: 0.9;
}


/* 头部导航 - 防止与Bootstrap冲突 */
.header {
    background-color: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    border-bottom: 1px solid #e0e9ff;
}

.header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 60px;
    padding: 0 15px;
}

.logo img {
    height: 44px;
}

/* 重写导航样式，防止被Bootstrap覆盖 */
.header .nav {
    margin: 0;
    padding: 0;
}

.header .nav ul {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    background-color: transparent;
    flex-direction: row;
}

.header .nav li {
    margin: 0 15px;
    padding: 0;
    background-color: transparent;
    border: none;
    display: inline-block;
}

.header .nav a {
    color: var(--text-color);
    font-size: 16px;
    position: relative;
    padding: 0 5px;
    text-decoration: none;
    background-color: transparent;
}

.header .nav li.active a {
    color: var(--primary-color);
}

.header .nav li.active a:after {
    content: '';
    position: absolute;
    bottom: -22px;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: var(--primary-color);
    transform: none;
}

.user-actions {
    display: flex;
    align-items: center;
}

.login {
    color: var(--primary-color);
    font-size: 14px;
}


.carousel{
    position: relative;
}
.banner-code{
    width: 370px;
    height: 620px;
    background: linear-gradient( 180deg, rgba(255,255,255,0.6) 0%, rgba(255,255,255,0.6) 100%);
    border: 2px solid #FFFFFF;
    backdrop-filter: blur(3px);
    display: flex;
    flex-direction: column;
    align-items: center;
    position: absolute;
    right: 50px;
    top: 0;
}
.banner-code-tit{
    font-weight: normal;
    font-size: 32px;
    color: #1977FB;
    line-height: 39px;
    text-align: left;
    font-style: normal;
    margin-top: 24px;
}
.code-c{
    width: 204px;
    height: 204px;
    margin-top: 60px;
}
.banner-code-txt{
    font-weight: normal;
    font-size: 20px;
    color: #1977FB;
    line-height: 24px;
    text-align: center;
    font-style: normal;
    margin-top: 26px;
}
.code-logo{
    width: 370px;
    height: 162px;
}
.banner-code-txt1{
    font-weight: normal;
    font-size: 31px;
    color: #1977FB;
    line-height: 38px;
    text-align: center;
    font-style: normal;
    margin-top: 8px;
}


/* Banner区域 - Bootstrap轮播 */
.banner-section {
    position: relative;
    margin-top: 60px; /* 与header高度一致 */
    padding-top: 0;
}

#bannerCarousel {
    width: 100%;
    min-width: 1200px; /* 轮播也保持最小宽度 */
    overflow: hidden;
}

#bannerCarousel .carousel-item {
    width: 100%;
    overflow: hidden;
}

#bannerCarousel .carousel-item img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
}

#bannerCarousel .carousel-indicators {
    margin-bottom: 1rem;
}

#bannerCarousel .carousel-indicators [data-bs-target] {
    background-color: #0052ff;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    margin: 0 5px;
}

#bannerCarousel .carousel-control-prev,
#bannerCarousel .carousel-control-next {
    width: 10%;
}

#bannerCarousel .carousel-control-prev-icon,
#bannerCarousel .carousel-control-next-icon {
    background-color: rgba(0, 82, 255, 0.5);
    border-radius: 50%;
    padding: 10px;
    width: 40px;
    height: 40px;
}

/* 基本Banner样式 - 已由Bootstrap轮播替代 */

/* 第一个滑块样式 */
.banner-left {
    flex: 0 0 25%;
    position: relative;
}

.banner-cloud-icon {
    width: 100%;
    max-width: 200px;
}

.banner-cloud-icon img {
    width: 100%;
    height: auto;
}

.banner-center {
    flex: 0 0 40%;
    text-align: center;
}

.banner-stats {
    margin-bottom: 20px;
}

.banner-stat-item {
    margin-bottom: 15px;
}

.banner-stat-item.blue h2 {
    color: #0052ff;
    font-size: 42px;
    font-weight: bold;
    margin-bottom: 5px;
}

.banner-stat-item.orange h2 {
    color: #ff6a00;
    font-size: 42px;
    font-weight: bold;
    margin-bottom: 5px;
}

.banner-stat-item span {
    font-size: 24px;
}

.banner-stat-item p {
    font-size: 18px;
    color: var(--text-color);
}

.banner-action {
    margin-top: 30px;
}

.banner-btn {
    display: inline-block;
    background-color: #0052ff;
    color: white;
    padding: 12px 25px;
    border-radius: 4px;
    font-size: 16px;
    cursor: pointer;
}

.banner-right {
    flex: 0 0 30%;
    text-align: center;
}

.banner-qrcode-info {
    margin-bottom: 20px;
}

.banner-qrcode-info h3 {
    color: #0052ff;
    font-size: 18px;
    margin-bottom: 15px;
}

.banner-qrcode {
    width: 150px;
    height: 150px;
    margin: 0 auto 10px;
    background-color: #fff;
    padding: 5px;
    border-radius: 4px;
}

.banner-qrcode img {
    width: 100%;
    height: 100%;
}

.banner-qrcode-info p {
    font-size: 14px;
    color: var(--light-text);
    margin-bottom: 10px;
}

.banner-logo {
    margin-top: 10px;
}

.banner-logo img {
    height: 30px;
}

/* 第二个和第三个滑块样式 */
.banner-slide-2,
.banner-slide-3 {
    display: flex;
    align-items: center;
}

.banner-slide-2 .container,
.banner-slide-3 .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.banner-content {
    flex: 0 0 50%;
    padding-right: 30px;
}

.banner-content h2 {
    font-size: 36px;
    font-weight: bold;
    color: #0052ff;
    margin-bottom: 15px;
}

.banner-content p {
    font-size: 20px;
    color: var(--text-color);
    margin-bottom: 30px;
}

.banner-image {
    flex: 0 0 45%;
    text-align: right;
}

.banner-image img {
    max-width: 100%;
    max-height: 300px;
}

/* Banner底部样式 */
.banner-bottom {
    background-color: #F2F5FF;
    padding: 15px 0;
    width: 100%;
    z-index: 10;
    position: relative;

}

.banner-bg-img{
    width: 100%;
    height: 100%;
    background: url("../images/bg1.png");
    background-size: cover;
}

.banner-features {
    display: flex;
}

.feature-img{
    position: absolute;
    width: 380px;
    height: 80px;
    right: 0;
    top: -7px;
}

.banner-feature-item {
    text-align: left;
   width: 25%;

}

.banner-feature-item h3 {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 5px;
}

.banner-feature-item p {
    font-size: 14px;
    color: var(--light-text);
    margin: 0;
}
.product-section1{
    background: #fff;

}

/* 产品展示区域 */
.product-section {
    padding: 30px 0 30px;
    background-size: cover;
    background: #fff;
}

/* 标题区域 */
.section-header {
    text-align: left;
    margin-bottom: 20px;
}

.main-title {
    font-size: 40px;
    color: #151835;
    margin-bottom: 8px;
    margin-top: 20px;
}

.sub-title {
    font-size: 18px;
    color: #0C3272;
    margin: 0;
    margin-bottom: 30px;

}

/* 顶部标签栏 */
.tab-header {
    margin-bottom: 15px;
    background-color: #fff;
    box-shadow: none;
}

.tab-buttons {
    display: flex;
    justify-content: space-around;
    border: none;
    width: 100%;
    background-color: transparent;
    margin-bottom: 20px;
    border-radius: 4px;
    padding: 8px;
}

.tab-btn {
    background: #fff;
    font-size: 14px;
    color: #666;
    cursor: pointer;
    position: relative;
    margin-right: 2px;
    transition: all 0.2s ease;
    border-radius: 4px;
    min-width: 80px;
    line-height: 48px;
    width: 158px;
    text-align: center;
}

.tab-btn:hover {
    color: var(--primary-color);
}

.tab-btn.active {
    color: #fff;
    font-weight: normal;
    background-color: #315DF7;
    border-color: #315DF7;
}

/* 移除下划线指示器 */
.tab-btn.active:after {
    display: none;
}


.tab-header2{
    margin-bottom: 20px;

}
.tab-buttons2{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.tab-buttons2 .buttons-item-l{
    width: 427px;
    background: url("../images/factory/l-icon-b.png") bottom no-repeat;
}
.tab-buttons2 .buttons-item-l-active{
    background: url("../images/factory/l-icon.png") bottom no-repeat;
    color: #fff;
}
.tab-buttons2 .buttons-item-c{
    width: 426px;
    background: url("../images/factory/c-icon-b.png") bottom no-repeat;
}
.tab-buttons2 .buttons-item-c-active{
    background: url("../images/factory/c-icon.png") bottom no-repeat;
}
.tab-buttons2 .buttons-item-r{
    width: 426px;
    background: url("../images/factory/r-icon-b.png") bottom no-repeat;
}
.tab-buttons2 .buttons-item-r-active{
    background: url("../images/factory/r-icon.png") bottom no-repeat;
}
.tab-buttons2 .buttons-item{
    background-size: contain;
    height: 102px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 14px;
    cursor: pointer;
}
.tab-buttons2 .buttons-item img{
    width: 44px;
    height: 44px;
}
.tab-buttons2 .buttons-item .item-txt{

}
.tab-buttons2 .buttons-item .item-txt .tit{
    font-size: 20px;
    color: #1A2D65;
}
.tab-buttons2 .buttons-item .item-txt .txt{
    font-weight: 400;
    font-size: 13px;
    color: #8489A3;
}

.tab-buttons2 .buttons-item-l-active .item-txt .txt{
    color: #fff;
}
.tab-buttons2 .buttons-item-l-active .item-txt .tit{
    color: #fff;
}
.tab-buttons2 .buttons-item-c-active .item-txt .txt{
    color: #fff;
}
.tab-buttons2 .buttons-item-c-active .item-txt .tit{
    color: #fff;
}
.tab-buttons2 .buttons-item-r-active .item-txt .txt{
    color: #fff;
}
.tab-buttons2 .buttons-item-r-active .item-txt .tit{
    color: #fff;
}
/* 产品网格 */
.product-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin-bottom: 15px;
}

.product-card2{
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: transform 0.2s ease;
    border: none;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.product-card2 img{
    width: 182px;
    height: 182px;
}
.product-card2 .qrcode-text{
    font-weight: 400;
    font-size: 16px;
    color: #1977FB;
    line-height: 22px;
    text-align: center;
    font-style: normal;
}

/* 产品卡片 */
.product-card {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: transform 0.2s ease;
    border: none;
    position: relative;
}

.product-card:hover {
    transform: translateY(-2px);
}

/* 产品图片 */
.product-image {
    position: relative;
    height: 180px;
    overflow: hidden;
    background-color: #f5f5f5;
    background-image: url("data:image/svg+xml,%3Csvg width='300' height='300' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='300' height='300' fill='%23f5f5f5'/%3E%3Ctext x='150' y='150' font-family='Arial, sans-serif' font-size='16' fill='%23999' text-anchor='middle' dy='.3em'%3E产品图片%3C/text%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 产品Logo */
.product-logo {
    position: absolute;
    bottom: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
}

.product-logo img {
    width: 100%;
    height: auto;
}

/* 产品内容 */
.product-content {
    padding: 12px;
}

.product-title {
    font-weight: 500!important;
    font-size: 17px;
    color: #000000;
    line-height: 24px;
    text-align: left;
    font-style: normal;
}

/* 标签样式 */
.product-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 3px;
    margin-bottom: 5px;
}

.tag {
    background-color: #F2F4FC;
    color: #243D58;
    padding: 2px 6px;
    border-radius: 3px;
    font-size: 12px;
    white-space: nowrap;
    margin-right: 2px;
    display: inline-block;
    max-width: 100px;
    text-overflow: ellipsis;
    overflow: hidden;
}

/* 产品详情 */
.product-details {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    font-size: 12px;
    color: var(--light-text);
    margin-top: 20px;
}

.quantity-container {
    display: flex;
    align-items: center;
}

.quantity {
    font-weight: 600;
    font-size: 18px;
    color: #FF5632;
    line-height: 25px;
    text-align: left;
    font-style: normal;
}

.quantity-unit {
    margin-left: 2px;
    font-weight: 400;
    font-size: 14px;
    color: #666;
    text-align: left;
    font-style: normal;
}

.location-container {
    display: flex;
    align-items: center;
}
.r-icon{
    width: 18px;
    height: 18px;
}

.location-icon {
    display: inline-block;
    margin-right: 3px;
    font-weight: 400;
    font-size: 15px;
    color: #315DF7;
    line-height: 21px;
    text-align: left;
    font-style: normal;
}

.location {
    color: #999;
}

/* 按钮容器 */
.button-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* 按钮样式 */
.order-btn {
    width: 68%;
    background-color: var(--primary-color);
    color: #fff;
    border: none;
    padding: 6px 0;
    border-radius: 4px;
    font-size: 12px;
    font-weight: normal;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.order-btn:hover {
    background-color: #0046e5;
}

/* 发布日期 */
.publish-date {
    font-size: 14px;
    color: #8A9299;
    text-align: right;
}

.ads-data{
    display: flex;
    align-items: center;
}
.ads-data .ads-icon{
    width: 16px;
    height: 16px;
}
.ads-data .ads-txt{
    font-size: 14px;
    color: #8A9299;
}

/* 二维码卡片 */
.qrcode-card {
    position: relative;
    background-color: #f8f9fa;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 280px;
}

.qrcode-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 12px 0;
    background-color: rgba(0, 0, 0, 0.6);
    color: #fff;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
}

.qrcode-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 20px;
}

.qrcode-image {
    width: 140px;
    height: 140px;
    background-color: #fff;
    padding: 8px;
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.qrcode-image img {
    width: 100%;
    height: 100%;
}

/* 分页器 */
.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    margin-top: 20px;
}

.page-item {
    display: inline-block;
    padding: 5px 10px;
    border: 1px solid #ddd;
    color: #666;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 13px;
    min-width: 30px;
    text-align: center;
}

.page-item:hover {
    background-color: #f5f5f5;
}

.page-item.active {
    background-color: var(--primary-color);
    color: #fff;
    border-color: var(--primary-color);
}






.section3{
    width: 100%;
    background: url("../images/factory/bg2.png")center;
    background-size: cover;
    height: 626px;
}


.section3 .section-header{

}

.section3 .section-header .main-title{
    font-weight: 400;
    font-size: 40px;
    color: #151835;
    line-height: 56px;
    text-align: left;
    font-style: normal;
    margin: 0;
    padding-top: 80px;
}
.section3-img{
    width: 1200px;
    margin-top: 60px;
}
.section3-box{

}
.section3-box .tit{
    font-weight: 400;
    font-size: 40px;
    color: #B3C9FD;
    line-height: 56px;
    text-align: left;
    margin-top: 60px;
}
.section3-box .cen{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 30px;
}
.section3-box .cen .cen-item{
}
.section3-box .cen .cen-item .cen-item-t span{
    font-weight: bold;
    font-size: 56px;
    color: #fff;
    line-height: 78px;
    text-align: left;
    font-style: normal;
}
.section3-box .cen .cen-item .cen-item-t {
    font-weight: bold;
    font-size: 24px;
    color: #fff;
    line-height: 33px;
    text-align: left;
    font-style: normal;
}
.section3-box .cen .cen-item .cen-item-b{
    color: #fff;
    line-height: 28px;
    text-align: left;
    font-style: normal;
}




.section4{
    width: 100%;
    background: url("../images/bg13.png") center;
    background-size: cover;
    height: 550px;
}
.section4 .section-header .main-title{
    font-weight: 400;
    font-size: 40px;
    color: #151835;
    line-height: 56px;
    text-align: left;
    font-style: normal;
    margin: 0;
    padding-top: 60px;
}
.section4-box{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 60px;
}
.section4-box .box-l{
    width: 616px;
    height: 272px;
    background: url("../images/section4-card1.png") no-repeat;
    background-size: cover;
}

.section4-box .box-l .tit{
    font-weight: 600;
    font-size: 28px;
    color: #315DF7;
    margin-top: 80px;
    margin-left: 50px;
}

.section4-box .box-l .txt{
    font-weight: 400;
    font-size: 16px;
    color: #175992;
    width: 320px;
    margin-left: 50px;
    margin-top: 20px;
}

.section4-box .box-r{
    width: 616px;
    height: 272px;
    background: url("../images/section4-card2.png")  no-repeat;
    background-size: cover;
}
.section4-box .box-r .tit{
    font-weight: 600;
    font-size: 28px;
    color: #315DF7;
    margin-top: 80px;
    margin-left: 50px;
}

.section4-box .box-r .txt{
    font-weight: 400;
    font-size: 16px;
    color: #175992;
    width: 320px;
    margin-left: 50px;
    margin-top: 20px;
}




.section5{
    width: 100%;
    background: url("../images/factory/bg5.png") center;
    background-size: cover;
    height: 331px;
}
.section5-box{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.section5-box .box-l{

}
.section5-box .box-l .box-l-t{
    display: flex;
    align-items: flex-end;
    padding-top: 37px;
}
.section5-box .box-l .box-l-t img{
    width: 31px;
    height: 93px;
    margin-left: 18px;
}
.section5-box .box-l .box-l-t span{
    font-weight: 400;
    font-size: 34px;
    color: #FFFFFF;
    line-height: 48px;
    text-align: left;
    font-style: normal;
}

.section5-box .box-l .box-l-b{
    display: flex;
    align-items: flex-end;
    padding-top: 37px;
}
.section5-box .box-l .box-l-b img{
    width: 74px;
    height: 93px;
}
.section5-box .box-l .box-l-b span{
    font-weight: 400;
    font-size: 34px;
    color: #FFFFFF;
    line-height: 48px;
    text-align: left;
    font-style: normal;
}
.section5-box .box-r{
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 70px;
}
.section5-box .box-r img{
    width: 157px;
    height: 157px;
    margin-bottom: 20px;
}
.section5-box .box-r span{
    font-weight: 400;
    font-size: 18px;
    color: #FFFFFF;
    line-height: 25px;
    text-align: left;
    font-style: normal;
}



.section6{
    width: 100%;
    background: url("../images/factory/bg1.png") center;
    background-size: cover;
    height: 1030px;
}
.section6 .section-header .main-title{
    font-weight: 400;
    font-size: 40px;
    color: #FFFFFF;
    line-height: 56px;
    text-align: left;
    font-style: normal;
    padding-top: 60px;
    margin: 0;
}
.section6 .section-header .sub-title{
    font-weight: 400;
    font-size: 32px;
    color: #FFFFFF;
    line-height: 45px;
    text-align: left;
    font-style: normal;
    padding-top: 20px;
}
.comment-card2{
    background: linear-gradient( 180deg, #FFE2BF 0%, #FAF9F9 100%)!important;
}
.comment-card3{
    background: linear-gradient( 180deg, #DED6FF 0%, #F5F5FF 100%)!important;
}

.comment-card1{
    width: 386px;
    height: 713px;
    background: linear-gradient( 180deg, #C5E5FF 0%, #FAF9F9 100%);
    border-radius: 12px;
    position: relative;
}
.comment-card1 .dou{
    position: absolute;
    width: 41px;
    height: 33px;
    left: 0;
    top: 0;
}
.comment-card1 .comment-top{
    display: flex;
    align-items: center;
    padding-top: 40px;
    padding-left: 40px;
}
.comment-card1 .comment-top img{
    width: 48px;
    height: 49px;
    border-radius: 50%;
    margin-right: 10px;
}
.comment-card1 .comment-top .info{

}
.comment-card1 .comment-top .info .tit{
    font-weight: bold;
    font-size: 18px;
    color: #333333;
}
.comment-card1 .comment-top .info .txt{
    font-size: 16px;
    color: #333333;
    line-height: 22px;
    text-align: left;
}
.comment-card1 .comment-cen{
    font-size: 16px;
    color: #333333;
    line-height: 22px;
    text-align: left;
    font-style: normal;
    margin-left: 40px;
    margin-top: 10px;
}
.comment-card1 .pic{
    width: 306px;
    height: 519px;
    margin-top: 23px;
}



    /* 分类标签页 */
.category-section {
    padding: 50px 0;
    background-color: #f5f8ff;
}
.show-process{
    width: 100%;
    height: 69px;
    background: linear-gradient( 90deg, #315DF7 0%, rgba(88,149,255,0.52) 100%);
    display: flex;
    align-items: center;
    padding: 0 40px;
}
.show-process .tit{
    font-weight: bold;
    font-size: 24px;
    color: #FFFFFF;
    line-height: 33px;
    text-align: left;
}
.show-process .tit-sub{
    font-size: 16px;
    color: #FFFFFF;
    line-height: 22px;
    text-align: left;
    font-style: normal;
    margin-left: 20px;
}

.category-tabs {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
    overflow: hidden;
}

.tab-nav {
    display: flex;
    border-bottom: 1px solid var(--border-color);
    background-color: #f9f9f9;
}

.tab-item {
    flex: 1;
    text-align: center;
    padding: 15px 0;
    color: var(--light-text);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.tab-item i {
    font-size: 24px;
    margin-bottom: 5px;
}

.tab-item.active {
    color: var(--primary-color);
    background-color: #fff;
}

.tab-content {
    padding: 20px 0px;
}

.product-grid {
    display: flex;
    justify-content: space-between;
}

/* 旧的product-item样式已移除，现在使用product-card */

/* 找资源部分 */
.features-section {
    padding: 50px 0;
    background-color: #fff;
}

/* 资源头部 */
.resource-header {
    text-align: center;
    margin-bottom: 30px;
}

.resource-title {
    font-size: 40px;
    color: #151835;
    text-align: left;
    font-style: normal;
    margin-bottom: 10px;
}

.resource-subtitle {
    font-size: 18px;
    color: #0C3272;
    line-height: 25px;
    text-align: left;
    font-style: normal;
    margin: 0;
}

/* 资源标签页 */
.resource-tabs {
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
    gap: 20px;
}

.resource-tab {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 410px;
    height: 72px;
    background: #FFFFFF;
    border-radius: 4px;
    border: 1px solid #DCDFE6;
    transition: all 0.3s ease;
}

.resource-tab.active {
   background: url("../images/num-tab.png");
    background-size: cover;
    border: 0;
}

.resource-tab .tab-number {
    font-size: 18px;
    font-weight: bold;
    color: #315DF7;
    margin-right: 10px;
}

.resource-tab .tab-number img{
    width: 32px;
    height: 32px;
}

.resource-tab .tab-content {
    font-weight: 600;
    font-size: 18px;
    color: #0C3272;
}

/* 平台容器 - 左右两列布局 */
.platform-container {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
}

/* 平台部分 - 左侧 */
.resource-platform {
   width: 426px;
}

.platform-header {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    border-bottom: 2px solid #F7F7F9;
}

.platform-number {
    border-bottom: 3px solid  #297BFB;
    padding-bottom: 10px;
}
.platform-number img{
    width: 31px;
    height: 43px;
}

.platform-title {
    font-weight: 600;
    font-size: 24px;
    color: #2E3133;
    text-align: left;
    font-style: normal;
    margin-left: 10px;
    padding-bottom: 10px;
}

/* 平台特性 */
.platform-features {
    margin-bottom: 20px;
}

.platform-feature {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}
.platform-feature .ok-icon{
    width: 17px;
    height: 18px;
}
.platform-feature .next-icon{
    width: 18px;
    height: 18px;
    margin-left: 10px;
}

.feature-text {
    font-weight: bold;
    font-size: 18px;
    color: #2E3133;
    text-align: left;
    font-style: normal;
    margin-left: 4px;
}

.feature-info {
    display: inline-block;
    width: 16px;
    height: 16px;
    line-height: 16px;
    text-align: center;
    border-radius: 50%;
    background-color: #315DF7;
    color: #fff;
    font-size: 12px;
    margin-left: 8px;
}

.platform-description {
    font-size: 13px;
    color: #666;
    margin-left: 20px;
    line-height: 1.5;
}

/* 品牌展示 */
.platform-brands {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.brand-row {
    display: flex;
    gap: 10px;
}

.brand-item {
    flex: 1;
    height: 60px;
    background-color: #F7F9FC;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-bottom: 12px;
}
.tiktok img{
    width: 126px;
    height: 32px;
}
.shein img{
    width: 110px;
    height: 22px;
}
.lazada img{
    width: 124px;
    height: 68px;
}
.temu img{
    width: 154px;
    height: 52px;
}
.aliexpress img{
    width: 136px;
    height: 25px;
}
.alibaba img{
    width: 108px;
    height: 44px;
}
.dhgate img{
    width: 145px;
    height: 48px;
}

.mercado img{
    width: 130px;
    height: 36px;
}
.savana img{
    width: 135px;
    height: 36px;
}

.brand-item:hover {
    background-color: #fff;
    box-shadow: 0 0 10px rgba(49, 93, 247, 0.2);
}

.brand-logo {
    font-weight: bold;
    font-size: 14px;
    color: #333;
}

.tiktok .brand-logo {
    color: #000000;
}

.shein .brand-logo {
    color: #000000;
}

.lazada .brand-logo {
    color: #F63;
}

.temu .brand-logo {
    color: #FF4B4B;
}

.aliexpress .brand-logo {
    color: #FF4747;
}

.alibaba .brand-logo {
    color: #FF6A00;
}

.dhgate .brand-logo {
    color: #F90;
}

.mercado .brand-logo {
    color: #FFE600;
}

.savana .brand-logo {
    color: #333;
}

.brand-item.savana {
    flex: 0 0 calc(50% - 5px);
}

/* 平台展示 - 右侧轮播 */
.platform-showcase {
    flex: 1;
    border-radius: 8px;
    height: 100%;
    position: relative;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

/* 资源轮播样式，与banner轮播区分 */
.resource-carousel {
    height: 513px;
}

.platform-showcase .carousel-inner {
    height: 100%;
}

.platform-showcase .carousel-item {
    height: 100%;
    position: relative;
}

.resource-slide-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.showcase-content {
    position: relative;
    z-index: 2;
    text-align: center;
    color: #fff;
    padding: 30px;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    pointer-events: none; /* 防止内容阻挡点击事件 */
}

/* 允许品牌标签接收点击事件 */
.showcase-brands {
    pointer-events: auto;
}

.showcase-header h3 {
    font-size: 32px;
    font-weight: bold;
    margin-bottom: 10px;
    color: #ff5632;
}

.showcase-date {
    font-size: 16px;
    margin-bottom: 20px;
    color: #fff;
}

.showcase-brands {
    display: flex;
    justify-content: center;
    gap: 20px;
    background-color: rgba(255, 255, 255, 0.9);
    padding: 10px 20px;
    border-radius: 4px;
    display: inline-flex;
    margin: 0 auto;
}

/* 轮播指示器样式 - 资源轮播 */
.resource-indicators {
    bottom: 10px;
}

.resource-indicators button {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin: 0 5px;
    background-color: rgba(255, 255, 255, 0.5);
}

.resource-indicators button.active {
    background-color: #fff;
}

/* 轮播控制按钮样式 - 资源轮播 */
#resourceCarousel .carousel-control-prev,
#resourceCarousel .carousel-control-next {
    width: 40px;
    height: 40px;
    background-color: rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0.7;
    z-index: 10; /* 增加z-index确保按钮在最上层 */
    cursor: pointer; /* 添加指针样式 */
    display: flex;
    align-items: center;
    justify-content: center;
}

#resourceCarousel .carousel-control-prev {
    left: 10px;
}

#resourceCarousel .carousel-control-next {
    right: 10px;
}

#resourceCarousel .carousel-control-prev:hover,
#resourceCarousel .carousel-control-next:hover {
    opacity: 1;
    background-color: rgba(255, 255, 255, 0.5);
}

#resourceCarousel .carousel-control-prev-icon,
#resourceCarousel .carousel-control-next-icon {
    width: 20px;
    height: 20px;
    z-index: 11; /* 确保图标在最上层 */
}

.showcase-brand {
    font-size: 14px;
    font-weight: bold;
    color: #333;
}

/* 数据统计 - 视频区域 */
.stats-section {
    padding: 50px 0;
    background-color: #E7F1FF;
    color: #333;
}

.stats-section .section-title {
    font-weight: 400;
    font-size: 40px;
    color: #151835;
    line-height: 56px;
    text-align: left;
    font-style: normal;
    margin-bottom: 10px;
}
.stats-section .section-sub {
    font-weight: 500;
    font-size: 18px;
    color: #0C3272;
    line-height: 25px;
    text-align: left;
    font-style: normal;
}
.section-sub span{
    border-bottom: 4px solid #1977FB;
    padding-bottom: 4px;
}

.video-container {
    max-width: 600px; /* 从800px减小到600px */
    margin: 0 auto;
    margin-top: 48px;
}

.video-wrapper {
    position: relative;
    width: 100%;
    height: auto; /* 改为自适应高度 */
    min-height: 225px; /* 从300px减小到225px，保持16:9比例 */
    border-radius: 12px;
    overflow: hidden;
}

/* 视频比例自适应样式 */
.video-wrapper.aspect-16-9 {
    height: 0;
    padding-bottom: 56.25%; /* 16:9 宽高比 */
}

.video-wrapper.aspect-4-3 {
    height: 0;
    padding-bottom: 75%; /* 4:3 宽高比 */
}

.video-wrapper.aspect-1-1 {
    height: 0;
    padding-bottom: 100%; /* 1:1 宽高比 */
}

.video-wrapper.aspect-21-9 {
    height: 0;
    padding-bottom: 42.86%; /* 21:9 宽高比 */
}

.video-wrapper.aspect-9-16 {
    height: 0;
    padding-bottom: 177.78%; /* 9:16 宽高比（竖屏） */
}

/* 视频容器响应式优化 */
@media (max-width: 768px) {
    .video-wrapper.aspect-9-16 {
        padding-bottom: 150%; /* 移动端减少竖屏视频的高度 */
    }

    .video-wrapper.aspect-21-9 {
        padding-bottom: 50%; /* 移动端减少超宽屏视频的高度 */
    }
}

/* 视频加载状态样式 */
.video-wrapper.loading {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: loading 1.5s infinite;
}

@keyframes loading {
    0% {
        background-position: 200% 0;
    }
    100% {
        background-position: -200% 0;
    }
}

/* 视频比例检测完成后的过渡效果 */
.video-wrapper {
    transition: all 0.3s ease;
}

/* 确保视频背景图片也适应比例 */
.video-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: opacity 0.3s ease;
}

/* 视频播放时隐藏背景图片 */
.video-overlay.active ~ .video-bg {
    opacity: 0;
}

/* 视频播放时暂停轮播自动播放 */
.video-overlay.active {
    z-index: 9999 !important;
}

/* 确保视频播放时轮播不会干扰 */
.video-overlay.active .swiper-container {
    pointer-events: none;
}

/* 视频播放按钮在播放时隐藏 */
.video-overlay.active ~ .video-play-button {
    display: none;
}

.video-play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
}

.play-btn {
    width: 60px; /* 从80px减小到60px */
    height: 60px; /* 从80px减小到60px */
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.8);
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.play-btn:hover {
    background-color: rgba(255, 255, 255, 1);
    transform: scale(1.1);
}

.play-icon {
    font-size: 24px; /* 从30px减小到24px */
    color: #315DF7;
}
.bgbg-close{
    position: absolute;
    top: 53px;
    right: 170px;
    width: 30px;
    height: 30px;
    z-index: 9999999;
    cursor: pointer;
}
.video-bgbg{
    width: 329px;
    height: 680px;
    background: url("../images/phone11.png") no-repeat;
    background-size: contain;
    position: absolute;
    right: 145px;
    top: 35px;
    z-index: 999999;
}
.video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    display: none;
    z-index: 20;
}

.video-overlay.active {
    display: block;
}

#videoPlayer {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* 视频播放器样式优化 */
.video-overlay video {
    width: 100%;
    height: 100%;
    object-fit: contain;
    background-color: #000;
}

/* 确保视频播放时保持正确的比例 */
.video-overlay {
    display: none;
    align-items: center;
    justify-content: center;
}

.video-overlay.active {
    display: flex;
}

.close-video {
    position: absolute;
    top: 10px; /* 从15px减小到10px */
    right: 10px; /* 从15px减小到10px */
    width: 25px; /* 从30px减小到25px */
    height: 25px; /* 从30px减小到25px */
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.3);
    border: none;
    color: white;
    font-size: 16px; /* 从20px减小到16px */
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 21;
}

.close-video:hover {
    background-color: rgba(255, 255, 255, 0.5);
}

.video-description-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(255,255,255,0.8);
    padding: 10px 15px; /* 从15px 20px减小到10px 15px */
    z-index: 10;
    transition: opacity 0.3s ease;
}

.video-description-overlay p {
    font-size: 14px; /* 从16px减小到14px */
    line-height: 1.5; /* 从1.6减小到1.5 */
    color: #45484D;
    text-align: justify;
    margin: 0;
}

.video-description-overlay.hidden {
    opacity: 0;
    visibility: hidden;
}
.section-title{
    margin-top: 80px;
    margin-bottom: 30px;
}

/* AI特性 */
.ai-section {
    background-color: #f5f8ff;
    background: url("../images/factory/bg4.png") center;
    background-size: cover;
    height:  966px;
}

.ai-section .section-title{
    font-weight: 400;
    font-size: 40px;
    color: #0B52B1;
    line-height: 56px;
    text-align: left;
    font-style: normal;
}

.ai-section .section-sub{
    font-weight: 500;
    font-size: 18px;
    color: #0C3272;
    text-align: left;
    font-style: normal;
}

.ai-features {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
}

.ai-feature-item {
    flex: 0 0 48%;
    max-width: 48%;
    background-color: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
    display: flex;
}

.ai-feature-img {
    flex: 0 0 40%;
    max-width: 40%;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ai-feature-img img {
    max-width: 100%;
}

.ai-feature-text {
    flex: 0 0 60%;
    max-width: 60%;
    padding: 30px 20px;
}

.ai-feature-text h3 {
    font-size: 18px;
    font-weight: bold;
    color: var(--text-color);
    margin-bottom: 10px;
}

.ai-feature-text p {
    font-size: 14px;
    color: var(--light-text);
    line-height: 1.6;
}

.select-section{
    height: 517px;
    width: 100%;
    background: url("../images/bg5.png");
    background-size: cover;
    display: flex;
    align-items: center;
}
.select-section .section-title{
    margin-bottom: 20px;
}
.select-section .section-title img{
    width: 139px;
    height: 43px;
}
.select-section .section-title span{
    font-weight: 600;
    font-size: 32px;
    color: #151835;
    line-height: 45px;
    text-align: left;
    font-style: normal;
}
.select-box{
    width: 1400px;
    background: #FFFFFF;
    border-radius: 16px;
    padding: 40px;

}
.process-section{
    background: #E6F1FF;
    height: 360px;
    margin-top: -100px;
}
.process{
    background: url(../images/bg10.png) center no-repeat;
    background-size: cover;
    margin-top: -90px;
    height: 360px;
}
.process-tit{
    padding-top: 30px;
}
.process-tit .t{
    font-size: 24px;
    color: #2E3033;
}
.process-tit .x{
    font-size: 16px;
    color: #2E3033;
    line-height: 22px;
}


.find-section{
    background: #F4F8FF;
    background-size: cover;
    height: 1210px;
    position: relative;
    padding-bottom: 0!important;
}
.find-cen{
    width: 1920px;
    height: 1120px;
    background: url("../images/factory/box-img.png") center no-repeat;
    background-size: contain;
    position: absolute;
    left: -960px;
    margin-left: 50%;
    bottom: 0;

}
.find-section .section-header{
    padding-top: 50px;
}
.find-box{
    display: flex;
    justify-content: flex-end;
    position: relative;
}
.cen-box{
    width: 620px;
    height: 620px;
    background: url("../images/find-cen.png") center;
    background-size: cover;
    position: absolute;
    left: 50%;
    margin-left: -310px;
}
.find-c{
    width: 620px;
    height: 620px;
    background-size: cover;
    display: flex;
    justify-content: center;
    margin-top: 270px;
    position: relative;

}
.find-l-tit{
    display: flex;
    align-items: center;
    height: 100px;
}
.find-l-tit img{
    width: 32px;
    height: 32px;
    margin-right: 10px;
}
.find-l-tit span{
    font-weight: bold;
    font-size: 28px;
    color: #2E3133;
}
.find-l-bom{
    width: 423px;
    background: rgba(255,255,255,0.5);
    border-radius: 9px;
    border: 1px solid #FFFFFF;
    backdrop-filter: blur(2px);
    padding: 24px;
}
.find-l-bom .tit{
    display: flex;
    align-items: center;
    margin-bottom: 12px;
}
.find-l-bom .tit img{
    width: 24px;
    height: 24px;
    margin-right: 8px;
}
.find-l-bom .tit span{
    font-weight: bold;
    font-size: 18px;
    color: #2E3133;
    line-height: 25px;
}
.tit-item{
    background: rgba(199,219,238,0.3);
    border-radius: 28px;
    padding: 10px 16px;
    display: flex;
    align-items: center;
    margin-bottom: 12px;
    margin-right: 12px;
}
.tit-item img{
    width: 16px;
    height: 16px;
}
.tit-item span{
    font-size: 15px;
    color: #5C6166;
    line-height: 1;
    margin:0 2px;
}
.tit-item .tit-txt{
    background: #FFFFFF;
    border-radius: 24px;
    padding: 12px 16px;
}
.tit-tx{
    background: #FFFFFF;
    border-radius: 24px;
    font-size: 15px;
    color: #5C6166;
    padding: 10px 20px;
    margin-right: 12px;
    margin-bottom: 12px;
}
.m-phone2{
    background: url("../images/phone.png") center no-repeat;
    background-size: contain;

    width: 328px;
    height: 650px;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
}
.m-phone{
    background: url("../images/phone.png") center no-repeat;
    background-size: contain;

    width: 328px;
    height: 650px;
    position: relative;
    overflow: hidden;
}
.m-phone .phone-t{
    width: 117px;
    height: 30px;
    position: absolute;
    display: none;
    left: 50%;
    margin-left: -58px;
    top: 10px;
    z-index: 10;
}
.find-c .phone-b{
    width: 175px;
    height: 68px;
    position: absolute;
    left: 50%;
    margin-left: -88px;
    bottom: -66px;
    z-index: 10;
}

/* 手机屏幕区域 */
.phone-screen {
    padding: 10px 20px;
    position: absolute;
    border-radius: 17%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
}

/* 轮播指示器样式 */
.phone-indicators {
    bottom: 10px;
}

.phone-indicators [data-bs-target] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.3);
}

.phone-indicators .active {
    background-color: #1977FB;
}

/* 手机应用屏幕样式 */
.phone-app-screen {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.app-header {
    background-color: #1977FB;
    color: #fff;
    padding: 10px 15px;
    border-radius: 8px 8px 0 0;
    text-align: center;
}

.app-header h3 {
    margin: 0;
    font-size: 16px;
    font-weight: 500;
}

.app-content {
    flex: 1;
    background-color: #fff;
    border-radius: 0 0 8px 8px;
    padding: 15px;
    overflow-y: auto;
}

/* 订单项目样式 */
.app-order-item {
    background-color: #f9f9f9;
    border-radius: 8px;
    padding: 12px;
    margin-bottom: 10px;
    border-left: 3px solid #1977FB;
}

.app-order-title {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 5px;
    color: #333;
}

.app-order-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-bottom: 5px;
}

.app-order-tags span {
    background-color: #eef5ff;
    color: #1977FB;
    font-size: 10px;
    padding: 2px 6px;
    border-radius: 3px;
}

.app-order-quantity {
    font-size: 12px;
    color: #FF5632;
    font-weight: 500;
}

/* 工厂项目样式 */
.app-factory-item {
    background-color: #f9f9f9;
    border-radius: 8px;
    padding: 12px;
    margin-bottom: 10px;
    border-left: 3px solid #52c41a;
}

.app-factory-title {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 5px;
    color: #333;
}

.app-factory-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-bottom: 5px;
}

.app-factory-tags span {
    background-color: #f0f9eb;
    color: #52c41a;
    font-size: 10px;
    padding: 2px 6px;
    border-radius: 3px;
}

.app-factory-location {
    font-size: 12px;
    color: #999;
}

/* 资源网格样式 */
.app-resource-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.app-resource-item {
    background-color: #f9f9f9;
    border-radius: 8px;
    padding: 15px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.app-resource-icon {
    width: 40px;
    height: 40px;
    background-color: #1977FB;
    border-radius: 50%;
    margin-bottom: 8px;
}

.app-resource-name {
    font-size: 12px;
    color: #333;
    font-weight: 500;
}



.app-preview {
    position: absolute;
    right: 50px;
    bottom: 0;
    width: 200px;
}



.app-screenshots {
    display: flex;
    justify-content: center;
    margin-top: 50px;
}

.screenshot {
    flex: 0 0 30%;
    max-width: 30%;
    margin: 0 10px;
    text-align: center;
}

.screenshot img {
    height: 500px;
    object-fit: contain;
}

/* 底部区域 */
.footer {
    width: 100%;
    color: #fff;
}

/* 顶部浅蓝色区域 */
.footer-banner {
    background: url("../images/footer-bg.png");
    background-size: cover;
    padding: 20px 0;
}

.footer-banner-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer-logo-slogan {
    display: flex;
    align-items: center;
}

.footer-banner-logo {
    height: 42px;
    margin-right: 15px;
}

.footer-slogan {
    font-weight: bold;
    font-size: 38px;
    color: #0C3272;
    line-height: 53px;
    font-style: normal;
}

.footer-search-container {
    display: flex;
    gap: 10px;
    background: #CAD7FC;
    border-radius: 4px;
    padding: 12px;
}

.footer-search-box {
    position: relative;
}

.footer-search-input {
    width: 180px;
    height: 40px;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 0 15px;
    font-size: 14px;
    background-color: #fff;
}

.footer-search-btn {
    height: 40px;
    background-color: #1977FB;
    color: #fff;
    border: none;
    border-radius: 4px;
    padding: 0 20px;
    font-size: 14px;
    cursor: pointer;
}

/* 底部深色区域 */
.footer-main {
    background-color: #0d1b42;
    padding: 40px 0 20px;
}

.footer-content {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
}

/* 左侧Logo和联系信息 */
.footer-left {
    width: 25%;
}

.footer-main-logo {
    margin-bottom: 15px;
}

.footer-logo-img {
    width: 140px;

}

.footer-phone {
    font-size: 24px;
    font-weight: bold;
    color: #fff;
}

/* 中间联系方式 */
.footer-center {
    width: 40%;
}
.footer-contact{
    display: flex;
    align-items: center;
}
.footer-contact img{
    width: 21px;
    height: 21px;
}
.footer-phone{
    font-size: 20px;
    line-height: 28px;
    text-align: left;
    font-style: normal;
}
.footer-contact-title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 15px;
}

.footer-contact-item {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    font-size: 14px;
    color: #fff;
}
.footer-contact-item img{
    width: 14px;
    height: 14px;
}

.footer-icon {
    width: 16px;
    height: 16px;
    margin-right: 8px;
    display: inline-block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

/* 右侧二维码 */
.footer-right {
    width: 30%;
}

.footer-qrcode-container {
    display: flex;
    justify-content: flex-end;
    gap: 20px;
}

.footer-qrcode-item {
    text-align: center;
}

.footer-qrcode-img {
    width: 100px;
    height: 100px;
    margin-bottom: 8px;
}

.footer-qrcode-text {
    font-size: 12px;
    color: #fff;
}

/* 底部导航链接 */
.footer-nav {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 15px;
    margin-bottom: 15px;
}

.footer-nav-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.footer-nav-link {
    color: #fff;
    font-size: 14px;
    text-decoration: none;
}

.footer-nav-link:hover {
    color: #0052ff;
}

/* 版权信息 */
.footer-copyright {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.6);
    text-align: center;
}

/* 底部导航 */
.bottom-nav {
    display: none; /* 在PC端默认隐藏，移动端显示 */
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.05);
    z-index: 1000;
}

.bottom-nav .container {
    display: flex;
    height: 50px;
}

.nav-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: var(--light-text);
}

.nav-item i {
    font-size: 20px;
    margin-bottom: 2px;
}

.nav-item.active {
    color: var(--primary-color);
}

/* 响应式设计 */
/* 当屏幕宽度小于1200px时，显示滚动条而不是压缩布局 */
@media (max-width: 1199px) {
    body {
        overflow-x: auto; /* 允许水平滚动 */
    }

    .container {
        min-width: 1200px; /* 保持最小宽度 */
        width: 1200px;
    }
}



