/*
 * 昊林玩具 - 生产厂家风格覆盖样式
 * 基于产品色系：青蓝 / 白粉 / 活力黄 / 科技蓝
 * 风格方向：干净、专业、让产品图更出彩
 */

/* ==================== 全局主题色 ==================== */
.theme-bg{background-color:#0891b2 !important;}
.theme-color{color:#0891b2 !important;}
.text-theme-clr{color:#0891b2 !important;}
.text-yellow{color:#f59e0b !important;}
.text-red{color:#ef4444 !important;}
.text-green{color:#22c55e !important;}

/* ==================== 顶部栏 ==================== */
.main-header{
	border-bottom:1px solid #e5e7eb;
	box-shadow:0 1px 3px rgba(0,0,0,0.04);
}

.main-header .header-top{
	position:relative;
	color:#4b5563;
	padding:0px;
	background:#ffffff;
	border-bottom:1px solid #e5e7eb;
}

.main-header .header-top a{
	color:#4b5563;
}

.main-header .header-top .top-left a:hover{
	color:#0891b2;
}

.main-header .header-top .top-left .icon{
	color:#0891b2;
}

.main-header .header-top .top-right{
	position:absolute;
	right:0px;
	top:0px;
	line-height:24px;
	padding-right:0px;
}

.main-header .header-top .top-right .top-links{
	position:relative;
	float:right;
}

.main-header .header-top .top-right .top-links a{
	position:relative;
	display:block;
	float:left;
	padding:8px 14px;
	font-size:12px;
	color:#4b5563;
	border-left:1px solid #e5e7eb;
	transition:all 300ms ease;
}

.main-header .header-top .top-right .top-links a .fa{
	margin-right:5px;
	color:#0891b2;
}

.main-header .header-top .top-right .top-links a:hover{
	color:#0891b2;
	background:#f8fafc;
}

.main-header .header-top .top-right .top-links a.btn-oem{
	background:#0891b2;
	color:#ffffff;
}

.main-header .header-top .top-right .top-links a.btn-oem .fa{
	color:#ffffff;
}

.main-header .header-top .top-right .top-links a.btn-oem:hover{
	background:#0e7490;
}

/* ==================== 主导航 ==================== */
.main-header .header-lower{
	position:relative;
	color:#1f2937;
	border-top:none;
	background:#ffffff;
	padding:15px 0px;
	box-shadow:0 2px 10px rgba(0,0,0,0.04);
}

.main-header.fixed .header-lower{
	position:absolute;
	top:41px;
	background:rgba(255,255,255,0.96);
	border-bottom:1px solid #e5e7eb;
	backdrop-filter:blur(10px);
}

.main-header.header-fixed .header-lower{
	position:fixed;
	top:0px;
	padding:8px 0px;
	background:#ffffff;
	box-shadow:0 2px 15px rgba(0,0,0,0.08);
}

.main-header .main-menu .navbar-collapse > ul > li > a{
	color:#1f2937;
	font-size:14px;
	font-weight:500;
}

.main-header .main-menu .navbar-collapse > ul > li:hover > a,
.main-header .main-menu .navbar-collapse > ul > li.current > a,
.main-header .main-menu .navbar-collapse > ul > li.current-menu-item > a{
	color:#0891b2;
}

.main-header .main-menu .navbar-collapse > ul > li > a .tri-line{
	background:#0891b2;
	height:2px;
}

.main-header .main-menu .navbar-collapse > ul > li > a .tri-line .one{background:#0891b2;}
.main-header .main-menu .navbar-collapse > ul > li > a .tri-line .two{background:#06b6d4;}
.main-header .main-menu .navbar-collapse > ul > li > a .tri-line .three{background:#0e7490;}

.main-header .main-menu .navbar-collapse > ul > li > ul{
	background:#0891b2;
	border-radius:6px;
	border:none;
	box-shadow:0 10px 25px rgba(8,145,178,0.25);
}

.main-header .main-menu .navbar-collapse > ul > li > ul:before{
	color:#0891b2;
}

.main-header .main-menu .navbar-collapse > ul > li > ul > li{
	border-bottom:1px solid rgba(255,255,255,0.15);
}

.main-header .main-menu .navbar-collapse > ul > li > ul > li > a{
	font-weight:400;
}

.main-header .main-menu .navbar-collapse > ul > li > ul > li:hover > a{
	background:rgba(255,255,255,0.15);
}

.main-header .main-menu .navbar-collapse > ul > li > ul > li > ul{
	background:#0891b2;
	border-radius:6px;
	border:none;
}

/* 移动端菜单按钮 */
.main-header .navbar-toggle .icon-bar{
	background:#1f2937;
}

#side-navigation{
	background:#ffffff;
}

#side-navigation .navigation li a{
	color:#1f2937;
	border-bottom:1px solid #e5e7eb;
}

#side-navigation .navigation li a:hover,
#side-navigation .navigation li.current > a{
	color:#0891b2;
}

/* ==================== 按钮 ==================== */
.theme-btn{
	display:inline-block;
	padding:8px 24px;
	line-height:24px;
	border:2px solid #0891b2;
	background:#0891b2;
	color:#ffffff;
	font-size:14px;
	font-weight:600;
	border-radius:4px;
	transition:all 300ms ease;
}

.theme-btn:hover{
	background:#0e7490;
	border-color:#0e7490;
	color:#ffffff;
}

.light-btn{
	border:2px solid #0891b2 !important;
	background-color:rgba(255,255,255,0);
	color:#0891b2;
	border-radius:4px;
}

.light-btn:hover{
	background-color:#0891b2;
	color:#ffffff !important;
}

.dark-btn{
	border:2px solid #0891b2 !important;
	background:#0891b2;
	color:#ffffff;
	border-radius:4px;
}

.btn-style-one:hover,
.btn-style-two:hover{
	background-color:#0891b2;
	border-color:#0891b2;
}

/* ==================== 区块标题 ==================== */
.sec-title{
	border-bottom:1px solid #e5e7eb;
	margin-bottom:40px;
}

.sec-title h2{
	color:#1f2937;
	font-size:28px;
	font-weight:600;
}

.sec-title h2 a{
	color:#1f2937;
}

.sec-title .link a{
	color:#0891b2;
	font-weight:500;
}

.sec-title .link a:hover{
	color:#0e7490;
}

/* ==================== Banner ==================== */
.swiper{
	width:100%;
	max-width:1920px;
	height:auto;
	margin:0 auto;
	margin-bottom:0px;
}

.swiper .swiper-wrapper{
	width:100%;
	height:auto;
}

.swiper .swiper-slide{
	width:100% !important;
	height:auto;
}

.swiper .swiper-slide img{
	width:100%;
	height:auto;
	display:block;
}

.swiper-pagination-bullet{
	width:10px;
	height:10px;
	background:#d1d5db;
	opacity:1;
}

.swiper-pagination-bullet-active{
	background:#0891b2;
}

/* ==================== 产品中心 ==================== */
#index-portfolio{
	padding:60px 0px 40px;
	background:#ffffff;
}

.four-column .column-inner{
	position:relative;
	border:1px solid #e5e7eb;
	background:#ffffff;
	border-radius:10px;
	overflow:hidden;
	box-shadow:0 2px 8px rgba(0,0,0,0.04);
	transition:all 0.35s ease;
	max-width:400px;
	margin:0 auto 30px;
	display:block;
}

.four-column .column-inner:hover{
	border-color:#0891b2;
	box-shadow:0 12px 30px rgba(8,145,178,0.12);
	transform:translateY(-6px);
}

.four-column .image-box{
	border-bottom:2px solid #0891b2;
	overflow:hidden;
}

.four-column .image-box img{
	transition:all 0.5s ease;
}

.four-column .column-inner:hover .image-box img{
	transform:scale(1.05);
}

.four-column .image-box .icon-box{
	right:15px;
	bottom:-20px;
	width:40px;
	height:40px;
}

.four-column .image-box .heart-icon{
	width:40px;
	height:40px;
	line-height:40px;
	color:#ffffff;
	background:#0891b2;
	font-size:14px;
	border-radius:50%;
	box-shadow:0 3px 10px rgba(8,145,178,0.3);
}

.four-column .column .lower-part{
	padding:28px 15px 22px;
}

.four-column .column h3{
	font-size:16px;
	font-weight:600;
	margin-bottom:0px;
}

.four-column .column h3 a{
	color:#1f2937;
}

.four-column .column h3 a:hover{
	color:#0891b2;
}

.four-column .project-column .bar-inner{
	background:#0891b2;
}

/* ==================== 视差CTA ==================== */
.parallax-section{
	padding:100px 0px;
}

.parallax-section:before{
	background:linear-gradient(135deg, rgba(8,145,178,0.95) 0%, rgba(15,23,42,0.95) 100%);
}

.parallax-section h2{
	font-size:42px;
	font-weight:700;
	margin-bottom:20px;
	text-shadow:0 2px 10px rgba(0,0,0,0.15);
}

.parallax-section h3{
	font-size:20px;
	font-weight:400;
	color:rgba(255,255,255,0.95);
}

.parallax-section .line{
	background:#ffffff;
	width:80px;
	height:3px;
	margin:0px auto 35px;
}

.parallax-section .theme-btn{
	border-color:#ffffff !important;
	background:#ffffff;
	color:#0891b2 !important;
	padding:10px 32px;
	font-size:15px;
	margin:0px 10px;
}

.parallax-section .theme-btn:hover{
	background:#f97316;
	border-color:#f97316 !important;
	color:#ffffff !important;
}

/* ==================== 成功案例 ==================== */
#index-cases{
	padding:50px 0px 30px;
	background:#f8fafc;
}

.team-section .column-inner{
	border-style:solid;
	border-color:#e5e7eb;
	border-radius:10px;
	background:#ffffff;
	text-align:center;
}

.team-section .column-inner:hover{
	border-color:#0891b2;
}

.team-section .image-box{
	overflow:hidden;
	border:none;
}

.team-section .image-box .tag-title:before{
	background:#0891b2;
}

.team-section .lower-part{
	text-align:center;
	padding:20px 15px;
}

.team-section .lower-part h3{
	font-size:16px;
	font-weight:600;
	margin-bottom:0px;
}

.team-section .lower-part h3 a{
	color:#1f2937;
}

.team-section .lower-part h3 a:hover{
	color:#0891b2;
}

/* ==================== 公司简介 ==================== */
#index-about{
	padding:60px 0px;
	background:#ffffff;
}

#index-about .text-column .text{
	color:#4b5563;
	line-height:1.8;
}

#index-about .theme-btn.read-more{
	background:#ffffff;
	color:#0891b2;
	border-color:#0891b2;
}

#index-about .theme-btn.read-more:hover{
	background:#0891b2;
	color:#ffffff;
}

/* ==================== 新闻资讯 ==================== */
#index-news{
	padding:60px 0px 40px;
	background:#f8fafc;
}

.programs-section .column-inner{
	background:#ffffff;
	border-radius:10px;
	overflow:hidden;
	box-shadow:0 2px 8px rgba(0,0,0,0.04);
	transition:all 0.35s ease;
}

.programs-section .column-inner:hover{
	box-shadow:0 12px 30px rgba(8,145,178,0.12);
	transform:translateY(-5px);
}

.programs-section .column .image-box .overlay-box{
	background-color:rgba(8,145,178,0.70);
}

.programs-section .column .image-box .bg-red{
	background-color:rgba(239,68,68,0.75);
}

.programs-section .column .image-box .bg-green{
	background-color:rgba(34,197,94,0.75);
}

.programs-section .column h3{
	background:#0891b2;
	font-weight:500;
}

.programs-section .column .icon-arrow{
	background:#0891b2;
}

.programs-section .inews-h4-title{
	font-size:15px;
	font-weight:600;
	padding:15px 15px 5px;
}

.programs-section .inews-h4-title a{
	color:#1f2937;
}

.programs-section .inews-h4-title a:hover{
	color:#0891b2;
}

.programs-section .program-info{
	padding:0px 15px 15px;
	color:#6b7280;
}

/* ==================== 厂家实力区（新增） ==================== */
.factory-strength{
	position:relative;
	padding:70px 0px 50px;
	background:#f8fafc;
}

.factory-strength .sec-title{
	margin-bottom:45px;
}

.factory-strength .strength-item{
	position:relative;
	text-align:center;
	padding:35px 20px;
	margin-bottom:20px;
	background:#ffffff;
	border-radius:12px;
	box-shadow:0 2px 12px rgba(0,0,0,0.04);
	transition:all 0.35s ease;
}

.factory-strength .strength-item:hover{
	transform:translateY(-6px);
	box-shadow:0 12px 30px rgba(8,145,178,0.12);
	border:1px solid #0891b2;
}

.factory-strength .strength-icon{
	font-size:40px;
	color:#0891b2;
	margin-bottom:15px;
}

.factory-strength .strength-num{
	font-size:36px;
	font-weight:700;
	color:#1f2937;
	margin-bottom:8px;
	line-height:1;
}

.factory-strength .strength-label{
	color:#6b7280;
	font-size:14px;
}

/* ==================== 数据统计 ==================== */
#index-fact{
	padding:70px 0px 50px;
	background:#f8fafc;
}

.factory-stats .stat-card{
	position:relative;
	text-align:center;
	padding:35px 15px 30px;
	margin-bottom:20px;
	background:#ffffff;
	border-radius:12px;
	box-shadow:0 4px 15px rgba(0,0,0,0.06);
	border-top:4px solid #0891b2;
	transition:all 0.35s ease;
}

.factory-stats .stat-card:hover{
	transform:translateY(-6px);
	box-shadow:0 12px 30px rgba(0,0,0,0.1);
}

.factory-stats .stat-card .stat-icon{
	font-size:36px;
	margin-bottom:15px;
}

.factory-stats .stat-card .stat-num{
	font-size:38px;
	font-weight:700;
	color:#1f2937;
	margin-bottom:8px;
	line-height:1;
}

.factory-stats .stat-card .stat-num .count-text{
	font-size:inherit;
	font-weight:inherit;
}

.factory-stats .stat-card .stat-label{
	color:#6b7280;
	font-size:15px;
	font-weight:500;
}

.factory-stats .stat-cyan{border-top-color:#0891b2;}
.factory-stats .stat-cyan .stat-icon{color:#0891b2;}

.factory-stats .stat-pink{border-top-color:#ec4899;}
.factory-stats .stat-pink .stat-icon{color:#ec4899;}

.factory-stats .stat-yellow{border-top-color:#f59e0b;}
.factory-stats .stat-yellow .stat-icon{color:#f59e0b;}

.factory-stats .stat-blue{border-top-color:#2563eb;}
.factory-stats .stat-blue .stat-icon{color:#2563eb;}

@media (max-width: 768px){
	.factory-stats .stat-card{
		padding:25px 10px 20px;
	}
	
	.factory-stats .stat-card .stat-icon{
		font-size:28px;
		margin-bottom:10px;
	}
	
	.factory-stats .stat-card .stat-num{
		font-size:26px;
	}
	
	.factory-stats .stat-card .stat-label{
		font-size:13px;
	}
}

/* ==================== 合作伙伴 ==================== */
#index-partners{
	padding:50px 0px;
	background:#ffffff;
}

.sponsors-section li img{
	transition:all 0.3s ease;
}

.sponsors-section li img:hover{
	opacity:1;
	transform:scale(1.05);
}

/* ==================== 页脚 ==================== */
.main-footer .footer-upper{
	padding:60px 0px 30px;
	color:#cbd5e1;
	background:#0f172a;
}

.footer-upper .column h2{
	font-weight:600;
	font-size:17px;
	color:#ffffff;
	border-bottom:1px solid #334155;
	padding-bottom:12px;
}

.footer-upper .column h2 a{
	color:#ffffff;
}

.footer-upper .column h2 a:hover{
	color:#0891b2;
}

.footer-upper .twitter-feeds .feed a{
	color:#0891b2;
}

.footer-upper .twitter-feeds .feed .icon{
	color:#0891b2;
}

.footer-upper .recent-posts .post{
	border-bottom:1px solid #334155;
}

.footer-upper .recent-posts .post a{
	color:#e2e8f0;
}

.footer-upper .recent-posts .post a:hover{
	color:#0891b2;
}

.footer-upper .popular-tags a{
	background:#334155;
	color:#e2e8f0;
	border-radius:4px;
}

.footer-upper .popular-tags a:hover{
	background:#0891b2;
	color:#ffffff;
}

.footer-upper .f-contact ul li{
	color:#cbd5e1;
	margin-bottom:8px;
}

.footer-upper .f-contact ul li .fa{
	color:#0891b2;
	margin-right:8px;
	width:16px;
}

.footer-bottom{
	background:#0b1120;
	padding:15px 0px;
	color:#94a3b8;
}

.footer-bottom .copyright a{
	color:#0891b2;
}

.footer-bottom .copyright a:hover{
	color:#38bdf8;
}

/* ==================== 返回顶部 ==================== */
.scroll-to-top{
	color:#0891b2;
	background:#ffffff;
	border:2px solid #0891b2;
	border-radius:50%;
	width:44px;
	height:44px;
	line-height:40px;
	font-size:16px;
	box-shadow:0 3px 10px rgba(0,0,0,0.1);
}

.scroll-to-top:hover{
	background:#0891b2;
	border-color:#0891b2;
	color:#ffffff;
}

/* ==================== 响应式微调 ==================== */
@media (max-width: 768px){
	.main-header .header-lower{
		padding:10px 0px;
	}
	
	.main-header .header-lower .logo img{
		max-height:45px;
	}
	
	.main-header .navbar-toggle{
		margin-top:8px;
	}
	
	.sec-title h2{
		font-size:22px;
	}
	
	.parallax-section h2{
		font-size:26px;
	}
	
	.parallax-section h3{
		font-size:15px;
	}
	
	.factory-strength .strength-num{
		font-size:28px;
	}
	
	.four-column .column h3{
		font-size:14px;
	}
}
/* ==================== 结合版首页新增区块样式（cyan 主题） ==================== */

/* ===== HERO ===== */
.hl-hero{
  position:relative;
  background:linear-gradient(135deg, #0e7490 0%, #0891b2 40%, #06b6d4 100%);
  color:#ffffff;
  padding:150px 24px 90px;
  text-align:center;
  overflow:hidden;
}

.hl-hero-shade{
  position:absolute;
  top:0; left:0; right:0; bottom:0;
  pointer-events:none;
}

.hl-hero-shade:before{
  content:"";
  position:absolute;
  top:-100px; right:-100px;
  width:400px; height:400px;
  background:rgba(255,255,255,0.06);
  border-radius:50%;
}

.hl-hero-shade:after{
  content:"";
  position:absolute;
  bottom:-120px; left:-80px;
  width:300px; height:300px;
  background:rgba(255,255,255,0.05);
  border-radius:50%;
}

.hl-hero-content{
  position:relative;
  z-index:1;
  max-width:800px;
  margin:0 auto;
}

.hl-hero-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:rgba(255,255,255,0.15);
  border:1px solid rgba(255,255,255,0.25);
  padding:8px 20px;
  border-radius:24px;
  font-size:14px;
  font-weight:600;
  margin-bottom:24px;
}

.hl-hero h1{
  font-size:48px;
  font-weight:800;
  letter-spacing:2px;
  margin-bottom:16px;
  color:#ffffff;
}

.hl-hero-subtitle{
  font-size:18px;
  opacity:0.9;
  max-width:600px;
  margin:0 auto 48px;
  line-height:1.8;
}

.hl-hero-stats{
  display:flex;
  justify-content:center;
  gap:48px;
  flex-wrap:wrap;
}

.hl-hero-stat{
  text-align:center;
}

.hl-hero-num{
  font-size:42px;
  font-weight:800;
  line-height:1;
  margin-bottom:8px;
}

.hl-hero-num .unit{
  font-size:18px;
  font-weight:600;
  margin-left:4px;
}

.hl-hero-label{
  font-size:14px;
  opacity:0.85;
}

/* ===== 通用区块 ===== */
.hl-section{
  position:relative;
  padding:70px 0px 50px;
}

.hl-section.hl-white{
  background:#ffffff;
}

.hl-section.hl-gray{
  background:#f8fafc;
}

.hl-section-header{
  text-align:center;
  margin-bottom:45px;
}

.hl-section-tag{
  display:inline-block;
  font-size:12px;
  font-weight:700;
  color:#0891b2;
  letter-spacing:2px;
  margin-bottom:10px;
  padding:4px 14px;
  background:#ecfeff;
  border-radius:20px;
}

.hl-section-header h2{
  font-size:28px;
  font-weight:700;
  color:#1f2937;
  margin-bottom:10px;
}

.hl-section-subtitle{
  font-size:15px;
  color:#6b7280;
  max-width:600px;
  margin:0 auto;
}

/* ===== 公司简介富文本 ===== */
.iabout-text p{
  margin-bottom:14px;
}

.iabout-text p:last-child{
  background:linear-gradient(135deg, #ecfeff, #f0fdf4);
  border-radius:12px;
  padding:22px 24px;
  margin-top:18px;
  border-left:4px solid #0891b2;
  font-size:16px;
  font-weight:600;
  color:#1f2937;
  line-height:1.8;
}

.iabout-text strong{
  color:#0891b2;
  font-weight:700;
}

/* ===== 核心优势 ===== */
.hl-advantage-list{
  display:flex;
  flex-direction:column;
  gap:18px;
  max-width:900px;
  margin:0 auto;
}

.hl-advantage-card{
  display:flex;
  gap:22px;
  padding:26px;
  background:#ffffff;
  border-radius:12px;
  border:1px solid #e5e7eb;
  box-shadow:0 2px 8px rgba(0,0,0,0.04);
  transition:transform 0.3s, box-shadow 0.3s;
}

.hl-advantage-card:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 30px rgba(8,145,178,0.10);
  border-color:#0891b2;
}

.hl-advantage-num{
  width:48px;
  height:48px;
  background:#0891b2;
  color:#ffffff;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
  font-weight:800;
  flex-shrink:0;
}

.hl-advantage-num.hl-success{background:#22c55e;}
.hl-advantage-num.hl-accent{background:#f97316;}
.hl-advantage-num.hl-purple{background:#a855f7;}

.hl-advantage-body h3{
  font-size:18px;
  font-weight:700;
  color:#1f2937;
  margin-bottom:8px;
}

.hl-advantage-body p{
  font-size:14px;
  color:#6b7280;
  line-height:1.7;
  margin:0;
}

/* ===== 资质认证 ===== */
.hl-cert-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:16px;
  margin-bottom:24px;
}

.hl-cert-item{
  background:#ffffff;
  border:1px solid #e5e7eb;
  border-radius:12px;
  padding:24px 16px;
  text-align:center;
  transition:border-color 0.3s, box-shadow 0.3s, transform 0.3s;
}

.hl-cert-item:hover{
  border-color:#0891b2;
  box-shadow:0 8px 25px rgba(8,145,178,0.10);
  transform:translateY(-4px);
}

.hl-cert-badge{
  width:48px;
  height:48px;
  margin:0 auto 10px;
  border-radius:10px;
  background:#ecfeff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
}

.hl-cert-name{
  font-size:15px;
  font-weight:700;
  color:#1f2937;
}

.hl-cert-desc{
  font-size:12px;
  color:#6b7280;
  margin-top:6px;
}

.hl-cert-note{
  max-width:900px;
  margin:0 auto;
  padding:18px 24px;
  background:#f0fdf4;
  border-radius:12px;
  font-size:14px;
  color:#2d2d3a;
}

.hl-cert-note strong{
  color:#22c55e;
}

/* ===== 产品系列 ===== */
.hl-series-grid{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:16px;
  max-width:900px;
  margin:0 auto;
}

.hl-series-card{
  background:#ffffff;
  border:1px solid #e5e7eb;
  border-radius:12px;
  padding:24px;
  display:flex;
  gap:16px;
  align-items:flex-start;
  transition:transform 0.3s, box-shadow 0.3s, border-color 0.3s;
}

.hl-series-card:hover{
  transform:translateY(-4px);
  box-shadow:0 8px 25px rgba(0,0,0,0.08);
  border-color:#0891b2;
}

.hl-series-icon{
  width:52px;
  height:52px;
  border-radius:14px;
  background:#ecfeff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:26px;
  flex-shrink:0;
}

.hl-series-icon.hl-orange{background:#fff7ed;}
.hl-series-icon.hl-green{background:#f0fdf4;}
.hl-series-icon.hl-purple{background:#faf5ff;}

.hl-series-info h4{
  font-size:16px;
  font-weight:700;
  color:#1f2937;
  margin-bottom:6px;
}

.hl-series-info p{
  font-size:13px;
  color:#6b7280;
  line-height:1.7;
  margin:0;
}

/* ===== 合作模式 ===== */
.hl-coop-grid{
  display:grid;
  grid-template-columns:repeat(5, 1fr);
  gap:12px;
  max-width:1000px;
  margin:0 auto;
}

.hl-coop-item{
  background:#ecfeff;
  border-radius:12px;
  padding:24px 10px;
  text-align:center;
  transition:transform 0.3s, box-shadow 0.3s, background 0.3s;
}

.hl-coop-item:hover{
  transform:translateY(-4px);
  box-shadow:0 8px 25px rgba(8,145,178,0.12);
  background:#cffafe;
}

.hl-coop-icon{
  font-size:28px;
  margin-bottom:8px;
}

.hl-coop-name{
  font-size:13px;
  font-weight:700;
  color:#0891b2;
  line-height:1.5;
}

/* ===== 服务客群 ===== */
.hl-client-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:16px;
  max-width:1000px;
  margin:0 auto;
}

.hl-client-card{
  background:#ffffff;
  border-radius:12px;
  padding:26px;
  border-top:3px solid #0891b2;
  box-shadow:0 2px 12px rgba(0,0,0,0.04);
  transition:transform 0.3s, box-shadow 0.3s;
}

.hl-client-card:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 30px rgba(0,0,0,0.08);
}

.hl-client-card:nth-child(2){border-top-color:#f97316;}
.hl-client-card:nth-child(3){border-top-color:#22c55e;}

.hl-client-label{
  font-size:11px;
  font-weight:700;
  color:#6b7280;
  letter-spacing:1px;
  margin-bottom:8px;
}

.hl-client-name{
  font-size:18px;
  font-weight:700;
  color:#1f2937;
  margin-bottom:8px;
}

.hl-client-channels{
  font-size:13px;
  color:#0891b2;
  font-weight:600;
  margin-bottom:10px;
}

.hl-client-desc{
  font-size:13px;
  color:#6b7280;
  line-height:1.7;
}

/* ===== 响应式 ===== */
@media (max-width: 991px){
  .hl-hero{
    padding:130px 20px 70px;
  }
  .hl-hero h1{
    font-size:38px;
  }
  .hl-hero-stats{
    gap:32px;
  }
  .hl-cert-grid{
    grid-template-columns:repeat(2, 1fr);
  }
  .hl-coop-grid{
    grid-template-columns:repeat(3, 1fr);
  }
  .hl-client-grid{
    grid-template-columns:repeat(2, 1fr);
  }
}

@media (max-width: 767px){
  .hl-hero{
    padding:120px 16px 60px;
  }
  .hl-hero h1{
    font-size:30px;
  }
  .hl-hero-subtitle{
    font-size:15px;
  }
  .hl-hero-num{
    font-size:34px;
  }
  .hl-hero-stats{
    gap:24px;
  }
  .hl-section{
    padding:50px 0px 35px;
  }
  .hl-section-header h2{
    font-size:24px;
  }
  .hl-advantage-card{
    flex-direction:column;
    gap:12px;
    padding:20px;
  }
  .hl-cert-grid,
  .hl-series-grid,
  .hl-client-grid{
    grid-template-columns:1fr;
  }
  .hl-coop-grid{
    grid-template-columns:repeat(2, 1fr);
  }
}
/* 合作模式加大 */
#index-cooperation{
	padding:90px 0px 70px;
}

.hl-coop-item{
	padding:32px 14px;
	border-radius:16px;
}

.hl-coop-icon{
	font-size:38px;
	margin-bottom:12px;
}

.hl-coop-name{
	font-size:15px;
	font-weight:700;
}

@media (max-width: 767px){
	.hl-coop-icon{
		font-size:30px;
	}
	.hl-coop-name{
		font-size:14px;
	}
}
/* ==================== 产品中心左侧分类菜单 ==================== */
.hl-product-menu{
	background:#ffffff;
	border:1px solid #e5e7eb;
	border-radius:12px;
	overflow:hidden;
	box-shadow:0 2px 8px rgba(0,0,0,0.04);
	margin-bottom:20px;
}

.hl-product-menu h3{
	font-size:16px;
	font-weight:700;
	color:#ffffff;
	background:#0891b2;
	padding:16px 18px;
	margin:0;
}

.hl-product-menu h3 .fa{
	margin-right:8px;
}

.hl-product-menu ul{
	list-style:none;
	margin:0;
	padding:0;
}

.hl-product-menu ul li{
	border-bottom:1px solid #f1f5f9;
}

.hl-product-menu ul li:last-child{
	border-bottom:none;
}

.hl-product-menu ul li a{
	display:block;
	padding:13px 18px;
	color:#374151;
	font-size:14px;
	font-weight:500;
	transition:all 0.25s ease;
	position:relative;
}

.hl-product-menu ul li a:before{
	content:"";
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	width:3px;
	background:#0891b2;
	opacity:0;
	transition:opacity 0.25s ease;
}

.hl-product-menu ul li a:hover,
.hl-product-menu ul li a.active{
	background:#ecfeff;
	color:#0891b2;
	padding-left:22px;
}

.hl-product-menu ul li a:hover:before,
.hl-product-menu ul li a.active:before{
	opacity:1;
}

@media (max-width: 991px){
	.hl-product-menu{
		margin-bottom:30px;
	}
	.hl-product-menu ul li a{
		padding:12px 16px;
	}
}
/* 产品中心菜单去掉标题后的微调 */
.hl-product-menu ul{
	padding-top:6px;
	padding-bottom:6px;
}
/* 顶部栏：左侧标语 + 右侧电话邮箱 */
.main-header .header-top{
	position:relative;
	color:#4b5563;
	padding:0px;
	background:#ffffff;
	border-bottom:1px solid #e5e7eb;
}

.main-header .header-top .top-left,
.main-header .header-top .top-right{
	position:relative;
	float:none;
	top:auto;
	right:auto;
	line-height:42px;
}

.main-header .header-top .top-right{
	text-align:right;
}

.main-header .header-top .top-right .phone-num,
.main-header .header-top .top-right .email{
	float:right;
	margin-left:20px;
}

.header-slogan{
	color:#0891b2;
	font-size:13px;
	font-weight:500;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

.header-slogan .icon{
	margin-right:6px;
	color:#f97316;
}

@media (max-width: 991px){
	.main-header .header-top .top-right .email{
		display:none;
	}
}

@media (max-width: 767px){
	.main-header .header-top .top-left,
	.main-header .header-top .top-right{
		width:100%;
		text-align:center;
	}
	.main-header .header-top .top-right .phone-num{
		float:none;
		display:inline-block;
		margin-left:0;
	}
}
/* 顶部栏电话邮箱强制显示修复 */
header.main-header.fixed .header-top .top-right{
	position:relative !important;
	float:right !important;
	top:auto !important;
	right:auto !important;
	display:block !important;
	width:50%;
	line-height:42px;
	text-align:right;
}

header.main-header.fixed .header-top .top-left{
	position:relative;
	float:left;
	width:50%;
	line-height:42px;
}

header.main-header.fixed .header-top .top-right .phone-num,
header.main-header.fixed .header-top .top-right .email{
	float:none;
	display:inline-block;
	margin-left:20px;
	line-height:42px;
	padding:0;
}

@media (max-width: 767px){
	header.main-header.fixed .header-top .top-left,
	header.main-header.fixed .header-top .top-right{
		width:100%;
		float:none;
		text-align:center;
	}
	header.main-header.fixed .header-top .top-right .phone-num{
		margin-left:0;
	}
}
/* 首页公司简介隐藏最后一句引用 */
#index-about .iabout-text p:last-child{
	display:none;
}
/* 恢复显示保留的那句引用 */
#index-about .iabout-text p:last-child{
	display:block;
}
/* 为什么选择昊林改为两列 */
.hl-advantage-list{
	display:grid;
	grid-template-columns:repeat(2, 1fr);
	gap:18px;
}

@media (max-width: 991px){
	.hl-advantage-list{
		grid-template-columns:1fr;
	}
}
/* 手机端资质认证改为两列 */
@media (max-width: 767px){
	.hl-cert-grid{
		grid-template-columns:repeat(2, 1fr);
	}
}
/* 电脑端首页资质认证、服务客群字体放大与美化 */
@media (min-width: 992px){
	/* 资质认证 */
	.hl-cert-item{
		padding:28px 22px;
	}
	.hl-cert-badge{
		width:56px;
		height:56px;
		margin-bottom:14px;
	}
	.hl-cert-badge i{
		font-size:28px;
	}
	.hl-cert-name{
		font-size:18px;
	}
	.hl-cert-desc{
		font-size:14px;
		margin-top:8px;
	}

	/* 服务客群 */
	.hl-client-card{
		padding:32px;
	}
	.hl-client-label{
		font-size:13px;
		margin-bottom:10px;
	}
	.hl-client-name{
		font-size:22px;
		margin-bottom:10px;
	}
	.hl-client-channels{
		font-size:15px;
		margin-bottom:12px;
	}
	.hl-client-desc{
		font-size:15px;
		line-height:1.8;
	}
}


/* ==================== 内页通用美化 ==================== */

/* 面包屑横幅 */
.breadcrumb-wrapper{
    position: relative;
    background: linear-gradient(135deg, #0891b2 0%, #06b6d4 100%);
    padding: 70px 0 65px;

    overflow: hidden;
}


.breadcrumb-wrapper .container{
    position: relative;
    z-index: 1;
}

.breadcrumb-wrapper .bcid-cat{
    font-size: 28px;
    font-weight: 700;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.breadcrumb-wrapper .location{
    text-align: right;
    color: rgba(255,255,255,0.9);
    font-size: 14px;
    line-height: 34px;
}

.breadcrumb-wrapper .location a{
    color: rgba(255,255,255,0.9);
}

.breadcrumb-wrapper .location a:hover{
    color: #ffffff;
    text-decoration: underline;
}

.breadcrumb-wrapper .location .fa{
    color: #f59e0b;
}

/* 内页内容区 */
#innerpage-wrap{
    background: #f1f5f9;
    padding: 60px 0;
}

.inner-left{
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05);
    padding: 35px;
}

.inner-right{
    padding-left: 30px;
}

/* 侧边栏 */
.sidebar .widget{
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05);
    padding: 25px;
    margin-bottom: 25px;
}

.sidebar .widget .title{
    font-size: 18px;
    font-weight: 600;
    color: #1f2937;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 2px solid #0891b2;
}

.sidebar .widget-category .s-contact{
    color: #4b5563;
    line-height: 2;
    font-size: 14px;
}

.sidebar .widget-category .s-contact a{
    color: #0891b2;
}

.sidebar .widget-list li{
    border-bottom: 1px solid #f1f5f9;
    padding: 12px 0;
}

.sidebar .widget-list li:last-child{
    border-bottom: none;
}

.sidebar .widget-list li figure{
    border-radius: 6px;
    overflow: hidden;
}

.sidebar .widget-list li .s-desc a{
    color: #1f2937;
    font-weight: 500;
}

.sidebar .widget-list li .s-desc a:hover{
    color: #0891b2;
}

.sidebar .widget-list li .comments{
    color: #9ca3af;
    font-size: 12px;
}

/* 搜索框 */
.side-search .sform-div{
    position: relative;
}

.side-search .sform-div input[type="text"]{
    width: 100%;
    height: 44px;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    padding: 0 50px 0 15px;
    outline: none;
    transition: all 0.3s ease;
}

.side-search .sform-div input[type="text"]:focus{
    border-color: #0891b2;
    box-shadow: 0 0 0 3px rgba(8,145,178,0.1);
}

.side-search .sform-div input[type="submit"]{
    position: absolute;
    right: 0;
    top: 0;
    width: 44px;
    height: 44px;
    border: none;
    background: #0891b2;
    border-radius: 0 6px 6px 0;
    cursor: pointer;
    transition: all 0.3s ease;
}

.side-search .sform-div input[type="submit"]:hover{
    background: #0e7490;
}

/* 文章列表 */
.blog-wrap .blog-article{
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.04);
    margin-bottom: 30px;
    overflow: hidden;
    transition: all 0.35s ease;
    border: 1px solid #f1f5f9;
}

.blog-wrap .blog-article:hover{
    box-shadow: 0 8px 30px rgba(8,145,178,0.1);
    transform: translateY(-4px);
    border-color: #e0f2fe;
}

.blog-wrap .blog-article figure{
    margin: 0;
}

.blog-wrap .blog-article figure img{
    width: 100%;
    transition: all 0.5s ease;
}

.blog-wrap .blog-article:hover figure img{
    transform: scale(1.03);
}

.blog-wrap .post-summary{
    padding: 25px;
}

.blog-wrap .post-title{
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 12px;
}

.blog-wrap .post-title a{
    color: #1f2937;
}

.blog-wrap .post-title a:hover{
    color: #0891b2;
}

.blog-wrap .post-meta{
    color: #9ca3af;
    font-size: 13px;
    margin-bottom: 12px;
}

.blog-wrap .post-meta a{
    color: #0891b2;
}

.blog-wrap .entry-content p{
    color: #6b7280;
    line-height: 1.8;
}

.blog-wrap .read-more-link{
    display: inline-block;
    margin-top: 15px;
    padding: 8px 22px;
    background: #0891b2;
    color: #ffffff;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 500;
    transition: all 0.3s ease;
}

.blog-wrap .read-more-link:hover{
    background: #0e7490;
    color: #ffffff;
}

/* 产品列表 */
.prolist-wrap .portfolio-item article{
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.04);
    padding: 15px;
    margin-bottom: 30px;
    transition: all 0.35s ease;
    border: 1px solid #f1f5f9;
}

.prolist-wrap .portfolio-item article:hover{
    box-shadow: 0 12px 30px rgba(8,145,178,0.12);
    transform: translateY(-6px);
    border-color: #e0f2fe;
}

.prolist-wrap .portfolio-item figure{
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 15px;
}

.prolist-wrap .portfolio-item .item-title{
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 8px;
}

.prolist-wrap .portfolio-item .item-title a{
    color: #1f2937;
}

.prolist-wrap .portfolio-item .item-title a:hover{
    color: #0891b2;
}

.prolist-wrap .portfolio-item .model{
    text-align: center;
    color: #6b7280;
    font-size: 13px;
    margin-bottom: 10px;
}

/* 关于我们内容 */
.about-page-wrap .page-content{
    text-align: justify;
    text-align-last: left;
    color: #4b5563;
    line-height: 1.9;
    font-size: 15px;
}

.about-page-wrap .page-content h2,
.about-page-wrap .page-content h3{
    color: #1f2937;
    font-weight: 600;
    margin-top: 30px;
    margin-bottom: 15px;
}

.about-page-wrap .page-content img{
    max-width: 100%;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
}

/* 分页 */
.pagebar .pagination{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 40px;
}

.pagebar .pagination a{
    display: inline-block;
    padding: 8px 16px;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    color: #4b5563;
    background: #ffffff;
    transition: all 0.3s ease;
}

.pagebar .pagination a:hover{
    background: #0891b2;
    color: #ffffff;
    border-color: #0891b2;
}

.pagebar .pagination a.current,
.pagebar .pagination a.active{
    background: #0891b2;
    color: #ffffff;
    border-color: #0891b2;
}

/* 联系我们表单 */
.contact-form .form-control{
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    padding: 12px 15px;
    height: auto;
    box-shadow: none;
    transition: all 0.3s ease;
}

.contact-form .form-control:focus{
    border-color: #0891b2;
    box-shadow: 0 0 0 3px rgba(8,145,178,0.1);
}

.contact-form .btn-submit{
    background: #0891b2;
    color: #ffffff;
    padding: 12px 35px;
    border: none;
    border-radius: 6px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.contact-form .btn-submit:hover{
    background: #0e7490;
}

/* 空状态 */
.tac.text-secondary{
    color: #9ca3af;
    padding: 60px 0;
    text-align: center;
    font-size: 16px;
}

/* 响应式 */
@media screen and (max-width: 991px){
    .breadcrumb-wrapper{
        padding: 45px 0 40px;
    }
    .breadcrumb-wrapper .bcid-cat{
        font-size: 22px;
        text-align: center;
        margin-bottom: 10px;
    }
    .breadcrumb-wrapper .location{
        text-align: center;
        font-size: 13px;
    }
    #innerpage-wrap{
        padding: 40px 0;
    }
    .inner-left{
        padding: 25px;
        margin-bottom: 30px;
    }
    .inner-right{
        padding-left: 0;
    }
}

@media screen and (max-width: 767px){
    .breadcrumb-wrapper{
        padding: 35px 0 30px;
    }
    .breadcrumb-wrapper .bcid-cat{
        font-size: 20px;
    }
    .inner-left{
        padding: 20px;
    }
}

/* ==================== 底部二维码防止变形 ==================== */
.foot-qrcode .qrcode img{
    display:block;
    max-width:100%;
    width:160px;
    height:auto;
    margin:0 auto;
    border:5px solid #ffffff;
    border-radius:4px;
    background:#ffffff;
}
