body {
	--theme-container-width: 100%  !important;
	--theme-normal-container-max-width: 100% !important;
	--theme-content-vertical-spacing: 0 !important;
	--theme-content-spacing: 0 !important;
	--theme-list-indent: 0 !important;
	--theme-headings-color: ;
	--theme-link-hover-color: initial;
}


*[class*="rect-"]{position: relative;display: block; width: 100%;height: 0;overflow: hidden;}
*[class*="rect-"] ._full{position: absolute;left: 0;top:0;width: 100%;height: 100%;
*height: auto;object-fit: cover;}
.rect-40{padding-bottom: 40%;}
.rect-50{padding-bottom: 50%;}
.rect-55{padding-bottom: 55%;}
.rect-5625{padding-bottom: 56.25%;}
.rect-60{padding-bottom: 60%;}
.rect-65{padding-bottom: 65%;}
.rect-67{padding-bottom: 67%;}
.rect-70{padding-bottom: 70%;}
.rect-75{padding-bottom: 75%;}
.rect-80{padding-bottom: 80%;}
.rect-85{padding-bottom: 85%;}
.rect-90{padding-bottom: 90%;}
.rect-100{padding-bottom: 100%;}
.rect-135{padding-bottom: 135%;}
.rect-140{padding-bottom: 140%;}
.rect-150{padding-bottom: 150%;}
li *[class*="pic"]{overflow: hidden;}
li *[class*="pic"]>img{-webkit-transition: 0.3s ease-out;-moz-transition: 0.3s ease-out;-ms-transition: 0.3s ease-out;-o-transition: 0.3s ease-out;transition: 0.3s ease-out;}
li:hover *[class*="pic"]>img {-webkit-transform: scale(1.1);-moz-transform: scale(1.1);-o-transform: scale(1.1);-ms-transform: scale(1.1);transform: scale(1.1);}
.trs3{-webkit-transition: all 0.3s ease-out;-moz-transition: all 0.3s ease-out;-ms-transition: all 0.3s ease-out;-o-transition: all 0.3s ease-out;transition: all 0.3s ease-out;}
.trs5{-webkit-transition: all 0.5s ease-out;-moz-transition: all 0.5s ease-out;-ms-transition: all 0.5s ease-out;-o-transition: all 0.5s ease-out;transition: all 0.5s ease-out;}

/* 文字限制行数 */
/* 限制一行 */
.linelimit {white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
/* 【常用】限制多行 修改行数-webkit-line-clamp: 2;【兼容必须限高】 */
.linelimit-2 {overflow: hidden;display: -webkit-box;text-overflow: ellipsis;-webkit-box-orient: vertical;-webkit-line-clamp: 2;}
.linelimit-3 {overflow: hidden;display: -webkit-box;text-overflow: ellipsis;-webkit-box-orient: vertical;-webkit-line-clamp: 3;}
.linelimit-4 {overflow: hidden;display: -webkit-box;text-overflow: ellipsis;-webkit-box-orient: vertical;-webkit-line-clamp: 4;}

mark.qc-search-highlight {
	background-color: #fff;
    color: var(--qc-pro-primary, #0056b3); 
    padding: 0 3px;
    border-radius: 3px;
    font-weight: 600;
}

.about-sec .btn-group{
	margin-top: 35px;
}
.about-content-wrapper .counter-wrapper .th-counterup .content .counter{
	line-height: 1;
}
.service-box_wrapper .service-title{
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	margin-bottom: 0;
}

.service-sec .service-box_img{
	margin-bottom: -100px;
}

.project-area{
	/* background-color: #F6F7F9; */
	/* padding-bottom: 20px; */
}

.newsletter-area{
	background-color: #006DB8;
	padding: 40px 0;
}
.blog-card-content{
	padding: 40px 30px;
}

.service-item .service-item_icon img{
	width: 60px;
}

.service-item_text{
	max-width: 100%;
}
.th-widget-about .about-logo img{
	height: 42px;
}

#blog-sec .box-title{
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

#service-sec .service-item_text{
	height: 242px;
}

.feature-wrap.style2{
	gap: 30px;
}
.feature-item-content{
	padding: 30px 20px;
}

.brand-sec1{
	padding-bottom: 80px;
}




/* =========================================================
   ✨ 全局变量 & 基础重置
   ========================================================= */
:root {
	--qc-pro-primary: #006DB8;
	--qc-pro-primary-hover: #E6212A;
	--qc-pro-dark: #1a1a1a;
	--qc-pro-text: #4b5563;
	--qc-pro-gray-light: #f3f4f6;
	--qc-pro-border: #e5e7eb;
	--qc-pro-container-width: 1360px;
}

.qc-pro-container { color: var(--qc-pro-text); background-color: #ffffff; line-height: 1.6; }

.qc-pro-container { max-width: var(--qc-pro-container-width); margin: 0 auto; padding: 80px 20px; }

/* =========================================================
   ✨ 面包屑导航
   ========================================================= */
.qc-pro-breadcrumb { padding: 20px 0; font-size: 14px; color: #6b7280; border-bottom: 1px solid var(--qc-pro-border); margin-bottom: 40px; }
.qc-pro-breadcrumb a { transition: color 0.3s; }
.qc-pro-breadcrumb a:hover { color: var(--qc-pro-primary); }
.qc-pro-breadcrumb span { margin: 0 8px; color: #9ca3af; }
.qc-pro-breadcrumb .qc-pro-current { color: var(--qc-pro-dark); font-weight: 500; }

/* =========================================================
   ✨ 布局与侧边栏 (手风琴菜单)
   ========================================================= */
.qc-pro-layout { display: flex; gap: 40px; margin-bottom: 0; align-items: flex-start; }

.qc-pro-sidebar {
	width: 280px; flex-shrink: 0;
	border: 1px solid var(--qc-pro-border);
	border-radius: 8px; padding: 20px 0;
	position: sticky; top: 20px;
}
.qc-pro-sidebar-title {
	font-size: 18px; font-weight: 700; color: var(--qc-pro-dark);
	padding: 0 20px 15px; border-bottom: 1px solid var(--qc-pro-border); margin-bottom: 10px;
}
.qc-pro-menu-list{
	list-style: none;
	padding-left: 0;
}
.qc-pro-menu-item { border-bottom: 1px solid var(--qc-pro-gray-light); }
.qc-pro-menu-item:last-child { border-bottom: none; }

.qc-pro-menu-header {
	padding: 15px 20px; display: flex; justify-content: space-between; align-items: center;
	cursor: pointer; font-weight: 600; color: var(--qc-pro-dark); transition: color 0.3s;
}
.qc-pro-menu-header:hover, .qc-pro-menu-item.active > .qc-pro-menu-header { color: var(--qc-pro-primary); }
.qc-pro-menu-header i { font-size: 12px; transition: transform 0.3s; }
.qc-pro-menu-item.active > .qc-pro-menu-header i { transform: rotate(180deg); }

/* 核心：二级菜单的隐藏与过渡 */
.qc-pro-submenu {
	max-height: 0; overflow: hidden; transition: max-height 0.3s ease-out;
	background-color: var(--qc-pro-gray-light);
}
.qc-pro-submenu li a {
	display: block; padding: 10px 20px 10px 40px; font-size: 14px; color: var(--qc-pro-text); transition: all 0.3s;
}
.qc-pro-submenu li a:hover { color: var(--qc-pro-primary); background-color: #e5e7eb; }

/* =========================================================
   ✨ 右侧产品网格
   ========================================================= */
.qc-pro-main { flex-grow: 1; }
.qc-pro-toolbar {
	display: flex; justify-content: space-between; align-items: center;
	margin-bottom: 30px; padding-bottom: 15px; border-bottom: 1px solid var(--qc-pro-border);
}
.qc-pro-toolbar-title { font-size: 24px; font-weight: 700; color: var(--qc-pro-dark); }
.qc-pro-sort select {
	padding: 8px 15px; border: 1px solid var(--qc-pro-border); border-radius: 4px;
	font-family: inherit; font-size: 14px; outline: none; cursor: pointer;
}

.qc-pro-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }

.qc-pro-card {
	border: 1px solid var(--qc-pro-border); border-radius: 8px; overflow: hidden;
	transition: all 0.3s; display: flex; flex-direction: column; background: #fff; height: 100%;
}
.qc-pro-card:hover { border-color: var(--qc-pro-primary); box-shadow: 0 10px 25px rgba(0,0,0,0.05); transform: translateY(-5px); }
.qc-pro-card-img { height: 220px; padding: 20px; display: flex; align-items: center; justify-content: center; border-bottom: 1px solid var(--qc-pro-gray-light); }
.qc-pro-card-img img { max-height: 100%; object-fit: contain; }
.qc-pro-card-info { padding: 20px; flex-grow: 1; display: flex; flex-direction: column; }
.qc-pro-card-sku { font-size: 12px; color: #9ca3af; margin-bottom: 5px; }
.qc-pro-card-title { font-size: 16px; font-weight: 600; color: var(--qc-pro-dark); margin-bottom: 10px; line-height: 1.4; }
.qc-pro-card-desc { font-size: 13px; color: var(--qc-pro-text); margin-bottom: 20px; flex-grow: 1; }
.qc-pro-card-btn { text-align: center; padding: 10px; border: 1px solid var(--qc-pro-primary); color: var(--qc-pro-primary); border-radius: 4px; font-size: 14px; font-weight: 600; transition: all 0.3s; }
.qc-pro-card:hover .qc-pro-card-btn { background: var(--qc-pro-primary); color: #fff; }


/* 新闻列表 */
/* 新闻网格 */
.qc-pro-news-grid { padding: ; display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-bottom: 50px; }
.qc-pro-news-card { border: 1px solid var(--qc-pro-border); border-radius: 8px; overflow: hidden; transition: all 0.3s; display: flex; flex-direction: column; }
.qc-pro-news-card:hover { border-color: var(--qc-pro-primary); box-shadow: 0 10px 25px rgba(0,0,0,0.05); transform: translateY(-5px); }
.qc-pro-news-img { overflow: hidden; }
.qc-pro-news-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.qc-pro-news-card:hover .qc-pro-news-img img { transform: scale(1.05); }

.qc-pro-news-info { padding: 25px; flex-grow: 1; display: flex; flex-direction: column; }
.qc-pro-news-date { font-size: 13px; color: var(--qc-pro-primary); font-weight: 600; margin-bottom: 10px; display: flex; align-items: center; gap: 6px; }
.qc-pro-news-title { font-size: 24px; font-weight: 600; color: var(--qc-pro-dark); margin-bottom: 15px; line-height: 1.4; height: 2.8em;}
.qc-pro-news-excerpt { font-size: 16px; color: #6b7280; margin-bottom: 20px; flex-grow: 1; }
.qc-pro-news-readmore { font-size: 14px; font-weight: 600; color: var(--qc-pro-dark); display: inline-flex; align-items: center; gap: 5px; transition: color 0.3s; }
.qc-pro-news-card:hover .qc-pro-news-readmore { color: var(--qc-pro-primary); }

/* 分页组件 */
.qc-pro-pagination { display: flex; justify-content: center; gap: 10px; margin: 30px 0; }
.qc-pro-page-item,.qc-pro-pagination a{ 
	width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; 
	border: 1px solid var(--qc-pro-border); border-radius: 4px; font-weight: 500; 
	color: var(--qc-pro-dark); transition: all 0.3s; cursor: pointer; 
}
.qc-pro-page-item:hover, .qc-pro-page-item.active,
.qc-pro-pagination a:hover,.qc-pro-pagination a.page-num-current{ background-color: var(--qc-pro-primary); color: #fff; border-color: var(--qc-pro-primary); }

/* 左右分栏布局 */
.qc-pro-article-layout { display: flex; gap: 50px; margin-bottom: 80px; align-items: flex-start; }

/* 左侧：文章主体 */
.qc-pro-article-main { flex-grow: 1; min-width: 0; }
.qc-pro-article-header { margin-bottom: 30px; }
.qc-pro-article-title { font-size: 36px; font-weight: 700; color: var(--qc-pro-dark); line-height: 1.3; margin-bottom: 15px; }
.qc-pro-article-meta { display: flex; gap: 20px; font-size: 14px; color: #6b7280; }
.qc-pro-article-meta span { display: flex; align-items: center; gap: 6px; }
.qc-pro-article-cover { width: 100%; height: auto; border-radius: 8px; margin-bottom: 40px; }

/* 富文本排版样式 */
.qc-pro-richtext h2 { font-size: 28px; color: var(--qc-pro-dark); margin: 40px 0 20px; scroll-margin-top: 80px; }
.qc-pro-richtext h3 { font-size: 22px; color: var(--qc-pro-dark); margin: 30px 0 15px; scroll-margin-top: 80px; }
.qc-pro-richtext p { margin-bottom: 20px; font-size: 16px; }
.qc-pro-richtext ul { list-style: disc; padding-left: 20px; margin-bottom: 20px; }
.qc-pro-richtext li { margin-bottom: 10px; }
.qc-pro-richtext img { max-width: 100%; border-radius: 8px; margin: 20px 0; }
.qc-pro-richtext blockquote { border-left: 4px solid var(--qc-pro-primary); background: var(--qc-pro-gray-light); padding: 20px; font-style: italic; margin: 30px 0; border-radius: 0 8px 8px 0; }

.qc-pro-tab-content .qc-pro-richtext a{
	text-decoration: underline;
	color: #212121;
}
.qc-pro-tab-content .qc-pro-richtext a:hover{
	color: var(--qc-pro-primary);
}

/* 右侧：侧边栏 (固定定位) */
.qc-pro-article-sidebar { width: 340px; flex-shrink: 0; position: sticky; top: 30px; display: flex; flex-direction: column; gap: 30px; }

/* 侧边栏模块通用 */
.qc-pro-widget { border: 1px solid var(--qc-pro-border); border-radius: 8px; padding: 25px; background: #fff; }
.qc-pro-widget-title { font-size: 18px; font-weight: 700; color: var(--qc-pro-dark); margin-bottom: 20px; padding-bottom: 10px; border-bottom: 2px solid var(--qc-pro-gray-light); }

/* 动态目录 (TOC) */
.qc-pro-toc-list { list-style: none; padding: 0; margin: 0; }
.qc-pro-toc-list li { margin-bottom: 10px; line-height: 1.4; }
.qc-pro-toc-list a { font-size: 14px; color: var(--qc-pro-text); transition: all 0.3s; display: block; border-left: 2px solid transparent; padding-left: 10px; }
.qc-pro-toc-list a:hover { color: var(--qc-pro-primary); }
.qc-pro-toc-list a.active { color: var(--qc-pro-primary); font-weight: 600; border-left-color: var(--qc-pro-primary); }
/* 针对 H3 的缩进 */
.qc-pro-toc-h3 a { margin-left: 15px; font-size: 13px; }

/* 相关新闻 */
.qc-pro-related-item { display: flex; gap: 15px; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px dashed var(--qc-pro-gray-light); }
.qc-pro-related-item:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
.qc-pro-related-img { width: 80px; height: 60px; border-radius: 4px; object-fit: cover; flex-shrink: 0; }
.qc-pro-related-text h4 { font-size: 14px; font-weight: 600; color: var(--qc-pro-dark); line-height: 1.3; margin-bottom: 5px; transition: color 0.3s; }
.qc-pro-related-item:hover h4 { color: var(--qc-pro-primary); }
.qc-pro-related-text span { font-size: 12px; color: #9ca3af; }

 /* ================= 新增：上一篇/下一篇 导航样式 ================= */
.qc-pro-article-nav {
	display: flex; gap: 30px; margin-top: 60px; padding-top: 40px;
	border-top: 1px solid var(--qc-pro-border);
}
.qc-pro-article-nav a {
	flex: 1; display: flex; flex-direction: column; padding: 25px;
	background-color: var(--qc-pro-gray-light); border: 1px solid transparent;
	border-radius: 8px; transition: all 0.3s; text-decoration: none;
}
.qc-pro-article-nav a:hover {
	background-color: #fff; border-color: var(--qc-pro-primary);
	box-shadow: 0 10px 25px rgba(0,0,0,0.05); transform: translateY(-3px);
}
.qc-pro-nav-prev { align-items: flex-start; text-align: left; }
.qc-pro-nav-next { align-items: flex-end; text-align: right; }

.qc-pro-nav-label {
	font-size: 13px; font-weight: 600; color: #9ca3af; text-transform: uppercase;
	margin-bottom: 10px; display: flex; align-items: center; gap: 8px; transition: color 0.3s;
}
.qc-pro-article-nav a:hover .qc-pro-nav-label { color: var(--qc-pro-primary); }
.qc-pro-nav-title { font-size: 16px; font-weight: 600; color: var(--qc-pro-dark); line-height: 1.4;     font-family: var(--rs-ff-title);}

  /* =========================================================
           ✨ 布局与侧边栏 (手风琴菜单)
   ========================================================= */
.qc-pro-layout { display: flex; gap: 40px; margin-bottom: 0; align-items: flex-start; }

.qc-pro-sidebar {
	width: 280px; flex-shrink: 0;
	border: 1px solid var(--qc-pro-border);
	border-radius: 8px; padding: 20px 0;
	position: sticky; top: 20px;
}
.qc-pro-sidebar-title {
	font-size: 18px; font-weight: 700; color: var(--qc-pro-dark);
	padding: 0 20px 15px; border-bottom: 1px solid var(--qc-pro-border); margin-bottom: 10px;
}
.qc-pro-menu-item { border-bottom: 1px solid var(--qc-pro-gray-light); }
.qc-pro-menu-item:last-child { border-bottom: none; }

.qc-pro-menu-header {
	padding: 15px 20px; display: flex; justify-content: space-between; align-items: center;
	cursor: pointer; font-weight: 600; color: var(--qc-pro-dark); transition: color 0.3s;
}
.qc-pro-menu-header:hover, .qc-pro-menu-item.active > .qc-pro-menu-header { color: var(--qc-pro-primary); }
.qc-pro-menu-header i { font-size: 12px; transition: transform 0.3s; }
.qc-pro-menu-item.active > .qc-pro-menu-header i { transform: rotate(180deg); }

/* 核心：二级菜单的隐藏与过渡 */
.qc-pro-submenu {
	max-height: 0; overflow: hidden; transition: max-height 0.3s ease-out;
	background-color: var(--qc-pro-gray-light);
}
.qc-pro-submenu li a {
	display: block; padding: 10px 20px 10px 40px; font-size: 14px; color: var(--qc-pro-text); transition: all 0.3s;
}
.qc-pro-submenu li a:hover { color: var(--qc-pro-primary); background-color: #e5e7eb; }

/* =========================================================
   ✨ 右侧产品网格
   ========================================================= */
.qc-pro-main { flex-grow: 1; }
.qc-pro-toolbar {
	display: flex; justify-content: space-between; align-items: center;
	margin-bottom: 30px; padding-bottom: 15px; border-bottom: 1px solid var(--qc-pro-border);
}
.qc-pro-toolbar-title { font-size: 24px; font-weight: 700; color: var(--qc-pro-dark); }
.qc-pro-sort select {
	padding: 8px 15px; border: 1px solid var(--qc-pro-border); border-radius: 4px;
	font-family: inherit; font-size: 14px; outline: none; cursor: pointer;
}

.qc-pro-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }

.qc-pro-card {
	border: 1px solid var(--qc-pro-border); border-radius: 8px; overflow: hidden;
	transition: all 0.3s; display: flex; flex-direction: column; background: #fff; height: 100%;
}
.qc-pro-card:hover { border-color: var(--qc-pro-primary); box-shadow: 0 10px 25px rgba(0,0,0,0.05); transform: translateY(-5px); }
.qc-pro-card-img { height: 220px; padding: 20px; display: flex; align-items: center; justify-content: center; border-bottom: 1px solid var(--qc-pro-gray-light); }
.qc-pro-card-img img { max-height: 100%; object-fit: contain; }
.qc-pro-card-info { padding: 20px; flex-grow: 1; display: flex; flex-direction: column; }
.qc-pro-card-sku { font-size: 12px; color: #9ca3af; margin-bottom: 5px; }
.qc-pro-card-title { font-size: 16px; font-weight: 600; color: var(--qc-pro-dark); margin-bottom: 10px; line-height: 1.4; }
.qc-pro-card-desc { font-size: 13px; color: var(--qc-pro-text); margin-bottom: 20px; flex-grow: 1; }
.qc-pro-card-btn { text-align: center; padding: 10px; border: 1px solid var(--qc-pro-primary); color: var(--qc-pro-primary); border-radius: 4px; font-size: 14px; font-weight: 600; transition: all 0.3s; }
.qc-pro-card:hover .qc-pro-card-btn { background: var(--qc-pro-primary); color: #fff; }


/* =========================================================
   ✨ 4. 产品详情页 (Product Detail) - 顶部信息
   ========================================================= */
.qc-pro-detail-hero { display: grid; grid-template-columns: 500px 1fr; gap: 60px; margin-bottom: 60px; }

/* 左侧：多图轮播 */
.qc-pro-gallery { width: 100%; }
.qc-pro-main-img-wrap { 
    border: 1px solid var(--qc-pro-border); border-radius: 8px; height: 400px; 
    display: flex; align-items: center; justify-content: center; padding: 20px; margin-bottom: 15px; 
}
.qc-pro-main-img-wrap img { max-height: 100%; object-fit: contain; }
/* .qc-pro-thumb-list { display: flex; gap: 15px; }
.qc-pro-thumb { 
    width: 80px; height: 80px; border: 1px solid var(--qc-pro-border); border-radius: 6px; 
    padding: 10px; cursor: pointer; transition: all 0.3s; display: flex; align-items: center; justify-content: center; 
} */
/* =========================================================
   优化后的缩略图列表 (支持无限多图、横向滑动)
   ========================================================= */
.qc-pro-thumb-list { 
    display: flex; 
    gap: 15px; 
    
    /* 核心1：超出部分允许横向滚动 */
    overflow-x: auto; 
    
    /* 核心2：平滑滚动体验 */
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch; 
    
    /* 底部留一点内边距，防止滚动条遮挡边框 */
    padding-bottom: 8px; 
    
    /* 美化 PC 端滚动条 (Firefox) */
    scrollbar-width: thin; 
    scrollbar-color: var(--qc-pro-border) transparent;
}

/* 美化 PC 端滚动条 (Chrome/Safari/Edge) */
.qc-pro-thumb-list::-webkit-scrollbar {
    height: 6px;
}
.qc-pro-thumb-list::-webkit-scrollbar-track {
    background: transparent;
}
.qc-pro-thumb-list::-webkit-scrollbar-thumb {
    background-color: var(--qc-pro-border);
    border-radius: 10px;
}
.qc-pro-thumb-list::-webkit-scrollbar-thumb:hover {
    background-color: #9ca3af;
}

.qc-pro-thumb { 
    /* 核心3：防止图片过多时被强行挤压变形 */
    flex-shrink: 0; 
    
    width: 80px; 
    height: 80px; 
    border: 1px solid var(--qc-pro-border); 
    border-radius: 6px; 
    padding: 10px; 
    cursor: pointer; 
    transition: all 0.3s; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
}
.qc-pro-thumb img { max-height: 100%; object-fit: contain; }
.qc-pro-thumb.active, .qc-pro-thumb:hover { border-color: var(--qc-pro-primary); }


.qc-pro-thumb img { max-height: 100%; object-fit: contain; }
.qc-pro-thumb.active, .qc-pro-thumb:hover { border-color: var(--qc-pro-primary); }

/* 右侧：产品信息与参数表 */
.qc-pro-info h1 { font-size: 32px; font-weight: 700; color: var(--qc-pro-dark); margin-bottom: 10px; line-height: 1.2; }
.qc-pro-sku-row { display: flex; gap: 20px; font-size: 14px; color: #6b7280; margin-bottom: 20px; }
.qc-pro-sku-row strong { color: var(--qc-pro-dark); }
.qc-pro-short-desc { font-size: 16px; margin-bottom: 30px; line-height: 1.6; }

.qc-pro-spec-table { width: 100%; border-collapse: collapse; margin-bottom: 40px; }
.qc-pro-spec-table th, .qc-pro-spec-table td { padding: 12px 15px; text-align: left; font-size: 14px; border-bottom: 1px solid var(--qc-pro-border); }
.qc-pro-spec-table th { width: 40%; background-color: var(--qc-pro-gray-light); color: var(--qc-pro-dark); font-weight: 600; }
.qc-pro-spec-table td { color: var(--qc-pro-text); }
.qc-pro-actions { display: flex; gap: 20px; }

/* =========================================================
   ✨ 5. 产品详情页 - Tabs 区域
   ========================================================= */
.qc-pro-tabs-section { margin-bottom: 80px; }
.qc-pro-tab-headers { display: flex; border-bottom: 2px solid var(--qc-pro-gray-light); margin-bottom: 30px; }
.qc-pro-tab-btn { 
    padding: 15px 30px; font-size: 18px; font-weight: 600; color: #9ca3af; cursor: pointer; 
    border-bottom: 2px solid transparent; margin-bottom: -2px; transition: all 0.3s; 
}
.qc-pro-tab-btn.active, .qc-pro-tab-btn:hover { color: var(--qc-pro-primary); border-bottom-color: var(--qc-pro-primary); }
.qc-pro-tab-content { display: none; animation: qc-pro-fade 0.4s ease; }
.qc-pro-tab-content .scroll{
	overflow-x: auto;
}
.qc-pro-tab-content.active { display: block; }
@keyframes qc-pro-fade { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

.qc-pro-richtext h3 { font-size: 24px; color: var(--qc-pro-dark); margin-bottom: 20px; }
.qc-pro-richtext p { margin-bottom: 15px; }
.qc-pro-richtext ul { list-style: disc; padding-left: 20px; margin-bottom: 20px; }
.qc-pro-richtext li { margin-bottom: 8px; }

/* =========================================================
   ✨ 6. 相关产品轮播 (Related Products Carousel)
   ========================================================= */
.qc-pro-section-title { 
    font-size: 28px; font-weight: 700; color: var(--qc-pro-dark); margin-bottom: 30px; 
    border-bottom: 2px solid var(--qc-pro-gray-light); padding-bottom: 15px; 
}
.qc-pro-related-section { margin-bottom: 80px; position: relative; }
.qc-pro-carousel-viewport { overflow: hidden; padding: 10px 0; }
.qc-pro-carousel-track { display: flex; gap: 30px; transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1); }
/* 一屏 4 个，间距 30px。计算公式：(100% - 3*30px) / 4 */
.qc-pro-carousel-item { flex: 0 0 calc(25% - 22.5px); }

.qc-pro-carousel-btn {
    position: absolute; top: 55%; transform: translateY(-50%); width: 44px; height: 44px;
    background: #fff; border: 1px solid var(--qc-pro-border); border-radius: 50%;
    display: flex; align-items: center; justify-content: center; cursor: pointer;
    z-index: 10; box-shadow: 0 4px 10px rgba(0,0,0,0.08); transition: all 0.3s; color: var(--qc-pro-dark); font-size: 16px;
}
.qc-pro-carousel-btn:hover { background: var(--qc-pro-primary); color: #fff; border-color: var(--qc-pro-primary); }
.qc-pro-carousel-prev { left: -22px; }
.qc-pro-carousel-next { right: -22px; }

/* =========================================================
   ✨ 7. 底部询盘表单 (Inquiry Form)
   ========================================================= */
.qc-pro-inquiry-section { 
    background-color: var(--qc-pro-gray-light); padding: 60px 0; border-radius: 12px; margin-bottom: 80px; 
}
.qc-pro-inquiry-wrapper { 
    max-width: 800px; margin: 0 auto; background: #fff; padding: 50px; 
    border-radius: 8px; box-shadow: 0 15px 35px rgba(0,0,0,0.05); 
}
.qc-pro-inquiry-wrapper h2 { font-size: 28px; font-weight: 700; margin-bottom: 10px; color: var(--qc-pro-dark); text-align: center; }
.qc-pro-inquiry-wrapper p { color: var(--qc-pro-text); margin-bottom: 40px; font-size: 15px; text-align: center; }

.qc-pro-form-row { display: flex; gap: 30px; margin-bottom: 25px; }
.qc-pro-form-group { flex: 1; }
.qc-pro-form-group label { display: block; font-size: 14px; font-weight: 600; margin-bottom: 10px; color: var(--qc-pro-dark); }
.qc-pro-form-group label span { color: #ef4444; } /* 必填红星 */
.qc-pro-form-control {
    width: 100%; padding: 14px 18px; border: 1px solid var(--qc-pro-border); border-radius: 6px;
    font-family: inherit; font-size: 15px; transition: all 0.3s; outline: none; background-color: #f9fafb;
}
.qc-pro-form-control:focus { border-color: var(--qc-pro-primary); background-color: #fff; box-shadow: 0 0 0 3px rgba(0, 166, 81, 0.1); }
textarea.qc-pro-form-control { resize: vertical; min-height: 120px; }

.qc-pro-submit-btn { width: 100%; padding: 16px; font-size: 16px; margin-top: 10px; }


 /* =========================================================
           ✨ 布局与侧边栏 (手风琴菜单)
   ========================================================= */
.qc-pro-layout { display: flex; gap: 40px; margin-bottom: 0; align-items: flex-start; }

.qc-pro-sidebar {
	width: 280px; flex-shrink: 0;
	border: 1px solid var(--qc-pro-border);
	border-radius: 8px; padding: 20px 0;
	position: sticky; top: 100px;
}
.qc-pro-sidebar-title {
	font-size: 18px; font-weight: 700; color: var(--qc-pro-dark);
	padding: 0 20px 15px; border-bottom: 1px solid var(--qc-pro-border); margin-bottom: 10px;
}
.qc-pro-menu-item { border-bottom: 1px solid var(--qc-pro-gray-light); }
.qc-pro-menu-item:last-child { border-bottom: none; }

.qc-pro-menu-header {
	padding: 15px 20px; display: flex; justify-content: space-between; align-items: center;
	cursor: pointer; font-weight: 600; color: var(--qc-pro-dark); transition: color 0.3s;
}
.qc-pro-menu-list{
	margin-bottom: 0;
}
.qc-pro-menu-list .qc-pro-menu-header>a{
	color: #000;
}
.qc-pro-menu-header:hover, .qc-pro-menu-item.active > .qc-pro-menu-header>a{ color: var(--qc-pro-primary); }
.qc-pro-menu-header i { font-size: 12px; transition: transform 0.3s; }
.qc-pro-menu-item.active > .qc-pro-menu-header i { transform: rotate(180deg); }

/* 核心：二级菜单的隐藏与过渡 */
.qc-pro-submenu {
	max-height: 0; overflow: hidden; transition: max-height 0.3s ease-out;
	background-color: var(--qc-pro-gray-light);
}
.qc-pro-submenu li a {
	display: block; padding: 10px 20px 10px 40px; font-size: 14px; color: var(--qc-pro-text); transition: all 0.3s;
}
.qc-pro-submenu li a:hover { color: var(--qc-pro-primary); background-color: #e5e7eb; }

/* =========================================================
   ✨ 右侧产品网格
   ========================================================= */
.qc-pro-main { flex-grow: 1; }
.qc-pro-toolbar {
	display: flex; justify-content: space-between; align-items: center;
	margin-bottom: 30px; padding-bottom: 15px; border-bottom: 1px solid var(--qc-pro-border);
}
.qc-pro-toolbar-title { font-size: 24px; font-weight: 700; color: var(--qc-pro-dark); }
.qc-pro-sort select {
	padding: 8px 15px; border: 1px solid var(--qc-pro-border); border-radius: 4px;
	font-family: inherit; font-size: 14px; outline: none; cursor: pointer;
}

.qc-pro-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }

.qc-pro-card {
	border: 1px solid var(--qc-pro-border); border-radius: 8px; overflow: hidden;
	transition: all 0.3s; display: flex; flex-direction: column; background: #fff; height: 100%;
}
.qc-pro-card:hover { border-color: var(--qc-pro-primary); box-shadow: 0 10px 25px rgba(0,0,0,0.05); transform: translateY(-5px); }
.qc-pro-card-img { height: auto; padding: 0; display: flex; align-items: center; justify-content: center; border-bottom: 1px solid var(--qc-pro-gray-light); }
.qc-pro-card-img img { max-height: 100%; object-fit: contain; }
.qc-pro-card-info { padding: 20px; flex-grow: 1; display: flex; flex-direction: column; }
.qc-pro-card-sku { font-size: 12px; color: #9ca3af; margin-bottom: 5px; }
.qc-pro-card-title { font-size: 16px; font-weight: 600; color: var(--qc-pro-dark); margin-bottom: 10px; line-height: 1.4; }
.qc-pro-card-desc { font-size: 13px; color: var(--qc-pro-text); margin-bottom: 20px; flex-grow: 1; }
.qc-pro-card-btn { text-align: center; padding: 10px; border: 1px solid var(--qc-pro-primary); color: var(--qc-pro-primary); border-radius: 4px; font-size: 14px; font-weight: 600; transition: all 0.3s; }
.qc-pro-card:hover .qc-pro-card-btn { background: var(--qc-pro-primary); color: #fff; }
.qc-pro-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    padding: 12px 24px; font-size: 15px; font-weight: 600; border-radius: 4px;
    cursor: pointer; transition: all 0.3s; border: 1px solid transparent;
}
.qc-pro-btn-primary { background-color: var(--qc-pro-primary); color: #fff; }
.qc-pro-btn-primary:hover { background-color: var(--qc-pro-primary-hover); color: #fff;}
.qc-pro-btn-outline { background-color: transparent; color: var(--qc-pro-dark); border-color: var(--qc-pro-dark); }
.qc-pro-btn-outline:hover { background-color: var(--qc-pro-dark); color: #fff; }


/* =========================================================
   ✨ 工业风表格 (直接针对 table 标签，无需加类名)
   ========================================================= */
/* 限定在产品信息区和富文本区内生效，防止污染全局布局 */
.qc-pro-info table, 
.qc-pro-richtext table { 
    width: 100%; 
    border-collapse: separate; /* 必须使用 separate 才能支持外边框圆角 */
    border-spacing: 0;
    margin-bottom: 40px; 
    border: 1px solid var(--qc-pro-border); 
    /* border-radius: 8px; */
    overflow: hidden; 
}

/* 单元格通用样式 */
.qc-pro-info table th, 
.qc-pro-info table td,
.qc-pro-richtext table th,
.qc-pro-richtext table td { 
    padding: 14px 20px !important; 
    text-align: left; 
    font-size: 14px !important; 
    border: 1px solid var(--qc-pro-border) !important; 
    transition: background-color 0.3s;
}

/* 移除最后一行的底部边框，保持圆角整洁 */
.qc-pro-info table tr:last-child th,
.qc-pro-info table tr:last-child td,
.qc-pro-richtext table tr:last-child th,
.qc-pro-richtext table tr:last-child td {
    border-bottom: none;
}

/* 左侧表头 (参数名) */
.qc-pro-info table th,
.qc-pro-richtext table th { 
    width: 35%; 
    background-color: var(--qc-pro-gray-light); 
    color: var(--qc-pro-dark); 
    font-weight: 600; 
    border-right: 1px solid var(--qc-pro-border); /* 参数名与参数值之间的竖线 */
}

/* 右侧数值基础背景 */
.qc-pro-info table td,
.qc-pro-richtext table td { 
    color: var(--qc-pro-text); 
    background-color: #ffffff;
}

/* 斑马线交替背景色 (提升长表格阅读性) */
/* .qc-pro-info table tr:nth-child(even) td,
.qc-pro-richtext table tr:nth-child(even) td {
    background-color: #fafafa;
} */

/* 鼠标悬停当前行高亮 (品牌绿微光) */
.qc-pro-info table tr:hover td,
.qc-pro-richtext table tr:hover td {
    background-color: #fafafa; 
    color: var(--qc-pro-dark);
}

.rs-header-right .rs-header-btn{
	border-radius: 30px;
	overflow: hidden;
}

.rs-about-fourteen .rs-about-title{
	opacity: 0;
}


/* ---------------------------------------------------------
   📱 平板端 (Tablet, < 992px)
   适配 iPad 等中等屏幕，将左右分栏改为上下堆叠，3列改2列
--------------------------------------------------------- */
@media (max-width: 991px) {
    /* --- 全局与通用 --- */
    .qc-pro-layout,
    .qc-pro-article-layout {
        flex-direction: column;
        gap: 40px;
    }

    /* --- 产品列表页 (Product List) --- */
    .qc-pro-sidebar {
        width: 100%;
        position: static; /* 取消吸顶，防止遮挡内容 */
        margin-bottom: 20px;
    }
    .qc-pro-grid {
        grid-template-columns: repeat(2, 1fr); /* 3列变2列 */
    }

    /* --- 产品详情页 (Product Detail) --- */
    .qc-pro-detail-hero {
        grid-template-columns: 1fr; /* 左右图文变上下堆叠 */
        gap: 40px;
    }
    .qc-pro-main-img-wrap {
        height: auto;
        aspect-ratio: 4 / 3; /* 保持图片比例 */
    }

    /* --- 新闻列表页 (News List) --- */
    .qc-pro-news-grid {
        grid-template-columns: repeat(2, 1fr); /* 3列变2列 */
    }

    /* --- 新闻详情页 (News Detail) --- */
    .qc-pro-article-sidebar {
        width: 100%;
        position: static; /* 取消吸顶 */
    }
}


/* ---------------------------------------------------------
   📱 手机端 (Mobile, < 768px)
   适配手机屏幕，缩小字体、间距，多列改单列
--------------------------------------------------------- */
@media (max-width: 767px) {
    /* --- 全局与通用 --- */
    .qc-pro-breadcrumb {
        margin-bottom: 20px;
        padding: 15px 0;
        font-size: 13px;
    }
    .qc-pro-page-title {
        font-size: 26px;
        margin-bottom: 20px;
    }
	.qc-pro-container{
		padding: 40px 4%;
	}
	.qc-pro-pagination{
		margin-bottom: 0;
	}
	
	.qc-pro-page-item, .qc-pro-pagination a{
		width: 32px;
		height: 32px;
		font-size: 14px;
	}

    /* --- 产品列表页 (Product List) --- */
    .qc-pro-toolbar {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }
    .qc-pro-grid {
        grid-template-columns: 1fr; /* 2列变1列 */
        gap: 20px;
    }
    .qc-pro-card-img {
        height: 200px;
    }

    /* --- 产品详情页 (Product Detail) --- */
    .qc-pro-info h1 {
        font-size: 24px;
    }
    .qc-pro-sku-row {
        flex-direction: column;
        gap: 5px;
    }
    .qc-pro-actions {
        flex-direction: column;
        gap: 15px;
    }
    .qc-pro-actions .qc-pro-btn {
        width: 100%; /* 按钮占满全宽 */
    }
    .qc-pro-thumb {
        width: 60px;
        height: 60px;
        padding: 5px;
    }
    /* Tabs 标签在手机端横向滚动防挤压 */
    .qc-pro-tab-headers {
        flex-wrap: nowrap;
        overflow-x: auto;
        white-space: nowrap;
        padding-bottom: 5px;
        -webkit-overflow-scrolling: touch;
    }
    .qc-pro-tab-btn {
        padding: 10px 15px;
    }
    /* 参数表格缩小内边距 */
    .qc-pro-spec-table th, 
    .qc-pro-spec-table td {
        padding: 10px;
        font-size: 13px;
    }
	
	.qc-pro-detail-hero{
		margin-bottom: 30px;
	}

    /* --- 新闻列表页 (News List) --- */
    .qc-pro-news-grid {
        grid-template-columns: 1fr; /* 2列变1列 */
        gap: 20px;
    }
    .qc-pro-news-img {
        height: 200px;
    }

    /* --- 新闻详情页 (News Detail) --- */
    .qc-pro-article-title {
        font-size: 24px;
    }
    .qc-pro-article-meta {
        flex-wrap: wrap;
        gap: 10px 20px;
    }
    .qc-pro-richtext h2 {
        font-size: 22px;
        margin: 30px 0 15px;
    }
    .qc-pro-richtext h3 {
        font-size: 18px;
    }
    .qc-pro-richtext p {
        font-size: 15px;
    }
}

/* 关于我们 s */

 /* =========================================
           CSS Variables & Reset
        ========================================= */
:root {
	--qc-ab-primary: #0056b3;
	--qc-ab-primary-hover: #004494;
	--qc-ab-dark: #0f172a;
	--qc-ab-dark-bg: #111827;
	--qc-ab-text-main: #334155;
	--qc-ab-text-light: #64748b;
	--qc-ab-bg-light: #f8fafc;
	--qc-ab-white: #ffffff;
	--qc-ab-border: #e2e8f0;
	--qc-ab-radius-sm: 8px;
	--qc-ab-radius-md: 16px;
	--qc-ab-radius-lg: 24px;
	--qc-ab-transition: all 0.3s ease;
}


.qc-ab-section {
	color: var(--qc-ab-text-main);
	line-height: 1.5;
	font-size: 16px;
	background-color: var(--qc-ab-white);
	overflow-x: hidden;
}

.qc-ab-section ul { list-style: none; padding-left: 0;}

.qc-ab-section a { text-decoration: none; color: inherit; transition: var(--qc-ab-transition); }

/* =========================================
   Layout & Typography
========================================= */
.qc-ab-container { max-width: 1600px; margin: 0 auto; padding: 0 40px; }
.qc-ab-section { padding: 100px 0; }
.qc-ab-section-light { background-color: var(--qc-ab-bg-light); }

.qc-ab-h1 { font-size: 48px; font-weight: 700; line-height: 1.2; color: var(--qc-ab-white); }
.qc-ab-h2 { font-size: 40px; font-weight: 600; line-height: 1.3; margin-bottom: 16px; color: var(--qc-ab-dark); }
.qc-ab-h3 { font-size: 28px; font-weight: 600; margin-bottom: 16px; color: var(--qc-ab-dark); }
.qc-ab-h4 { font-size: 20px; font-weight: 600; margin-bottom: 8px; color: var(--qc-ab-dark); }
.qc-ab-p { font-size: 16px; color: var(--qc-ab-text-light); margin-bottom: 24px; }
.qc-ab-p-large { font-size: 20px; color: var(--qc-ab-dark); font-weight: 500; margin-bottom: 24px; line-height: 1.5; }

.qc-ab-tag {
	display: inline-block;
	padding: 6px 16px;
	background-color: #e0f2fe;
	color: var(--qc-ab-primary);
	font-size: 14px;
	font-weight: 600;
	border-radius: 50px;
	margin-bottom: 16px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.qc-ab-btn {
	display: inline-flex; align-items: center; justify-content: center;
	padding: 14px 32px; font-size: 16px; font-weight: 500;
	border-radius: 50px; cursor: pointer; transition: var(--qc-ab-transition);
	border: 2px solid transparent;
}
.qc-ab-btn-outline { background-color: transparent; border-color: var(--qc-ab-white); color: var(--qc-ab-white); }
.qc-ab-btn-outline:hover { background-color: var(--qc-ab-white); color: var(--qc-ab-dark); transform: translateY(-2px); }

/* =========================================
   Header & Nav
========================================= */
.qc-ab-header {
	position: absolute; top: 0; left: 0; width: 100%; z-index: 100;
	padding: 24px 0; border-bottom: 1px solid rgba(255,255,255,0.1);
}
.qc-ab-nav { display: flex; justify-content: space-between; align-items: center; }
.qc-ab-logo { font-size: 24px; font-weight: 700; color: var(--qc-ab-white); display: flex; align-items: center; gap: 10px; }
.qc-ab-logo-icon { width: 32px; height: 32px; background-color: var(--qc-ab-primary); border-radius: 4px; }
.qc-ab-menu { display: flex; gap: 40px; }
.qc-ab-menu a { color: var(--qc-ab-white); font-size: 16px; font-weight: 500; opacity: 0.8; }
.qc-ab-menu a:hover { opacity: 1; color: var(--qc-ab-primary); }
.qc-ab-header-btn { background: var(--qc-ab-white); color: var(--qc-ab-dark); padding: 10px 24px; border-radius: 50px; font-weight: 600; }
.qc-ab-header-btn:hover { background: var(--qc-ab-primary); color: var(--qc-ab-white); }

/* =========================================
   Inner Page Banner
========================================= */
.qc-ab-banner {
	position: relative;
	padding: 180px 0 100px;
	background: url('https://picsum.photos/id/1076/1920/600') center/cover no-repeat;
	color: var(--qc-ab-white);
	text-align: center;
}
.qc-ab-banner::before {
	content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
	background: linear-gradient(to bottom, rgba(15,23,42,0.8), rgba(15,23,42,0.6));
}
.qc-ab-banner-content { position: relative; z-index: 1; }
.qc-ab-breadcrumbs {
	font-size: 14px; font-weight: 500; color: rgba(255,255,255,0.7);
	margin-bottom: 16px; display: inline-flex; gap: 8px; align-items: center;
	text-transform: uppercase; letter-spacing: 1px;
}
.qc-ab-breadcrumbs a:hover { color: var(--qc-ab-white); }
.qc-ab-breadcrumbs span { color: var(--qc-ab-primary); }

/* =========================================
   Company Intro Section
========================================= */
.qc-ab-intro-grid {
	display: grid;
	grid-template-columns: 1fr 1.2fr;
	gap: 80px;
	align-items: center;
}
.qc-ab-intro-left .qc-ab-h2 { font-size: 48px; line-height: 1.2; }

.qc-ab-stats-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
	margin-top: 40px;
	padding-top: 40px;
	border-top: 1px solid var(--qc-ab-border);
}
.qc-ab-stat-num { font-size: 40px; font-weight: 700; color: var(--qc-ab-primary); margin-bottom: 4px; line-height: 1; }
.qc-ab-stat-label { font-size: 14px; color: var(--qc-ab-text-light); text-transform: uppercase; letter-spacing: 1px; font-weight: 500; }

/* =========================================
   Shared Layouts & Icons
========================================= */
.qc-ab-section-header { text-align: center; margin-bottom: 60px; }
.qc-ab-split { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.qc-ab-image-wrapper img { border-radius: var(--qc-ab-radius-lg); box-shadow: 0 20px 40px rgba(0,0,0,0.1); width: 100%; object-fit: cover; }

.qc-ab-icon-svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.qc-ab-list { margin-top: 24px; }
.qc-ab-list li { position: relative; padding-left: 32px; margin-bottom: 16px; font-size: 18px; color: var(--qc-ab-dark); font-weight: 500; }
.qc-ab-list li::before {
	content: ''; position: absolute; left: 0; top: 6px; width: 16px; height: 16px;
	background-color: var(--qc-ab-primary); border-radius: 50%;
}

/* =========================================
   Manufacturing Section
========================================= */
.qc-ab-feature-card {
	display: flex; gap: 20px; background: var(--qc-ab-white); padding: 24px;
	border-radius: var(--qc-ab-radius-md); margin-bottom: 20px;
	box-shadow: 0 4px 12px rgba(0,0,0,0.05); transition: var(--qc-ab-transition);
}
.qc-ab-feature-card:hover { transform: translateY(-5px); box-shadow: 0 12px 24px rgba(0,0,0,0.1); }
.qc-ab-feature-icon {
	width: 56px; height: 56px; background: #e0f2fe; color: var(--qc-ab-primary);
	border-radius: 12px; display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}

/* =========================================
   Quality Section
========================================= */
.qc-ab-quality-item { display: flex; gap: 20px; margin-bottom: 32px; }
.qc-ab-quality-icon { color: var(--qc-ab-primary); flex-shrink: 0; margin-top: 4px; }

.qc-ab-quality-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; height: 600px; }
.qc-ab-quality-img-tall { grid-row: span 2; border-radius: var(--qc-ab-radius-md); overflow: hidden; position: relative; }
.qc-ab-quality-img-small { border-radius: var(--qc-ab-radius-md); overflow: hidden; position: relative; }
.qc-ab-quality-grid img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.qc-ab-quality-grid div:hover img { transform: scale(1.05); }
.qc-ab-img-label { position: absolute; bottom: 20px; left: 20px; color: var(--qc-ab-white); font-weight: 600; font-size: 16px; z-index: 2; }
.qc-ab-quality-grid div::after {
	content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 50%;
	background: linear-gradient(to top, rgba(0,0,0,0.7), transparent); z-index: 1;
}

/* =========================================
   Certificates Carousel (New)
========================================= */
.qc-ab-certs-wrapper { overflow: hidden; padding: 20px 0; position: relative; }
.qc-ab-certs-wrapper::before, .qc-ab-certs-wrapper::after {
	content: ''; position: absolute; top: 0; width: 150px; height: 100%; z-index: 2; pointer-events: none;
}
.qc-ab-certs-wrapper::before { left: 0; background: linear-gradient(to right, var(--qc-ab-bg-light), transparent); }
.qc-ab-certs-wrapper::after { right: 0; background: linear-gradient(to left, var(--qc-ab-bg-light), transparent); }

.qc-ab-certs-track {
	display: flex; gap: 30px; width: max-content;
	animation: qc-ab-scroll-certs 30s linear infinite;
}
.qc-ab-certs-wrapper:hover .qc-ab-certs-track { animation-play-state: paused; }

.qc-ab-cert-card {
	width: 320px; /* Scaled down proportionally */
	aspect-ratio: 474 / 654;
	background: var(--qc-ab-white);
	border-radius: var(--qc-ab-radius-sm);
	box-shadow: 0 10px 30px rgba(0,0,0,0.08);
	overflow: hidden;
	border: 1px solid var(--qc-ab-border);
	padding: 10px;
}
.qc-ab-cert-card img { width: 100%; height: 100%; object-fit: cover; border-radius: 4px; }

@keyframes qc-ab-scroll-certs {
	0% { transform: translateX(0); }
	100% { transform: translateX(calc(-50% - 15px)); } /* 50% of track width minus half gap */
}

/* =========================================
   Partners Marquee (New)
========================================= */
.qc-ab-partners-wrapper { overflow: hidden; padding: 40px 0; border-bottom: 1px solid var(--qc-ab-border); position: relative; }
.qc-ab-partners-track { display: flex; gap: 40px; width: max-content; animation: qc-ab-scroll-partners 20s linear infinite; }
.qc-ab-partners-wrapper:hover .qc-ab-partners-track { animation-play-state: paused; }

.qc-ab-partner-box {
	width: 220px; height: 90px; border: 1px solid var(--qc-ab-border); border-radius: var(--qc-ab-radius-sm);
	display: flex; align-items: center; justify-content: center; color: var(--qc-ab-text-light);
	font-weight: 600; font-size: 16px; transition: var(--qc-ab-transition); background: var(--qc-ab-white);
}
.qc-ab-partner-box:hover { border-color: var(--qc-ab-primary); color: var(--qc-ab-primary); box-shadow: 0 8px 24px rgba(0,86,179,0.08); transform: translateY(-2px); }

@keyframes qc-ab-scroll-partners {
	0% { transform: translateX(0); }
	100% { transform: translateX(calc(-50% - 20px)); }
}

/* =========================================
   CTA & Footer
========================================= */
.qc-ab-cta-card {
	background: var(--qc-ab-primary) url('https://picsum.photos/id/1080/1600/400') center/cover;
	background-blend-mode: overlay; border-radius: var(--qc-ab-radius-lg);
	padding: 80px 60px; display: flex; justify-content: space-between; align-items: center; color: var(--qc-ab-white);
}
.qc-ab-cta-card .qc-ab-h2 { color: var(--qc-ab-white); margin-bottom: 16px; }

.qc-ab-footer { background-color: var(--qc-ab-dark-bg); color: var(--qc-ab-white); padding: 80px 0 40px; }
.qc-ab-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 60px; margin-bottom: 60px; }
.qc-ab-footer-title { font-size: 16px; font-weight: 600; margin-bottom: 24px; text-transform: uppercase; letter-spacing: 1px; }
.qc-ab-footer-links li { margin-bottom: 12px; }
.qc-ab-footer-links a { color: rgba(255,255,255,0.6); font-size: 14px; }
.qc-ab-footer-links a:hover { color: var(--qc-ab-primary); padding-left: 4px; }
.qc-ab-footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding-top: 24px; display: flex; justify-content: space-between; font-size: 12px; color: rgba(255,255,255,0.4); }

/* =========================================
   Responsive Design
========================================= */
@media (max-width: 1200px) {
	.qc-ab-intro-grid { grid-template-columns: 1fr; gap: 40px; }
	.qc-ab-intro-left .qc-ab-h2 { font-size: 40px; }
	.qc-ab-cta-card { flex-direction: column; text-align: center; gap: 32px; }
}
@media (max-width: 992px) {
	.qc-ab-split { grid-template-columns: 1fr; gap: 40px; }
	.qc-ab-manufacturing .qc-ab-split { display: flex; flex-direction: column-reverse; }
	.qc-ab-quality-grid { height: auto; grid-template-columns: 1fr; }
	.qc-ab-quality-img-tall { grid-row: auto; height: 300px; }
	.qc-ab-quality-img-small { height: 250px; }
	.qc-ab-footer-grid { grid-template-columns: 1fr 1fr; }
	.qc-ab-menu { display: none; }
}
@media (max-width: 768px) {
	.qc-ab-container { padding: 0 20px; }
	.qc-ab-h1 { font-size: 36px; }
	.qc-ab-intro-grid{gap: 20px;}
	.qc-ab-intro-left .qc-ab-h2{font-size: 24px;margin-bottom: 0;}
	.qc-ab-stat-label{font-size: 12px;}
	/* .qc-ab-stats-grid { grid-template-columns: 1fr; } */
	.qc-ab-footer-grid { grid-template-columns: 1fr; }
	.qc-ab-footer-bottom { flex-direction: column; gap: 16px; text-align: center; }
	.qc-ab-certs-wrapper::before, .qc-ab-certs-wrapper::after { width: 50px; }
}

/* =========================================
   Timeline Section (发展历程)
========================================= */
.qc-ab-timeline-section {
	position: relative;
    background-color: var(--qc-ab-dark-bg); /* 使用深色背景 */
    color: var(--qc-ab-white);
    text-align: center;
	background: url('../images/timeline-bg.jpg') no-repeat center/cover;
}

.qc-ab-timeline-section .qc-ab-container{
	position: relative;
	z-index: 2;
}

.qc-ab-timeline-section:before{
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-color: rgb(17,24,39,.85);
	z-index: 1;
}

.qc-ab-timeline-header {
    margin-bottom: 60px;
}

.qc-ab-timeline-header .qc-ab-h2 {
    color: var(--qc-ab-white); /* 覆盖默认的深色标题 */
}

.qc-ab-timeline-header .qc-ab-p {
    color: rgba(255, 255, 255, 0.7);
}

.qc-ab-timeline-container {
    display: flex;
    justify-content: space-between;
    position: relative;
    margin-top: 80px;
    max-width: 1000px;
    margin-inline: auto;
}

/* 贯穿的横线 */
.qc-ab-timeline-container::before {
    content: '';
    position: absolute;
    top: 24px;
    left: 10%;
    right: 10%;
    height: 2px;
    background: rgba(255, 255, 255, 0.2);
    z-index: 1;
}

.qc-ab-timeline-item {
    position: relative;
    z-index: 2;
    width: 30%;
}

/* 节点圆圈 */
.qc-ab-timeline-dot {
    width: 48px;
    height: 48px;
    /* background: var(--qc-ab-dark-bg); */
    border: 4px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    margin: 0 auto 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--qc-ab-transition);
}

/* 当前高亮状态的节点 */
.qc-ab-timeline-item.active .qc-ab-timeline-dot {
    border-color: var(--qc-ab-primary);
}

/* 节点内部的实心圆 */
.qc-ab-timeline-dot::after {
    content: '';
    width: 16px;
    height: 16px;
    background: var(--qc-ab-primary);
    border-radius: 50%;
    opacity: 0;
    transition: var(--qc-ab-transition);
}

.qc-ab-timeline-item.active .qc-ab-timeline-dot::after {
    opacity: 1;
}

.qc-ab-timeline-year {
    font-size: 24px;
    font-weight: 700;
    color: var(--qc-ab-primary);
    margin-bottom: 8px;
}

.qc-ab-timeline-title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 12px;
    color: var(--qc-ab-white);
}

.qc-ab-timeline-desc {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.6;
}

/* 响应式适配：平板和手机端改为垂直排列 */
@media (max-width: 992px) {
    .qc-ab-timeline-container {
        flex-direction: column;
        gap: 40px;
        align-items: center;
    }
    .qc-ab-timeline-container::before {
        display: none; /* 移动端隐藏横线 */
    }
    .qc-ab-timeline-item {
        width: 100%;
        max-width: 300px;
    }
	
	.qc-ab-section{
		padding: 60px 0;
	}
	.qc-ab-h2{
		font-size: 24px;
	}
	
	.qc-ab-stat-num{
		font-size: 32px;
	}
}

:root {
   --qc-primary: #006DB8;
    --qc-primary-dark: #006DB8;
    --qc-text-main: #333333;
    --qc-text-light: #666666;
    --qc-border: #e5e7eb;
    --qc-bg-light: #f8f9fa;
}

/* ==========================================
   2. 布局与通用间距类
   ========================================== */
.qc-container { max-width: 1360px; margin: 0 auto; padding: 0 20px; }
.qc-section-wrapper { padding: 80px 0; }
.qc-section-header { text-align: center; max-width: 800px; margin: 0 auto 60px auto; }
.qc-row-gap-30 { --bs-gutter-x: 30px; --bs-gutter-y: 30px; }

/* 通用间距与辅助类 */
.qc-mb-24 { margin-bottom: 24px; }
.qc-mb-40 { margin-bottom: 40px; }
.qc-mb-60 { margin-bottom: 60px; }
.qc-m-0 { margin: 0; }
.qc-text-white { color: #ffffff; }
.qc-text-right { text-align: right; }
.qc-icon-right { margin-left: 8px; }

/* ==========================================
   3. 排版与字体大小
   ========================================== */
.qc-title-h1 { font-size: 48px; font-weight: 700; color: #ffffff; margin-bottom: 20px; line-height: 1.2; }
.qc-title-h2,.qc-detail-con h2{ font-size: 32px; font-weight: 700; color: #1a1a1a; margin-bottom: 20px; line-height: 1.3; }
.qc-title-h3,.qc-detail-con h3{ font-size: 24px; font-weight: 700; color: #1a1a1a; margin-bottom: 16px; line-height: 1.4; }
.qc-title-h4,.qc-detail-con h4{ font-size: 20px; font-weight: 600; color: #1a1a1a; margin-bottom: 12px; line-height: 1.4; }

.qc-text-subtitle { font-size: 18px; color: var(--qc-text-light); margin-bottom: 0; line-height: 1.6; }
.qc-text-desc { font-size: 16px; color: var(--qc-text-light); margin-bottom: 24px; line-height: 1.8; }
.qc-text-small { font-size: 14px; color: var(--qc-text-light); line-height: 1.6; }


/* ==========================================
   2. 布局与通用间距类
   ========================================== */
.qc-container { max-width: 1360px; margin: 0 auto; padding: 0 20px; }
.qc-section-wrapper { padding: 80px 0; }
.qc-section-header { text-align: center; max-width: 800px; margin: 0 auto 60px auto; }
.qc-row-gap-30 { --bs-gutter-x: 30px; --bs-gutter-y: 30px; }

/* 关于我们 e */

/* ==========================================
   11. FAQ 手风琴
   ========================================== */
.qc-faq-container { max-width: 900px; margin: 0 auto; }
.qc-faq-item { background-color: #ffffff; border: 1px solid var(--qc-border); margin-bottom: 16px; }
.qc-faq-btn { width: 100%; text-align: left; padding: 24px 32px; background: transparent; border: none; font-size: 20px; font-weight: 700; color: #1a1a1a; cursor: pointer; display: flex; justify-content: space-between; align-items: center; transition: background-color 0.3s ease, color 0.3s ease; }
.qc-faq-btn:hover { background-color: #f9fafb; }
.qc-faq-btn.qc-active { color: var(--qc-primary); }
.qc-faq-icon { font-size: 16px; color: var(--qc-text-light); transition: transform 0.3s ease; }
.qc-faq-btn.qc-active .qc-faq-icon { transform: rotate(180deg); color: var(--qc-primary); }
.qc-faq-content { padding: 0 32px 32px 32px; font-size: 16px; color: var(--qc-text-light); line-height: 1.8; }
.qc-faq-content-inner { border-top: 1px solid var(--qc-border); padding-top: 24px; }
/* ==========================================
   FAQ 手风琴 (原生 JS 动画版)
   ========================================== */
.qc-faq-container { max-width: 900px; margin: 0 auto; }
.qc-faq-item { background-color: #ffffff; border: 1px solid var(--qc-border); margin-bottom: 16px; }

.qc-faq-btn { 
    width: 100%; 
    text-align: left; 
    padding: 24px 32px; 
    background: transparent; 
    border: none; 
    font-size: 20px; 
    font-weight: 700; 
    color: #1a1a1a; 
    cursor: pointer; 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    transition: background-color 0.3s ease, color 0.3s ease; 
}
.qc-faq-btn:hover { background-color: #f9fafb; }
.qc-faq-btn.qc-active { color: var(--qc-primary); }

.qc-faq-icon { font-size: 16px; color: var(--qc-text-light); transition: transform 0.3s ease; }
.qc-faq-btn.qc-active .qc-faq-icon { transform: rotate(180deg); color: var(--qc-primary); }

/* 动画核心：使用 max-height 和 overflow hidden 实现平滑展开 */
.qc-faq-content-wrap {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-in-out;
}

.qc-faq-content { padding: 0 32px 32px 32px; font-size: 16px; color: var(--qc-text-light); line-height: 1.8; }
.qc-faq-content-inner { border-top: 1px solid var(--qc-border); padding-top: 24px; }

/* 手机端适配 */
@media (max-width: 767px) {
    .qc-faq-btn { padding: 20px; font-size: 18px; }
    .qc-faq-content { padding: 0 20px 20px 20px; }
}


/* ==========================================
   7. 方案与服务卡片
   ========================================== */
.qc-solution-card { background-color: #ffffff; border: 1px solid var(--qc-border); cursor: pointer; height: 100%; display: flex; flex-direction: column; transition: transform 0.4s ease, box-shadow 0.4s ease; }
.qc-solution-card:hover { transform: translateY(-6px); box-shadow: 0 20px 30px rgba(0,0,0,0.08); }
.qc-solution-img-wrap { overflow: hidden; position: relative; }
.qc-solution-img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s ease; }
.qc-solution-card:hover .qc-solution-img { transform: scale(1.08); }
.qc-solution-badge { position: absolute; top: 20px; left: 20px; background: var(--qc-primary); color: #ffffff; padding: 6px 12px; font-size: 12px; font-weight: 700; text-transform: uppercase; }
.qc-solution-content { padding: 40px; display: flex; flex-direction: column; flex-grow: 1; }
.qc-explore-link { font-size: 14px; font-weight: 700; color: var(--qc-primary); text-transform: uppercase; letter-spacing: 1px; margin-top: auto; }

.qc-service-card { background-color: #ffffff; border: 1px solid var(--qc-border); border-top: 4px solid var(--qc-primary); padding: 40px; height: 100%; transition: box-shadow 0.3s ease; }
.qc-service-card:hover { box-shadow: 0 15px 30px rgba(0,0,0,0.05); }
.qc-service-icon { width: 64px; height: 64px; background-color: #e6f4ec; color: var(--qc-primary); font-size: 28px; display: flex; align-items: center; justify-content: center; border-radius: 50%; margin-bottom: 24px; }
.qc-service-list li { font-size: 14px; font-weight: 500; color: #1a1a1a; margin-bottom: 16px; display: flex; align-items: center; }
.qc-service-list li i { color: var(--qc-primary); margin-right: 12px; font-size: 16px; }

/* ==========================================
   8. 方案详情页专用样式
   ========================================== */
.qc-detail-card { background-color: #ffffff; border: 1px solid var(--qc-border); padding: 40px; }
.qc-detail-img { width: 100%; margin-bottom: 40px; border: 1px solid var(--qc-border); }
.qc-advantage-box { background-color: var(--qc-bg-light); border: 1px solid var(--qc-border); padding: 30px; height: 100%; display: flex; gap: 20px; }
.qc-advantage-icon { font-size: 32px; color: var(--qc-primary); }
.qc-table-responsive { overflow-x: auto; }

/* ==========================================
   9. 侧边栏组件 (Widgets)
   ========================================== */
.qc-widget { background-color: #ffffff; border: 1px solid var(--qc-border); padding: 32px; margin-bottom: 30px; }
.qc-widget-title { font-size: 20px; font-weight: 700; color: #1a1a1a; margin-bottom: 24px; padding-bottom: 16px; border-bottom: 1px solid var(--qc-border); }

.qc-widget-dark { background-color: #1a1a1a; color: #ffffff; border: none; }
.qc-widget-dark .qc-widget-title { color: #ffffff; border-bottom-color: #333333; }
.qc-widget-dark-desc { color: #aaaaaa; margin-bottom: 24px; }

.qc-contact-inline { font-size: 14px; font-weight: 500; display: flex; align-items: center; gap: 12px; }
.qc-contact-inline-icon { color: var(--qc-primary); font-size: 18px; }

.qc-related-list { display: flex; flex-direction: column; gap: 24px; }
.qc-related-item { display: flex; align-items: center; gap: 16px; }
.qc-related-icon-pdf { font-size: 32px; color: #ef4444; }
.qc-related-title { font-size: 16px; font-weight: 600; color: #1a1a1a; margin-bottom: 4px; }
.qc-related-meta { font-size: 12px; color: var(--qc-text-light); }
.qc-related-img { width: 72px; height: 72px; object-fit: cover; border: 1px solid var(--qc-border); }

/* 平板端 (Tablet, < 992px) */
@media (max-width: 991px) {
    .qc-title-h1 { font-size: 40px; }
    .qc-title-h2,.qc-detail-con h2{ font-size: 32px; }
    .qc-section-wrapper { padding: 60px 0; }
    .qc-solution-content, .qc-service-card { padding: 30px; }
    .qc-detail-card { padding: 30px; }
    .qc-contact-form-box, .qc-contact-info-box { padding: 40px; }
    
    .qc-mobile-menu { position: absolute; top: 80px; left: 0; width: 100%; background-color: #ffffff; border-top: 1px solid var(--qc-border); box-shadow: 0 10px 15px rgba(0,0,0,0.05); padding: 20px; z-index: 999; }
    .qc-mobile-menu a { display: block; padding: 16px 20px; font-size: 16px; font-weight: 500; color: var(--qc-text-main); border-bottom: 1px solid var(--qc-border); }
    .qc-mobile-menu a.qc-active { color: var(--qc-primary); background-color: #f9fafb; }
    .qc-mobile-menu .qc-btn { width: 100%; margin-top: 24px; }
}

/* 手机端 (Mobile, < 768px) */
@media (max-width: 767px) {
    .qc-title-h1 { font-size: 32px; }
    .qc-title-h2,.qc-detail-con h2{ font-size: 28px; }
    .qc-title-h3,.qc-detail-con h3{ font-size: 22px; }
    
    .qc-section-wrapper { padding: 40px 0; }
    .qc-section-header { margin-bottom: 40px; }
    .qc-page-banner { padding: 60px 0; }
    
    .qc-solution-content, .qc-service-card { padding: 24px; }
    .qc-detail-card { padding: 20px; }
    .qc-contact-form-box, .qc-contact-info-box { padding: 30px 20px; }
    .qc-widget { padding: 24px; }
    
    .qc-detail-img { margin-bottom: 24px; }
    .qc-mb-40, .qc-mb-60 { margin-bottom: 30px; }
    
    .qc-faq-btn { padding: 20px; font-size: 18px; }
    .qc-faq-content { padding: 0 20px 20px 20px; }
    
    .qc-download-table th, .qc-download-table td { padding: 12px 16px; font-size: 14px; }
    .qc-hide-on-mobile { display: none !important; }
}


@media all and (max-width:1000px) {}
@media all and (max-width:767px) {
	:root{
		--section-space-mobile: 40px;
	}
	.about-content-wrapper .counter-wrapper .th-counterup{
		flex: 1;
		padding: 0;
		margin: 0;
		border: none;
	}
	.brand-sec1{
		padding-bottom: 40px;
	}
	.footer-widget{
		margin-bottom: 20px;
	}
	.qc-ab-stats-grid{
		margin-top: 20px;
		padding-top: 20px;
	}
	.qc-ab-section-header{
		margin-bottom: 30px;
	}
	.qc-ab-section{
		padding: 40px 0;
	}
	.qc-ab-quality-item:last-child{
		margin-bottom: 0;
	}
	.qc-ab-partners-track,.qc-ab-certs-track{
		gap: 10px;
	}
	.qc-ab-cert-card{
		width: 200px;
	}
	.qc-ab-partner-box{
		width: 160px;
		height: 65px;
	}
	
	.qc-pro-container{padding: 50px 15px;}
	
	.qc-pro-short-desc{
		font-size: 14px;
	}
	.qc-pro-gallery{
		margin-bottom: 20px;
	}
	
	.qc-pro-carousel-item{
		width: 100%;										
		flex: none;
	}
	.qc-pro-carousel-next{
		right: -12px;
	}
	.qc-pro-carousel-prev{
		left: -12px;
	}
	
	.qc-pro-inquiry-section{
		padding: 0;
		margin-bottom: 0;
	}
	
	.qc-pro-inquiry-wrapper{
		padding: 30px 20px;
	}
	.qc-pro-form-row{
		flex-direction: column;
	}
	.qc-pro-form-group{
		width: 100%;
	}
	
	.qc-pro-article-nav{
		flex-direction: column;
	}
	.qc-pro-article-layout{
		margin-bottom: 0;
	}
	.qc-pro-related-section,.qc-pro-tabs-section{
		margin-bottom: 30px;
	}
	.qc-pro-detail-hero {
		width: 100%;
		display: block;
		margin-bottom: 30px;
	}
	.qc-pro-form-control{
		font-size: 14px;
	}
	textarea.qc-pro-form-control{
		min-height: 150px;
	}
	.qc-faq-content-inner p{
		margin-bottom: 0;
	}
}
@media all and (max-width:640px) {}
@media all and (max-width:480px) {
	.about-content-wrapper .counter-wrapper{
		display: flex;
		gap: 10px;
	}
	.about-content-wrapper .counter-wrapper .th-counterup .content .counter-card_text{
		line-height: 1.3;
		margin-top: 6px;
	}
	.breadcumb-wrapper{
		padding-top: 80px;
	}
	.qc-title-h2, .qc-detail-con h2 {
		margin-bottom: 10px;
	}
}
@media all and (max-width:420px) {
	.qc-title-h2, .qc-detail-con h2 {
		font-size: 24px;
	}
	.qc-text-subtitle{
		font-size: 16px;
	}
	.about-content-wrapper .counter-wrapper .th-counterup .content .counter-card_text,.qc-detail-con,
	.qc-faq-content-inner{
		font-size: 14px;
	}
}



/* =========================================================================
   404 错误页面样式 (工业 B2B 风格)
   ========================================================================= */
.qc-pro-404-section {
    padding: 120px 0;
    background-color: #f9fafb; /* 极简的浅灰底色，符合工业风的干净整洁 */
    background-image: radial-gradient(#e5e7eb 1px, transparent 1px);
    background-size: 20px 20px; /* 增加一点点科技/工程图纸的网格质感 */
}

.qc-pro-404-content {
    background: #ffffff;
    padding: 60px 40px;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

/* 404 大字排版 */
.error-visual .error-code {
    font-size: 150px;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 20px;
    /* 使用自然渐变色，符合你的设计偏好 */
    background: linear-gradient(135deg, var(--qc-pro-primary, #0056b3) 0%, #00a8ff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0px 10px 20px rgba(0, 86, 179, 0.15);
}

.error-title {
    font-size: 36px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 15px;
}

.error-desc {
    font-size: 16px;
    color: #6b7280;
    max-width: 600px;
    margin: 0 auto 30px auto;
    line-height: 1.6;
}

/* 搜索框样式复用你已有的 newsletter 风格，做微调 */
.error-search-box {
    max-width: 500px;
    margin: 0 auto 30px auto;
}

.error-search-box .newsletter-form {
    display: flex;
    gap: 10px;
}

.error-search-box .form-control {
    flex: 1;
    height: 55px;
    border: 1px solid #e5e7eb;
    border-radius: 4px;
    padding: 0 20px;
    font-size: 15px;
}

.error-search-box .form-control:focus {
    border-color: var(--qc-pro-primary, #0056b3);
    outline: none;
	background-color: #fff;
}
/* =========================================================================
   404 页面按钮扩展样式
   ========================================================================= */
/* 深色按钮基础样式 */
.th-btn-dark {
    background-color: #1f2937 !important; /* 工业风深灰色 */
    color: #ffffff !important;
    border: 1px solid #1f2937; /* 保持边框一致，防止跳动 */
    transition: all 0.3s ease; /* 平滑过渡 */
}

/* 深色按钮 Hover 悬停样式 */
.th-btn-dark:hover {
    /* 悬停时变为主题主色，如果未定义变量则回退到标准工业蓝 */
    background-color: var(--qc-pro-primary, #0056b3) !important; 
    border-color: var(--qc-pro-primary, #0056b3) !important;
    color: #ffffff !important; /* 确保文字和图标依然是白色 */
}

/* 确保按钮内的图标在 hover 时也是白色 */
.th-btn-dark:hover i {
    color: #ffffff !important;
}


/* 响应式调整 */
@media (max-width: 768px) {
    .qc-pro-404-section {
        padding: 80px 0;
    }
    .qc-pro-404-content {
        padding: 40px 20px;
    }
    .error-visual .error-code {
        font-size: 100px;
    }
    .error-title {
        font-size: 28px;
    }
    .error-search-box .newsletter-form {
        flex-direction: column;
    }
    .error-search-box .th-btn {
        width: 100%;
        justify-content: center;
    }
    .btn-group {
        flex-direction: column;
        gap: 15px;
    }
    .btn-group .th-btn {
        width: 100%;
        text-align: center;
    }
}
