/* ============================================
   Banner栏 - 子页面
   高度400px，背景图BG03.png
   ============================================ */
.bannerBgBox {
	width: 100%;
	min-height: 400px;
	position: relative;
	overflow: hidden;
	background-image: url('../img/BG05.png');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.bannerBox {
	width: 100%;
	min-height: 400px;
	background-color: rgba(1,42,60,0.85);
	position: relative;
}

.bannerTxtBox {
	width: 1100px;
	min-height: 400px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	text-align: left;
}

.bannerTxtBox * {
	text-align: left;
	margin-left: 0;
	margin-right: 0;
}

/* ============================================
   Banner - 平板 (max-width: 1199px)
   ============================================ */
@media (max-width: 1199px) {
	.bannerBgBox { min-height: 400px; }
	.bannerBox { min-height: 400px; }
	.bannerTxtBox { width: 100%; padding: 0 32px; min-height: 400px; }
}

/* ============================================
   Banner - 手机端 (max-width: 768px)
   ============================================ */
@media (max-width: 768px) {
	.bannerBgBox { height: auto; }
	.bannerBox { height: auto; }
	.bannerTxtBox {
		width: 100%;
		padding: 50px 24px;
		min-height: unset;
		height: auto;
		align-items: center;
		text-align: center;
	}
	.bannerTxtBox * { text-align: center; margin-left: auto; margin-right: auto; }
	.bannerBtns { gap: 12px; flex-wrap: wrap; justify-content: center; margin-left: auto; margin-right: auto; }
	.bannerBtn1, .bannerBtn2 { font-size: 13px; padding: 10px 18px; }
}

/* ============================================
   Banner - 小手机 (max-width: 430px)
   ============================================ */
@media (max-width: 430px) {
	.bannerTxtBox { padding: 40px 20px; }
	.bannerBtns { flex-direction: column; align-items: center; gap: 10px; }
	.bannerBtn1, .bannerBtn2 { width: auto; justify-content: center; font-size: 14px; }
}
/* Banner 文字和按钮共用样式 */
.bannerTitle {
	font-size: 45px;
	font-weight: 800;
	color: #ffffff;
	line-height: 1.0;
	margin-bottom: 0px;
	letter-spacing: -1.5px;
	animation: bannerFadeUp 0.7s ease 0.1s both;
}
.bannerTitleSub {
	font-size: 45px;
	font-weight: 800;
	color: rgb(3,149,211);
	line-height: 1.1;
	margin-bottom: 24px;
	letter-spacing: -1px;
	animation: bannerFadeUp 0.7s ease 0.3s both;
}
.bannerSub {
	font-size: 20px;
	font-weight: 600;
	color: #ffffff;
	line-height: 1.8;
	margin-bottom: 32px;
	max-width: 600px;
	animation: bannerFadeUp 0.7s ease 0.5s both;
}
.bannerBtns {
	display: flex;
	align-items: center;
	gap: 16px;
	animation: bannerFadeUp 0.7s ease 0.7s both;
}
.bannerBtn1 {
	display: inline-flex;
	align-items: center;
	background: rgb(3,149,211);
	color: #ffffff;
	font-size: 15px;
	font-weight: 600;
	padding: 12px 28px;
	border-radius: 8px;
	text-decoration: none;
	transition: background 0.2s ease;
}
.bannerBtn1:hover { background: rgb(2,120,170); color: #ffffff; }
.bannerBtn2 {
	display: inline-flex;
	align-items: center;
	background: rgba(255,255,255,0.10);
	border: 1px solid rgba(255,255,255,0.30);
	color: #ffffff;
	font-size: 15px;
	font-weight: 500;
	padding: 12px 24px;
	border-radius: 8px;
	text-decoration: none;
	transition: background 0.2s ease;
	max-width: 100%;
	box-sizing: border-box;
}
.bannerBtn2:hover { background: rgba(255,255,255,0.20); color: #ffffff; }
@keyframes bannerFadeUp {
	from { opacity: 0; transform: translateY(30px); }
	to   { opacity: 1; transform: translateY(0); }
}

/* ============================================
   子页面 Banner 移动端字体修正
   ============================================ */
@media (max-width: 768px) {
  .bannerTitle   { font-size: 30px; letter-spacing: -0.5px; }
  .bannerTitleSub{ font-size: 30px; letter-spacing: -0.5px; margin-bottom: 14px; }
  .bannerSub     { font-size: 13px; line-height: 1.7; margin-bottom: 20px; }
}
@media (max-width: 430px) {
  .bannerTitle   { font-size: 24px; }
  .bannerTitleSub{ font-size: 24px; }
  .bannerSub     { font-size: 12px; }
}


/* ============================================
   Components搜索栏
   ============================================ */
.partSearchBox {
	width: 100%;
	background: #ffffff;
	padding: 60px 0 50px;
}

.partSearchInner {
	width: 1000px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.partMainTitle {
	font-size: 28px;
	font-weight: 700;
	color: #1a1a2e;
	margin-bottom: 14px;
}

.partSubTitle {
	font-size: 15px;
	color: #666666;
	margin-bottom: 36px;
	line-height: 1.6;
}

/* 搜索框行 */
.partSearchRow {
	display: flex;
	align-items: center;
	gap: 0;
	width: 680px;
	max-width: 100%;
	box-shadow: 0 4px 16px rgba(0,0,0,0.10);
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: 40px;
}

.partInputGroup {
	display: flex;
	align-items: center;
	flex: 1;
	background: #ffffff;
	border: 1px solid #e0e0e0;
	border-right: none;
	border-radius: 10px 0 0 10px;
	overflow: hidden;
}

.partInputPrefix {
	padding: 0 14px;
	font-size: 12px;
	font-weight: 700;
	color: #999999;
	letter-spacing: 0.08em;
	border-right: 1px solid #e0e0e0;
	white-space: nowrap;
	height: 48px;
	display: flex;
	align-items: center;
	background: #f8f8f8;
}

.partSearchInput {
	flex: 1;
	height: 48px;
	border: none;
	outline: none;
	padding: 0 16px;
	font-size: 14px;
	font-family: inherit;
	color: #333333;
	background: #ffffff;
}

.partSearchBtnEl {
	height: 48px;
	padding: 0 28px;
	background: rgb(3,149,211);
	color: #ffffff;
	border: none;
	font-size: 14px;
	font-weight: 600;
	font-family: inherit;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	transition: background 0.2s ease;
	border-radius: 0 10px 10px 0;
	white-space: nowrap;
}

.partSearchBtnEl:hover { background: rgb(2,120,170); }
.partSearchBtnEl:disabled { background: #aaaaaa; cursor: not-allowed; }

.partSearchBtnEl svg {
	display: block;
	flex-shrink: 0;
	margin: 0;
}

/* 搜索结果 */
#partSearchResult {
	width: 100%;
	text-align: left;
}

.partResultWrap {
	width: 100%;
	margin-top: 8px;
}

.partResultCount {
	font-size: 14px;
	color: #555555;
	margin-bottom: 14px;
}

.partResultCount strong { color: rgb(3,149,211); }

.partResultCard {
	background: #f8fbff;
	border: 1px solid #d0e8f5;
	border-radius: 10px;
	padding: 0;
	margin-bottom: 12px;
	overflow: hidden;
}

.partBadgeStock {
	background: #e6f9ee;
	color: #1a8a4a;
	font-size: 11px;
	font-weight: 700;
	padding: 3px 10px;
	border-radius: 999px;
	letter-spacing: 0.06em;
	display: inline-block;
}

/* 两行六列表格 */
.partResultTable {
	width: 100%;
	display: table;
	border-collapse: collapse;
}

.partResultRow {
	display: table-row;
}

.partResultCell {
	width: 20%;
}

.partResultRowLabel {
	background: #eaf4fb;
}

.partResultRowValue {
	background: #f8fbff;
}

.partResultCell {
	display: table-cell;
	padding: 10px 14px;
	border-right: 1px solid #d0e8f5;
	border-bottom: 1px solid #d0e8f5;
	width: 20%;
}

.partResultCell:last-child {
	border-right: none;
}

.partResultRowValue .partResultCell {
	border-bottom: none;
}

.partResultRowLabel .partResultCell {
	font-size: 11px;
	font-weight: 700;
	color: #888888;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.partResultRowValue .partResultCell {
	font-size: 14px;
	font-weight: 500;
	color: #333333;
}

.partResultRowValue .partResultCell strong {
	font-weight: 700;
	color: #1a1a2e;
}

.partResultFields {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px;
}

.partResultField {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 8px;
}

.partFieldLabel {
	font-size: 11px;
	font-weight: 600;
	color: #999999;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	white-space: nowrap;
}

.partFieldValue {
	font-size: 14px;
	font-weight: 600;
	color: #333333;
}

.partNoResult {
	text-align: center;
	padding: 30px 0;
	color: #888888;
	font-size: 15px;
}

.partNoResultIcon {
	font-size: 32px;
	margin-bottom: 10px;
}

.partErrMsg {
	color: #cc0000;
	font-size: 14px;
	padding: 12px 0;
}

.partLoadingRow {
	display: flex;
	align-items: center;
	gap: 10px;
	color: #888888;
	font-size: 14px;
	justify-content: center;
	padding: 20px 0;
}

.partSpinner {
	width: 16px;
	height: 16px;
	border: 2px solid #dddddd;
	border-top-color: rgb(3,149,211);
	border-radius: 50%;
	animation: partSpin 0.7s linear infinite;
	display: inline-block;
}

@keyframes partSpin { to { transform: rotate(360deg); } }

/* ============================================
   Hot Selling栏
   ============================================ */
.partHotBox {
	width: 100%;
	background: #f3f3f3;
	padding: 50px 0 70px;
}

.partHotInner {
	width: 1000px;
	margin: 0 auto;
}

.partHotTitle {
	font-size: 22px;
	font-weight: 700;
	color: #1a1a2e;
	margin-bottom: 24px;
	display: flex;
	align-items: center;
	gap: 12px;
}

.partHotTag {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: #fff3e0;
	color: #e65c00;
	font-size: 11px;
	font-weight: 700;
	padding: 4px 10px;
	border-radius: 999px;
	letter-spacing: 0.08em;
}

.partHotPulse {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #e65c00;
	animation: partPulse 1.2s ease infinite;
	display: inline-block;
}

@keyframes partPulse {
	0%, 100% { opacity: 1; transform: scale(1); }
	50% { opacity: 0.5; transform: scale(1.4); }
}

.partTableWrap {
	width: 100%;
	overflow-x: auto;
	border-radius: 10px;
	box-shadow: 0 2px 12px rgba(0,0,0,0.07);
}

.partTable {
	width: 100%;
	border-collapse: collapse;
	background: #ffffff;
	font-size: 14px;
}

.partTable thead tr {
	background: #0d2137;
	color: #ffffff;
}

.partTable th {
	padding: 14px 18px;
	text-align: left;
	font-weight: 600;
	font-size: 13px;
	letter-spacing: 0.04em;
}

.partTable td {
	padding: 13px 18px;
	border-bottom: 1px solid #f0f0f0;
	color: #333333;
}

.partTable tbody tr:last-child td { border-bottom: none; }

.partTable tbody tr:hover td { background: #f5faff; }

/* 分页 */
#partHotPagination {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: 20px;
	flex-wrap: wrap;
}

.partPageBtn {
	width: 34px;
	height: 34px;
	border: 1px solid #e0e0e0;
	border-radius: 6px;
	background: #ffffff;
	font-size: 13px;
	font-weight: 500;
	color: #555555;
	cursor: pointer;
	font-family: inherit;
	transition: background 0.2s, color 0.2s, border-color 0.2s;
}

.partPageBtn:hover { background: #f0f8ff; border-color: rgb(3,149,211); color: rgb(3,149,211); }
.partPageBtn.active { background: rgb(3,149,211); border-color: rgb(3,149,211); color: #ffffff; }

/* ============================================
   Components - 移动端适配
   ============================================ */
@media (max-width: 1199px) {
	.partSearchInner { width: 100%; padding: 0 32px; }
	.partHotInner { width: 100%; padding: 0 32px; }
}

@media (max-width: 768px) {
	.partSearchBox { padding: 40px 0 36px; }
	.partSearchInner { padding: 0 20px; }
	.partMainTitle { font-size: 20px; }
	.partSubTitle { font-size: 13px; }
	.partSearchRow { width: 100%; flex-direction: column; border-radius: 10px; box-shadow: none; gap: 10px; }
	.partInputGroup { border-radius: 10px; border: 1px solid #e0e0e0; width: 100%; }
	.partSearchBtnEl { border-radius: 10px; width: 100%; justify-content: center; align-items: center; gap: 6px; height: 44px; }
	.partResultTable { display: block; }
	.partResultRow { display: grid; grid-template-columns: repeat(3, 1fr); }
	.partResultCell { display: block; padding: 8px 10px; font-size: 11px; width: auto; }
	.partHotInner { padding: 0 20px; }
	.partTable th, .partTable td { padding: 10px 12px; font-size: 13px; }
}

@media (max-width: 430px) {
	.partMainTitle { font-size: 17px; }
	.partResultRow { display: grid; grid-template-columns: repeat(3, 1fr); }
	.partResultCell { display: block; width: auto; }
	.partTable th, .partTable td { padding: 8px 10px; font-size: 12px; }
}


/* ============================================
   Our Advantages栏
   ============================================ */
.advBox {
	width: 100%;
	background: #f3f3f3;
	padding: 70px 0 80px;
}

.advInner {
	width: 1100px;
	margin: 0 auto;
}

/* 标题区 */
.advTitleBox {
	text-align: center;
	margin-bottom: 40px;
}

.advTitle {
	font-size: 32px;
	font-weight: 700;
	color: #1a1a2e;
	margin-bottom: 12px;
}

.advSubTitle {
	font-size: 15px;
	color: #666666;
	line-height: 1.6;
}

/* Tab按钮 */
.advTabs {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 36px;
	justify-content: center;
}

.advTab {
	background: #ffffff;
	border: 1px solid #e0e0e0;
	border-radius: 8px;
	padding: 10px 28px;
	font-size: 14px;
	font-weight: 600;
	color: #555555;
	cursor: pointer;
	font-family: inherit;
	transition: background 0.2s, color 0.2s, border-color 0.2s;
}

.advTab:hover {
	background: #f0f8ff;
	border-color: rgb(3,149,211);
	color: rgb(3,149,211);
}

.advTab.active {
	background: rgb(3,149,211);
	border-color: rgb(3,149,211);
	color: #ffffff;
}

/* Tab分组 */
.advGroup { display: none; }
.advGroup.active { display: block; }

/* 内容：左右布局 */
.advContent {
	display: flex;
	gap: 60px;
	align-items: flex-start;
	background: #ffffff;
	border-radius: 16px;
	padding: 48px 48px;
	box-shadow: 0 2px 16px rgba(0,0,0,0.07);
}

.advLeft { flex: 1; }

.advGroupTitle {
	font-size: 22px;
	font-weight: 700;
	color: #1a1a2e;
	margin-bottom: 18px;
}

.advText {
	font-size: 14px;
	color: #444444;
	line-height: 1.8;
	margin-bottom: 16px;
}

.advList {
	list-style: none;
	padding: 0;
	margin: 20px 0 0;
}

.advList li {
	font-size: 14px;
	color: #444444;
	padding: 6px 0 6px 24px;
	position: relative;
	border-bottom: 1px solid #f0f0f0;
}

.advList li:last-child { border-bottom: none; }

.advList li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 11px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: rgb(3,149,211);
	opacity: 0.7;
}

/* 右侧 */
.advRight { width: 340px; flex-shrink: 0; }

/* 数据格子 */
.advStatGrid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
}

.advStat {
	background: #f3f3f3;
	border-radius: 12px;
	padding: 20px 18px;
	text-align: center;
}

.advStatNum {
	font-size: 32px;
	font-weight: 700;
	color: #333333;
	line-height: 1;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	gap: 2px;
}

.advStatUnit {
	font-size: 18px;
	font-weight: 700;
	color: #333333;
	margin-bottom: 3px;
}

.advStatLabel {
	font-size: 12px;
	color: #777777;
	margin-top: 8px;
	line-height: 1.4;
}

/* 图标卡片 */
.advIconCards {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.advIconCard {
	background: #f3f3f3;
	border-radius: 12px;
	padding: 20px 20px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.advIconCardTitle {
	font-size: 14px;
	font-weight: 700;
	color: #1a1a2e;
}

.advIconCardText {
	font-size: 13px;
	color: #555555;
	line-height: 1.6;
}

/* ============================================
   Our Advantages - 移动端适配
   ============================================ */
@media (max-width: 1199px) {
	.advInner { width: 100%; padding: 0 32px; }
}

@media (max-width: 900px) {
	.advContent { flex-direction: column; gap: 32px; padding: 32px 28px; }
	.advRight { width: 100%; }
	.advIconCards { flex-direction: row; flex-wrap: wrap; }
	.advIconCard { flex: 1; min-width: 200px; }
}

@media (max-width: 768px) {
	.advBox { padding: 50px 0 60px; }
	.advInner { padding: 0 20px; }
	.advTitle { font-size: 26px; }
	.advContent { padding: 24px 20px; gap: 24px; }
	.advGroupTitle { font-size: 19px; text-align: center; width: 100%; }
	.advStatGrid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
	.advIconCards { flex-direction: column; }
}

@media (max-width: 430px) {
	.advTitle { font-size: 22px; }
	.advTab { padding: 8px 16px; font-size: 13px; }
}


/* ============================================
   About Seigure Component栏
   参考 depend-ele.com 风格
   ============================================ */
.aboutCompBox {
	width: 100%;
	background: #ffffff;
	padding: 70px 0 80px;
}

.aboutCompInner {
	width: 1000px;
	margin: 0 auto;
}

.aboutCompTitle {
	font-size: 36px;
	font-weight: 700;
	color: #1a1a2e;
	text-align: center;
	margin-bottom: 32px;
}

.aboutCompText {
	font-size: 15px;
	color: #444444;
	line-height: 1.9;
	margin-bottom: 60px;
	text-align: left;
}

/* 4列统计 */
.aboutCompStats {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0;
}

.aboutCompStat {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 20px 24px;
}

.aboutCompIcon {
	margin-bottom: 20px;
}

.aboutCompIcon svg {
	display: block;
}

.aboutCompNum {
	font-size: 28px;
	font-weight: 700;
	color: #333333;
	line-height: 1.1;
	margin-bottom: 8px;
	display: flex;
	align-items: flex-end;
	gap: 4px;
}

.aboutCompNumVal {
	font-size: 32px;
	font-weight: 700;
	color: #333333;
}

.aboutCompNumUnit {
	font-size: 28px;
	font-weight: 800;
	margin-bottom: 1px;
}

.aboutCompNumSub {
	font-size: 14px;
	font-weight: 500;
	color: #555555;
	margin-bottom: 2px;
}

.aboutCompNumLabel {
	font-size: 13px;
	color: #777777;
	line-height: 1.4;
}

/* ============================================
   About Seigure Component - 移动端适配
   ============================================ */
@media (max-width: 1199px) {
	.aboutCompInner { width: 100%; padding: 0 32px; }
}

@media (max-width: 768px) {
	.aboutCompBox { padding: 50px 0 60px; }
	.aboutCompInner { padding: 0 20px; }
	.aboutCompTitle { font-size: 26px; }
	.aboutCompText { font-size: 14px; margin-bottom: 40px; text-align: center; }
	.aboutCompStats {
		grid-template-columns: repeat(2, 1fr);
		gap: 16px;
	}
	.aboutCompStat {
		padding: 20px 16px;
		background: #f8f8f8;
		border-radius: 10px;
	}
	.aboutCompNumVal { font-size: 28px; }
	.aboutCompNumUnit { font-size: 22px; }
}

@media (max-width: 430px) {
	.aboutCompTitle { font-size: 22px; }
	.aboutCompNumVal { font-size: 24px; }
	.aboutCompIcon svg { width: 36px; height: 36px; }
}


/* ============================================
   Product Categories栏
   ============================================ */
.catBox {
	width: 100%;
	background: #ffffff;
	padding: 70px 0 80px;
}

.catInner {
	width: 1100px;
	margin: 0 auto;
}

.catTitleBox {
	text-align: center;
	margin-bottom: 50px;
}

.catTitle {
	font-size: 32px;
	font-weight: 700;
	color: #1a1a2e;
	margin-bottom: 12px;
}

.catSubTitle {
	font-size: 15px;
	color: #666666;
	line-height: 1.6;
	max-width: 600px;
	margin: 0 auto;
}

/* 4列网格 */
.catGrid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

/* 卡片 */
.catCard {
	background: #ffffff;
	border: 1px solid #e8e8e8;
	border-radius: 16px;
	padding: 36px 24px 32px;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	box-shadow: 0 2px 12px rgba(0,0,0,0.06);
	/* 入场动画初始状态 */
	opacity: 0;
	transform: translateY(40px);
	transition: opacity 0.7s ease, transform 0.7s ease, box-shadow 0.3s ease;
}

.catCard.visible {
	opacity: 1;
	transform: translateY(0);
}

.catCard:hover {
	box-shadow: 0 8px 28px rgba(0,0,0,0.12);
	transform: translateY(-4px);
}

.catCard.visible:hover {
	transform: translateY(-4px);
}

.catIcon {
	width: 72px;
	height: 72px;
	border-radius: 50%;
	background: #f0f8ff;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
	flex-shrink: 0;
}

.catIcon img {
	width: 40px;
	height: 40px;
	object-fit: contain;
}

.catCardTitle {
	font-size: 15px;
	font-weight: 800;
	color: #1a1a2e;
	letter-spacing: 0.08em;
	margin-bottom: 14px;
}

.catCardSub {
	font-size: 13px;
	color: #666666;
	line-height: 1.7;
}

/* ============================================
   Product Categories - 移动端适配
   ============================================ */
@media (max-width: 1199px) {
	.catInner { width: 100%; padding: 0 32px; }
}

@media (max-width: 900px) {
	.catGrid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
}

@media (max-width: 768px) {
	.catBox { padding: 50px 0 60px; }
	.catInner { padding: 0 20px; }
	.catTitle { font-size: 26px; }
	.catGrid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
	.catCard { padding: 28px 18px 24px; }
	.catIcon { width: 60px; height: 60px; }
}

@media (max-width: 430px) {
	.catGrid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
	.catCardTitle { font-size: 13px; }
	.catCardSub { font-size: 12px; }
}


/* ============================================
   Line Cards栏
   ============================================ */
.lineCardBox {
	width: 100%;
	background: #f3f3f3;
	padding: 70px 0 80px;
}

.lineCardInner {
	width: 1100px;
	margin: 0 auto;
}

.lineCardTitleBox {
	text-align: center;
	margin-bottom: 40px;
}

.lineCardTitle {
	font-size: 32px;
	font-weight: 700;
	color: #1a1a2e;
	margin-bottom: 12px;
}

.lineCardSubTitle {
	font-size: 15px;
	color: #666666;
	line-height: 1.7;
	max-width: 700px;
	margin: 0 auto;
}

/* Tab按钮 */
.lineCardTabs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 36px;
	justify-content: center;
	align-items: center;
}

.lineCardTab {
	background: #ffffff;
	border: 1px solid #e0e0e0;
	border-radius: 6px;
	padding: 7px 0;
	font-size: 13px;
	font-weight: 700;
	color: #555555;
	cursor: pointer;
	font-family: inherit;
	width: 48px;
	text-align: center;
	transition: background 0.2s, color 0.2s, border-color 0.2s;
}

.lineCardTab[data-lc="HOT"] {
	width: 60px;
}

.lineCardTab:hover {
	background: #f0f8ff;
	border-color: rgb(3,149,211);
	color: rgb(3,149,211);
}

.lineCardTab.active {
	background: rgb(3,149,211);
	border-color: rgb(3,149,211);
	color: #ffffff;
}

/* 品牌展示区 */
.lineCardContent {
	background: #ffffff;
	border-radius: 12px;
	padding: 32px;
	min-height: 120px;
	box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}

.lineCardLoading {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	color: #888;
	font-size: 14px;
	padding: 30px 0;
}

.lineCardBrandGrid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
}

.lineCardBrandItem {
	background: #f8f8f8;
	border: 1px solid #eeeeee;
	border-radius: 10px;
	padding: 18px 20px;
	display: flex;
	flex-direction: column;
	gap: 6px;
	transition: box-shadow 0.2s, border-color 0.2s;
}

.lineCardBrandItem:hover {
	box-shadow: 0 4px 14px rgba(0,0,0,0.08);
	border-color: rgb(3,149,211);
}

.lineCardBrandName {
	font-size: 14px;
	font-weight: 700;
	color: #1a1a2e;
}

.lineCardBrandParts { display: none; }

.lineCardEmpty {
	text-align: center;
	color: #999;
	font-size: 14px;
	padding: 30px 0;
}

/* Line Cards 分页 */
.lcPagination {
	display: flex;
	justify-content: center;
	gap: 20px;
	flex-wrap: wrap;
	margin-top: 24px;
}

.lcPageBtn {
	width: 36px;
	height: 36px;
	border: 1px solid #e0e0e0;
	border-radius: 6px;
	background: #ffffff;
	font-size: 13px;
	font-weight: 600;
	color: #555555;
	cursor: pointer;
	font-family: inherit;
	transition: background 0.2s, color 0.2s, border-color 0.2s;
}

.lcPageBtn:hover {
	background: #f0f8ff;
	border-color: rgb(3,149,211);
	color: rgb(3,149,211);
}

.lcPageBtn.active {
	background: rgb(3,149,211);
	border-color: rgb(3,149,211);
	color: #ffffff;
}

/* ============================================
   Hot Part Numbers栏
   ============================================ */
.hotPartBox {
	width: 100%;
	background: #ffffff;
	padding: 70px 0 80px;
}

.hotPartInner {
	width: 1100px;
	margin: 0 auto;
}

.hotPartTitleBox {
	text-align: center;
	margin-bottom: 40px;
}

.hotPartTitle {
	font-size: 32px;
	font-weight: 700;
	color: #1a1a2e;
	margin-bottom: 12px;
}

.hotPartSubTitle {
	font-size: 15px;
	color: #666666;
	line-height: 1.7;
	max-width: 680px;
	margin: 0 auto;
}

/* 5列3行型号展示 */
.hotPartGrid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 12px;
	margin-bottom: 32px;
}

.hotPartItem {
	background: #f8f8f8;
	border: 1px solid #e8e8e8;
	border-radius: 8px;
	padding: 12px 14px;
	font-size: 13px;
	font-weight: 600;
	color: #1a1a2e;
	text-align: center;
	transition: background 0.2s, border-color 0.2s, color 0.2s;
	cursor: default;
	word-break: break-all;
}

.hotPartItem:hover {
	background: #f0f8ff;
	border-color: rgb(3,149,211);
	color: rgb(3,149,211);
}

/* 分页 */
.hotPartPagination {
	display: flex;
	justify-content: center;
	gap: 20px;
	flex-wrap: wrap;
	margin-top: 16px;
}

.hotPartPageBtn {
	width: 36px;
	height: 36px;
	border: 1px solid #e0e0e0;
	border-radius: 8px;
	background: #ffffff;
	font-size: 14px;
	font-weight: 600;
	color: #555555;
	cursor: pointer;
	font-family: inherit;
	transition: background 0.2s, color 0.2s, border-color 0.2s;
}

.hotPartPageBtn:hover {
	background: #f0f8ff;
	border-color: rgb(3,149,211);
	color: rgb(3,149,211);
}

.hotPartPageBtn.active {
	background: rgb(3,149,211);
	border-color: rgb(3,149,211);
	color: #ffffff;
}

/* ============================================
   Line Cards + Hot Parts - 移动端适配
   ============================================ */
@media (max-width: 1199px) {
	.lineCardInner { width: 100%; padding: 0 32px; }
	.hotPartInner  { width: 100%; padding: 0 32px; }
}

@media (max-width: 768px) {
	.lineCardBox { padding: 50px 0 60px; }
	.lineCardInner { padding: 0 20px; }
	.lineCardTitle { font-size: 26px; }
	.lineCardContent { padding: 20px; }
	.lineCardBrandGrid { grid-template-columns: repeat(2, 1fr); gap: 12px; }

	.hotPartBox { padding: 50px 0 60px; }
	.hotPartInner { padding: 0 20px; }
	.hotPartTitle { font-size: 26px; }
	.hotPartGrid { grid-template-columns: repeat(3, 1fr); gap: 8px; }
	.hotPartItem { font-size: 12px; padding: 10px 8px; }
}

@media (max-width: 430px) {
	.lineCardBrandGrid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
	.hotPartGrid { grid-template-columns: repeat(2, 1fr); }
	.lineCardTab { padding: 6px 10px; font-size: 12px; min-width: 36px; }
}


/* ============================================
   搜索结果 - 移动端专用样式
   ============================================ */
.partResultDesktop { display: table; width: 100%; }
.partResultMobile  { display: none; }

@media (max-width: 768px) {
	.partResultDesktop { display: none !important; }
	.partResultMobile  { display: block; padding: 12px 16px; }
	.partResultCard    { padding: 0; }

	.partMobileGrid {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 12px;
		text-align: center;
	}

	.partMobileItem {
		display: flex;
		flex-direction: column;
		gap: 4px;
		align-items: center;
	}

	.partMobileLabel {
		font-size: 10px;
		font-weight: 700;
		color: #888888;
		text-transform: uppercase;
		letter-spacing: 0.08em;
	}

	.partMobileVal {
		font-size: 13px;
		font-weight: 500;
		color: #333333;
	}

	.partMobileVal strong {
		font-weight: 700;
		color: #1a1a2e;
	}
}
