/* 全局重置与弹性布局基础设置 */
* {
	padding: 0;
	margin: 0;
	border: 0;
	box-sizing: border-box;
	/* 关键：让 padding 和 border 不会撑大盒子 */
}

/* 
 * 设置根字体大小为16px，为rem单位提供基准。
 * 1rem = 16px
*/
html {
	font-size: 16px;
}

body {
	background-color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	/* 统一设置默认字体 */
	/* max-width: 1600px; */
	/* 限制最大宽度，防止在超宽屏上无限拉伸 */
	margin: 0 auto;
	overflow-x: hidden;
	/* 在超宽屏上居中显示 */
}

/* 整体页眉容器 */
.site-header {
	background-color: #fff;
	border-bottom: 1px solid #e0e0e0;
	width: 100%;
	position: relative;
	z-index: 1000;
}

/* 内容居中并使用Flexbox布局 */
.header-container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 100vw;
	/* 宽度撑满 */
	margin: 0 auto;
	/* padding: 15px 40px; -> (15/1600)*100 = 0.9375vw, (40/1600)*100 = 2.5vw */
	padding: 0.9375vw 2.5vw;
}

/* 左侧Logo区域 */
.header-logo-area a {
	text-decoration: none;
}

.header-logo-area .main-logo {
	/* height: 45px; -> (45/1600)*100 = 2.8125vw */
	height: 2.8125vw;
	width: auto;
	display: block;
	min-height: 30px;
	/* 限制最小高度，防止在手机上过小 */
}

.header-logo-area .logo-tagline {
	/* font-size: 12px; -> clamp(min, preferred, max) */
	font-size: clamp(0.6rem, 0.75vw, 0.75rem);
	color: #0077c8;
	/* margin-top: 5px; -> (5/1600)*100 = 0.3125vw */
	margin-top: 0.3125vw;
}

/* 右侧区域容器 */
.header-right-area {
	display: flex;
	align-items: center;
}

/* 主导航菜单 */
.main-nav {
	display: flex;
	/* gap: 40px; -> (40/1600)*100 = 2.5vw */
	gap: 2.5vw;
}

.main-nav .nav-link {
	position: relative;
	text-decoration: none;
	color: #333;
	/* font-size: clamp(0.6rem, 1vw, 1rem); */
	font-size: 16px;
	font-weight: 600;
	/* padding: 10px 0; -> (10/16)=0.625rem */
	padding: 0.625rem 0;
	/* 使用rem让padding与字体大小关联 */
	transition: color 0.2s;
}

.main-nav .nav-link:hover {
	color: #0077c8;
}

/* 导航项上方的蓝色线条 */
.main-nav .nav-link::before {
	content: '';
	position: absolute;
	/* top: -17px; -> (17/16)= -1.0625rem */
	top: -1.0625rem;
	left: 0;
	width: 100%;
	height: 3px;
	/* 保留px，边框不应缩放 */
	background-color: #0077c8;
	transform: scaleX(0);
	transition: transform 0.3s ease;
}

/* 仅在鼠标悬停时显示线条 */
.main-nav .nav-link:hover::before {
	transform: scaleX(1);
}

/* 搜索和语言功能按钮区域 */
.header-actions {
	display: flex;
	/* margin-left: 50px; -> (50/1600)*100 = 3.125vw */
	margin-left: 1.5vw;
}

.action-btn {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	/* padding: 20px 25px; -> (20/1600)*100=1.25vw, (25/1600)*100=1.5625vw */
	padding: 1.25vw 1vw;
	text-decoration: none;
	color: #333;
	background-color: #fff;
	transition: background-color 0.3s ease, color 0.3s ease;
}

.action-btn i {
	/* font-size: 18px; -> clamp(1rem, 1.125vw, 1.125rem) */
	/* font-size: clamp(0.5rem, 1vw, 1rem); */
	font-size: 15px;
	/* margin-bottom: 5px; -> (5/1600)*100 = 0.3125vw */
	margin-bottom: 0.3125vw;
	color: #0077c8;
}

.action-btn span {
	/* font-size: 12px; -> clamp(0.6rem, 0.75vw, 0.75rem) */
	/* font-size: clamp(0.6rem,0.75vw, 0.75rem); */
	font-size: 11.9px;
	font-weight: 600;
}

.action-btn:hover {
	background-color: #0077c8;
	color: #fff;
}

.action-btn:hover i {
	color: #fff;
}

/* 隐藏的搜索框样式 */
.search-bar-container {
	background-color: #f8f9fa;
	/* padding: 15px 40px; -> (15/1600)*100 = 0.9375vw, (40/1600)*100 = 2.5vw */
	padding: 0.9375vw 2.5vw;
	border-bottom: 1px solid #e0e0e0;
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	text-align: center;
}

.search-bar-container input {
	/* width: 300px; -> (300/1600)*100 = 18.75vw */
	width: 18.75vw;
	min-width: 200px;
	/* padding: 8px 12px; -> 使用rem */
	padding: 0.5rem 0.75rem;
	border: 1px solid #ccc;
	border-radius: 4px;
	/* 保留px */
	/* margin-right: 10px; -> (10/1600)*100 = 0.625vw */
	margin-right: 0.625vw;
}

.search-bar-container button {
	/* padding: 8px 20px; -> 使用rem */
	padding: 0.5rem 1.25rem;
	border: none;
	background-color: #0077c8;
	color: white;
	border-radius: 4px;
	cursor: pointer;
}

/* --- 汉堡菜单 --- */
.hamburger-menu {
	display: none;
	/* 默认隐藏 */
	width: 40px;
	height: 40px;
	background: none;
	border: none;
	cursor: pointer;
	z-index: 1010;
	padding: 0;
}

.hamburger-menu .bar {
	display: block;
	width: 25px;
	height: 3px;
	background-color: #333;
	margin: 5px auto;
	transition: all 0.3s ease-in-out;
}

#mobile-menu-overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 998;
}

/* 下拉菜单中隐藏的about us */
#hidePerson {
	/* min-width: 1200px; -> 75vw */
	min-width: 75vw;
	width: 100%;
	margin: 0 auto;
	background-color: white;
}

#downPersonBack {
	background-color: #F7F7F7;
}

#hidePersonBackBack,
#hideGoodsBackBack,
#hideServiceBackBack,
#hideCooperationBackBack,
#hideAboutBackBack {
	background-image: url('img/maskpop.png');
	background-repeat: repeat;
	width: 100%;
	background-size: 100%;
	position: absolute;
	/* height: 3691px; -> 这是一个非常大的值，可能用于遮罩，保留为100vh可以撑满视口 */
	height: 100vh;
	display: none;
	z-index: 999;
	/* min-width: 1423px; -> 88.9vw */
	min-width: 88.9vw;
	position: absolute;
	/* top: 100px; -> (100/1600)*100 = 6.25vw */
	/* top: 6.25vw; */
}

#hidePersonBack,
#hideGoodsBack,
#hideServiceBack,
#hideCooperationBack,
#hideAboutBack {
	background-color: white;
}

/* --- 下拉菜单布局 (最终精确版本) --- */
.container {
	display: flex;
	align-items: flex-start;
	/* gap: 35px; -> 2.1875vw */
	gap: 2.1875vw;
	/* padding: 50px 60px; -> 3.125vw 3.75vw */
	padding: 3.125vw 3.75vw;
	/* height: 400px; -> 25vw */
	height: 25vw;
	min-height: 320px;
}

.left-section img {
	/* width: 320px; -> 20vw */
	width: 20vw;
	height: auto;
	display: block;
}

.middle-section,
.right-section {
	display: flex;
	flex-direction: column;
	/* width: 250px; -> 15.625vw */
	width: 15.625vw;
	flex-shrink: 0;
}

#menu1 .menu-link {
	position: relative;
	cursor: pointer;
	/* padding: 16px 0; -> 1rem 0 */
	padding: 1rem 0;
	color: grey;
	border-bottom: 2px solid transparent;
	display: flex;
	align-items: center;
	transition: all 0.2s ease-in-out;
	font-size: 0.8vw;
}

#menu1 .menu-link::after {
	font-weight: bold;
	visibility: hidden;
}

#menu1 .menu-link>span:first-child {
	position: absolute;
	left: 0;
	/* top: 16px; -> 1rem */
	top: 1rem;
	font-size: 0.8vw;
}

#menu1 .menu-link .iconfont {
	margin-left: auto;
	margin-right: 0;
	visibility: hidden;
	opacity: 0;
	transition: all 0.2s ease-in-out;
	font-size: 0.8vw;
}

#menu1 .menu-link.hover {
	color: black;
	border-bottom-color: #007bff;
}

#menu1 .menu-link.hover>span:first-child {
	font-weight: bold;
	font-size: 0.8vw;
}

#menu1 .menu-link.hover .iconfont {
	visibility: visible;
	opacity: 1;
	font-size: 0.8vw;
}

.right-section .nav-item {
	/* padding: 16px 0; -> 1rem 0 */
	padding: 1rem 0;
	cursor: pointer;
	color: #666;
	border-bottom: 1px solid #e0e0e0;
	font-size: 0.8vw;
}

.right-section>div {
	display: none;
}

#hideProfile {
	display: block;
}

.vertical-line-1 {
	width: 1px;
	background-color: #e0e0e0;
	align-self: stretch;
}

/* 下拉菜单中隐藏的商用产品及方案 */
/* .product-dropdown-container {
	background-color: white;
	width: 10%;
	margin-left: 58.5vw;
	top: 0.625vw;
	padding: 1.875vw;
} */
.product-dropdown-container {
    background-color: white;
    
    /* 核心修改：定位方式 */
    position: absolute; /* 确保是绝对定位 */
    
    /* 关键点：不要用 margin-left 或 left */
    left: auto; 
    margin-left: 0;
    
    /* 改用 right 定位 */
    /* 原理：因为导航栏在右侧，Product 距离屏幕右边缘的距离是相对固定的 */
    /* 你可能需要微调 36vw 这个数值，直到它正好对齐 Product */
    right: 31vw; 
    
    /* 视觉样式优化 */
    width: 10%;        /* 宽度自适应内容，不要写死 10% */
    padding: 1.5vw;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1); /* 加个阴影更好看 */
    z-index: 2000;
}
/* 针对不同屏幕尺寸的微调 (可选) */
@media (max-width: 2000px) {
    .product-dropdown-container {
        right: 35vw; /* 如果小屏对不齐，在这里微调数值 */
		width: 15vw;        /* 宽度自适应内容，不要写死 10% */
    }
}
@media (max-width: 1800px) {
    .product-dropdown-container {
        right: 38vw; /* 如果小屏对不齐，在这里微调数值 */
		width: 15vw;
    }
}
@media (max-width: 1600px) {
    .product-dropdown-container {
        right: 41vw; /* 如果小屏对不齐，在这里微调数值 */
		width: 15vw;
    }
}
@media (max-width: 1400px) {
    .product-dropdown-container {
        right: 50vw; /* 如果小屏对不齐，在这里微调数值 */
		width: 15vw;
    }
}
@media (max-width: 1300px) {
    .product-dropdown-container {
        right: 49vw; /* 如果小屏对不齐，在这里微调数值 */
		width: 15vw;
    }
}
@media (max-width: 1200px) {
    .product-dropdown-container {
        right: 53vw; /* 如果小屏对不齐，在这里微调数值 */
		width: 15vw;
    }
}
@media (max-width: 1100px) {
    .product-dropdown-container {
        right: 58vw; /* 如果小屏对不齐，在这里微调数值 */
		width: 15vw;
    }
}

.product-link-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	/* grid-template-columns: 1fr 1fr; */
	/* column-gap: 20px; -> 1.25vw */
	column-gap: 1.25vw;
	/* row-gap: 20px; -> 1.25vw */
	row-gap: 1.25vw;
}

.product-link-list li a {
	text-decoration: none;
	/* font-size: 16px; -> clamp(0.8rem, 1vw, 1rem) */
	font-size: clamp(0.8rem, 1vw, 1rem);
	color: #555;
	transition: color 0.2s ease;
}

.product-link-list li a:hover {
	color: #0077c8;
}

/*
================================================================
    product Section
================================================================
*/
/* 产品介绍部分的左右布局 */
.product-section-flex {
    width: 100%;
    padding: 54px 0 0 0;
    background: #fff;
}
.product-flex-container {
    width: 60%;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 2rem;
}
.product-flex-img {
	padding: 8rem 0;
    width: 40rem;
    display: flex;
	gap: 1rem;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}
.main-img {
    width: 30rem;
    height: 25rem;
    object-fit: contain;
    border: none;
    margin-bottom: 28px;
}
.thumbs-flex {
    display: flex;
    align-items: center;
	justify-content: center;
    gap: 0;
    margin-top: 0;
	width: 100%;
}
.thumbs-list {
	padding: 0 1rem;
    display: flex;
    gap: 1rem;
    align-items: center;
	overflow: hidden;
	width: 33rem;
	height: 10rem;
}
.thumb {
    width: 7rem;
    height: 7rem;
    /* border: 2px solid #eaf3fa; */
    object-fit: contain;
    background: #fff;
    cursor: pointer;
    transition: border-color 0.2s;
	cursor: pointer;
	display: none;
    /* border-radius: 4px; */

}
.thumb.selected {
    /* border-color: #4fa8f9; */
	border-color: #1976d2 !important;  /* 使用深蓝色边框，严格与图片一致 */
    box-shadow: 0 0 0 1px #4fa8f9;     /* 可选：更显眼的蓝色光晕，视觉突出 */
}
.arrow-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 60px;
    font-size: 32px;
    color: #888;
    background: none;
    border: none;
    cursor: pointer;
    user-select: none;
    margin: 0 6px;
    transition: color 0.2s;
}
.arrow-btn:hover {
    color: #0093dd;
}
.product-flex-info {
    flex: 1;
    /* min-width: 480px;
    max-width: 630px; */
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
.product-flex-info h1 {
    font-size: 48px;
    font-weight: 700;
    color: #222;
    margin: 0 0 18px 0;
    letter-spacing: 0.2px;
    line-height: 1.1;
}
.product-desc-flex {
    font-size: 18px;
    color: #767676;
    margin-bottom: 32px;
    line-height: 1.6;
    font-family: 'Roboto', Arial, sans-serif;
    font-weight: 400;
}
.product-flex-table {
    margin-bottom: 24px;
    width: 100%;
}
.table-row-flex {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
	gap: 0.6rem;
    font-size: 18px;
    margin-bottom: 6px;
    font-family: 'Roboto', Arial, sans-serif;
    min-height: 36px;
}
.table-label-flex {
    font-weight: 700;
    color: #222;
    font-size: 19px;
    margin-right: 18px;
    /* min-width: 180px; */
    /* 单独一行 */
    display: inline-block;
}
.table-value-flex {
    color: grey;
    font-size: 18px;
    font-weight: 400;
    margin-right: 26px;
}
.options-row {
    margin-bottom: 14px !important;
    margin-left: 0;
    width: 100%;
}
.options-row .option-box {
    margin-bottom: 0;
}
.option-box {
    display: inline-block;
	width: 6rem;
    /* min-width: 68px; */
    height: 2rem;
    line-height: 2rem;
    background: #fff;
    color: grey;
    font-size: clamp(0.8rem, 1vw, 1rem);
    /* border-radius: 5px; */
    border: 1px solid #d2dbe2;
    text-align: center;
    /* margin-right: 10px; */
    margin-bottom: 6px;
    font-family: 'Roboto', Arial, sans-serif;
    cursor: pointer;
    font-weight: 400;
    transition: border-color 0.2s, background 0.2s;
}
.option-box:hover{
    border-color: #4fa8f9;
    background: #fff;
    color: #0976d8;
    font-weight: 500;
}
/* .option-box.selected {
    border-color: #4fa8f9;
    background: #fff;
    color: #0976d8;
    font-weight: 500;
} */
.product-buttons-flex {
    display: flex;
    gap: 18px;
    margin-top: 36px;
}
.btn-flex {
    display: inline-block;
    padding: 0 46px;
    height: 54px;
    line-height: 54px;
    font-size: 24px;
    font-weight: 700;
    /* border-radius: 7px; */
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: background 0.2s;
    margin-right: 16px;
    letter-spacing: 0.5px;
}
.btn-flex.blue {
    background: #0093dd;
    color: #fff;
}
.btn-flex.green {
    background: #33a853;
    color: #fff;
}

/* .main-img {
    width: 350px;
    height: 48px;
    object-fit: cover;
    border: 1px solid #e2e2e2;
    margin-right: 24px;
} */
.thumbs {
    display: flex;
    gap: 14px;
    align-items: center;
}
/* .thumb {
    width: 60px;
    height: 40px;
    border: 1.5px solid #e2e2e2;
    object-fit: contain;
    background: #fff;
    cursor: pointer;
    transition: border-color 0.2s;
}
.thumb.selected {
    border-color: #4fa8f9;
} */
.product-options {
    margin: 14px 0 20px 0;
}
.product-options table {
    border-collapse: collapse;
    width: 100%;
}
.product-options th, 
.product-options td {
    border: 1px solid #e2e2e2;
    padding: 8px 10px;
    font-size: 13px;
    text-align: left;
    background: #f6f8fa;
    font-weight: 400;
}
.product-options th {
    background: #eaf3fa;
    font-weight: 500;
}
.product-buttons {
    margin-top: 20px;
    display: flex;
    gap: 14px;
}
.btn {
    display: inline-block;
    padding: 0 38px;
    height: 36px;
    line-height: 36px;
    font-size: 15px;
    font-weight: 500;
    border-radius: 4px;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: background 0.2s;
}
.btn.blue {
    background: #4fa8f9;
    color: #fff;
}
.btn.green {
    background: #47c266;
    color: #fff;
}

/*
================================================================
     Specifications Section
================================================================
*/
/* 规格表部分样式：蓝线、灰线、交替行色、字体、间距、容器宽度严格还原 */
.spec-section {
    /* padding: 0 40px 0 40px; */
    margin-top: 48px;
    width: 60%;
    margin-left: auto;
    margin-right: auto;
}
.spec-section h2 {
    font-family: 'Roboto', Arial, sans-serif;
    font-size: clamp(1.5rem, 3.2vw, 3.2rem);
    font-weight: 700;
    color: #222;
    /* margin-bottom: 16px; */
    letter-spacing: 0.5px;
    border-bottom: 3px solid #4fa8f9;
    padding-bottom: 1.5rem;
}
.spec-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Roboto', Arial, sans-serif;
    font-size: clamp(0.5rem, 1vw, 1rem);
    color: grey;
    /* margin-top: 18px; */
    background: #fff;
}
.spec-table th,
.spec-table td {
	text-align: left;
    padding: 1.5rem 2.5rem;
    vertical-align: middle;
    border: none;
    font-weight: 500;
	font-size: clamp(0.5rem, 1vw, 1rem);
    letter-spacing: 0.1px;
}
.spec-table th {
    width: 20rem;
    color: grey;
    font-weight: 700;
}
.spec-table td {
    color: grey;
    font-weight: 400;
}

/* 交替行背景色 */
.spec-table.alt-row tr:nth-child(even) th,
.spec-table.alt-row tr:nth-child(even) td {
    background: #eaf3fa;
}
.spec-table.alt-row tr:nth-child(odd) th,
.spec-table.alt-row tr:nth-child(odd) td {
    background: #fff;
}

/* 灰线（下边框） */
/* .spec-table tr th,
.spec-table tr td {
    border-bottom: 1.5px solid #d0d5da;
} */

/* 灰线（下边框） */
.spec-table .line {
    border-bottom: 2px solid #d0d5da;
}

.spec-table .line-end {
    border-bottom: 3px solid #4fa8f9;
}

/* 最后一行无下边框 */
/* .spec-table tr:last-child th,
.spec-table tr:last-child td {
    border-bottom: none;
} */
/* 可选：加粗左侧标题色彩（如图部分蓝色） */
.spec-table th {
    font-weight: 700;
    color: grey;
}

/* 适当调整响应式 */
@media (max-width: 820px) {
    .spec-section {
        width: 100%;
        padding: 0 8px;
    }
    .spec-table th, .spec-table td {
        font-size: 15px;
        padding: 8px 8px;
    }
}
/*
================================================================
    Features and functions
================================================================
*/
.features-section {
    /* margin: 54px 0 0 0; */
    padding: 8rem 0;
	width: 60%;
	margin-left: auto;
	margin-right: auto;
}
.features-section h2 {
    font-size: clamp(1.5rem, 3.2vw, 3.2rem);
    font-weight: 700;
    margin-bottom: 1.5rem;
}
.features-list {
    list-style: disc;
    padding-left: 24px;
    font-size: clamp(0.8rem, 1.2vw, 1.2rem);
    color: grey;
}
.features-list li {
    margin-bottom: 0.8rem;
}
.features-list li b {
	padding-right: 0.5rem;
	color: #333;
}
/*
================================================================
    Indicator Selection
================================================================
*/
/* Indicator Section bg (as per image - light gray) */
/*
================================================================
    Product Series Section
================================================================
*/

.indicator-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5vw;
	margin-bottom: 4vw;
}

.indicator-card {
	background-color: #f8f9fa;
	border: 1px solid #e4e6e8;
	border-radius: 8px;
	/* text-align: center; */
	padding: 2vw 2vw 2vw 2vw;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	transition: box-shadow 0.3s ease, transform 0.3s ease, color 0.3s ease;
	/* transition: color 0.3s ease; */
}

.indicator-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
	background-color: #0080C7;
	color: #fff;
}

.indicator-image-container {
	/* background-color: #ffffff; */
	padding: 15px;
	border-radius: 6px;
	margin-bottom: 20px;
	aspect-ratio: 4 / 3;
	display: flex;
	justify-content: center;
	align-items: center;
}

.indicator-card img {
	/* 	width: 100%;
    max-width: 100%;
    max-height: 100%;
    height: auto; */
	width: 10vw;
	height: 7vw;
	object-fit: contain;
}

.indicator-title {
	padding-left: 2vw;
	font-size: clamp(0.7rem, 1.6vw, 1.6rem);
	font-weight: 700;
	margin: 0 0 1vw;
	color: #0080C7;
	transition: color 0.3s ease;
}
.indicator-card:hover .indicator-title {
	color: #fff;
}
.indicator-section {
    /* margin: 56px 0 0 0; */
    padding: 0;
    background: #f3f3f3;
}
.indicator-bg {
    padding: 8rem 0;
    margin: 0 auto;
    width: 60%;
}
.indicator-bg h2 {
    font-size: clamp(1.5rem, 3.2vw, 3.2rem);
    font-weight: 700;
    margin-bottom: 1.5rem;
    /* padding-top: 1.5rem; */
    text-align: center;
}
/* .indicator-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 38px 28px;
}
.indicator-card {
    background: #fff;
    border: 1.5px solid #eaeaea;
    border-radius: 7px;
    padding: 22px 0 18px 0;
    text-align: center;
    box-shadow: 0 1px 8px rgba(0,0,0,0.03);
    width: 100%;
    margin: 0 auto;
}
.indicator-card img {
    width: 158px;
    height: 86px;
    object-fit: contain;
    margin-bottom: 14px;
}
.indicator-title {
    font-size: 16px;
    color: #1976d2;
    font-weight: 700;
    margin-bottom: 10px;
} */
.indicator-card ul {
    list-style: disc;
    margin: 0;
    padding-left: 2.6vw;
    text-align: left;
    font-size:  clamp(0.5rem, 1vw, 1rem);
    color: #333;
	line-height: 1.2vw;
	height: 5vw;
	transition: color 0.3s ease;
}
.indicator-card:hover ul {
	color: #fff;
}
/*
================================================================
    Application Scenario
================================================================
*/
.scenario-section {
    /* margin: 57px 0 0 0; */
    padding: 8rem 0;
	width: 60%;
	margin-left: auto;
	margin-right: auto;
}
.scenario-section h2 {
    font-size: clamp(1.5rem, 3.2vw, 3.2rem);
    font-weight: 700;
    margin-bottom: 1.5rem;
}
.scenario-section ol {
    color: grey;
    font-size: clamp(0.8rem, 1.5vw, 1.5rem);
    margin: 0 0 0 18px;
    padding: 0;
}
.scenario-section li {
    margin-bottom: 0.8rem;
    /* line-height: 1.7; */
}
/*
================================================================
   Product in Action
================================================================
*/
/* 轮播区整体布局 */
/* 轮播三图显示样式，严格参考图片布局 */
.products-section {
    /* margin: 55px 0 0 0; */
    padding: 0 0;
    width: 100%;
    text-align: center;
}
.products-section h2 {
    font-size: clamp(1.5rem, 3.2vw, 3.2rem);
    font-weight: 700;
    margin-bottom: 1.5rem;
    letter-spacing: 0.5px;
}
.carousel-triple {
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    position: relative;
	padding-bottom: 12rem;
    /* min-height: 380px;
    height: 380px; */
}
.carousel-indicators {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 41rem;
    top: 50%;
    transform: translateY(-50%);
    height: 220px;
    width: 28px;
    z-index: 2;
    gap: 18px;
}
.carousel-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #d3d3d3;
    margin-bottom: 6px;
    transition: background 0.2s;
}
.carousel-dot.active {
    background: #1976d2;
}
.carousel-images {
    position: relative;
    /* width: 1200px;
    height: 380px; */
    display: flex;
    gap: 10rem;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    overflow: visible;
    margin: 0 auto;
}
.carousel-img {
    display: block;
    object-fit: cover;
    border-radius: 8px;
    border: none;
    transition: transform 0.4s, opacity 0.4s;
    box-shadow: none;
    opacity: 1;
}
.carousel-img.prev {
    /* width: 300px; */
    height: 30rem;
    object-position: left;
    z-index: 1;
    margin-left: -200px;
    /* clip-path: inset(0 50% 0 0); */
}
.carousel-img.current {
    /* width: 600px; */
    height: 40rem;
    object-position: center;
    z-index: 2;
}
.carousel-img.next {
    /* width: 300px; */
    height: 30rem;
    object-position: right;
    z-index: 1;
    margin-right: -200px;
    /* clip-path: inset(0 0 0 50%); */
}
.carousel-arrows {
    position: absolute;
    right: 41rem;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 20px;
    z-index: 2;
}
.carousel-arrow {
    background: #fff;
    color: grey;
    /* border: 2px solid #d3d3d3; */
    /* border-radius: 50%; */
    width: 36px;
    height: 36px;
    font-size: clamp(1rem, 3vw, 3rem);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: border-color 0.2s, color 0.2s;
    outline: none;
}
.carousel-arrow:hover {
    /* border-color: #1976d2; */
    color: #0093dd;
}
@media (max-width: 1450px) {
    .carousel-triple { width: 100vw; min-width: 0;}
    .carousel-indicators { left: 6vw; }
    .carousel-arrows { right: 6vw; }
    .carousel-images { width: 80vw; }
}
/*
================================================================
    Common problem Section
================================================================
*/
/* Main container for the whole component */
.faq-section {
	/* font-family: 'Roboto', 'Helvetica Neue', Arial, sans-serif; */
	background-color: #f0f2f5;
	/* Light gray page background */
	margin: 0;
	/* padding: 50px 20px; */
	/* max-width: 800px; */
	margin: 0 auto;
}

/* Header with background image */
.faq-header {
	height: 13vw;
	position: relative;
	padding: 3vw 20vw;
	background-image: url('../image/首图-地磅-04.jpg');
	/* <<< REPLACE WITH YOUR IMAGE */
	background-size: cover;
	background-position: center;
	border-radius: 8px;
	color: white;
	z-index: 1;
}

/* Dark overlay for text readability */
.faq-header::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	border-radius: 8px;
	z-index: -1;
}

.faq-title {
	font-size: clamp(1.5rem, 3.2vw, 3.2rem);
	font-weight: 700;
	margin: 0;
}

/* White content area for the accordion */
.faq-content {
	width: 60%;
	margin: 0 auto;
	background-color: #ffffff;
	border-radius: 8px;
	padding: 2vw;
	margin-top: -3.5vw;
	/* This makes it overlap the header */
	position: relative;
	z-index: 2;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

/* Container for all accordion items */
.accordion {
	display: flex;
	flex-direction: column;
}

/* Individual accordion item (<details> element) */
.accordion-item {
	border-bottom: 1px solid #e9ecef;
}

.accordion-item:last-of-type {
	border-bottom: none;
}

/* The clickable question part (<summary> element) */
.accordion-header {
	display: flex;
	align-items: center;
	gap: 1vw;
	padding: 1.5vw 0;
	cursor: pointer;
	list-style: none;
	/* Removes the default arrow */
}

/* .accordion-header::-webkit-details-marker {
	display: none;
} */

.question-icon {
	flex-shrink: 0;
	width: 24px;
	height: 24px;
	background-color: #0089D3;
	color: white;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 12px;
	font-weight: bold;
	border-radius: 3px;
}

.question-text {
	font-size: clamp(0.65rem, 1.3vw, 1.3rem);
	flex-grow: 1;
	font-weight: 600;
	color: #212529;
}

.toggle-icon {
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background-color: #e9ecef;
	color: #adb5bd;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 14px;
	transition: transform 0.3s ease, background-color 0.3s ease, color 0.3s ease;
}

/* The answer panel */
.accordion-content {
	overflow: hidden;
	max-height: 0;
	transition: max-height 0.4s ease-out, padding 0.4s ease-out;
}

.accordion-content p {
	padding: 0 0 1vw 1.8vw;
	margin: 0;
	font-size: clamp(0.5rem, 1vw, 1rem);
	color: #868e96;
	line-height: 5;
}



.accordion-item.active .toggle-icon {
	background-color: #0089D3;
	color: white;
	transform: rotate(180deg);
}

/* Learn more button at the bottom */
.faq-footer {
	text-align: center;
	margin-top: 2vw;
	padding-bottom: 4vw;
}

.learn-more-btn {
	display: inline-block;
	background-color: #0089D3;
	color: white;
	text-decoration: none;
	padding: 0.8vw 1vw;
	border-radius: 5px;
	font-size: clamp(0.5rem, 1.2vw, 1.2rem);
	font-weight: 500;
	transition: background-color 0.3s;
}

.learn-more-btn:hover {
	background-color: #fff;
	color: #0089D3;
}

/*
================================================================
    Contact Us Section
================================================================
*/
.contact-section {
	/* padding: 50px 0; -> 3.125vw 0 */
	padding: 8rem 0;
	font-family: Arial, sans-serif;
}

.contact-container {
	/* max-width: 1200px; -> 75vw */
	width: 60%;
	max-width: 75vw;
	margin: 0 auto;
	/* padding: 0 20px; -> 0 1.25vw */
	/* padding: 0 1.25vw; */
}

.contact-title {
	/* text-align: center;
	font-size: clamp(1.8rem, 2.25vw, 2.25rem);
	font-weight: 600;
	margin-bottom: 3.125vw; */

	/* font-size: 2.2rem; -> clamp */
	font-size: clamp(1.5rem, 3.2vw, 3.2rem);
	color: #3C4043;
	text-align: center;
	font-weight: 600;
	/* margin: 0 0 30px 0; -> 1.875vw */
	margin: 0 0 3.125vw 0;
}

.contact-content-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	/* gap: 60px; -> 3.75vw */
	gap: 3.75vw;
	align-items: flex-start;
}

.contact-info-column {
	display: flex;
	flex-direction: column;
	/* gap: 30px; -> 1.875vw */
	gap: 1.875vw;
}

.info-grid {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}

.info-item,
.address-item {
	display: flex;
	align-items: flex-start;
	/* gap: 15px; -> 0.9375vw */
	gap: 0.9375vw;
}

.info-icon {
	flex-shrink: 0;
	/* width: 44px; height: 44px; -> 2.75vw */
	width: 2.75vw;
	height: 2.75vw;
	min-width: 36px;
	min-height: 36px;
	border-radius: 50%;
	border: 1px solid #555;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: clamp(1rem, 2vw, 2rem);
}

.info-text .info-label {
	display: block;
	font-size: clamp(0.5rem, 0.9vw, 0.9rem);
	font-weight: 600;
	margin-bottom: 0.3125vw;
	/* 5px */
}

.info-text .info-data {
	font-size: clamp(0.5rem, 1vw, 1rem);
	margin: 0;
	line-height: 1.6;
}

.fa-solid, .fas {
	font-size: clamp(0.5rem, 1vw, 1rem);
}

.vertical-divider {
	width: 1px;
	background-color: #444;
}

.map-container {
	width: 100%;
	/* height: 250px; -> 15.625vw */
	height: 9vw;
	/* min-height: 200px; */
	border-radius: 4px;
	overflow: hidden;
}

.map-container iframe {
	width: 100%;
	height: 100%;
	border-radius: 10px;
	border: 0;
}

.contact-form-column form {
	display: flex;
	flex-direction: column;
	/* gap: 20px; -> 1.25vw */
	gap: 1.25vw;
}

.form-row {
	display: flex;
	gap: 1.25vw;
}

.form-group {
	position: relative;
	width: 100%;
}

.form-group input,
.form-group textarea {
	width: 100%;
	/* padding: 12px 15px; -> 0.75rem 0.9375rem */
	padding: 1rem 2rem;
	background-color: #F1F2F2;
	border: none;
	border-radius: 4px;
	/* font-size: clamp(0.8rem, 1.3vw, 1.3rem); */
	font-size: 14px;
	color: #333;
	font-family: Arial, Helvetica, sans-serif;
}

.submit-btn {
	width: 100%;
	padding: 1rem;
	background-color: #f4f4f4;
	color: black;
	border: none;
	border-radius: 4px;
	font-size: clamp(0.5rem, 0.9vw, 0.9rem);
	font-weight: bold;
	cursor: pointer;
	transition: background-color 0.3s ease;
}

.submit-btn:hover {
	color: white;
	background-color: #0077c8;
}

/*
================================================================
    footer Section
================================================================
*/
.site-footer {
	background-color: #212121;
	color: #a9a9a9;
	/* padding: 40px 0; -> 2.5vw 0 */
	padding: 2.5vw 0;
}

.footer-container {
	/* max-width: 1200px; -> 75vw */
	max-width: 75vw;
	margin: 0 auto;
	padding: 0 1.25vw;
}

.footer-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	/* margin-bottom: 25px; -> 1.5625vw */
	margin-bottom: 1.5625vw;
}

.footer-logo img {
	/* max-height: 80px; -> 5vw */
	/* max-height: 5vw; */
	height: 5vw;
	min-height: 50px;
}

.social-icons {
	display: flex;
	/* gap: 12px; -> 0.75vw */
	gap: 0.75vw;
}

.social-icon {
	display: flex;
	justify-content: center;
	align-items: center;
	/* width: 40px; height: 40px; -> 2.5vw */
	width: 3vw;
	height: 3vw;
	min-width: 32px;
	min-height: 32px;
	border-radius: 50%;
	border: 2px solid #ffffff;
	color: #ffffff;
	text-decoration: none;
	transition: all 0.3s ease;
}

.social-icon i {
	font-size: clamp(0.8rem, 1.5vw, 1.5rem);
}

.social-icon:hover {
	color: white;
	background-color: #00A3E0;
	border-color: #00A3E0;
}

.footer-divider {
	border: 0;
	height: 1px;
	background-color: #424242;
	/* margin-bottom: 30px; -> 1.875vw */
	margin-bottom: 1.875vw;
}

.footer-main {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr;
	/* gap: 40px; -> 2.5vw */
	gap: 2.5vw;
}

.footer-column h3 {
	color: #ffffff;
	font-size: clamp(0.8rem, 1.12vw, 1.12rem);
	font-weight: 600;
	margin-top: 0;
	/* margin-bottom: 20px; -> 1.25vw */
	margin-bottom: 1.25vw;
}

.link-list,
.link-list-double {
	list-style: none;
	padding: 0;
	margin: 0;
	line-height: 2.2;
}

.link-list a,
.link-list-double a {
	color: #a9a9a9;
	text-decoration: none;
	transition: color 0.3s ease;
	/* font-size: clamp(0.75rem, 1.6vw, 1.6rem); */
	font-size: 14px;
}

.link-list a:hover,
.link-list-double a:hover {
	color: #ffffff;
}

.link-list-double {
	column-count: 2;
	/* column-gap: 20px; -> 1.25vw */
	column-gap: 1.25vw;
}

.gallery-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	/* gap: 8px; -> 0.5vw */
	gap: 0.5vw;
}

.gallery-grid img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 4px;
	transition: opacity 0.3s ease;
}

.gallery-grid a:hover img {
	opacity: 0.8;
}

.main-nav .nav-link:active {
	color: #0077c8;
}

.action-btn:active {
	background-color: #0077c8;
	color: #fff;
}

#menu1 .menu-link.active {
	color: black;
	border-bottom-color: #007bff;
}

#menu1 .menu-link.active>span:first-child {
	font-weight: bold;
	font-size: 0.8vw;
}

#menu1 .menu-link.active .iconfont {
	visibility: visible;
	opacity: 1;
	font-size: 0.8vw;
}

.stat-item:active {
	background-color: #0089D3;
	color: white;
}

.stat-item:active .stat-title,
.stat-item:active .stat-value {
	color: white;
}

.container-4 a.learn-more:active {
	background-color: #0089D3;
	color: white;
	border: 1px solid #0089D3;
	transform: translateY(-2px);
}

.wrapper-22 .l-constrained-6 a.learn-more:active {
	/* background-color: #ffffff; */
	background-color: #0089D3;
	color: white;
	border: 1px solid #0089D3;
	transform: translateY(-2px);
}

.submit-btn:active {
	color: white;
	background-color: #0077c8;
}

.social-icon:active {
	color: white;
	background-color: #00A3E0;
	border-color: #00A3E0;
}

.link-list a:active,
.link-list-double a:active {
	color: #ffffff;
}

/* 默认隐藏移动端专属结构和遮罩层 */
.mobile-nav-wrapper,
#mobile-menu-overlay {
	display: none;
}

/* 当屏幕宽度小于等于 1024px 时，应用以下所有样式 */
@media (max-width: 1024px) {

	/* 1. 强制隐藏所有桌面版导航元素和复杂的下拉菜单 */
	.header-right-area .desktop-nav-only,
	#hidePersonBackBack,
	#hideGoodsBackBack {
		display: none !important;
	}

	/* 2. 显示移动版结构 */
	.mobile-nav-wrapper {
		display: flex;
		height: 100%;
		width: 500%;
		/* 足够容纳5个面板 */
		position: absolute;
		top: 0;
		left: 0;
		transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
	}

	.hamburger-menu {
		display: block !important;
		/* 强制显示汉堡按钮 */
		/* 新增或确认以下属性 */
		position: relative;
		/* 为动画提供定位上下文 */
		z-index: 1001;
		/* 确保在菜单面板之上 */
	}

	body.menu-open #mobile-menu-overlay {
		display: block;
	}

	body.menu-open {
		overflow: hidden;
	}

	/* ★★★ 关键修改 1：为横线添加过渡动画 ★★★ */
	.hamburger-menu .bar {
		display: block;
		width: 25px;
		height: 3px;
		background-color: #333;
		margin: 5px auto;
		/* 添加平滑的过渡效果 */
		transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.4s ease;
	}

	/* ★★★ 关键修改 2：添加汉堡菜单激活时的 "X" 动画 ★★★ */
	/* 当菜单打开时 (body有.menu-open类) */
	body.menu-open .hamburger-menu .bar:nth-child(1) {
		transform: translateY(8px) rotate(45deg);
		/* 第一根线向下移动并旋转45度 */
	}

	body.menu-open .hamburger-menu .bar:nth-child(2) {
		opacity: 0;
		/* 第二根线（中间的）淡出消失 */
	}

	body.menu-open .hamburger-menu .bar:nth-child(3) {
		transform: translateY(-8px) rotate(-45deg);
		/* 第三根线向上移动并旋转-45度 */
	}

	/* 3. ★★★ 关键修复 ★★★: 重定义 .header-right-area 为滑出式面板 */
	.header-right-area {
		display: block !important;
		position: fixed !important;
		top: 0 !important;
		right: -280px !important;
		width: 280px !important;
		height: 100% !important;
		padding: 0 !important;
		transform: none !important;
		transition: right 0.4s cubic-bezier(0.23, 1, 0.32, 1) !important;
		overflow-x: hidden !important;
		z-index: 1000;
		background-color: #fff;
		box-shadow: -5px 0 15px rgba(0, 0, 0, 0.1);
	}

	body.menu-open .header-right-area {
		right: 0 !important;
	}

	/* 4. 定义每个菜单面板的样式 */
	.mobile-nav-level {
		width: 280px;
		height: 100%;
		flex-shrink: 0;
		padding: 70px 25px 30px;
		display: flex;
		flex-direction: column;
		overflow-y: auto;
		background-color: #fff;
	}

	/* 5. 通过JS添加的类来控制滑动 */
	.header-right-area.level-2-active .mobile-nav-wrapper {
		transform: translateX(-280px);
	}

	.header-right-area.level-3-active .mobile-nav-wrapper {
		transform: translateX(-560px);
	}

	/* 6. 统一面板内元素的样式 */
	#main-menu-panel .main-nav-mobile {
		flex-grow: 1;
	}

	.main-nav-mobile .nav-link,
	.mobile-nav-level .submenu-link,
	.header-actions-mobile .action-btn,
	.mobile-nav-level .submenu-back-btn {
		display: flex;
		align-items: center;
		padding: 16px 0;
		text-decoration: none;
		color: #333;
		font-size: 1.1rem;
		border-bottom: 1px solid #f0f0f0;
	}

	.main-nav-mobile .nav-link:last-of-type {
		border-bottom: none;
	}

	.nav-link.has-submenu .fa-chevron-right {
		margin-left: auto;
		color: #ccc;
		font-size: 0.9rem;
	}

	/* 7. 子菜单和手风琴样式 */
	.submenu-back-btn {
		color: #0077c8;
		font-weight: bold;
		border-bottom: none;
	}

	.submenu-back-btn .fa-chevron-left {
		margin-right: 10px;
	}

	.submenu-title {
		font-size: 1.4rem;
		padding: 15px 0;
		border-bottom: 1px solid #eee;
		margin-bottom: 10px;
	}

	.submenu-link.has-submenu-1 .fa-chevron-down {
		margin-left: auto;
		color: #ccc;
		font-size: 0.9rem;
		transition: transform 0.3s ease;
	}

	.submenu-link.has-submenu-1.active .fa-chevron-down {
		transform: rotate(180deg);
	}

	.mobile-submenu {
		width: 100%;
		padding-left: 20px;
		background-color: #f8f8f8;
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.4s ease-out;
	}

	.mobile-submenu.active {
		max-height: 500px;
	}

	.submenu-link-1 {
		display: block;
		padding: 12px 0;
		color: #555;
		text-decoration: none;
		font-size: 1rem;
		border-bottom: 1px solid #eee;
	}

	.submenu-link-1:last-child {
		border-bottom: none;
	}

	/* 8. 移动端功能按钮样式 */
	.header-actions-mobile {
		margin-top: auto;
		padding-top: 20px;
		border-top: 1px solid #eee;
	}

	.header-actions-mobile .action-btn i {
		font-size: 1rem;
		width: 20px;
		text-align: center;
		margin-right: 8px;
	}

}

/* ============================= */
/* 移动端响应式样式*/
/* ============================= */
/* Responsive Design */
/* For tablets, switch to 2 columns */
@media (max-width: 768px) {
	.video-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* For mobile phones, switch to 1 column */
@media (max-width: 576px) {
	.video-grid {
		grid-template-columns: 1fr;
	}
}

/* Responsive Design */
@media (max-width: 768px) {
	.tabs-nav {
		gap: 15px;
	}

	.tab-panel {
		flex-direction: column;
	}
}

/*
================================================================
    General Mobile Styles (using a 768px breakpoint)
================================================================
*/
@media (max-width: 768px) {
    /*
    ================================================================
        Product Section
    ================================================================
    */
    .product-section-flex {
        padding: 2rem 0 0 0;
    }

    .product-flex-container {
        width: 90%; /* More screen coverage on mobile */
        flex-direction: column; /* Stack image and info vertically */
        gap: 1.5rem;
    }

    .product-flex-img {
        width: 100%;
        padding: 1rem 0;
    }

    .main-img {
        width: 100%; /* Full width image */
        height: 10rem;
        max-height: 300px; /* Prevent image from being too tall */
        margin-bottom: 1rem;
    }

    .thumbs-flex {
        width: 100%;
        justify-content: space-between;
    }

    .thumbs-list {
        width: calc(100% - 60px); /* Adjust width to account for arrows */
        padding: 0 0.5rem;
    }
    
    .thumb {
        width: 5rem; /* Smaller thumbnails */
        height: 5rem;
    }

    .product-flex-info h1 {
        font-size: 2rem; /* Responsive font size */
    }

    .product-desc-flex {
        font-size: 1rem;
    }

    .table-label-flex,
    .table-value-flex {
        font-size: 1rem;
    }
    
    .option-box {
        width: auto; /* Allow boxes to size based on content */
        padding: 0 0.8rem;
        height: 2.2rem;
        line-height: 2.2rem;
        font-size: 0.8rem;
    }

    .product-buttons-flex {
        flex-direction: column; /* Stack buttons */
        gap: 1rem;
        margin-top: 1.5rem;
    }

    .btn-flex {
        width: 100%;
        text-align: center;
        margin-right: 0;
        padding: 0;
        font-size: 1.2rem;
    }

    /*
    ================================================================
         Specifications Section
    ================================================================
    */
    .spec-section {
        width: 90%;
        margin-top: 2rem;
    }

    .spec-section h2 {
        font-size: 1.8rem;
        padding-bottom: 1rem;
    }

    /* Transform table into a list-like structure */
    .spec-table thead {
        display: none; /* Hide table headers */
    }

    .spec-table, .spec-table tbody, .spec-table tr, .spec-table td, .spec-table th {
        display: block;
        width: 100% !important; /* Force elements to full width */
    }

    .spec-table tr {
        margin-bottom: 1rem; /* Space between "rows" */
        border: 1px solid #eaf3fa;
        border-radius: 4px;
        overflow: hidden;
    }
    
    .spec-table.alt-row tr:nth-child(n) th,
    .spec-table.alt-row tr:nth-child(n) td {
        background: #fff; /* Reset alternating colors for the new design */
    }

    .spec-table th {
        background: #eaf3fa; /* Use a background for the label */
        font-weight: 700;
        color: #333;
        padding: 0.8rem 1rem;
        border-bottom: 1px solid #d0d5da;
    }

    .spec-table td {
        padding: 0.8rem 1rem;
        text-align: left;
    }

    /* Remove all borders from the table cells */
    .spec-table .line, .spec-table .line-end {
        border-bottom: none;
    }

    /*
    ================================================================
        Features and functions
    ================================================================
    */
    .features-section {
        width: 90%;
        padding: 2.5rem 0;
    }
    .features-section h2 {
        font-size: 1.8rem;
    }
    .features-list {
        font-size: 1rem;
    }

    /*
    ================================================================
        Indicator Selection
    ================================================================
    */
    .indicator-section {
        padding: 2.5rem 0;
    }
    .indicator-bg {
        width: 90%;
        padding: 0;
    }
    .indicator-bg h2 {
        font-size: 1.8rem;
        margin-bottom: 1rem;
    }

    .indicator-grid {
        grid-template-columns: repeat(2, 1fr); /* 2 columns on mobile */
        gap: 0.8rem;
    }

    .indicator-card {
        padding: 0.8rem;
    }
    
    .indicator-image-container {
        padding: 10px;
        margin-bottom: 10px;
    }
    
    .indicator-card img {
        width: 100%;
        height: auto;
    }

    .indicator-title {
        font-size: 1rem;
        padding-left: 0;
        text-align: center;
    }

    .indicator-card ul {
        /* display: none; */
		height: 10vw;
		line-height: 3vw;
		font-size: 2vw;
		padding-left: 8vw;
    }
    
    /*
    ================================================================
        Application Scenario
    ================================================================
    */
    .scenario-section {
        width: 90%;
        padding: 2.5rem 0;
    }
    .scenario-section h2 {
        font-size: 1.8rem;
    }
    .scenario-section ol {
        font-size: 1rem;
        padding-left: 1.5rem;
    }

    /*
    ================================================================
       Product in Action
    ================================================================
    */
    .products-section {
        margin-top: 2rem;
        padding-bottom: 2rem;
    }
    .products-section h2 {
        font-size: 1.8rem;
    }
    
    .carousel-triple {
        flex-direction: column; /* Stack controls and images */
        height: auto;
    }

    .carousel-images {
        order: 1; /* Images appear after the arrows */
        flex-direction: column;
        gap: 1rem;
        width: 90%;
    }
    
    .carousel-img {
        position: static;
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        clip-path: none !important; /* Remove clipping */
    }

    /* Show only the current image on mobile for simplicity */
    .carousel-img.prev, .carousel-img.next {
        display: none;
    }
    
    .carousel-indicators {
        order: 2;
        position: static;
        transform: none;
        flex-direction: row;
        width: auto;
        height: auto;
        gap: 0.8rem;
        margin-top: 1rem;
    }
    
    .carousel-arrows {
        order: 3; /* Arrows appear first */
        position: static;
        transform: none;
        flex-direction: row-reverse;
        justify-content: space-between;
        width: 90%;
        margin-bottom: 1rem;
    }

    .carousel-arrow {
        font-size: 2rem;
    }
    
    /* Change arrow symbols for L/R navigation */
    /* .carousel-arrow.up::before {
        content: '>';
    }
    .carousel-arrow.down::before {
        content: '<';
    } */

    /*
    ================================================================
        Q&A
    ================================================================
    */
    .qa-section {
        width: 90%;
        padding: 2.5rem 0;
    }
    .qa-section h2 {
        font-size: 1.8rem;
    }
    
    .qa-item, .qa-q, .qa-question, .qa-a, .qa-number {
        font-size: 1rem;
    }

    .qa-a {
        margin-left: 0;
        padding-left: 33px; /* Indent answer text */
    }
}

@media (max-width: 1024px) {

	/* “联系我们”区域 */
	.contact-content-wrapper {
		grid-template-columns: 1fr;
	}

	.info-grid {
		flex-direction: column;
		gap: 0.5rem;
	}

	.contact-info-column {
		gap: 1rem;
	}

	.map-container {
		height: 40vw;
	}

	.form-row {
		flex-direction: column;
	}

	/* “页脚”区域垂直堆叠 */
	.footer-main {
		grid-template-columns: 1fr 1fr 1fr;
	}

	.footer-top {
		flex-direction: column;
		gap: 20px;
		text-align: center;
	}

	.link-list-double {
		column-count: 1;
	}

	.social-icons {
		gap: 2vw;
	}

	.social-icon {
		width: 9vw;
		height: 9vw;
	}

	.advantages-section {
		flex-direction: column;
		padding: 30px;
		gap: 40px;
	}

	.advantages-content h1 {
		/* font-size: 36px; */
		text-align: center;
	}

	.advantage-item {
		width: 100%;
	}

	/* research and development story */
	.story-content {
		flex-direction: column;
		padding: 0;
	}

	.timeline-container {
		margin-right: 0;
	}

	/* product series */
	.product-series-section {
		width: 80%;
	}

	.product-grid {
		display: flex;
		flex-direction: column;
	}

	.product-image-container {
		aspect-ratio: 0;
	}

	/* industry solution cases */
	.solution-grid {
		grid-template-columns: 1fr;
	}

	.section-header {
		flex-direction: column;
		align-items: flex-start;
		gap: 15px;
	}

	.solution-cases-section .cases-content {
		width: 80%;
	}

	.solution-cases-section .solution-grid {
		display: flex;
		flex-direction: column;
		gap: 1vw;
	}

	.solution-cases-section .solution-card {
		padding: 2vw;
		height: 35vw;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.solution-cases-section .card-image {
		width: 25vw;
	}

	.solution-cases-section .card-title {
		text-align: center;
	}

	.solution-cases-section .learn-more-card {
		margin: 0 auto;
	}

	/* setup and support */
	.video-gallery-section {
		width: 80%;
	}

	.video-grid {
		display: flex;
		flex-direction: column;
	}

	/* why choose us */
	.tabs-nav {
		padding-top: 5vw;
		padding-bottom: 8vw;
	}

	.tabs-content {
		width: 80%;
	}

	.slider-arrow {
		width: 6vw;
		height: 6vw;
	}
	.tab-icon{
		width: 6vw;
		height: 6vw;
	}

	/*
	 * =========================================================
	 *  新功能：将激活的 Tab 面板内容改为垂直布局
	 * =========================================================
	 *  将此代码块添加到您的 CSS 文件末尾，它将覆盖原有的桌面端样式，
	 *  而不会影响移动端。
	 */

	/* 1. 改变主容器的 Flex 方向 */
	.tab-panel.active {
		/* 从默认的 'row' (水平) 改为 'column' (垂直) */
		flex-direction: column;

		/* 将子项在交叉轴（现在是水平方向）上居中对齐 */
		align-items: center;

		/* 调整垂直间距，可以根据需要修改这个值 */
		gap: 40px;
	}

	/* 2. 调整图片滑块的尺寸和 Flex 行为 */
	.panel-image-slider {
		/* 移除 flex: 1，防止它在垂直方向上被不自然地拉伸 */
		flex: none;

		/* 为其设置一个具体的宽度，使其能够在父容器中居中 */
		/* 这里的 80% 是一个示例，您可以根据最终视觉效果调整为 70% 或 90% 等 */
		width: 80%;

		/* 添加一个最大宽度，防止在超宽屏幕上图片区域变得过大 */
		max-width: 600px;
	}

	/* 3. 调整文本内容的尺寸和 Flex 行为 */
	.panel-text-content {
		/* 同样移除 flex: 1 */
		flex: none;

		/* 设置与图片区相同的宽度，以保持视觉上的对齐 */
		width: 80%;
		max-width: 600px;
		/* 同样设置最大宽度 */

		/* 移除原有的右侧内边距，因为它现在位于图片下方，不再需要这个边距 */
		padding-right: 0;

		/* (可选) 让文本也居中，以匹配整体居中的布局，视觉效果更好 */
		text-align: center;
	}

	/* 4. (可选) 如果希望文本区的左右箭头也跟着居中显示 */
	.panel-text-content .slider-nav {
		justify-content: center;
		/* 让箭头在它们的容器里居中 */
	}

	/* common problem */
	.faq-content {
		width: 80%;
	}

	.faq-header {
		height: 18vw;
	}

	/* core advantages */
	/* 	.advantages-image {
		opacity: 1;
	} */
}

/* product introduction */
/* --- 移动端响应式样式 --- */
/* 当屏幕宽度小于或等于 768px 时应用以下样式 */
@media (max-width: 768px) {

	/* 1. 调整整体布局和间距 */
	.product-intro-section {
		padding: 8vw 5vw;
		/* 调整内边距 */
	}

	.intro-header {
		width: 100%;
		/* 宽度占满 */
		flex-direction: column;
		/* 主轴改为垂直方向 */
		gap: 15px;
		/* 设置垂直间距 */
		margin-bottom: 5vw;
	}

	.intro-title,
	.intro-description {
		flex: none;
		/* 取消flex-grow/shrink设置 */
		text-align: center;
		/* 文本居中显示 */
	}

	/* 2. 调整轮播图容器和轨道 */
	.staggered-slider-container {
		/* 增加高度以适应移动端比例 */
		height: 60vw;
	}

	/* 3. 调整幻灯片样式 */
	.slide {
		width: 100%;
		/* 每张幻灯片占满轨道宽度 */
		margin: 0;
		/* 移除外边距 */
	}

	/* ★★★ 核心改动：重置交错效果 ★★★ */
	.slide:nth-child(odd),
	.slide:nth-child(even) {
		transform: translateY(0);
		/* 移除所有垂直位移 */
	}

	/* 确保当前幻灯片也没有位移和特殊边距 */
	.slide.active {
		transform: translateY(0);
		margin-right: 0;
	}

	/* 4. 调整箭头导航 */
	.slider-navigation {
		bottom: 50%;
		/* 移动到垂直居中的位置 */
		transform: translateY(50%);
		width: 100%;
		display: flex;
		justify-content: space-between;
		/* 重置桌面端的位置 */
		right: auto;
		left: 0;
	}

	.nav-arrow {
		width: 10vw;
		height: 10vw;
		/* 将其变成圆形 */
		border-radius: 50%;
		transform: skewX(0deg);
		/* 移除倾斜效果 */
		background-color: rgba(0, 137, 211, 0.5);
		/* 使用半透明背景 */
	}

	.nav-arrow.prev-arrow,
	.nav-arrow.next-arrow {
		margin: 0 10px;
		/* 增加一些边距 */
		z-index: 10;
	}

	.nav-arrow span {
		transform: skewX(0deg);
		/* 移除倾斜效果 */
	}

	/* 5. 新增：导航点样式 */
	.slider-dots {
		position: absolute;
		bottom: 10px;
		left: 50%;
		transform: translateX(-50%);
		display: flex;
		gap: 8px;
		z-index: 10;
	}

	.dot {
		width: 10px;
		height: 10px;
		border-radius: 50%;
		background-color: #ccc;
		cursor: pointer;
		transition: background-color 0.3s ease;
	}

	.dot.active {
		background-color: #0089D3;
	}

	
	.option-box.selected {
		border-color: #0093dd !important; /* 强制使用主题蓝 */
		background-color: #eaf6fd;       /* 浅蓝色背景 */
		color: #0093dd;                  /* 文字变蓝 */
		font-weight: 700;                /* 加粗 */
		box-shadow: 0 0 5px rgba(0, 147, 221, 0.3); /* 轻微发光效果 */
	}

}
