* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

.product-card-box .container {
	display: flex;
	gap: 20px;
	position: relative;
}

.sidebar {
	width: 280px;
	min-width: 280px;
	background: linear-gradient(180deg, #307bbe 0%, #5f9cd5 100%);
	border-radius: 8px;
	padding: 30px 0;
	flex-shrink: 0;
}

.sidebar-title {
	background: url(../images/title-bg.png) center no-repeat;
	text-align: center;
	color: #fff;
	font-size: 24px;
	letter-spacing: 1px;
	margin-bottom: 40px;
}

.product-card-box .nav-item {
	margin: 5px;
	padding: 14px 16px;
	border-radius: 4px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #fff;
	font-size: 16px;
	cursor: pointer;
	transition: all 0.2s ease;
	position: static;
}

.nav-item.active {
	background: rgba(255, 255, 255, 0.35);
}

.nav-item:hover {
	background: rgba(255, 255, 255, 0.35);
}

/* å¼¹çª—å”¯ä¸€æ ‡å‡†æ ·å¼ */
.pop-list {
	display: none;
	position: absolute;
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 6px;
	padding: 20px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
	z-index: 999;
	overflow-y: auto;
	box-sizing: border-box;
}

.pop-list-box {
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(3, 1fr);
}
.pop-list-title {
	font-size: 18px;
	font-weight: bold;
	margin: 15px 0;
	display: flex;
	justify-content: space-between;
}
.pop-list-title:hover a{
    color:#1e6fb9
}


.pop-list-title .more a {
	font-size: 14px;
	color: #333;
	font-weight: normal;
}
.pop-list-title span a {
    font-size: 16px;
}
.pop-text-grid {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 6px 10px;
	font-size: 14px;
	line-height: 1.6;
	color: #333;
}

.pop-text-grid .active {
	color: #0064e5;
	font-weight: bold;
}

.pop-text-grid span:hover {
	color: #0064e5;
	font-weight: bold;
}

.product-wrap {
	flex: 1;
}

.product-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 20px;
}

.product-card {
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 6px;
}

.card-img-box {
	display: flex;
	align-items: center;
	justify-content: center;
}

.card-img-box img {
	border-radius: 8px;
	width: 100%;
	object-fit: contain;
}

.card-name {
	text-align: center;
	font-size: 15px;
	margin-bottom: 10px;
}

.ask-btn {
	display: block;
	width: 140px;
	margin: 10px auto;
	padding: 5px 0;
	border: 1px solid #0e5193;
	background: #fff;
	color: #0e5193;
	border-radius: 20px;
	font-size: 14px;
	cursor: pointer;
	transition: 0.2s;
}

.ask-btn:hover {
	background: #0e5193;
	color: #fff;
}

.banner-section-two .banner-row {
	justify-content: space-between;
	grid-template-columns: 35% 40% 22%;
}

.banner-section-two {
	margin-bottom: 20px;
}

.news-container {
	display: grid;
	grid-template-columns: 35% 63%;
	margin: 0 auto;
	justify-content: space-between;
}

/* ========== å·¦ä¾§å›¾æ–‡æ  ========== */
.left-col {
	background: #fff;
	border-radius: 8px;
	padding: 16px;
}

.left-img-box {
	width: 100%;
	border-radius: 6px;
	overflow: hidden;
	margin-bottom: 16px;
}

.left-img-box img {
	width: 100%;
	/* height: 280px; */
	object-fit: cover;
	display: block;
}

.left-title {
	font-size: 20px;
	font-weight: bold;
	color: #222;
	line-height: 1.5;
	margin-bottom: 12px;
}

.left-desc {
	font-size: 14px;
	color: #666;
	line-height: 1.8;
}

/* ========== ä¸­é—´æ–°é—»æ  ========== */
.middle-col {
	background: #fff;
	border-radius: 8px;
	padding: 16px;
}

.tab-header {
	display: flex;
	gap: 40px;
	margin-bottom: 20px;
	border-bottom: 1px solid #eee;
}

.tab-item {
	font-size: 18px;
	color: #999;
	padding-bottom: 10px;
	cursor: pointer;
	position: relative;
	font-weight: 500;
}

.tab-item.active {
	color: #222;
	font-weight: bold;
}

.tab-item.active::after {
	content: "";
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%;
	height: 2px;
	background: #222;
}

/* æ–°é—»å†…å®¹é¢æ¿ï¼šé»˜è®¤éšè— */
.news-panel {
	display: none;
}

.news-panel.active {
	display: block;
}

/* å¤´æ¡æ–°é—» */
.headline-news {
	margin-bottom: 16px;
	padding-bottom: 16px;
	border-bottom: 1px solid #f0f0f0;
}

.headline-tag {
	margin-right: 10px;
	background: #0e5193;
	color: #fff;
	font-size: 14px;
	padding: 3px 20px;
	border-top-left-radius: 0;
	font-weight: bold;
	border-bottom-right-radius: 0;
	border-top-right-radius: 10px;
	border-bottom-left-radius: 10px;
}

.headline-content {
	flex: 1;
}

.headline-title {
	font-size: 18px;
	font-weight: bold;
	color: #222;
	margin-bottom: 8px;
	line-height: 1.4;
}
.left-title a:hover {
    color: #0e5193;
}

.headline-title:hover {
    color: #0e5193;
}
.headline-desc {
	font-size: 14px;
	color: #666;
	line-height: 1.6;
}

.headline-desc .highlight {
	color: #1e88e5;
}

.news-date {
	font-size: 14px;
	color: #999;
	flex-shrink: 0;
	margin-left: 12px;
}

/* æ–°é—»åˆ—è¡¨ */
.news-list {
	list-style: none;
}

.news-item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 8px 0;
	font-size: 15px;
	color: #333;
	cursor: pointer;
	line-height: 1.5;
}

.news-item:hover {
	color: #1e88e5;
}

.news-item .date {
	font-size: 14px;
	color: #999;
	flex-shrink: 0;
}

/* ========== å³ä¾§æ¡ˆä¾‹å±•ç¤ºæ  ========== */
.right-col {
	background: #fff;
	border-radius: 8px;
	padding: 16px;
}

.right-title {
	font-size: 18px;
	font-weight: bold;
	color: #222;
	margin-bottom: 16px;
}

.case-list {
	list-style: none;
}

.case-item {
	display: flex;
	padding: 10px;
	cursor: pointer;
}
ul.case-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    justify-items: center;
    align-items: center;
    justify-content: space-between;
}
.case-item:last-child {
	border-bottom: none;
}

.case-img {
	width: 90;
	border-radius: 4px;
	overflow: hidden;
	flex-shrink: 0;
	background: #f5f7fa;
}

.case-img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.case-info {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.case-name {
	text-align: center;
	font-size: 14px;
	color: #333;
	line-height: 1.4;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}




.product-card-box {
	margin-bottom: 20px;
}

li.news-item span {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}




/* ========== æ ‡é¢˜åŒº ========== \*/
.section-title {
	background: url(../images/webinar-title1.png) center no-repeat;
	text-align: center;
	margin-bottom: 30px;
	position: relative;
	padding: 10px 0;
}

.section-title h2 {
	font-size: 32px;
	font-weight: bold;
	color: #333;
	display: inline-block;
	position: relative;
	z-index: 2;
	padding: 0 30px;
}

.card-footer {
	padding: 20px;
	padding-top: 0;
}

.section-title::after {
	right: 0;
	clip-path: polygon(15px 0, 100% 0, 100% 100%, 0 100%);
}

/* ========== äº§å“ç½‘æ ¼ ========== */
.product-grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 20px;
}

/* ========== äº§å“å¡ç‰‡ ========== */
.product-card {
	background: #fff;
	border: 1px solid #e4e7ed;
	border-radius: 2px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: box-shadow 0.3s;
}

.product-card:hover {
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* å¡ç‰‡é¡¶éƒ¨ */
.card-header {
	padding: 15px 15px 10px;
	position: relative;
}

.brand-logo {
	display: flex;
	align-items: center;
	gap: 6px;
	margin-bottom: 8px;
}

.brand-icon {
	width: 22px;
	height: 22px;
	background: linear-gradient(135deg, #409eff, #66b1ff);
	border-radius: 4px;
	position: relative;
}

.brand-icon::after {
	content: "M";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
	font-size: 12px;
	font-weight: bold;
}

.brand-name {
	font-size: 15px;
	font-weight: bold;
	color: #333;
}

.brand-tag {
	position: absolute;
	top: 15px;
	right: 15px;
	font-size: 10px;
	color: #909399;
}

.product-name {
	font-size: 18px;
	font-weight: bold;
	color: #333;
	margin-bottom: 10px;
}

/* äº§å“ç‰¹æ€§ */
.product-features {
	list-style: none;
	margin-bottom: 10px;
}

.product-features li {
	font-size: 12px;
	color: #606266;
	padding: 2px 0;
	padding-left: 16px;
	position: relative;
}

.product-features li::before {
	content: "âœ¦";
	position: absolute;
	left: 0;
	color: #409eff;
	font-size: 10px;
}

/*äº§å“å›¾ç‰‡åŒº */
.product-image-wrap {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px 15px 20px;
	min-height: 160px;
	position: relative;
}

.product-image-wrap img {
	max-width: 100%;
	object-fit: contain;
}

.card-footer {
	padding: 12px 15px;
	border-top: 1px solid #ebeef5;
}

.product-model {
	font-size: 14px;
	color: #333;
	margin-bottom: 12px;
	text-align: center;
	font-weight: 500;
}

.btn-group {
	display: flex;
	gap: 8px;
}

.btn {
	flex: 1;
	padding: 6px 0;
	font-size: 13px;
	text-align: center;
	border-radius: 2px;
	cursor: pointer;
	transition: all 0.2s;
	text-decoration: none;
	border: 1px solid transparent;
}

.btn-detail {
	background: #fff;
	color: #0e5193;
	border-color: #0e5193;
}

.btn-detail:hover {
	background: #ecf5ff;
}

.btn-inquiry {
	background: #0e5193;
	color: #fff;
	border-color: #0e5193;
}

.btn-inquiry:hover {
	background: #327dbf;
	border-color: #337dbf;
}

.hot-recommend {
	border-radius: 5px;
	margin-top: 20px;
	background: #fff;
	padding: 20px;
}

.wrap {
	display: grid;
	grid-template-columns: 280px 1fr;
	gap: 30px;
}
.product-swiper {
	background: #fff;
	border-radius: 8px;
	overflow: hidden;
	position: relative;
}

.swiper-box {
	display: flex;
	width: 100%;
	transition: transform 0.4s ease;
}

.swiper-item {
	width: 100%;
}

.swiper-item img {
	width: 100%;
	display: block;
}

.swiper-prev,
.swiper-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 40px;
	height: 40px;
	background: rgba(255, 255, 255, 0.7);
	border: none;
	border-radius: 50%;
	font-size: 18px;
	cursor: pointer;
	z-index: 10;
}

.swiper-prev {
	left: 10px;
}

.swiper-next {
	right: 10px;
}

.article-box {
	background: #ffffff;
	border-radius: 8px;
	padding: 30px;
}

.tab-nav {
	display: flex;
	gap: 40px;
	margin-bottom: 25px;
}

.tab-item {
	font-size: 20px;
	color: #666;
	padding: 11px 0;
	cursor: pointer;
	position: relative;
	transition: color 0.3s ease;
}

.tab-item.active {
	color: #222;
	font-weight: 500;
}

.tab-item.active::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 100%;
	height: 3px;
	background-color: #4089ed;
}

.tab-content {
	min-height: 320px;
}

.tab-content.active {
	display: block;
}

.article-list {
	margin-top: 20px;
}

.article-item {
	margin-bottom: 30px;
	display: flex;
	gap: 20px;
	align-items: flex-start;
}

.num-tag {
	font-size: 60px;
	color: #b3d0f5;
	font-weight: bold;
	line-height: 1;
	width: 70px;
	min-width: 70px;
	opacity: 1;
	flex-shrink: 0;
	transition: width 0.3s ease, min-width 0.3s ease, opacity 0.3s ease;
}

.article-item:hover .num-tag {
	width: 0;
	min-width: 0;
	opacity: 0;
}

.article-text {
	flex: 1;
	transition: transform 0.3s ease;
}

.article-item:hover .article-text {
	transform: translateX(-16px);
}

.article-text h3 {
	font-size: 16px;
	color: #222;
	margin-bottom: 12px;
}
.article-text h3:hover{
	color: #1e6fb8;
}
.article-text p {
	font-size: 13px;
	color: #555;
	line-height: 1.7;
}

.news-wrap {
	margin: 20px auto;
}

.tab-nav{
  display: flex;
  align-items: center;
  gap: 40px;
  margin-bottom: 35px;
}
.play-icon{
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #4096ff;
  color: #fff;
  font-size: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tab-item{
  font-size: 18px;
  color: #888;
  cursor: pointer;
  position: relative;
}
.video-module {
    border-radius: 5px;
    padding: 20px;
    background: #fff;
    margin-bottom: 20px;
}
.tab-item.active{
  font-weight: bold;
  color: #0e5193;
}
.tab-item.active::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 3px;
  background: #0e5193;
}
.scroll-box{
  width: 100%;
  overflow: hidden;
}
.scroll-wrap{
  display: none;
}
.scroll-wrap.active{
  display: block;
}
@media screen and (min-width:768px) {
  .scroll-track{
    display: flex;
    gap: 32px;
    animation: scrollLoop 25s linear infinite;
  }
  .scroll-box:hover .scroll-track{
    animation-play-state: paused;
  }
  .video-card{
    flex-shrink: 0;
    width: 330px;
  }
}
@media screen and (max-width:767px) {
  .scroll-track{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 20px;
    animation: none !important;
  }
  .video-card{
    width: 100%;
  }
}
.card-img{
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 16px;
}
.card-img img{
  width: 100%;
  display: block;
}
.card-title{
  text-align: center;
  font-size: 14px;
  color: #333;
}
section.banner-section.bottom-banner .banner-row {
    grid-template-columns: 1fr;
}
@keyframes scrollLoop {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
@media (max-width: 1200px) {
	.wrap {
		grid-template-columns:280px 1fr;
	}

	.product-swiper {
		max-width: 400px;
		margin: 0 auto;
	}
}

@media (max-width: 768px) {
	.wrap {
		grid-template-columns:1fr;
	}
	body {
		padding: 20px 15px;
	}

	.article-box {
		padding: 20px 15px;
	}

	.tab-item {
		font-size: 17px;
	}

	.article-text h3 {
		font-size: 20px;
	}

	.num-tag {
		font-size: 45px;
		width: 55px;
		min-width: 55px;
	}

	.article-item:hover .article-text {
		transform: translateX(-12px);
	}
}

@media (max-width: 480px) {
	.tab-nav {
		gap: 25px;
	}

	.article-item {
		gap: 12px;
	}

	.num-tag {
		font-size: 36px;
		width: 45px;
		min-width: 45px;
	}

	.article-item:hover .article-text {
		transform: translateX(-8px);
	}
}
@media (max-width: 1200px) {
	.wrap {
		grid-template-columns: 1fr;
	}

	.product-swiper {
		max-width: 400px;
		margin: 0 auto;
	}
}

@media (max-width: 768px) {
	body {
		padding: 20px 15px;
	}

	.article-box {
		padding: 20px 15px;
	}

	.tab-item {
		font-size: 17px;
	}

	.article-text h3 {
		font-size: 20px;
	}

	.num-tag {
		font-size: 45px;
		width: 55px;
		min-width: 55px;
	}

	.article-item:hover .article-text {
		transform: translateX(-12px);
	}
}

@media (max-width: 480px) {
	.tab-nav {
		gap: 25px;
	}

	.article-item {
		gap: 12px;
	}

	.num-tag {
		font-size: 36px;
		width: 45px;
		min-width: 45px;
	}

	.article-item:hover .article-text {
		transform: translateX(-8px);
	}
}

@media (max-width: 1200px) {
	.product-grid {
		grid-template-columns: repeat(4, 1fr);
	}
}

@media (max-width: 992px) {
	.product-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.section-title h2 {
		font-size: 26px;
	}
}

@media (max-width: 768px) {
	.product-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 15px;
	}

	.section-title h2 {
		font-size: 22px;
		padding: 0 20px;
	}

	.section-title::before,
	.section-title::after {
		width: calc(50% - 90px);
		height: 6px;
	}
}

@media (max-width: 480px) {
	.product-grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.hot-recommend {
		padding: 0 15px;
	}

	.section-title h2 {
		font-size: 20px;
	}

	.section-title::before,
	.section-title::after {
		width: calc(50% - 75px);
		height: 5px;
	}
}


@media screen and (min-width: 1400px) {
	.product-grid {
		grid-template-columns: repeat(5, 1fr);
	}
}

@media screen and (min-width: 992px) and (max-width: 1399px) {
	.product-grid {
		grid-template-columns: repeat(4, 1fr);
	}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	.product-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media screen and (max-width: 767px) {

	.product-card-box .container {
		flex-direction: column;
	}

	.sidebar {
		width: 100%;
		min-width: auto;
	}

	.product-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.pop-list {
		height: auto !important;
		max-height: 60vh;
	}

	.pop-text-grid {
		grid-template-columns: repeat(2, 1fr)
	}

	.news-container {
		grid-template-columns: 100%
	}

	.banner-section-two .banner-row {
		grid-template-columns: 100% !important;
	}
}

.partner-title{
  text-align: center;
  margin-bottom: 40px;
}
.partner-title h2{
  font-size: 26px;
  color: #222;
  letter-spacing: 2px;
}
.partner-title p{
  font-size: 14px;
  color: #777;
}
.brand-scroll-box{
  width: 100%;
  overflow: hidden;
}
/* PC 默认隐藏第13项之后 */
  .brand-track:not(.show-all) .brand-item:nth-child(n+13){
    display: none;
  }
.brand-item{
  text-align: center;
  padding: 16px 8px;
  border-radius: 8px;
  transition: all 0.3s ease;
}
.brand-item.active{
  border: 2px solid #4096ff;
}
.brand-item:hover{
  box-shadow: 0 4px 12px #e1e8f5;
}
.brand-item img{
  display: block;
  max-width: 90%;
  object-fit: contain;
  margin-bottom: 12px;
  margin: 0 auto;
}
.brand-item span{
  line-height: 2;
  font-size: 14px;
  color: #444;
}
 .expand-btn{
    display: block;
    width: 160px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    margin: 30px auto 0;
    border: 1px solid #4096ff;
    color: #4096ff;
    border-radius: 20px;
    background: #fff;
    cursor: pointer;
    font-size: 15px;
  }
@media screen and (min-width:768px) {
  .brand-track{
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
  }
  .brand-scroll-box:hover .brand-track{
    animation-play-state: paused;
  }
  .brand-item{
    flex-shrink: 0;
    width: calc((100% - 24px * 5) / 6);
  }

}

@media screen and (max-width:767px) {
  .brand-scroll-box{
    overflow: visible;
    height: auto;
  }
  .product-swiper{
	  display: none;
  }
  .brand-track{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 20px;
    animation: none !important;
  }
  .brand-item{
    width: 100%;
  }
  .brand-item:nth-child(n+7){
    display: none;
  }
  .brand-track.show-all .brand-item{
    display: block;
  }
 
}
.brand-partner-wrap {
    margin-bottom: 20px;
    background: #fff;
    padding: 20px;
    border-radius: 5px;
}
@keyframes brandLoop {
  0%{
    transform: translateX(0);
  }
  100%{
    transform: translateX(-50%);
  }
}