/*==常用字号==*/
body {
  --f14: 0.14rem;
  --f16: 0.16rem;
  --f18: 0.18rem;
  --f20: 0.2rem;
  --f22: 0.22rem;
  --f24: 0.24rem;
  --f26: 0.26rem;
  --f28: 0.28rem;
  --f30: 0.3rem;
  --f32: 0.32rem;
  --f34: 0.34rem;
  --f36: 0.36rem;
  --f38: 0.38rem;
  --f40: 0.4rem;
  --f42: 0.42rem;
  --f44: 0.44rem;
  --f46: 0.46rem;
  --f48: 0.48rem;
  --f50: 0.5rem;
  --f52: 0.52rem;
  --f54: 0.54rem;
  --f56: 0.56rem;
  --f58: 0.58rem;
  --f60: 0.6rem;
  --f62: 0.62rem;
  --f64: 0.64rem;
  --f66: 0.66rem;
  --f68: 0.68rem;
  --f70: 0.7rem;
  --f72: 0.72rem;
  --f80: 0.8rem;
  --f100: 1rem;
  --f120: 1.2rem;
}
@media screen and (max-width: 1520px) {
  body {
    --f14: 12px;
    --f16: 14px;
    --f18: 16px;
    --f20: 18px;
    --f22: 20px;
	--f120: 1rem;
  }
}
@media screen and (max-width: 1200px) {
  body {
    --f22: 16px;
    --f24: 18px;
    --f26: 20px;
    --f28: 22px;
    --f30: 0.36rem;
    --f32: 0.36rem;
    --f34: 0.38rem;
    --f36: 0.4rem;
    --f38: 0.4rem;
    --f40: 0.4rem;
    --f42: 0.4rem;
    --f44: 0.4rem;
    --f46: 0.4rem;
    --f48: 0.4rem;
    --f50: 0.42rem;
    --f52: 0.46rem;
    --f54: 0.48rem;
    --f56: 0.52rem;
    --f58: 0.52rem;
    --f60: 0.54rem;
	--f80: 0.72rem;
    --interval: 5vw;
    --nav_height: 58px;
	--f120: 0.8rem;
  }
}
@media screen and (max-width: 767px) {
  body {
    --f14: 0.24rem;
    --f16: 0.26rem;
    --f18: 0.28rem;
    --f20: 0.28rem;
    --f22: 0.30rem;
    --f24: 0.32rem;
    --f26: 0.34rem;
    --f28: 0.36rem;
    --f30: 0.4rem;
    --f32: 0.4rem;
    --f34: 0.4rem;
    --f36: 0.4rem;
    --f38: 0.4rem;
    --f40: 0.42rem;
    --f42: 0.42rem;
    --f44: 0.42rem;
    --f46: 0.42rem;
    --f48: 0.42rem;
    --f50: 0.42rem;
    --f52: 0.42rem;
    --f54: 0.44rem;
    --f56: 0.46rem;
    --f58: 0.46rem;
    --f60: 0.48rem;
	--f80: 0.64rem;
  }
}

.f14{font-size: var(--f14);}
.f16{font-size: var(--f16);}
.f18{font-size: var(--f18);}
.f20{font-size: var(--f20);}
.f22{font-size: var(--f22);}
.f24{font-size: var(--f24);}
.f26{font-size: var(--f26);}
.f28{font-size: var(--f28);}
.f30{font-size: var(--f30);}
.f32{font-size: var(--f32);}
.f34{font-size: var(--f34);}
.f36{font-size: var(--f36);}
.f38{font-size: var(--f38);}
.f40{font-size: var(--f40);}
.f42{font-size: var(--f42);}
.f44{font-size: var(--f44);}
.f46{font-size: var(--f46);}
.f48{font-size: var(--f48);}
.f50{font-size: var(--f50);}
.f52{font-size: var(--f52);}
.f54{font-size: var(--f54);}
.f56{font-size: var(--f56);}
.f58{font-size: var(--f58);}
.f60{font-size: var(--f60);}
.f62{font-size: var(--f62);}
.f64{font-size: var(--f64);}
.f66{font-size: var(--f66);}
.f68{font-size: var(--f68);}
.f70{font-size: var(--f70);}
.f72{font-size: var(--f72);}
.f80{font-size: var(--f80);}
.f100{font-size: var(--f100);}

/*clearfix清除浮动*/
.clearfix{*zoom:1}
.clearfix:before,
.clearfix:after{display:table;content:""}
.clearfix:after{clear:both}

.hmax{ height: 100%  ;}
.wmax{ width: 100%  ;}
.w50{ width: 50% ;}
.w55{ width: 55%;}
.w49-5{ width: 49.5%;}
.w33{ width: 33%;}
.w35{ width: 35%;}
.w40{ width: 40%;}
.w60{ width: 60%;}
.w70{ width: 70%;}
.w48{ width: 48% ;}

*[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;}

.pd-40{padding: 0.4rem 0;}
.pt-60{padding-top: 0.6rem;}
.pd-60{padding: 0.6rem 0;}
.pt-80{padding-top: 0.8rem;}
.pd-80{padding: 0.8rem 0;}
.pd-100{padding: 1rem 0;}
.pt-100{padding-top: 1rem;}
.pb-100{padding-bottom: 1rem;}

.pd-120{padding: 1.2rem 0;}
.pt-120{padding-top: 1.2rem;}
.pb-120{padding-bottom: 1.2rem;}

.pd-140{padding: 1.4rem 0;}
.pt-140{padding-top: 1.4rem;}
.pb-140{padding-bottom: 1.4rem;}

.pd-160{padding: 1.6rem 0;}
.pt-160{padding-top: 1.6rem;}
.pb-160{padding-bottom: 1.6rem;}

.pd-180{padding: 1.8rem 0;}
.pt-180{padding-top: 1.8rem;}
.pb-180{padding-bottom: 1.8rem;}

.mt30{margin-top: 0.3rem;}
.mt40{margin-top: 0.4rem;}
.mt50{margin-top: 0.5rem;}
.mt60{margin-top: 0.6rem;}
.mt70{margin-top: 0.7rem;}
.mt80{margin-top: 0.8rem;}
.mt90{margin-top: 0.9rem;}
.mt100{margin-top: 1rem;}
.mt110{margin-top: 1.1rem;}
.mt120{margin-top: 1.2rem;}
.mt130{margin-top: 1.3rem;}
.mt140{margin-top: 1.4rem;}

:root{
	--theme-content-spacing: initial;
}

.rs-feature-descrip{
	min-height: 120px;
}

.rs-team-three .rs-team-title{
	text-align: center;
	margin-bottom: 0;
}
.rs-team-three.has-theme-cyan .rs-team-btn {
    display: flex;
    justify-content: end;
}

.rs-portfolio-five .rs-portfolio-item,.rs-portfolio-five .rs-portfolio-thumb{
	height: 100%;
}
.rs-portfolio-five .rs-portfolio-thumb img{
	height: 100%;
	object-fit: cover;
}
.rs-portfolio-five .rs-portfolio-item .rs-portfolio-tag a{
	font-size: 16px;
}

.rs-services-two .rs-services-title a{
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	height: 2.8em;
}


.rs-services-two .rs-services-btn{
	display: flex;
	justify-content: end;
}

.rs-services-two .rs-pagination {
    margin-top: 40px;
}
.rs-services-two .rs-services-item{
	border: 1px solid rgba(9, 18, 22, 0.1);
	
	/* background-color: #F7F7F7; */
}
.rs-services-two .rs-services-item:hover{
	border-color: var(--rs-theme-cyan);
}
.rs-services-two .rs-services-item img{
	/* mix-blend-mode: multiply; */
}
.rs-services-two .rs-services-content{
	/* background-color: #F7F7F7; */
}
.rs-feature-five .rs-feature-item .rs-feature-title{
	min-height: 2.8em;
}
.rs-header-six .rs-header-menu{
}

.rs-services-two .rs-services-item .rs-services-thumb::after{
	position: absolute;
	content: "";
	width: 100px;
	height: 100px;
	background-color: #fff;
	left: 5px;
	top: 5px;
}

.about-widget{
	display: flex;
	align-items: center;
	gap: 12px;
}
/* Hamburger */
.hamburger {
	width: 48px;
	height: 48px;
	display: flex;
	border-radius: 50px;
	padding: 16px 12px;
	align-self: center;
	flex-direction: column;
	justify-content: space-between;
	cursor: pointer;
	background-color: var(--rs-theme-medium-green);
	transition: transform 0.4s ease;
}

.hamburger:hover {
	background-color: var(--rs-border-tertiary);
}

.hamburger span {
	height: 2px;
	width: 100%;
	background: #fff;
	border-radius: 2px;
	transition: all 0.4s ease;
}

/* Animated wave effect */
html:not(.body-menu-opened) .hamburger .top-bun {
	animation: bun-wave 1.6s infinite ease-in-out;
}
html:not(.body-menu-opened) .hamburger .meat {
	animation: bun-wave 1.6s infinite ease-in-out 0.2s;
}
html:not(.body-menu-opened) .hamburger .bottom-bun {
	animation: bun-wave 1.6s infinite ease-in-out 0.4s;
}

@keyframes bun-wave {
	0%   { transform: translateX(0) scaleX(1); }
	25%  { transform: translateX(4px) scaleX(0.7); }
	50%  { transform: translateX(0) scaleX(1); }
	75%  { transform: translateX(-4px) scaleX(0.7); }
	100% { transform: translateX(0) scaleX(1); }
}


.rs-about-fourteen .reveal_left .rs-play-btn {
    position: absolute;
    bottom: 0;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
}

.container.has-large{
	max-width: 1824px;
}

.rs-blog-two .rs-blog-des{
	font-size: 16px;
	line-height: 1.5;
	height: 3em;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.rs-app .container.has-large{
	max-width: 100%;
	padding-left: 48px;
}
.rs-app .rs-blog-content{
	position: absolute;
	left: 0;
	bottom: 0;
	background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.08) 51.5%);
	backdrop-filter: blur(32px);
}
.rs-app .rs-blog-content a{
	color: #fff;
}
.rs-blog-two.rs-app .rs-blog-des{
	color: #fff;
}
.rs-app.rs-blog-two .rs-services-btn {
    display: flex;
    justify-content: end;
	padding-right: 48px;
}
.rs-app.rs-blog-two.has-theme-orange::before{
	display: none;
}
.rs-app .rs-section-subtitle-wrapper{
	padding-right: 48px;
}

.rs-app.rs-blog-two .rs-blog-title{
}


/* ========内页======== */
/* ==========================================
   1. 全局变量与基础设置
   ========================================== */
:root {
    --fu-primary: #01923F;
    --fu-primary-dark: #017532;
    --fu-text-main: #333333;
    --fu-text-light: #666666;
    --fu-border: #e5e7eb;
    --fu-bg-light: #f8f9fa;
}

body {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    color: var(--fu-text-main);
    background-color: var(--fu-bg-light);
    line-height: 1.6;
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
}

a { text-decoration: none; }
ul { list-style: none; padding: 0; margin: 0; }
[x-cloak] { display: none !important; }

/* ==========================================
   2. 布局与通用间距类
   ========================================== */
.fu-container { max-width: 1360px; margin: 0 auto; padding: 0 20px; }
.fu-section-wrapper { padding: 80px 0; }
.fu-section-header { text-align: center; max-width: 800px; margin: 0 auto 60px auto; }
.fu-row-gap-30 { --bs-gutter-x: 30px; --bs-gutter-y: 30px; }

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

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

.fu-text-subtitle { font-size: 18px; color: var(--fu-text-light); margin-bottom: 0; line-height: 1.6; }
.fu-text-desc { font-size: 16px; color: var(--fu-text-light); margin-bottom: 24px; line-height: 1.8; }
.fu-text-small { font-size: 14px; color: var(--fu-text-light); line-height: 1.6; }

/* ==========================================
   4. 按钮组件
   ========================================== */
.fu-btn {
    display: inline-block;
    background-color: var(--fu-primary);
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    padding: 14px 32px;
    border: none;
    border-radius: 2px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    text-align: center;
}
.fu-btn:hover { background-color: var(--fu-primary-dark); color: #ffffff; }
.fu-btn-outline { background-color: #ffffff; color: #1a1a1a; border: 1px solid var(--fu-border); }
.fu-btn-outline:hover { border-color: var(--fu-primary); color: var(--fu-primary); }
.fu-btn-full { width: 100%; margin-bottom: 20px; }
.fu-btn-submit { width: 100%; max-width: 250px; }

/* ==========================================
   5. 导航栏与头部
   ========================================== */
.fu-top-bar { background-color: #1a1a1a; padding: 10px 0; font-size: 14px; color: #aaaaaa; }
.fu-top-info { display: flex; gap: 30px; }
.fu-top-links { display: flex; gap: 20px; }
.fu-top-icon { margin-right: 10px; color: #ffffff; }
.fu-top-link { color: #aaaaaa; transition: color 0.3s ease; }
.fu-top-link:hover { color: #ffffff; }

.fu-main-nav { background-color: #ffffff; height: 80px; border-bottom: 1px solid var(--fu-border); position: sticky; top: 0; z-index: 1000; }
.fu-nav-container { height: 100%; position: relative; }
.fu-logo-text { font-size: 28px; font-weight: 700; color: #1a1a1a; cursor: pointer; }
.fu-logo-icon { color: var(--fu-primary); margin-right: 8px; }

.fu-nav-links { display: flex; height: 100%; }
.fu-nav-links a { font-size: 16px; font-weight: 500; color: #4b5563; padding: 0 24px; display: flex; align-items: center; border-bottom: 3px solid transparent; transition: all 0.3s ease; }
.fu-nav-links a:hover, .fu-nav-links a.fu-active { color: var(--fu-primary); border-bottom-color: var(--fu-primary); }

.fu-mobile-toggle { background: none; border: none; font-size: 24px; color: #1a1a1a; cursor: pointer; }

/* ==========================================
   6. 页面横幅 Banner
   ========================================== */
.fu-page-banner { padding: 100px 0; background-color: #1a1a1a; position: relative; overflow: hidden; }
.fu-page-banner-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.25;opacity: 1; }
.fu-banner-content { position: relative; z-index: 1; }
.fu-breadcrumb { font-size: 14px; color: rgba(255,255,255,0.5); margin-bottom: 20px; }
.fu-breadcrumb a { color: var(--fu-primary); margin-right: 10px; }
.fu-breadcrumb span { margin-right: 10px; }

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

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

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

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

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

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

.fu-related-list { display: flex; flex-direction: column; gap: 24px; }
.fu-related-item { display: flex; align-items: center; gap: 16px; }
.fu-related-icon-pdf { font-size: 32px; color: #ef4444; }
.fu-related-title { font-size: 16px; font-weight: 600; color: #1a1a1a; margin-bottom: 4px; }
.fu-related-meta { font-size: 12px; color: var(--fu-text-light); }
.fu-related-img { width: 72px; height: 72px; object-fit: cover; border: 1px solid var(--fu-border); }

/* ==========================================
   10. 下载中心与表格
   ========================================== */
.fu-doc-filters { display: flex; justify-content: center; gap: 16px; margin-bottom: 40px; flex-wrap: wrap; }
.fu-doc-table-wrap { background-color: #ffffff; border: 1px solid var(--fu-border); overflow-x: auto; }
.fu-download-table { width: 100%; border-collapse: collapse; }
.fu-download-table th { background-color: #f3f4f6; padding: 16px 24px; font-size: 16px; font-weight: 600; color: #374151; text-align: left; border-bottom: 1px solid var(--fu-border); }
.fu-download-table td { padding: 20px 24px; border-bottom: 1px solid var(--fu-border); font-size: 16px; color: #4b5563; vertical-align: middle; }
.fu-download-table tr:hover { background-color: #f9fafb; }

.fu-col-name { width: 50%; }
.fu-doc-name-wrap { display: flex; align-items: center; }
.fu-doc-icon { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; border-radius: 4px; font-size: 24px; margin-right: 16px; }
.fu-doc-icon-pdf { background-color: #fee2e2; color: #ef4444; }
.fu-doc-icon-cert { background-color: #e0f2fe; color: #0ea5e9; }
.fu-doc-title { font-weight: 600; color: #1a1a1a; }
.fu-download-link { color: var(--fu-primary); font-weight: 700; }

.fu-spec-table { width: 100%; border-collapse: collapse; border: 1px solid var(--fu-border); }
.fu-spec-table th { background-color: #f9fafb; padding: 16px 20px; font-size: 16px; font-weight: 600; color: #1a1a1a; border: 1px solid var(--fu-border); width: 35%; text-align: left; }
.fu-spec-table td { padding: 16px 20px; font-size: 16px; color: var(--fu-text-light); border: 1px solid var(--fu-border); }

/* ==========================================
   11. FAQ 手风琴
   ========================================== */
.fu-faq-container { max-width: 900px; margin: 0 auto; }
.fu-faq-item { background-color: #ffffff; border: 1px solid var(--fu-border); margin-bottom: 16px; }
.fu-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; }
.fu-faq-btn:hover { background-color: #f9fafb; }
.fu-faq-btn.fu-active { color: var(--fu-primary); }
.fu-faq-icon { font-size: 16px; color: var(--fu-text-light); transition: transform 0.3s ease; }
.fu-faq-btn.fu-active .fu-faq-icon { transform: rotate(180deg); color: var(--fu-primary); }
.fu-faq-content { padding: 0 32px 32px 32px; font-size: 16px; color: var(--fu-text-light); line-height: 1.8; }
.fu-faq-content-inner { border-top: 1px solid var(--fu-border); padding-top: 24px; }
/* ==========================================
   FAQ 手风琴 (原生 JS 动画版)
   ========================================== */
.fu-faq-container { max-width: 900px; margin: 0 auto; }
.fu-faq-item { background-color: #ffffff; border: 1px solid var(--fu-border); margin-bottom: 16px; }

.fu-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; 
}
.fu-faq-btn:hover { background-color: #f9fafb; }
.fu-faq-btn.fu-active { color: var(--fu-primary); }

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

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

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

/* 手机端适配 */
@media (max-width: 767px) {
    .fu-faq-btn { padding: 20px; font-size: 18px; }
    .fu-faq-content { padding: 0 20px 20px 20px; }
}

/* ==========================================
   12. 联系表单
   ========================================== */
.fu-contact-wrap { background-color: #ffffff; border: 1px solid var(--fu-border); }
.fu-contact-form-box { padding: 60px; }
.fu-contact-info-box { background-color: #1a1a1a; padding: 60px; color: #ffffff; height: 100%; }
.fu-contact-title { color: #ffffff; margin-bottom: 40px; }


.fu-form-group { margin-bottom: 24px; }
.fu-form-label { display: block; font-size: 14px; font-weight: 500; color: #374151; margin-bottom: 8px; }
.fu-form-control { width: 100%; padding: 14px 16px;height: auto;font-size: 16px; border: 1px solid var(--fu-border); border-radius: 2px; background-color: #fff; outline: none; transition: border-color 0.3s ease, background-color 0.3s ease; font-family: inherit; }
.fu-form-control:focus { border-color: var(--fu-primary); background-color: #ffffff; }
.fu-select-placeholder { color: var(--fu-text-light); }

.fu-info-item { display: flex; margin-bottom: 40px; }
.fu-info-icon { width: 48px; height: 48px; background-color: rgba(255,255,255,0.1); color: var(--fu-primary); font-size: 20px; display: flex; align-items: center; justify-content: center; border-radius: 4px; margin-right: 20px; flex-shrink: 0; }
.fu-info-title { font-size: 12px; font-weight: 700; color: #aaaaaa; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 8px; }
.fu-info-text { font-size: 16px; color: #ffffff; line-height: 1.6; margin: 0; }



.contact-form-01 .fluentform fieldset {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.contact-form-01 .ff_screen_reader_title{
	display: none !important;
}
.contact-form-01 .fluentform .ff-el-group.ff-el-form-hide_label,
.contact-form-01 .fluentform .ff-name-field-wrapper,
.contact-form-01 .fluentform .ff-el-group{
	width: 49%;
}
.contact-form-01 .fluentform .ff-field_container.ff-name-field-wrapper .ff-el-group,
.contact-form-01 .fluentform .ff-el-group-textarea,
.contact-form-01 .fluentform .w100{
	width: 100%;
}
.contact-form-01 .ff-el-group-textarea .ff-el-form-control{
	min-height: 160px;
}
.contact-form-01 form.fluent_form_1 .ff-btn-submit:not(.ff_btn_no_style){
	background-color: var(--rs-theme-medium-green);
	border-radius: 30px;
	padding-right: 32px;
	padding-left: 32px;
}
.contact-form-01 form.fluent_form_1 .ff-btn-submit:not(.ff_btn_no_style):hover{
	background-color: #0b813d;
	color: #fff;
}
.contact-form-01 form .ff_submit_btn_wrapper,
.rs-cta-form form .ff_submit_btn_wrapper{
	display: none;
}
.fu-contact-form-box.contact-form-01 form .ff_submit_btn_wrapper{
	display: block;
}
.contact-form-01 form .ff-custom_html .fu-pro-submit-btn{
	margin-top: 0;
}


/* ==========================================
   联系我们：社交媒体与地图补充
   ========================================== */

/* 移除最后一个 info-item 的底部间距，为下方的社交媒体留出空间 */
.fu-mb-0 { margin-bottom: 0 !important; }

/* 社交媒体区域：顶部加一条半透明分割线 */
.fu-social-links {
    display: flex;
    gap: 16px;
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.fu-social-icon {
    width: 40px;
    height: 40px;
    border-radius: 4px; /* 也可以改成 50% 变成圆形 */
    background-color: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease;
}

.fu-social-icon:hover {
    background-color: var(--fu-primary);
    color: #ffffff;
    transform: translateY(-3px); /* 鼠标悬停时微微上浮 */
}

/* 地图容器 */
.fu-contact-map {
/* 	position: absolute;
	left: 0%;
	bottom: 0; */
    width: 100%;
    height: 320px; /* 地图高度 */
    background-color: #e5e7eb; /* 加载前的占位背景色 */
    border-top: none;
}

.fu-contact-map iframe {
    width: 100%;
    height: 100%;
    border: none;
    display: block;
}

/* 手机端适配：稍微缩小地图高度 */
@media (max-width: 767px) {
    .fu-contact-map {
        height: 250px;
    }
}

/* ==========================================
   13. 响应式自适应 (Responsive Design)
   ========================================== */

/* 平板端 (Tablet, < 992px) */
@media (max-width: 991px) {
    .fu-title-h1 { font-size: 40px; }
    .fu-title-h2,.fu-detail-con h2{ font-size: 32px; }
    .fu-section-wrapper { padding: 60px 0; }
    .fu-solution-content, .fu-service-card { padding: 30px; }
    .fu-detail-card { padding: 30px; }
    .fu-contact-form-box, .fu-contact-info-box { padding: 40px; }
    
    .fu-mobile-menu { position: absolute; top: 80px; left: 0; width: 100%; background-color: #ffffff; border-top: 1px solid var(--fu-border); box-shadow: 0 10px 15px rgba(0,0,0,0.05); padding: 20px; z-index: 999; }
    .fu-mobile-menu a { display: block; padding: 16px 20px; font-size: 16px; font-weight: 500; color: var(--fu-text-main); border-bottom: 1px solid var(--fu-border); }
    .fu-mobile-menu a.fu-active { color: var(--fu-primary); background-color: #f9fafb; }
    .fu-mobile-menu .fu-btn { width: 100%; margin-top: 24px; }
}

/* 手机端 (Mobile, < 768px) */
@media (max-width: 767px) {
    .fu-title-h1 { font-size: 32px; }
    .fu-title-h2,.fu-detail-con h2{ font-size: 28px; }
    .fu-title-h3,.fu-detail-con h3{ font-size: 22px; }
    
    .fu-section-wrapper { padding: 40px 0; }
    .fu-section-header { margin-bottom: 40px; }
    .fu-page-banner { padding: 60px 0; }
    
    .fu-solution-content, .fu-service-card { padding: 24px; }
    .fu-detail-card { padding: 20px; }
    .fu-contact-form-box, .fu-contact-info-box { padding: 30px 20px; }
    .fu-widget { padding: 24px; }
    
    .fu-detail-img { margin-bottom: 24px; }
    .fu-mb-40, .fu-mb-60 { margin-bottom: 30px; }
    
    .fu-faq-btn { padding: 20px; font-size: 18px; }
    .fu-faq-content { padding: 0 20px 20px 20px; }
    
    .fu-download-table th, .fu-download-table td { padding: 12px 16px; font-size: 14px; }
    .fu-hide-on-mobile { display: none !important; }
}


 /* =========================================================
           ✨ 全局变量 & 基础重置
           ========================================================= */
:root {
	--fu-ab-primary: #00a651; /* 品牌主色绿 */
	--fu-ab-primary-hover: #008c44;
	--fu-ab-dark-bg: #042f1a; /* 深绿背景 (Hero, Trust, Footer) */
	--fu-ab-card-dark: #0a3f25; /* 深绿卡片背景 */
	--fu-ab-dark: #1a1a1a;
	--fu-ab-text: #4a4a4a;
	--fu-ab-light-bg: #f8f9fa;
	--fu-ab-white: #ffffff;
	--fu-ab-border: #e5e7eb;
	--fu-ab-container-width: 1360px;
}


.fu-ab-section {
	color: var(--fu-ab-text);
	line-height: 1.6;
	font-size: 16px;
	background-color: var(--fu-ab-white);
	overflow-x: hidden;
}

.fu-ab-section img {
	max-width: 100%;
	display: block;
}

.fu-ab-section a {
	text-decoration: none;
	color: inherit;
}

.fu-ab-container {
	max-width: var(--fu-ab-container-width);
	margin: 0 auto;
	padding: 0 20px;
}

.fu-ab-section {
	padding: 100px 0;
}

/* 按钮通用样式 */
.fu-ab-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 14px 32px;
	font-size: 16px;
	font-weight: 600;
	border-radius: 4px;
	transition: all 0.3s ease;
	cursor: pointer;
	border: 1px solid transparent;
}

.fu-ab-btn-primary {
	background-color: var(--fu-ab-primary);
	color: var(--fu-ab-white);
}

.fu-ab-btn-primary:hover {
	background-color: var(--fu-ab-primary-hover);
	transform: translateY(-2px);
	box-shadow: 0 10px 20px rgba(0, 166, 81, 0.2);
	color: #fff;
}

.fu-ab-btn-outline {
	background-color: transparent;
	color: var(--fu-ab-white);
	border-color: var(--fu-ab-white);
}

.fu-ab-btn-outline:hover {
	background-color: var(--fu-ab-white);
	color: var(--fu-ab-dark-bg);
	transform: translateY(-2px);
}

.fu-ab-btn-outline-dark {
	background-color: transparent;
	color: var(--fu-ab-dark);
	border-color: var(--fu-ab-dark);
}

.fu-ab-btn-outline-dark:hover {
	background-color: var(--fu-ab-dark);
	color: var(--fu-ab-white);
	transform: translateY(-2px);
}

/* 通用标题样式 */
.fu-ab-section-subtitle {
	color: var(--fu-ab-primary);
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-bottom: 15px;
}

.fu-ab-section-title {
	font-size: 40px;
	font-weight: 700;
	color: var(--fu-ab-dark);
	margin-bottom: 20px;
	line-height: 1.3;
}

.fu-ab-section-desc {
	font-size: 16px;
	color: var(--fu-ab-text);
	max-width: 800px;
}

/* =========================================================
   ✨ 1. 导航栏 & 首屏 (Hero Section)
   ========================================================= */
.fu-ab-hero-wrapper {
	background-color: var(--fu-ab-dark-bg);
	color: var(--fu-ab-white);
	position: relative;
	overflow: hidden;
}

/* 添加右侧隐约的背景图点缀 */
.fu-ab-hero-wrapper::after {
	content: '';
	position: absolute;
	top: 0; right: 0; bottom: 0;
	width: 50%;
	background: url('https://picsum.photos/1000/1000?factory,dark') no-repeat center right/cover;
	opacity: 0.15;
	z-index: 0;
	mask-image: linear-gradient(to left, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
	-webkit-mask-image: linear-gradient(to left, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
}

.fu-ab-header {
	position: relative;
	z-index: 10;
	padding: 25px 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.fu-ab-logo {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 24px;
	font-weight: 700;
	color: var(--fu-ab-white);
	letter-spacing: 1px;
}

.fu-ab-logo-icon {
	color: var(--fu-ab-primary);
	font-size: 24px;
}

.fu-ab-nav {
	display: flex;
	gap: 35px;
	font-size: 15px;
	font-weight: 500;
}

.fu-ab-nav a {
	position: relative;
	transition: color 0.3s;
}

.fu-ab-nav a:hover {
	color: var(--fu-ab-primary);
}

.fu-ab-hero {
	position: relative;
	z-index: 10;
	padding: 120px 0 160px;
}

.fu-ab-hero-content {
	max-width: 700px;
}

.fu-ab-hero-subtitle {
	color: var(--fu-ab-primary);
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-bottom: 20px;
}

.fu-ab-hero-title {
	font-size: 54px;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 30px;
	color: var(--fu-ab-white);
}

.fu-ab-hero-desc {
	font-size: 18px;
	font-weight: 400;
	opacity: 0.9;
	margin-bottom: 40px;
	line-height: 1.6;
}

.fu-ab-hero-actions {
	display: flex;
	gap: 20px;
}

/* =========================================================
   ✨ 2. 关于我们 (About Section)
   ========================================================= */
.fu-ab-about-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
}

.fu-ab-about-img {
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
}

.fu-ab-about-img img {
	width: 100%;
	height: auto;
	transition: transform 0.5s ease;
}

.fu-ab-about-img:hover img {
	transform: scale(1.05);
}

.fu-ab-about-text h2 {
	font-size: 36px;
	font-weight: 700;
	color: var(--fu-ab-dark);
	margin-bottom: 25px;
	line-height: 1.3;
}

.fu-ab-about-text p {
	font-size: 16px;
	margin-bottom: 20px;
	color: var(--fu-ab-text);
}

.fu-ab-feature-list {
	margin-top: 30px;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.fu-ab-feature-item {
	display: flex;
	gap: 15px;
	align-items: flex-start;
}

.fu-ab-feature-icon {
	color: var(--fu-ab-primary);
	font-size: 18px;
	margin-top: 3px;
}

.fu-ab-feature-content h4 {
	font-size: 18px;
	font-weight: 600;
	color: var(--fu-ab-dark);
	margin-bottom: 5px;
}

.fu-ab-feature-content p {
	font-size: 15px;
	margin-bottom: 0;
}

/* =========================================================
   ✨ 3. 公司规模 (Company Scale)
   ========================================================= */
.fu-ab-scale-section {
	background-color: var(--fu-ab-light-bg);
	text-align: center;
}

.fu-ab-scale-header {
	margin-bottom: 60px;
}

.fu-ab-scale-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px;
}

.fu-ab-scale-card {
	background: var(--fu-ab-white);
	padding: 40px 30px;
	border-radius: 12px;
	text-align: left;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
	transition: all 0.3s ease;
}

.fu-ab-scale-card:hover {
	transform: translateY(-10px);
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
}

.fu-ab-scale-icon {
	width: 50px;
	height: 50px;
	background: rgba(0, 166, 81, 0.1);
	color: var(--fu-ab-primary);
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	margin-bottom: 25px;
}

.fu-ab-scale-card h3 {
	font-size: 36px;
	font-weight: 700;
	color: var(--fu-ab-primary);
	margin-bottom: 5px;
	display: flex;
	align-items: baseline;
	gap: 5px;
}

.fu-ab-scale-card h3 span {
	font-size: 20px;
	color: var(--fu-ab-dark);
}

.fu-ab-scale-card h4 {
	font-size: 18px;
	font-weight: 600;
	color: var(--fu-ab-dark);
	margin-bottom: 10px;
}

.fu-ab-scale-card p {
	font-size: 14px;
	color: var(--fu-ab-text);
}

/* =========================================================
   ✨ 4. 制造设施 (Inside Our Facilities)
   ========================================================= */
.fu-ab-facilities-header {
	text-align: center;
	margin-bottom: 80px;
}

.fu-ab-facilities-header .fu-ab-section-desc {
	margin: 0 auto;
}

.fu-ab-facility-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: center;
	margin-bottom: 80px;
}

.fu-ab-facility-row:last-child {
	margin-bottom: 0;
}

.fu-ab-facility-img {
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.06);
}

.fu-ab-facility-img img {
	width: 100%;
	height: 400px;
	object-fit: cover;
	transition: transform 0.5s ease;
}

.fu-ab-facility-row:hover .fu-ab-facility-img img {
	transform: scale(1.05);
}

.fu-ab-facility-text {
	padding: 20px 0;
}

.fu-ab-facility-num {
	display: inline-block;
	background: rgba(0, 166, 81, 0.1);
	color: var(--fu-ab-primary);
	font-size: 18px;
	font-weight: 700;
	padding: 6px 16px;
	border-radius: 20px;
	margin-bottom: 20px;
}

.fu-ab-facility-text h3 {
	font-size: 32px;
	font-weight: 700;
	color: var(--fu-ab-dark);
	margin-bottom: 20px;
}

.fu-ab-facility-text p {
	font-size: 16px;
	margin-bottom: 25px;
}

.fu-ab-check-list {
	list-style: none;
}

.fu-ab-check-list li {
	position: relative;
	padding-left: 30px;
	margin-bottom: 12px;
	font-size: 15px;
	font-weight: 500;
	color: var(--fu-ab-dark);
}

.fu-ab-check-list li::before {
	content: '\f00c';
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	position: absolute;
	left: 0;
	top: 2px;
	color: var(--fu-ab-primary);
}

/* =========================================================
   ✨ 5. 质量认证 (Verified Trust) - 轮播图
   ========================================================= */
.fu-ab-trust-section {
	background-color: var(--fu-ab-dark-bg);
	color: var(--fu-ab-white);
	text-align: center;
}

.fu-ab-trust-section .fu-ab-section-title {
	color: var(--fu-ab-white);
}

.fu-ab-trust-section .fu-ab-section-desc {
	color: rgba(255, 255, 255, 0.8);
	margin: 0 auto 60px;
}

/* 轮播图容器 */
.fu-ab-carousel-container {
	position: relative;
	padding: 0 60px;
}

.fu-ab-carousel-viewport {
	overflow: hidden;
	padding: 20px 0;
}

.fu-ab-carousel-track {
	display: flex;
	gap: 30px;
	transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}

.fu-ab-cert-card {
	flex: 0 0 calc(33.333% - 20px);
	background: var(--fu-ab-card-dark);
	border-radius: 12px;
	padding: 40px 30px;
	/* text-align: left; */
	transition: all 0.3s ease;
	border: 1px solid rgba(255, 255, 255, 0.05);
	text-align: center;
}

.fu-ab-cert-card:hover {
	transform: translateY(-10px);
	background: rgba(10, 79, 49, 0.9);
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
	border-color: rgba(0, 166, 81, 0.3);
}

.fu-ab-cert-icon {
	width: 50px;
	height: 50px;
	background: var(--fu-ab-primary);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 25px;
	font-size: 18px;
	color: var(--fu-ab-white);
	font-weight: 700;
}

.fu-ab-cert-card .pic{
	margin-bottom: 15px;
}
.fu-ab-cert-card h3 {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 0;
	color: var(--fu-ab-white);
}

.fu-ab-cert-subtitle {
	font-size: 14px;
	color: rgba(255, 255, 255, 0.6);
	margin-bottom: 20px;
	display: block;
}

.fu-ab-cert-card p {
	font-size: 15px;
	color: rgba(255, 255, 255, 0.8);
	line-height: 1.6;
}

/* 轮播控制按钮 */
.fu-ab-carousel-btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 46px;
	height: 46px;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	color: var(--fu-ab-white);
	font-size: 18px;
	transition: all 0.3s;
	z-index: 10;
}

.fu-ab-carousel-btn:hover {
	background: var(--fu-ab-primary);
	border-color: var(--fu-ab-primary);
}

.fu-ab-prev { left: 0; }
.fu-ab-next { right: 0; }

/* =========================================================
   ✨ 6. OEM 能力 (OEM & ODM Capability)
   ========================================================= */
.fu-ab-oem-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
}

.fu-ab-oem-text h2 {
	font-size: 36px;
	margin-bottom: 20px;
}

.fu-ab-oem-text > p {
	margin-bottom: 30px;
}

.fu-ab-oem-list {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-bottom: 40px;
}

.fu-ab-oem-item {
	display: flex;
	gap: 15px;
}

.fu-ab-oem-icon {
	color: var(--fu-ab-primary);
	font-size: 20px;
	margin-top: 2px;
}

.fu-ab-oem-item p {
	font-size: 16px;
	margin: 0;
}

.fu-ab-oem-item strong {
	color: var(--fu-ab-dark);
	font-weight: 600;
}

.fu-ab-oem-img {
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
}

.fu-ab-oem-img img {
	width: 100%;
	height: auto;
	transition: transform 0.5s ease;
}

.fu-ab-oem-img:hover img {
	transform: scale(1.05);
}

/* =========================================================
   ✨ 6.5 合作伙伴 Logo 轮播 (Infinite Marquee)
   ========================================================= */

.fu-ab-partners-section {
    background-color: var(--fu-ab-light-bg); /* 使用浅灰背景，与上下深色板块形成对比 */
    padding: 80px 0;
}

.fu-ab-partners-header {
    text-align: center;
    margin-bottom: 50px;
}

.fu-ab-partners-header .fu-ab-section-title {
    margin-bottom: 0;
}

/* 轮播外层容器 */
.fu-ab-partners-slider {
    position: relative;
    overflow: hidden;
    padding: 20px 0;
    max-width: 1000px; /* 限制一下最大宽度，让视觉更集中 */
    margin: 0 auto;
}

/* ✨ 核心细节：左右两侧的渐变遮罩 (Fade Edges) */
.fu-ab-partners-slider::before,
.fu-ab-partners-slider::after {
    content: '';
    position: absolute;
    top: 0;
    width: 150px;
    height: 100%;
    z-index: 2;
    pointer-events: none; /* 防止遮罩阻挡鼠标事件 */
}

.fu-ab-partners-slider::before {
    left: 0;
    background: linear-gradient(to right, var(--fu-ab-light-bg) 0%, transparent 100%);
}

.fu-ab-partners-slider::after {
    right: 0;
    background: linear-gradient(to left, var(--fu-ab-light-bg) 0%, transparent 100%);
}

/* 滚动轨道 */
.fu-ab-partners-track {
    display: flex;
    gap: 30px; /* Logo 之间的间距 */
    width: max-content;
    /* 30秒匀速无限循环滚动 */
    animation: fu-ab-scroll-logos 30s linear infinite;
}

/* 鼠标悬浮时暂停滚动，方便用户看清 */
.fu-ab-partners-slider:hover .fu-ab-partners-track {
    animation-play-state: paused;
}

/* 单个 Logo 样式 */
.fu-ab-partner-logo {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 26px;
    font-weight: 800;
    color: var(--fu-ab-text);
    padding: 5px 30px;
	background-color: #fff;
    /* 默认状态：半透明 + 100% 灰度 */
    /* opacity: 0.4; */
    /* filter: grayscale(100%); */
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    cursor: pointer;
}

.fu-ab-partner-logo i{
    font-size: 36px;
}
.fu-ab-partner-logo img{
	max-height: 70px;
}

/* 悬浮状态：恢复色彩 + 透明度 100% + 轻微放大 */
.fu-ab-partner-logo:hover {
    opacity: 1;
    filter: grayscale(0%);
    color: var(--fu-ab-primary);
    transform: scale(1.1);
}

/* ================= 滚动动画关键帧 ================= */
@keyframes fu-ab-scroll-logos {
    0% { 
        transform: translateX(0); 
    }
    100% { 
        /* 向左移动刚好一组 Logo 的宽度 (50% 加上 gap 的一半) */
        transform: translateX(calc(-50% - 40px)); 
    }
}

/* ================= 移动端适配 ================= */
@media (max-width: 768px) {
    .fu-ab-partners-slider::before,
    .fu-ab-partners-slider::after {
        width: 60px; /* 手机端遮罩变窄 */
    }
    .fu-ab-partners-track {
        gap: 40px;
    }
    .fu-ab-partner-logo {
        font-size: 20px;
    }
    .fu-ab-partner-logo i {
        font-size: 28px;
    }
    @keyframes fu-ab-scroll-logos {
        0% { transform: translateX(0); }
        100% { transform: translateX(calc(-50% - 20px)); }
    }
}


/* =========================================================
   ✨ 7. 底部 CTA (Call to Action)
   ========================================================= */
.fu-ab-cta-section {
	padding: 100px 0;
}

.fu-ab-cta-box {
	background-color: var(--fu-ab-dark-bg);
	border-radius: 16px;
	padding: 60px 80px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 40px;
	position: relative;
	overflow: hidden;
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
}

/* 右侧绿色装饰图形 */
.fu-ab-cta-box::after {
	content: '';
	position: absolute;
	top: 0; right: 0; bottom: 0;
	width: 40%;
	background: linear-gradient(135deg, rgba(0, 166, 81, 0.2) 0%, transparent 100%);
	border-radius: 50% 0 0 50%;
	transform: translateX(20%);
}

.fu-ab-cta-content {
	position: relative;
	z-index: 1;
	max-width: 600px;
}

.fu-ab-cta-content h2 {
	font-size: 36px;
	font-weight: 700;
	color: var(--fu-ab-white);
	margin-bottom: 15px;
	line-height: 1.3;
}

.fu-ab-cta-content p {
	font-size: 16px;
	color: rgba(255, 255, 255, 0.8);
	margin: 0;
}

.fu-ab-cta-actions {
	position: relative;
	z-index: 1;
	display: flex;
	gap: 20px;
	flex-shrink: 0;
}

.fu-ab-btn-white {
	background-color: var(--fu-ab-white);
	color: var(--fu-ab-dark);
}

.fu-ab-btn-white:hover {
	background-color: var(--fu-ab-light-bg);
	transform: translateY(-2px);
}

/* =========================================================
   ✨ 8. 页脚 (Footer)
   ========================================================= */
.fu-ab-footer {
	background-color: #000000; /* 纯黑底部 */
	color: var(--fu-ab-white);
	padding: 40px 0;
}

.fu-ab-footer-content {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	padding-bottom: 30px;
	margin-bottom: 30px;
}

.fu-ab-footer-nav {
	display: flex;
	gap: 30px;
	font-size: 14px;
}

.fu-ab-footer-nav a {
	opacity: 0.8;
	transition: opacity 0.3s;
}

.fu-ab-footer-nav a:hover {
	opacity: 1;
	color: var(--fu-ab-primary);
}

.fu-ab-footer-bottom {
	text-align: center;
	font-size: 13px;
	opacity: 0.5;
}

/* =========================================================
   📱 响应式适配 (Responsive Design)
   ========================================================= */
@media (max-width: 1200px) {
	.fu-ab-scale-grid { grid-template-columns: repeat(2, 1fr); }
	.fu-ab-cert-card { flex: 0 0 calc(50% - 15px); } /* 平板显示2个证书 */
	.fu-ab-cta-box { flex-direction: column; text-align: center; padding: 50px 40px; }
	.fu-ab-cta-content { max-width: 100%; margin-bottom: 30px; }
}

@media (max-width: 992px) {
	.fu-ab-hero-title { font-size: 42px; }
	.fu-ab-about-grid, .fu-ab-oem-grid { grid-template-columns: 1fr; gap: 50px; }
	.fu-ab-facility-row { grid-template-columns: 1fr; gap: 40px; }
	/* 保证手机端图片始终在文字上方 */
	.fu-ab-facility-row:nth-child(even) .fu-ab-facility-img { order: -1; }
}

@media (max-width: 768px) {
	.fu-ab-header { flex-direction: column; gap: 20px; }
	.fu-ab-nav { flex-wrap: wrap; justify-content: center; gap: 15px; }
	.fu-ab-hero { padding: 80px 0 100px; }
	.fu-ab-hero-title { font-size: 36px; }
	.fu-ab-section-title { font-size: 32px; }
	.fu-ab-scale-grid { grid-template-columns: 1fr; }
	.fu-ab-cert-card { flex: 0 0 100%; } /* 手机端显示1个证书 */
	.fu-ab-hero-actions, .fu-ab-cta-actions { flex-direction: column; width: 100%; }
	.fu-ab-footer-content { flex-direction: column; gap: 20px; }
	.fu-ab-footer-nav { flex-wrap: wrap; justify-content: center; }
}


/* ============== OEM&ODM 页面 ============= */
/* =========================================================
           ✨ 全局变量 & 基础重置
           ========================================================= */
:root {
	--fu-oem-primary: #00a651; /* 品牌绿 */
	--fu-oem-primary-hover: #008c44;
	--fu-oem-dark: #0f172a; /* 深色背景/文字 */
	--fu-oem-dark-card: #1e293b; /* 深色卡片 */
	--fu-oem-text: #475569; /* 正文灰 */
	--fu-oem-text-light: #94a3b8;
	--fu-oem-light-bg: #f8fafc; /* 浅灰背景 */
	--fu-oem-white: #ffffff;
	--fu-oem-border: #e2e8f0;
	--fu-oem-container-width: 1360px;
}

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

body {
	font-family: 'Poppins', sans-serif;
	color: var(--fu-oem-text);
	line-height: 1.6;
	font-size: 16px;
	background-color: var(--fu-oem-white);
	overflow-x: hidden;
}

img {
	max-width: 100%;
	display: block;
}

a {
	text-decoration: none;
	color: inherit;
}

.fu-oem-container {
	max-width: var(--fu-oem-container-width);
	margin: 0 auto;
	padding: 0 20px;
}

.fu-oem-section {
	padding: 100px 0;
}

.fu-oem-section.pt-0{
	padding-top: 0;
}

/* 按钮通用样式 */
.fu-oem-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 14px 32px;
	font-size: 16px;
	font-weight: 600;
	border-radius: 6px;
	transition: all 0.3s ease;
	cursor: pointer;
	border: 1px solid transparent;
	gap: 10px;
}

.fu-oem-btn-primary {
	background-color: var(--fu-oem-primary);
	color: var(--fu-oem-white);
}

.fu-oem-btn-primary:hover {
	background-color: var(--fu-oem-primary-hover);
	transform: translateY(-2px);
	box-shadow: 0 10px 20px rgba(0, 166, 81, 0.2);
	color: #fff;
}

.fu-oem-btn-outline {
	background-color: transparent;
	color: var(--fu-oem-white);
	border-color: rgba(255, 255, 255, 0.3);
}

.fu-oem-btn-outline:hover {
	background-color: rgba(255, 255, 255, 0.1);
	border-color: var(--fu-oem-white);
	transform: translateY(-2px);
}

/* 通用标题样式 */
.fu-oem-section-subtitle {
	color: var(--fu-oem-text-light);
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-bottom: 15px;
}

.fu-oem-section-title {
	font-size: 40px;
	font-weight: 700;
	color: var(--fu-oem-dark);
	margin-bottom: 20px;
	line-height: 1.3;
}

/* =========================================================
   ✨ 1. 导航栏 (Header)
   ========================================================= */
.fu-oem-header {
	position: absolute;
	top: 0; left: 0; right: 0;
	z-index: 50;
	padding: 25px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.fu-oem-header-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.fu-oem-logo {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 24px;
	font-weight: 700;
	color: var(--fu-oem-white);
	letter-spacing: 1px;
}

.fu-oem-logo i {
	color: var(--fu-oem-primary);
}

.fu-oem-nav {
	display: flex;
	gap: 40px;
	font-size: 15px;
	font-weight: 500;
	color: var(--fu-oem-white);
}

.fu-oem-nav a {
	transition: color 0.3s;
}

.fu-oem-nav a:hover {
	color: var(--fu-oem-primary);
}

/* =========================================================
   ✨ 2. 首屏 (Hero Section)
   ========================================================= */
.fu-oem-hero {
	position: relative;
	background-color: var(--fu-oem-dark);
	padding: 200px 0 120px;
	color: var(--fu-oem-white);
	overflow: hidden;
}

.fu-oem-hero::before {
	content: '';
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	background: url('https://picsum.photos/1920/1080?factory,dark') no-repeat center right/cover;
	opacity: 0.2;
	z-index: 0;
}

.fu-oem-hero-content {
	position: relative;
	z-index: 10;
	max-width: 800px;
}

.fu-oem-hero-subtitle {
	color: var(--fu-oem-primary);
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	gap: 10px;
}

.fu-oem-hero-subtitle::before {
	content: '';
	width: 30px; height: 2px;
	background-color: var(--fu-oem-primary);
}

.fu-oem-hero-title {
	font-size: 54px;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 30px;
}

.fu-oem-hero-desc {
	font-size: 18px;
	color: rgba(255, 255, 255, 0.8);
	margin-bottom: 40px;
	line-height: 1.6;
}

.fu-oem-hero-actions {
	display: flex;
	gap: 20px;
	margin-bottom: 50px;
}

.fu-oem-hero-badges {
	display: flex;
	gap: 30px;
	font-size: 14px;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.9);
}

.fu-oem-hero-badges span {
	display: flex;
	align-items: center;
	gap: 8px;
}

.fu-oem-hero-badges i {
	color: var(--fu-oem-primary);
}

/* =========================================================
   ✨ 3. 客户选择优势 (Advantages)
   ========================================================= */
.fu-oem-adv-header {
	text-align: center;
	margin-bottom: 60px;
}

.fu-oem-adv-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px;
}

.fu-oem-adv-card {
	background: var(--fu-oem-white);
	border: 1px solid var(--fu-oem-border);
	padding: 40px 30px;
	border-radius: 12px;
	transition: all 0.3s ease;
}

.fu-oem-adv-card:hover {
	transform: translateY(-10px);
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05);
	border-color: transparent;
}

.fu-oem-adv-icon {
	width: 50px; height: 50px;
	background: rgba(0, 166, 81, 0.1);
	color: var(--fu-oem-primary);
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	margin-bottom: 25px;
}

.fu-oem-adv-card h3 {
	font-size: 20px;
	font-weight: 600;
	color: var(--fu-oem-dark);
	margin-bottom: 15px;
}

.fu-oem-adv-card p {
	font-size: 15px;
}

/* =========================================================
   ✨ 4. 定制范围 (Customization Scope)
   ========================================================= */
.fu-oem-scope-grid {
	display: grid;
	grid-template-columns: 1fr 1.2fr;
	gap: 40px;
	margin-top: 40px;
}

.fu-oem-scope-left {
	background: var(--fu-oem-dark);
	color: var(--fu-oem-white);
	padding: 60px 50px;
	border-radius: 16px;
}

.fu-oem-scope-left h3 {
	font-size: 28px;
	font-weight: 700;
	color: var(--fu-oem-primary);
	margin-bottom: 20px;
}

.fu-oem-scope-left p {
	font-size: 16px;
	color: rgba(255, 255, 255, 0.8);
	margin-bottom: 40px;
}

.fu-oem-scope-stats {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
}

.fu-oem-scope-stat-item h4 {
	font-size: 32px;
	font-weight: 700;
	color: var(--fu-oem-primary);
	margin-bottom: 5px;
}

.fu-oem-scope-stat-item span {
	font-size: 16px;
	font-weight: 500;
}

.fu-oem-scope-right {
	background: var(--fu-oem-light-bg);
	padding: 60px 50px;
	border-radius: 16px;
}

.fu-oem-scope-right h3 {
	font-size: 24px;
	font-weight: 700;
	color: var(--fu-oem-dark);
	margin-bottom: 30px;
}

.fu-oem-scope-list {
	display: flex;
	flex-direction: column;
	gap: 25px;
}

.fu-oem-scope-item {
	display: flex;
	gap: 15px;
	align-items: flex-start;
}

.fu-oem-scope-item i {
	color: var(--fu-oem-primary);
	font-size: 18px;
	margin-top: 4px;
}

.fu-oem-scope-item p {
	font-size: 16px;
}

.fu-oem-scope-item strong {
	color: var(--fu-oem-dark);
	font-weight: 600;
}

/* =========================================================
   ✨ 5. 核心产品覆盖 (Core Product Coverage)
   ========================================================= */
.fu-oem-products-section {
	background-color: var(--fu-oem-dark);
	color: var(--fu-oem-white);
}

.fu-oem-products-header {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 60px;
}

.fu-oem-products-header .fu-oem-section-title {
	color: var(--fu-oem-white);
	margin-bottom: 0;
}

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

.fu-oem-product-card {
	background: var(--fu-oem-dark-card);
	border-radius: 12px;
	padding: 30px;
	display: flex;
	gap: 20px;
	align-items: center;
	transition: all 0.3s ease;
	border: 1px solid rgba(255, 255, 255, 0.05);
}

.fu-oem-product-card:hover {
	transform: translateY(-5px);
	background: rgba(30, 41, 59, 0.8);
	border-color: rgba(0, 166, 81, 0.3);
	box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
}

.fu-oem-product-img {
	width: 80px; height: 80px;
	background: var(--fu-oem-white);
	border-radius: 8px;
	padding: 10px;
	flex-shrink: 0;
	display: none;
}

.fu-oem-product-img img {
	width: 100%; height: 100%;
	object-fit: contain;
}

.fu-oem-product-info h4 {
	font-size: 20px;
	font-weight: 600;
	color: var(--fu-oem-primary);
	margin-bottom: 5px;
}

.fu-oem-product-info p {
	font-size: 14px;
	color: rgba(255, 255, 255, 0.7);
	line-height: 1.4;
}

/* =========================================================
   ✨ 6. 应用导向设计 (Application-Oriented)
   ========================================================= */
.fu-oem-app-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
}

.fu-oem-app-text p {
	font-size: 16px;
	margin-bottom: 40px;
}

.fu-oem-app-tags {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}

.fu-oem-app-tag {
	display: flex;
	align-items: center;
	gap: 15px;
	background: var(--fu-oem-light-bg);
	padding: 15px 20px;
	border-radius: 8px;
	font-weight: 600;
	color: var(--fu-oem-dark);
	transition: all 0.3s;
}

.fu-oem-app-tag:hover {
	background: var(--fu-oem-white);
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
	transform: translateY(-2px);
}

.fu-oem-app-tag i {
	color: var(--fu-oem-primary);
	font-size: 18px;
}

.fu-oem-app-img {
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.fu-oem-app-img img {
	width: 100%; height: auto;
	transition: transform 0.5s ease;
}

.fu-oem-app-img:hover img {
	transform: scale(1.05);
}

/* =========================================================
   ✨ 7. 合作模式 & 工作流 (Workflow)
   ========================================================= */
.fu-oem-bg-light {
	background-color: var(--fu-oem-light-bg);
}

.fu-oem-bg-light .fu-oem-section-title-01{
	text-align: center;
	margin-bottom: 40px;
}

.fu-oem-bg-light .fu-oem-section-title-02{
	text-align: center;
	margin-top: 80px;
}

.fu-oem-models {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 20px;
	margin-bottom: 80px;
}

.fu-oem-model-pill {
	background: var(--fu-oem-white);
	padding: 12px 24px;
	border-radius: 30px;
	font-size: 15px;
	font-weight: 600;
	color: var(--fu-oem-dark);
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.03);
	display: flex;
	align-items: center;
	gap: 10px;
}

.fu-oem-model-pill::before {
	content: '';
	width: 8px; height: 8px;
	background-color: var(--fu-oem-primary);
	border-radius: 50%;
}

.fu-oem-workflow {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	margin-top: 60px;
}

.fu-oem-workflow::before {
	content: '';
	position: absolute;
	top: 35px; left: 50px; right: 50px;
	height: 2px;
	background-color: var(--fu-oem-border);
	z-index: 0;
}

.fu-oem-step {
	position: relative;
	z-index: 1;
	text-align: center;
	width: 120px;
}

.fu-oem-step-icon {
	width: 70px; height: 70px;
	background: var(--fu-oem-white);
	border: 2px solid var(--fu-oem-primary);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	color: var(--fu-oem-primary);
	margin: 0 auto 15px;
	transition: all 0.3s;
}

.fu-oem-step:hover .fu-oem-step-icon {
	background: var(--fu-oem-primary);
	color: var(--fu-oem-white);
	transform: scale(1.1);
}

.fu-oem-step h5 {
	font-size: 12px;
	color: var(--fu-oem-text-light);
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 5px;
}

.fu-oem-step p {
	font-size: 15px;
	font-weight: 600;
	color: var(--fu-oem-dark);
}

/* =========================================================
   ✨ 8. 快速报价 (Fast Quotation)
   ========================================================= */
.fu-oem-quote-grid {
	display: grid;
	grid-template-columns: 1fr 1.5fr;
	gap: 60px;
	align-items: center;
}

.fu-oem-quote-text p {
	margin-bottom: 30px;
}

.fu-oem-quote-box {
	background: var(--fu-oem-light-bg);
	padding: 50px;
	border-radius: 16px;
}

.fu-oem-quote-box h3 {
	font-size: 20px;
	font-weight: 700;
	color: var(--fu-oem-dark);
	margin-bottom: 25px;
}

.fu-oem-quote-list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}

.fu-oem-quote-item {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 15px;
	font-weight: 500;
	color: var(--fu-oem-dark);
}

.fu-oem-quote-item i {
	color: var(--fu-oem-primary);
}

/* =========================================================
   ✨ 9. 质量保证 (Quality Assurance)
   ========================================================= */
.fu-oem-qa-section {
	background-color: var(--fu-oem-dark);
	color: var(--fu-oem-white);
}

.fu-oem-qa-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
}

.fu-oem-qa-text .fu-oem-section-title {
	color: var(--fu-oem-white);
}

.fu-oem-qa-text p {
	color: rgba(255, 255, 255, 0.8);
	margin-bottom: 40px;
}

.fu-oem-qa-list {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.fu-oem-qa-item {
	background: rgba(255, 255, 255, 0.05);
	padding: 20px 25px;
	border-radius: 8px;
	display: flex;
	align-items: center;
	gap: 15px;
	font-weight: 600;
	font-size: 16px;
	border: 1px solid rgba(255, 255, 255, 0.05);
	transition: all 0.3s;
}

.fu-oem-qa-item:hover {
	background: rgba(0, 166, 81, 0.1);
	border-color: rgba(0, 166, 81, 0.3);
	transform: translateX(10px);
}

.fu-oem-qa-item i {
	color: var(--fu-oem-primary);
	font-size: 20px;
}

.fu-oem-qa-img-wrapper {
	position: relative;
}

.fu-oem-qa-img {
	border-radius: 16px;
	overflow: hidden;
}

.fu-oem-qa-badge {
	position: absolute;
	bottom: -30px; left: -30px;
	background: var(--fu-oem-white);
	color: var(--fu-oem-dark);
	padding: 25px 30px;
	border-radius: 12px;
	display: flex;
	align-items: center;
	gap: 20px;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

.fu-oem-qa-badge-icon {
	width: 50px; height: 50px;
	background: rgba(0, 166, 81, 0.1);
	color: var(--fu-oem-primary);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
}

.fu-oem-qa-badge-text span {
	font-size: 12px;
	color: var(--fu-oem-text-light);
	text-transform: uppercase;
	letter-spacing: 1px;
	display: block;
	margin-bottom: 2px;
}

.fu-oem-qa-badge-text strong {
	font-size: 20px;
	font-weight: 700;
}

/* =========================================================
   ✨ 10. 问答模块 (FAQ Accordion) - 优化版
   ========================================================= */
.fu-oem-faq-grid {
	display: grid;
	grid-template-columns: 1fr 1.5fr;
	gap: 60px;
}

.fu-oem-faq-left h3 {
	font-size: 28px;
	font-weight: 700;
	color: var(--fu-oem-dark);
	margin-bottom: 20px;
}

.fu-oem-faq-left p {
	margin-bottom: 40px;
}

.fu-oem-map-box {
	background: var(--fu-oem-light-bg);
	border-radius: 16px;
	padding: 40px;
	text-align: center;
}

.fu-oem-map-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
}

.fu-oem-map-tag {
	background: var(--fu-oem-white);
	padding: 8px 16px;
	border-radius: 20px;
	font-size: 14px;
	font-weight: 500;
	color: var(--fu-oem-dark);
	box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

/* 手风琴样式 */
.fu-oem-accordion {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.fu-oem-acc-item {
	background: var(--fu-oem-white);
	border: 1px solid var(--fu-oem-border);
	border-radius: 8px;
	overflow: hidden;
	transition: all 0.3s;
}

.fu-oem-acc-item:hover {
	border-color: var(--fu-oem-primary);
	box-shadow: 0 5px 15px rgba(0, 166, 81, 0.05);
}

.fu-oem-acc-header {
	padding: 20px 25px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
	font-size: 16px;
	font-weight: 600;
	color: var(--fu-oem-dark);
	user-select: none;
}

.fu-oem-acc-header i {
	color: var(--fu-oem-primary);
	transition: transform 0.3s;
}

.fu-oem-acc-body {
	padding: 0 25px;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s ease-out, padding 0.3s ease;
	background: var(--fu-oem-light-bg);
}

.fu-oem-acc-body p {
	padding: 20px 0;
	margin: 0;
	font-size: 15px;
}

.fu-oem-acc-item.active .fu-oem-acc-header i {
	transform: rotate(180deg);
}

.fu-oem-acc-item.active .fu-oem-acc-body {
	max-height: 200px; /* 足够容纳内容的高度 */
}

/* =========================================================
   ✨ 11. 底部大面积获取报价 (Bottom CTA) - 优化版
   ========================================================= */
.fu-oem-cta-section {
	padding: 0 20px 100px; /* 留出底部间距 */
}

.fu-oem-cta-box {
	max-width: var(--fu-oem-container-width);
	margin: 0 auto;
	background: linear-gradient(135deg, #00a651 0%, #007a3b 100%);
	border-radius: 24px; /* 大圆角 */
	padding: 80px 40px;
	text-align: center;
	color: var(--fu-oem-white);
	box-shadow: 0 30px 60px rgba(0, 166, 81, 0.2);
	position: relative;
	overflow: hidden;
}

/* 增加一些背景纹理点缀 */
.fu-oem-cta-box::before {
	content: '';
	position: absolute;
	top: -50%; left: -50%;
	width: 200%; height: 200%;
	background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 60%);
	z-index: 0;
}

.fu-oem-cta-content {
	position: relative;
	z-index: 1;
	max-width: 800px;
	margin: 0 auto;
}

.fu-oem-cta-content h2 {
	font-size: 40px;
	font-weight: 700;
	margin-bottom: 20px;
	color: #fff;
}

.fu-oem-cta-content p {
	font-size: 18px;
	color: #fff;
	opacity: 0.9;
	margin-bottom: 40px;
}

.fu-oem-cta-actions {
	display: flex;
	justify-content: center;
	gap: 20px;
}

.fu-oem-btn-white {
	background-color: var(--fu-oem-white);
	color: var(--fu-oem-primary);
}

.fu-oem-btn-white:hover {
	background-color: var(--fu-oem-light-bg);
	transform: translateY(-2px);
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
	color: var(--fu-oem-primary);
}

/* =========================================================
   ✨ 12. 页脚 (Footer)
   ========================================================= */
.fu-oem-footer {
	background-color: #000000;
	color: rgba(255, 255, 255, 0.6);
	padding: 30px 0;
	font-size: 14px;
}

.fu-oem-footer-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.fu-oem-footer-links {
	display: flex;
	gap: 20px;
}

.fu-oem-footer-links a:hover {
	color: var(--fu-oem-primary);
}

/* =========================================================
   📱 响应式适配 (Responsive Design)
   ========================================================= */
@media (max-width: 1200px) {
	.fu-oem-adv-grid { grid-template-columns: repeat(2, 1fr); }
	.fu-oem-products-grid { grid-template-columns: repeat(2, 1fr); }
	.fu-oem-workflow { flex-wrap: wrap; justify-content: center; gap: 30px; }
	.fu-oem-workflow::before { display: none; } /* 平板隐藏连接线 */
}

@media (max-width: 992px) {
	.fu-oem-hero-title { font-size: 42px; }
	.fu-oem-scope-grid, .fu-oem-app-grid, .fu-oem-quote-grid, .fu-oem-qa-grid, .fu-oem-faq-grid { 
		grid-template-columns: 1fr; gap: 50px; 
	}
	.fu-oem-app-grid .fu-oem-app-img { order: -1; }
	.fu-oem-qa-grid .fu-oem-qa-img-wrapper { order: -1; margin-bottom: 30px; }
	.fu-oem-qa-badge { bottom: -20px; left: 20px; padding: 15px 20px; }
}

@media (max-width: 768px) {
	.fu-oem-header-inner { flex-direction: column; gap: 20px; }
	.fu-oem-nav { flex-wrap: wrap; justify-content: center; gap: 15px; }
	.fu-oem-hero { padding: 150px 0 80px; }
	.fu-oem-hero-title { font-size: 32px; }
	.fu-oem-hero-actions { flex-direction: column; }
	.fu-oem-hero-badges { flex-wrap: wrap; gap: 15px; }
	.fu-oem-adv-grid, .fu-oem-products-grid, .fu-oem-app-tags, .fu-oem-quote-list { grid-template-columns: 1fr; }
	.fu-oem-scope-stats { grid-template-columns: 1fr; }
	.fu-oem-cta-box { padding: 50px 20px; border-radius: 16px; }
	.fu-oem-cta-content h2 { font-size: 32px; }
	.fu-oem-cta-actions { flex-direction: column; }
	.fu-oem-footer-inner { flex-direction: column; gap: 15px; text-align: center; }
}

/* =========================================================
   ✨ 全局变量 & 基础重置
   ========================================================= */
:root {
	--fu-nav-primary: #00a651;
	--fu-nav-primary-hover: #008c44;
	--fu-nav-dark: #1a1a1a;
	--fu-nav-gray: #6b7280;
	--fu-nav-light-bg: #f8fafc;
	--fu-nav-border: #e2e8f0;
	--fu-nav-container-width: 1360px;
}

/* =========================================================
   ✨ 1. 顶部导航栏 (Header)
   ========================================================= */
.fu-nav-header { background-color: #ffffff; border-bottom: 1px solid var(--fu-nav-border); padding: 20px 0; position: relative; z-index: 50; }
.fu-nav-container { max-width: var(--fu-nav-container-width); margin: 0 auto; padding: 0 20px; display: flex; justify-content: space-between; align-items: center; }
.fu-nav-logo { display: flex; align-items: center; gap: 10px; font-size: 28px; font-weight: 800; color: var(--fu-nav-primary); letter-spacing: 1px; }
.fu-nav-logo img{height: 60px;width:auto;}
.fu-nav-actions { display: flex; align-items: center; gap: 25px; }

.fu-nav-hamburger {width: 44px; height: 44px; background-color: var(--fu-nav-primary); border-radius: 50%; border: none; cursor: pointer;display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; transition: background 0.3s;}
.fu-nav-hamburger:hover { background-color: var(--fu-nav-primary-hover); }
.fu-nav-line { width: 20px; height: 2px; background-color: #ffffff; border-radius: 2px; }
.fu-nav-search-btn { background: none; border: none; font-size: 22px; color: var(--fu-nav-dark); cursor: pointer; transition: color 0.3s; }
.fu-nav-search-btn:hover { color: var(--fu-nav-primary); }
.fu-nav-cta-btn { background-color: var(--fu-nav-primary); color: #ffffff; padding: 12px 28px; border-radius: 4px; font-weight: 600; font-size: 16px; display: flex; align-items: center; gap: 8px; transition: all 0.3s; }
.fu-nav-cta-btn:hover { background-color: var(--fu-nav-primary-hover); transform: translateY(-2px); box-shadow: 0 8px 15px rgba(0, 166, 81, 0.2); }

/* =========================================================
   ✨ 2. 全屏下拉菜单 (Mega Menu Overlay)
   ========================================================= */
.fu-nav-mega-overlay {
	position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background-color: #ffffff; z-index: 9999;
	opacity: 0; visibility: hidden; transform: translateY(-20px); transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
	display: flex; flex-direction: column; overflow: hidden; 
}
.fu-nav-mega-overlay.open { opacity: 1; visibility: visible; transform: translateY(0); }

.fu-nav-mega-topbar { flex-shrink: 0; padding: 20px 40px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--fu-nav-border); }
.fu-nav-close-btn { background: none; border: none; font-size: 32px; color: var(--fu-nav-gray); cursor: pointer; transition: all 0.3s; }
.fu-nav-close-btn:hover { color: var(--fu-nav-primary); transform: rotate(90deg); }

.fu-nav-mega-body { flex: 1; max-width: 1600px; width: 100%; margin: 0 auto; display: flex; overflow: hidden; }

/* 左侧：一级栏目导航 */
.fu-nav-mega-sidebar { width: 400px; flex-shrink: 0; border-right: 1px solid var(--fu-nav-border); padding: 60px 20px 60px 20px; overflow-y: auto; }
.fu-nav-mega-sidebar::-webkit-scrollbar { width: 0; }
.fu-nav-menu-item { font-size: 26px; font-weight: 600; color: #94a3b8; margin-bottom: 40px; cursor: pointer; display: flex; align-items: center; transition: color 0.3s; }
.fu-nav-active-arrow { opacity: 0; width: 0; overflow: hidden; transition: all 0.3s ease; margin-right: 0; font-size: 20px; color: var(--fu-nav-dark); }
.fu-nav-menu-item.active { color: var(--fu-nav-dark); }
.fu-nav-menu-item.active .fu-nav-active-arrow { opacity: 1; width: 24px; margin-right: 15px; }

/* 右侧：内容展示区 */
.fu-nav-mega-content-area { flex-grow: 1; padding: 60px 20px 60px 80px; overflow-y: auto; scroll-behavior: smooth; flex: 1; /* 占据剩余全部空间 */
    min-height: 0; /* ✨ 核心修复 1：打破 Flexbox 默认的由内容撑开高度的限制 */
    height: 100%;  /* ✨ 核心修复 2：严格限制高度为父容器的 100%，强制触发内部滚动条 */}
.fu-nav-mega-content-area::-webkit-scrollbar { width: 6px; }
.fu-nav-mega-content-area::-webkit-scrollbar-track { background: transparent; }
.fu-nav-mega-content-area::-webkit-scrollbar-thumb { background-color: #cbd5e1; border-radius: 10px; }
.fu-nav-mega-content-area::-webkit-scrollbar-thumb:hover { background-color: #94a3b8; }

.fu-nav-content-panel { display: none; animation: fu-nav-fadeIn 0.4s ease forwards; }
.fu-nav-content-panel.active { display: block; }
@keyframes fu-nav-fadeIn { from { opacity: 0; transform: translateY(15px); } to { opacity: 1; transform: translateY(0); } }

/* =========================================================
   ✨ 3. 右侧内容样式 (已添加语义化类名)
   ========================================================= */
.fu-nav-text-grid { display: grid; grid-template-columns: 1fr 1fr 350px; gap: 60px; }
.fu-nav-text-col { display: flex; flex-direction: column; gap: 30px; }
.fu-nav-promo-col { display: block; }

.fu-nav-link-group h4,.fu-nav-link-group h4>a{ font-size: 18px; font-weight: 700; margin-bottom: 20px; display: flex; align-items: center; gap: 8px; color: var(--fu-nav-dark); cursor: pointer; transition: color 0.3s; }
.fu-nav-link-group h4:hover { color: var(--fu-nav-primary); }
.fu-nav-link-group a { display: block; color: var(--fu-nav-gray); font-size: 15px; margin-bottom: 16px; transition: color 0.3s; }
.fu-nav-link-group a:hover { color: var(--fu-nav-primary); }
.fu-nav-link-group h4>a{margin-bottom: 0;}

.fu-nav-promo-card img { width: 100%; border-radius: 8px; margin-bottom: 25px; }
.fu-nav-promo-card h5 { font-size: 20px; font-weight: 700; margin-bottom: 10px; }
.fu-nav-promo-card p { font-size: 15px; color: var(--fu-nav-gray); margin-bottom: 25px; line-height: 1.6; }
.fu-nav-outline-btn { display: inline-flex; align-items: center; gap: 10px; padding: 12px 24px; border: 1px solid var(--fu-nav-dark); border-radius: 30px; font-weight: 600; color: var(--fu-nav-dark); transition: all 0.3s; }
.fu-nav-outline-btn:hover { background: var(--fu-nav-dark); color: #ffffff; }

.fu-nav-products-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; padding-bottom: 40px; }
.fu-nav-product-card { display: block; background: var(--fu-nav-light-bg); border-radius: 12px; overflow: hidden; transition: all 0.3s ease; border: 1px solid transparent; }
.fu-nav-product-card:hover { background: #ffffff; box-shadow: 0 20px 40px rgba(0,0,0,0.06); border-color: var(--fu-nav-primary); transform: translateY(-5px); }
.fu-nav-product-img {  display: flex; align-items: center; justify-content: center; padding: 20px; position: relative; overflow: hidden; }
.fu-nav-product-img img { max-height: 100%; max-width: 100%; object-fit: contain; transition: transform 0.5s ease; position: relative; z-index: 1; mix-blend-mode: multiply;}
.fu-nav-product-card:hover .fu-nav-product-img img { transform: scale(1.08); }
.fu-nav-product-text { padding: 25px; border-top: 1px solid var(--fu-nav-border); }
.fu-nav-product-text h5 { font-size: 18px; font-weight: 700; color: var(--fu-nav-dark); margin-bottom: 8px; transition: color 0.3s; }
.fu-nav-product-card:hover .fu-nav-product-text h5 { color: var(--fu-nav-primary); }
.fu-nav-product-text p { font-size: 14px; color: var(--fu-nav-gray); margin: 0; line-height: 1.5; }

/* =========================================================
   ✨ 4. 移动端响应式适配 (Mobile & Tablet)
   ========================================================= */
@media (max-width: 1024px) {
	/* 导航栏隐藏部分按钮 */
	.fu-nav-cta-btn, .fu-nav-search-btn { display: none; }
	.fu-nav-mega-topbar { padding: 15px 20px; }
	
	/* 主体改为上下布局 */
	.fu-nav-mega-body { flex-direction: column; }
	
	/* 左侧菜单变为顶部横向滑动 Tab */
	.fu-nav-mega-sidebar { 
		width: 100%; padding: 15px 20px; border-right: none; border-bottom: 1px solid var(--fu-nav-border);
		display: flex; overflow-x: auto; white-space: nowrap;
	}
	.fu-nav-menu-list { display: flex; gap: 25px; }
	.fu-nav-menu-item { font-size: 16px; margin-bottom: 0; padding-bottom: 10px; border-bottom: 2px solid transparent; }
	.fu-nav-active-arrow { display: none; } /* 手机端隐藏箭头 */
	.fu-nav-menu-item.active { color: var(--fu-nav-primary); border-bottom-color: var(--fu-nav-primary); }

	/* 右侧内容区变为下方瀑布流 */
	.fu-nav-mega-content-area { padding: 30px 20px; }
	.fu-nav-text-grid { grid-template-columns: 1fr; gap: 40px; }
	.fu-nav-products-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
}

@media (max-width: 600px) {
	/* 手机竖屏时，产品网格变为单列 */
	.fu-nav-products-grid { grid-template-columns: 1fr; }
	.fu-nav-logo { font-size: 24px; }
        }


/* =========================================================
   ✨ 全局变量 & 基础重置
   ========================================================= */
:root {
	--fu-pro-primary: #00a651;
	--fu-pro-primary-hover: #008c44;
	--fu-pro-dark: #1a1a1a;
	--fu-pro-text: #4b5563;
	--fu-pro-gray-light: #f3f4f6;
	--fu-pro-border: #e5e7eb;
	--fu-pro-container-width: 1360px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Poppins', sans-serif; color: var(--fu-pro-text); background-color: #ffffff; line-height: 1.6; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
img { max-width: 100%; display: block; }

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

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

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

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

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

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

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

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

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

   
/* 新闻列表 */
/* 新闻网格 */
.fu-pro-news-grid { padding: ; display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-bottom: 50px; }
.fu-pro-news-card { border: 1px solid var(--fu-pro-border); border-radius: 8px; overflow: hidden; transition: all 0.3s; display: flex; flex-direction: column; }
.fu-pro-news-card:hover { border-color: var(--fu-pro-primary); box-shadow: 0 10px 25px rgba(0,0,0,0.05); transform: translateY(-5px); }
.fu-pro-news-img { overflow: hidden; }
.fu-pro-news-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.fu-pro-news-card:hover .fu-pro-news-img img { transform: scale(1.05); }

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

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

/* 左右分栏布局 */
.fu-pro-article-layout { display: flex; gap: 50px; margin-bottom: 80px; align-items: flex-start; }

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

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

.fu-pro-tab-content .fu-pro-richtext a{
	text-decoration: underline;
	color: #212121;
}
.fu-pro-tab-content .fu-pro-richtext a:hover{
	color: var(--fu-pro-primary);
}

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

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

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

/* 相关新闻 */
.fu-pro-related-item { display: flex; gap: 15px; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px dashed var(--fu-pro-gray-light); }
.fu-pro-related-item:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
.fu-pro-related-img { width: 80px; height: 60px; border-radius: 4px; object-fit: cover; flex-shrink: 0; }
.fu-pro-related-text h4 { font-size: 14px; font-weight: 600; color: var(--fu-pro-dark); line-height: 1.3; margin-bottom: 5px; transition: color 0.3s; }
.fu-pro-related-item:hover h4 { color: var(--fu-pro-primary); }
.fu-pro-related-text span { font-size: 12px; color: #9ca3af; }

 /* ================= 新增：上一篇/下一篇 导航样式 ================= */
.fu-pro-article-nav {
	display: flex; gap: 30px; margin-top: 60px; padding-top: 40px;
	border-top: 1px solid var(--fu-pro-border);
}
.fu-pro-article-nav a {
	flex: 1; display: flex; flex-direction: column; padding: 25px;
	background-color: var(--fu-pro-gray-light); border: 1px solid transparent;
	border-radius: 8px; transition: all 0.3s; text-decoration: none;
}
.fu-pro-article-nav a:hover {
	background-color: #fff; border-color: var(--fu-pro-primary);
	box-shadow: 0 10px 25px rgba(0,0,0,0.05); transform: translateY(-3px);
}
.fu-pro-nav-prev { align-items: flex-start; text-align: left; }
.fu-pro-nav-next { align-items: flex-end; text-align: right; }

.fu-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;
}
.fu-pro-article-nav a:hover .fu-pro-nav-label { color: var(--fu-pro-primary); }
.fu-pro-nav-title { font-size: 16px; font-weight: 600; color: var(--fu-pro-dark); line-height: 1.4;     font-family: var(--rs-ff-title);}

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

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

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

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

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

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

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


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

/* 左侧：多图轮播 */
.fu-pro-gallery { width: 100%; }
.fu-pro-main-img-wrap { 
    border: 1px solid var(--fu-pro-border); border-radius: 8px; height: 400px; 
    display: flex; align-items: center; justify-content: center; padding: 20px; margin-bottom: 15px; 
}
.fu-pro-main-img-wrap img { max-height: 100%; object-fit: contain; }
/* .fu-pro-thumb-list { display: flex; gap: 15px; }
.fu-pro-thumb { 
    width: 80px; height: 80px; border: 1px solid var(--fu-pro-border); border-radius: 6px; 
    padding: 10px; cursor: pointer; transition: all 0.3s; display: flex; align-items: center; justify-content: center; 
} */
/* =========================================================
   优化后的缩略图列表 (支持无限多图、横向滑动)
   ========================================================= */
.fu-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(--fu-pro-border) transparent;
}

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

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


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

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

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

/* =========================================================
   ✨ 5. 产品详情页 - Tabs 区域
   ========================================================= */
.fu-pro-tabs-section { margin-bottom: 80px; }
.fu-pro-tab-headers { display: flex; border-bottom: 2px solid var(--fu-pro-gray-light); margin-bottom: 30px; }
.fu-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; 
}
.fu-pro-tab-btn.active, .fu-pro-tab-btn:hover { color: var(--fu-pro-primary); border-bottom-color: var(--fu-pro-primary); }
.fu-pro-tab-content { display: none; animation: fu-pro-fade 0.4s ease; }
.fu-pro-tab-content .scroll{
	overflow-x: auto;
}
.fu-pro-tab-content.active { display: block; }
@keyframes fu-pro-fade { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

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

/* =========================================================
   ✨ 6. 相关产品轮播 (Related Products Carousel)
   ========================================================= */
.fu-pro-section-title { 
    font-size: 28px; font-weight: 700; color: var(--fu-pro-dark); margin-bottom: 30px; 
    border-bottom: 2px solid var(--fu-pro-gray-light); padding-bottom: 15px; 
}
.fu-pro-related-section { margin-bottom: 80px; position: relative; }
.fu-pro-carousel-viewport { overflow: hidden; padding: 10px 0; }
.fu-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 */
.fu-pro-carousel-item { flex: 0 0 calc(25% - 22.5px); }

.fu-pro-carousel-btn {
    position: absolute; top: 55%; transform: translateY(-50%); width: 44px; height: 44px;
    background: #fff; border: 1px solid var(--fu-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(--fu-pro-dark); font-size: 16px;
}
.fu-pro-carousel-btn:hover { background: var(--fu-pro-primary); color: #fff; border-color: var(--fu-pro-primary); }
.fu-pro-carousel-prev { left: -22px; }
.fu-pro-carousel-next { right: -22px; }

/* =========================================================
   ✨ 7. 底部询盘表单 (Inquiry Form)
   ========================================================= */
.fu-pro-inquiry-section { 
    background-color: var(--fu-pro-gray-light); padding: 60px 0; border-radius: 12px; margin-bottom: 80px; 
}
.fu-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); 
}
.fu-pro-inquiry-wrapper h2 { font-size: 28px; font-weight: 700; margin-bottom: 10px; color: var(--fu-pro-dark); text-align: center; }
.fu-pro-inquiry-wrapper p { color: var(--fu-pro-text); margin-bottom: 40px; font-size: 15px; text-align: center; }

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

.fu-pro-submit-btn { width: 100%; padding: 16px; font-size: 16px; margin-top: 10px; }


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

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

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

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

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

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

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


/* =========================================================
   ✨ 工业风表格 (直接针对 table 标签，无需加类名)
   ========================================================= */
/* 限定在产品信息区和富文本区内生效，防止污染全局布局 */
.fu-pro-info table, 
.fu-pro-richtext table { 
    width: 100%; 
    border-collapse: separate; /* 必须使用 separate 才能支持外边框圆角 */
    border-spacing: 0;
    margin-bottom: 40px; 
    border: 1px solid var(--fu-pro-border); 
    /* border-radius: 8px; */
    overflow: hidden; 
}

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

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

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

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

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

/* 鼠标悬停当前行高亮 (品牌绿微光) */
.fu-pro-info table tr:hover td,
.fu-pro-richtext table tr:hover td {
    background-color: #fafafa; 
    color: var(--fu-pro-dark);
}

.rs-header-right .rs-header-btn{
	border-radius: 30px;
	overflow: hidden;
}

.rs-about-fourteen .rs-about-title{
	opacity: 0;
}

.rs-header-right .about-widget p{
	margin-bottom:0;
	font-weight:500;
	color:#000;
}

/* =========================================
           Banner容器与布局
           ========================================= */
.fu-banner-wrapper {
	position: relative;
	width: 100%;
	height: 600px; /* 手机端默认高度 */
	height: calc(100vh - 80px);
	overflow: hidden;
	background-color: #111827;
	/* 增加拖拽时的鼠标样式 */
	cursor: grab;
	user-select: none; /* 防止拖拽时选中文本 */
}
/* 电脑端高度适配：满屏减去80px导航栏 */
@media (min-width: 768px) {
	.fu-banner-wrapper {
		height: calc(100vh - 80px);
	}
}

/* =========================================
   轮播项 (Slide)
   ========================================= */
.fu-slide {
	position: absolute;
	top: 0; left: 0; right: 0; bottom: 0;
	opacity: 0;
	z-index: 0;
	transition: opacity 1s ease-in-out;
	pointer-events: none; /* 让拖拽事件穿透到父容器 */
}

.fu-slide.fu-active {
	opacity: 1;
	z-index: 10;
}
/* 响应式图片容器 */
.fu-media-picture {
	display: block;
	width: 100%;
	height: 100%;
}

.fu-media {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	pointer-events: none; /* 防止拖拽时触发图片的默认拖动行为 */
}
.fu-overlay {
	position: absolute;
	top: 0; left: 0; right: 0; bottom: 0;
	background-color: rgba(0, 0, 0, 0.4); /* 黑色半透明遮罩 */
	pointer-events: none;
}

.fu-slide1 .fu-content-container{
	justify-content: flex-start;
	padding-top: 80px;
	text-align: center;
}
.fu-slide1 .fu-content-box{
	
}
.fu-slide1 .fu-content-box .fu-title{
	color: #fff;
}
.fu-slide1 .ico{
	margin-top: 15px;
}
.fu-slide1 .ico img{
	display: inline-block;
}
@media all and (min-width: 1024px){
	.fu-slide1 .fu-content-box .fu-title{
		font-size: 48px;
		text-shadow: 0 12px 18px rgb(0,0,0,.1);
		width: 100%;
	}
}
.fu-slide2 .fu-content-box{
	color: #fff;
	font-weight: 700;
}
.fu-slide2 .fu-content-box .fu-title{
	font-size: 120px;
	line-height: 1;
	font-weight: 700;
	margin-bottom: 0;
}
.fu-slide2 .fu-content-box h3{
	display: inline-block;
	font-size: 42px;
	line-height: 1;
	padding: 12px 38px;
	border-radius: 50px;
	border: 2px solid #fff;
	color: #fff;
	margin: 8px 0 24px;
}
.fu-slide2 .fu-content-box img{
	display: block;
}
.fu-slide2 .fu-content-box span{
	position: relative;
	display: inline-block;
	margin-top: 60px;
	height: 50px;
	line-height: 50px;
	padding: 0 60px 0 24px;
	border-radius: 50px;
	background-color: #fff;
	color: var(--rs-theme-medium-green);
	font-size: 16px;
	-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;
}
.fu-slide2 .fu-content-box span:hover{
	transform: translateY(-5px);
}

.fu-slide2 .fu-content-box span i{
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background-color: var(--rs-theme-medium-green);
	right: 0;
	top: 0;
}
.fu-slide2 .fu-content-box span svg{
	width: 18px;
	fill: #fff;
}
@media all and (min-width: 1024px){
	.fu-slide3 .fu-content-box .fu-title{
		font-size: 80px;
	}
}

.fu-slide3 .fu-content-box .fu-info{
	margin-top: 20px;
}
.fu-slide3 .fu-content-box .fu-info p{
	font-style: italic;
	color: #fff;
	font-size: 32px;
	line-height: 1.75;
	margin-bottom: 0;
}
.fu-slide3 .fu-content-box .fu-info span{
	font-weight: 700;
	font-style: initial;
}

.fu-slide3 .fu-content-box .fu-title {
  /* 1. 字体设置：必须使用非常粗的无衬线字体 */
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: 2px; /* 稍微拉开字距，防止光晕糊在一起 */
  /* 2. 主体颜色：文字内部是纯白色的 */
  color: #ffffff; 
  margin-bottom: 0;
  /* 3. 核心魔法：多层阴影叠加 */
 text-shadow: 
	0 0 3px rgba(130, 255, 130, 0.8),  /* 第1层：极近距离的边缘柔化，防止白字太生硬 */
	0 0 10px rgba(65, 210, 65, 0.6),   /* 第2层：主光晕，范围收紧，亮度适中 */
	0 0 22px rgba(30, 150, 30, 0.4);   /* 第3层：微弱的外围暗光，迅速衰减融入背景 */
}
@media all and (max-width:768px){
	.fu-slide3 .fu-content-box .fu-info p{
		font-size: 16px;
	}
}
/* =========================================
   文字内容排版
   ========================================= */
.fu-content-container {
	position: absolute;
	top: 0; left: 0; right: 0; bottom: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0 24px;
	margin: 0 auto;
	width: 100%;
	 pointer-events: none; /* 确保不阻挡拖拽 */
}
@media (min-width: 768px) {
	.fu-content-container { padding: 0 96px; }
}
@media (min-width: 1024px) {
	.fu-content-container { padding: 0 128px; }
}

/* 文字进场动画 */
.fu-content-box {
	transform: translateY(40px);
	opacity: 0;
	transition: all 1s ease-in-out 0.3s;
}
.fu-slide.fu-active .fu-content-box {
	transform: translateY(0);
	opacity: 1;
}

/* 标题与装饰线 */
.fu-red-line {
	width: 24px;
	height: 2px;
	background-color: var(--rs-theme-medium-green);
	margin-bottom: 8px;
}
.fu-tagline {
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	margin: 0 0 24px 0;
}
@media (min-width: 768px) {
	.fu-tagline { font-size: 14px; }
}
.fu-title {
	color: #ffffff;
	font-size: 24px;
	font-weight: 800;
	line-height: 1.1;
	margin: 0 0 24px 0;
	width: 1280px;
	max-width: 100%;
}
@media (min-width: 768px) {
	.fu-title { font-size: 48px; }
}
@media (min-width: 1024px) {
	.fu-title { font-size: 64px; }
}
.fu-subtitle {
	color: #e5e7eb;
	font-size: 14px;
	font-weight: 300;
	margin: 0 0 40px 0;
	max-width: 600px;
	line-height: 1.5;
}
@media (min-width: 768px) {
	.fu-subtitle { font-size: 18px; }
}
@media all and (max-width: 768px){
	.fu-slide1 .fu-content-container{
		padding-top: 40px;
	}
	.fu-subtitle{
		margin-bottom: 30px;
	}
	.fu-slide1 .ico img{
		height: 32px;
	}
	.fu-slide2 .fu-content-box .fu-title{
		font-size: 48px;
	}
	.fu-slide2 .fu-content-box h3{
		font-size: 22px;
		padding: 8px 24px;
	}
	.fu-slide2 .fu-content-box img{
		height: 30px;
	}
	.fu-slide2 .fu-content-box span{
		margin-top: 30px;
	}
}
/* 按钮样式 */
.fu-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background-color: var(--rs-theme-medium-green);
	color: #ffffff;
	padding: 14px 32px;
	border-radius: 9999px;
	font-weight: 600;
	font-size: 16px;
	text-decoration: none;
	transition: background-color 0.3s;
	width: fit-content;
}
.fu-btn:hover {
	background-color: #0b813d;
}
.fu-btn svg {
	width: 18px;
	height: 18px;
}

/* =========================================
   控制组件 (左右箭头、分页点、播放暂停)
   ========================================= */
/* 左右箭头 */
.fu-nav-btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 20;
	width: 48px;
	height: 48px;
	display: none; /* 手机端隐藏左右箭头 */
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background-color: rgba(0, 0, 0, 0.2);
	color: #ffffff;
	border: none;
	cursor: pointer;
	opacity: 0;
	transition: opacity 0.3s, background-color 0.3s;
}
@media (min-width: 768px) {
	.fu-nav-btn { display: flex; }
}
.fu-banner-wrapper:hover .fu-nav-btn {
	opacity: 1;
}
.fu-nav-btn:hover {
	background-color: rgba(0, 0, 0, 0.5);
}
.fu-nav-btn.fu-prev { left: 16px; }
.fu-nav-btn.fu-next { right: 16px; }
.fu-nav-btn svg { width: 24px; height: 24px; }

/* 底部控制栏 */
.fu-bottom-controls {
	position: absolute;
	bottom: 32px;
	left: 0;
	right: 0;
	z-index: 20;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 24px;
	max-width: 1280px;
	margin: 0 auto;
}
@media (min-width: 768px) {
	.fu-bottom-controls { padding: 0 96px; }
}
@media (min-width: 1024px) {
	.fu-bottom-controls { padding: 0 128px; }
}

/* 分页点 */
.fu-dots {
	display: flex;
	align-items: center;
	gap: 8px;
	pointer-events: auto;
}
.fu-dot-wrapper {
	padding: 8px 4px;
	cursor: pointer;
}
.fu-dot {
	width: 8px;
	height: 8px;
	border-radius: 9999px;
	background-color: rgba(255, 255, 255, 0.5);
	transition: all 0.3s ease;
	display: block;
}
.fu-dot-wrapper:hover .fu-dot {
	background-color: #ffffff;
}
.fu-dot-wrapper.fu-active .fu-dot {
	width: 32px;
	background-color: var(--rs-theme-medium-green);
}


/* 播放/暂停按钮 */
.fu-play-pause-btn {
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background-color: var(--rs-theme-medium-green);
	color: #ffffff;
	border: none;
	cursor: pointer;
	transition: background-color 0.3s, opacity 0.3s ease, visibility 0.3s, transform 0.3s ease;
	box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
	padding: 0;
}
.fu-play-pause-btn:hover {
	background-color: #0b813d;
}
.fu-play-pause-btn svg {
	width: 20px;
	height: 20px;
	fill: currentColor;
}
/* 播放图标稍微向右偏移一点点以居中视觉 */
.fu-play-pause-btn .fu-icon-play {
	margin-left: 4px; 
}
 /* 隐藏状态类：保留占位，但视觉上消失并不可点击 */
.fu-play-pause-btn.fu-hidden {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: scale(0.8); /* 隐藏时稍微缩小，增加动感 */
}
/* =========================================================
   ✨ 响应式自适应 (Responsive Design)
   ========================================================= */

/* ---------------------------------------------------------
   📱 平板端 (Tablet, < 992px)
   适配 iPad 等中等屏幕，将左右分栏改为上下堆叠，3列改2列
--------------------------------------------------------- */
@media (max-width: 991px) {
    /* --- 全局与通用 --- */
    .fu-pro-layout,
    .fu-pro-article-layout {
        flex-direction: column;
        gap: 40px;
    }

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

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

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

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


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

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

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

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

    /* --- 新闻详情页 (News Detail) --- */
    .fu-pro-article-title {
        font-size: 24px;
    }
    .fu-pro-article-meta {
        flex-wrap: wrap;
        gap: 10px 20px;
    }
    .fu-pro-richtext h2 {
        font-size: 22px;
        margin: 30px 0 15px;
    }
    .fu-pro-richtext h3 {
        font-size: 18px;
    }
    .fu-pro-richtext p {
        font-size: 15px;
    }
}



@media all and (max-width: 768px){
	.rs-header-six .rs-header-inner{
		padding-left: 15px;
	}
	.rs-header-six .rs-header-logo-wrapper{
		width: auto;
	}
	.rs-header-six .rs-header-right{
		flex-direction: row-reverse;
	}
	.rs-counter-one.has-theme-blue .rs-counter-number, .rs-counter-one.has-theme-blue .prefix{
		font-size: 42px;
	}
	.rs-counter-one .rs-counter-number-wrapper{
		padding-bottom: 15px;
		margin-bottom: 10px;
	}
	.rs-counter-one .rs-counter-title{
		font-size: 16px;
	}
	.rs-services-two .rs-services-btn,.rs-app.rs-blog-two .rs-services-btn{
		justify-content: flex-start;
	}
	
	.rs-app .container.has-large{
		padding-left: calc(var(--bs-gutter-x) * .5);
	}
	.rs-team-three.has-theme-cyan .rs-team-btn{
		justify-content: flex-start;
	}
	.rs-brand-two .rs-brand-item-wrapper{
		display: grid;
		gap: 15px;
	}
	.rs-brand-two .rs-brand-item{
		height: auto;
	}
	
	.rs-footer-two .rs-footer-widget-description{
		margin-bottom: 0;
	}
	.rs-cta-three .rs-cta-icon svg{
		width: 60px;
	}
	.rs-cta-three .rs-section-title{
		font-size: 24px;
	}
	:root{
		--bs-gutter-y: 2rem !important;
	}
	
	.fu-ab-section,.fu-ab-cta-section{
		padding: 50px 0;
	}
	.fu-ab-trust-section .fu-ab-section-desc{
		margin-bottom: 30px;
	}
	
	.fu-ab-about-text h2{
		font-size: 24px;
	}
	.fu-ab-section-title,.fu-ab-facility-text h3,.fu-ab-oem-text h2,
	.fu-ab-cta-content h2{
		font-size: 24px;
	}
	.fu-ab-section-desc,.fu-ab-oem-text > p{
		font-size: 14px;
		line-height: 1.6;
	}
	.fu-ab-facilities-header{
		margin-bottom: 40px;
	}
	.fu-ab-facility-row{
		gap: 20px;
		margin-bottom: 20px;
	}
	.fu-ab-facility-img{
		order: -1;
	}
	.fu-ab-carousel-container{
		padding: 0 30px;
	}
	
	.fu-ab-partners-header{
		margin-bottom: 30px;
	}
	.fu-ab-cta-box{
		padding: 40px 25px;
	}
	.fu-ab-cta-content{
		margin-bottom: 0;
	}
	
	.rs-footer-two .rs-footer-widget-title img{
		height: 80px;
	}
	.rs-footer-two .rs-footer-widget-title{
		margin-bottom: 15px;
	}
	
	.fu-oem-section-title{
		font-size: 28px;
	}
	.fu-oem-section{
		padding: 50px 0;
	}
	
	.fu-oem-quote-box{
		padding: 40px 30px;
	}
	.fu-oem-cta-section{
		padding-bottom: 60px;
	}
	
	.fu-pro-detail-hero{
		width: 100%;
		display: block;
		margin-bottom: 30px;
	}
	
	.fu-pro-container{padding: 50px 15px;}
	
	.fu-pro-short-desc{
		font-size: 14px;
	}
	.fu-pro-gallery{
		margin-bottom: 20px;
	}
	
	.fu-pro-carousel-item{
		width: 100%;										
		flex: none;
	}
	.fu-pro-carousel-next{
		right: -12px;
	}
	.fu-pro-carousel-prev{
		left: -12px;
	}
	
	.fu-pro-inquiry-section{
		padding: 0;
		margin-bottom: 0;
	}
	
	.fu-pro-inquiry-wrapper{
		padding: 30px 20px;
	}
	.fu-pro-form-row{
		flex-direction: column;
	}
	.fu-pro-form-group{
		width: 100%;
	}
	
	.fu-pro-article-nav{
		flex-direction: column;
	}
	.fu-pro-article-layout{
		margin-bottom: 0;
	}
	
	:root{
		--rs-fs-p: 16px;
	}
	.fu-detail-card p{
		margin-bottom: 1em;
	}
	
	.fu-text-subtitle{
		font-size: 16px;
	}
	.fu-faq-btn{font-size: 16px;}
	.fu-faq-content-inner{
		font-size: 15px;
	}
	
	.rs-about-fourteen{
		padding-top: 60px;
	}
	.rs-about-fourteen .rs-about-tab-content p{
		margin-bottom: 1em;
	}
}


[class*=ct-container]>article {
    width: 100%;
    max-width: 100%;
}
.fu-detail-con .wp-block-table thead{
	border-width: 1px;
}