/* 主样式文件 */

/* 全局样式 */
: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: 330px;
    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-size: 32px;
    color: #1977FB;
    line-height: 39px;
    text-align: left;
    font-style: normal;
    margin-top: 90px;
}
.code-c{
    width: 204px;
    height: 204px;
    margin-top: 40px;
}
.banner-code-txt{
    font-weight: 500;
    font-size: 24px;
    color: #626262;
    line-height: 33px;
    text-align: left;
    font-style: normal;
    margin-top: 26px;
}
.code-logo{
    width: 205px;
    height: 41px;
    margin-top: 36px;
}

/* 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: 50px;
    height: 4px;
    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: 30px 0;
    width: 100%;
    z-index: 10;
    position: relative;

}

.banner-bg-img{
    width: 100%;
    height: 100%;
    background: url("../images/bg1.png");
    background-size: cover;
}
.feature-shu{
    width: 1px;
    height: 44px;
    background: #FFFFFF;
    margin:0 7% ;
}
.banner-features {
    display: flex;
    justify-content: space-between;

    /*margin-left: 4%;*/
}

.feature-img{
    position: absolute;
    width: 552px;
    height: 123px;
    right: 0;
    top: -18px;
}

.banner-feature-item {
    text-align: left;

}

.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-section {
    padding: 30px 0 30px;
    background: url("../images/index/bg1.png");
    background-size: cover;
}

/* 标题区域 */
.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;
}

/* 产品网格 */
.product-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin-bottom: 15px;
}

/* 产品卡片 */
.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;
    width: 24.2%;
    position: relative;
}

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

/* 产品图片 */
.product-image {
    position: relative;
    height: 213px;
    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;
}

/* 二维码遮罩层 */
.qrcode-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    z-index: 10;
}

.qrcode-overlay img {
    width: 120px;
    height: 120px;
    object-fit: contain;
}

.qrcode-text {
    color: #fff;
    font-size: 16px;
    margin-top: 10px;
    font-weight: 500;
}

.product-card:hover .qrcode-overlay {
    opacity: 1;
    visibility: visible;
}

/* 产品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: bold;
    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: 60px;
    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: #000000;
    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;
    white-space: nowrap;
}

.ads-data{
    display: flex;
    align-items: center;
}
.ads-data .ads-icon{
    width: 16px;
    height: 16px;
}
.ads-data .ads-txt{
    font-size: 14px;
    color: #8A9299;
    display: inline-block;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    width: 138px;
}
.product-card:hover{
    cursor: pointer;
}
/* 二维码卡片 */
.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);
}

/* 分类标签页 */
.category-section {
    padding: 50px 0;
    background-color: #f5f8ff;
}
.show-process .pagination{
    position: absolute;
    justify-content: flex-end;
    margin: 0;
    width: 50%;
    right: 20px;
}
.show-process .pagination .page-item{
    color: #FFFFFF;
    border-radius: 4px;
}
.show-process .pagination .page-item:hover{
    color: #5C5F66;
    background-color: #fff;
}
.show-process .pagination .active{
    color: #5C5F66;
    background-color: #fff;
}
.show-process{
    position: relative;
    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;
}
.product-grid .tab-content{
    display: flex;
    flex: 1;
}

.tab-content {
}

.product-grid {
    display: flex;
    flex-wrap: wrap;
    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;
}
.platform1-item:hover{
    background-color: #F7F9FC;
}
.resource-platform1{
    width: 402px;

}
.platform-number2{

}
.platform-sub{
    font-weight: 400;
    font-size: 18px;
    color: #4D6699;
    line-height: 25px;
    text-align: left;
    font-style: normal;
    padding-bottom: 10px;
}
.platform-sub span{
    border-bottom: 3px solid  #297BFB;
    padding-bottom: 10px;
}
.platform-number2 img{
    width: 31px;
    height: 43px;
}
.platform-number1{
    border-bottom: 3px solid  #297BFB;
    padding-bottom: 10px;
}
.resource-platform1 .tit{
    font-weight: bold;
    font-size: 18px;
    color: #2E3133;
    line-height: 25px;
    text-align: left;
    font-style: normal;
    margin-bottom: 8px;
    padding-top: 24px;
    padding-left: 24px;
    position: relative;
    z-index: 99;
}
.resource-platform1 .txt{
    font-weight: 400;
    font-size: 15px;
    color: #5C6166;
    line-height: 21px;
    padding-left: 24px;
    text-align: left;
    font-style: normal;
    width: 370px;
    position: relative;
    z-index: 99;
}
.resource-platform2 .tit{
    font-weight: bold;
    font-size: 18px;
    color: #2E3133;
    line-height: 25px;
    text-align: left;
    font-style: normal;
    margin-bottom: 8px;
    padding-top: 24px;
    padding-left: 24px;
    position: relative;
    z-index: 99;
}
.resource-platform2 .txt{
    font-weight: 400;
    font-size: 15px;
    color: #5C6166;
    line-height: 21px;
    padding-left: 24px;
    text-align: left;
    font-style: normal;
    width: 370px;
    position: relative;
    z-index: 99;
}
.platform1-item{
    height: 144px;
    position: relative;
}
.platform1-item-bg{
    background: url("../images/resource/l-bg2.png") right no-repeat;
    width: 600px;
    height: 100%;
    position: absolute;
    left: -200px;
    z-index: 1;
}
.platform1-item.active{
}
.platform1-item.active .tit{
    color: #F7FAFE;
}
.platform1-item.active .txt{
    color: #FCFDFE;
}

.platform-number1 img{
    width: 87px;
    height: 59px;
}
.platform2-item-img{
    position: absolute;
    right: 0;
    bottom: 0;
}
.platform2-item{
    width: 402px;
    height: 102px;
}
.platform2-item.active{
    background: linear-gradient( 90deg, #0051D7 0%, #D1EBFF 100%);
}
.platform2-item.active .tit{
    color: #F7FAFE;
}
.platform2-item.active .txt{
    color: #FCFDFE;
}
.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: 72px;
    background-color: #F7F9FC;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    cursor: pointer;
    transition: all 0.3s ease;

    font-weight: bold;
    font-size: 20px;
    color: #231815;
}
.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: 115px;
}

.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: 800px;
    margin: 0 auto;
    margin-top: 48px;
}

.video-wrapper {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%; /* 16:9 宽高比 */
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.video-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

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

.play-btn {
    width: 80px;
    height: 80px;
    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: 30px;
    color: #315DF7;
}

.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;
}

.close-video {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.3);
    border: none;
    color: white;
    font-size: 20px;
    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: 15px 20px;
    z-index: 10;
    transition: opacity 0.3s ease;
}

.video-description-overlay p {
    font-size: 16px;
    line-height: 1.6;
    color: #45484D;
    text-align: justify;
    margin: 0;
}

.video-description-overlay.hidden {
    opacity: 0;
    visibility: hidden;
}

/* AI特性 */
.ai-section {
    padding: 50px 0;
    background-color: #f5f8ff;
    background: url("../images/index/bg3.png");
    background-size: cover;
}

.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/index/bg4.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/index/card1.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: url("../images/index/bg2.png");
    background-size: cover;
    padding-bottom: 100px;

}
.find-section .section-header{
    padding-top: 50px;
}
.find-box{
    display: flex;
    justify-content: space-between;
    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;
}
.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-phone{
    border:10px solid #001D55;
    border-radius: 40px;
    width: 300px;
    height: 650px;
    margin-top: -10px;
    position: relative;
    background-color: #fff;
    overflow: hidden;
}
.m-phone .phone-t{
    width: 117px;
    height: 30px;
    position: absolute;
    left: 50%;
    margin-left: -58px;
    top: 0;
    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 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    background-color: #f5f5f5;
}

/* 轮播指示器样式 */
.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;
    }
}


.select-box .brand-grid .brand-row .brand-item{
    margin: 6px 0;
}
