@charset "utf-8";
/**
 * 全站移动端适配（仅新增，不改桌面端）
 * 断点：max-width:1024px / max-width:768px
 * 规则：标题 ≤24px，正文 ≥15px，触控友好，顶栏置顶
 */

/* =========================================================
   ≤1024px 平板 / 手机横屏
   ========================================================= */
@media only screen and (max-width: 1024px) {

	/* ---------- 全局防横向滚动 ---------- */
	html,
	body {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		overflow-x: hidden !important;
	}
	*,
	*::before,
	*::after {
		box-sizing: border-box;
	}
	img,
	video,
	embed,
	object,
	svg {
		max-width: 100% !important;
		height: auto;
	}
	iframe {
		max-width: 100% !important;
		width: 100% !important;
	}

	/* ---------- 字号：标题最大24px，正文最小15px ---------- */
	body,
	p,
	li,
	td,
	dd,
	.label,
	.aboutjs,
	.projs,
	.ourslms,
	.news-list-dd p,
	.contact-card-text,
	.contact-card-text p,
	.ny_daohang,
	.ny_daohang a,
	.div-path,
	.div-path a,
	.bot,
	.bot a,
	.footer .botnav ul li p a,
	.footer .botlxfsnr,
	.footer .botlxfsnr p,
	.footer .botlxfsnr span,
	.footer .botlxfsnr div,
	.page-about-bottom .text-2 p,
	.news-detail-right-center,
	.news-detail-right-center *,
	.page-feedback,
	.page-feedback p {
		font-size: 15px !important;
		line-height: 1.7 !important;
	}

	h1, h2,  h5, h6,
	.tit h3,
	.tit h3 a,
	.gwkhtit,
	.gwkhtit a,
	.aboutrt h4,
	.probt,
	.prolist .prolf h4,
	.prolist .prolf h4 span,
	.newstit .tit h3,
	.newstit .tit h3 a,
	
	.page-banner .title-1.font80,
	.page-about-top .title-1,
	.heasn-title-1,
	.heasn-title-1.font50,
	.heasn-title-1.font60,
	.font50,
	.font54,
	.font60,
	.font66,
	.font70,
	.font75,
	.font77,
	.font80,
	.font100,
	.dazhi,
	.dazhis,
	.nproort h1,
	.nprort h1,
	.nteamrt h1,
	.news_n h1,
	.contact_n .contactrt_n h4,
	.page-news-list-simple .news-list-dd h3,
	
	.page-feedback .feedback-tit .tit-cn,
	.solution-main-top .title-1,
	.page-solution-item .title-2,
	.pro-name,
	
	
	.gssllist h4,
	.ntit h3 {
		font-size: 24px !important;
		line-height: 1.35 !important;
	}.page-product-indexb .indexbslide .textbox .pro-name{
		font-size: 18px !important;
		line-height: 1.35 !important;
	}
.page-banner .title-1,
	.page-banner .title-1.font100{
		font-size: 20px !important;
		line-height: 1.35 !important;
	}
	.page-banner .title-1 span,
	.font16,
	.font17,
	.font18,
	.font19,
	.font20,
	.font22,
	.font23,
	.font24,
	.font26,
	.font28,
	.font30,
	.font32,
	.font34,
	.font36,
	.font38,
	.font40,
	.font42,
	.font44,
	.font46,
	.font48 {
		font-size: 15px !important;
		line-height: 1.5 !important;
	}
	/* 标题类 utility 仍封顶 24 */
	.font26,
	.font28,
	.font30,
	.font32,
	.font34,
	.font36,
	.font38,
	.font40,
	.font42,
	.font44,
	.font46,
	.font48,
	.font50,
	.font54,
	.font60,
	.font66,
	.font70,
	.font75,
	.font77,
	.font80,
	.font100 {
		font-size: 24px !important;
	}
	.font12,
	.font13,
	.font14 {
		font-size: 15px !important;
	}

	/* ---------- 顶栏：logo 左 / 汉堡右 / 置顶 ---------- */
	.header,
	.header.large,
	.header.small {
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		width: 100% !important;
		height: 60px !important;
		padding: 0 12px 0 4% !important;
		z-index: 9999 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		background-color: #0d4da1 !important;
		box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12) !important;
	}
	.header .logo,
	.header .logo.left {
		float: none !important;
		order: 1 !important;
		padding: 10px 0 !important;
		height: auto !important;
		max-width: 55% !important;
		flex: 0 1 auto !important;
		z-index: 10001 !important;
		position: relative !important;
	}
	.header .logo img {
		height: 36px !important;
		width: auto !important;
		max-width: 100% !important;
	}
	.header .toggle,
	.header .toggle.right {
		float: none !important;
		order: 3 !important;
		display: flex !important;
		width: 48px !important;
		height: 48px !important;
		min-width: 48px !important;
		min-height: 48px !important;
		margin-left: auto !important;
		flex-shrink: 0 !important;
		background: transparent !important;
		z-index: 10002 !important;
		position: relative !important;
		right: 0 !important;
		top: auto !important;
		cursor: pointer !important;
		pointer-events: auto !important;
	}
	.header .toggle span {
		width: 22px !important;
		margin: 3px 0 !important;
	}
	.header .toggle span:nth-child(2) {
		width: 16px !important;
		margin-left: 0 !important;
	}
	/* 电脑端横排导航隐藏，改用右侧汉堡 */
	.header .nav,
	.header .nav.right,
	.header .icon1,
	.header .icon2,
	.side {
		display: none !important;
	}
	.header .cnen,
	.header .cnen.right {
		float: none !important;
		order: 2 !important;
		line-height: 48px !important;
		margin: 0 8px 0 auto !important;
		font-size: 15px !important;
		flex-shrink: 0 !important;
		z-index: 10001 !important;
		position: relative !important;
	}
	.header .cnen a {
		font-size: 15px !important;
		margin: 0 4px !important;
		padding: 8px 4px !important;
	}
	.header .search {
		display: none !important;
	}
	.header .search_box {
		top: 60px !important;
		right: 4% !important;
		width: 92% !important;
		left: 4% !important;
	}

	/* 全屏汉堡菜单：竖排 + 二级手风琴，避开顶栏 */
	#toggleMenu {
		position: fixed !important;
		left: 0 !important;
		top: 0 !important;
		width: 100% !important;
		pointer-events: none !important;
		z-index: -1 !important;
	}
	#toggleMenu.active {
		top: 0 !important;
		min-height: 100vh !important;
		height: 100vh !important;
		opacity: 1 !important;
		z-index: 10000 !important;
		pointer-events: auto !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch !important;
	}
	body.menu-open {
		overflow: hidden !important;
	}
	#toggleMenu nav {
		display: block !important;
		position: relative !important;
		width: 100% !important;
		height: auto !important;
		min-height: 100% !important;
		padding: 72px 0 40px !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		box-sizing: border-box !important;
	}
	#toggleMenu nav .full-width-menu {
		position: relative !important;
		width: 100% !important;
		height: auto !important;
		min-height: calc(100vh - 72px) !important;
		overflow: visible !important;
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		transform: none !important;
	}
	#toggleMenu.active nav .full-width-menu {
		opacity: 1 !important;
		visibility: visible !important;
	}
	#toggleMenu nav .full-width-menu .cntBox,
	#toggleMenu nav .full-width-menu .cntBox:nth-child(1),
	#toggleMenu.active nav .full-width-menu .cntBox:nth-child(1) {
		width: 100% !important;
		display: block !important;
		transform: none !important;
		visibility: visible !important;
		opacity: 1 !important;
		padding: 0 !important;
	}
	#toggleMenu.active nav .navigation,
	#toggleMenu nav .navigation {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 8px 0 50px !important;
		list-style: none !important;
		overflow: visible !important;
	}
	#toggleMenu.active nav .navigation li,
	#toggleMenu nav .navigation li,
	#toggleMenu.active nav .navigation li.nav-item {
		width: 100% !important;
		float: none !important;
		clear: both !important;
		margin: 0 !important;
		padding: 0 5% !important;
		text-align: left !important;
		overflow: visible !important;
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
		transition: none !important;
		border-bottom: 1px solid rgba(255,255,255,0.12) !important;
		box-sizing: border-box !important;
	}
	#toggleMenu.active nav .navigation li h4,
	#toggleMenu nav .navigation li h4 {
		position: relative !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
		line-height: 1.3 !important;
		font-size: 17px !important;
		font-weight: bold !important;
	}
	#toggleMenu.active nav .navigation li h4 a,
	#toggleMenu nav .navigation li h4 a {
		display: block !important;
		width: auto !important;
		max-width: calc(100% - 40px) !important;
		padding: 16px 0 !important;
		font-size: 17px !important;
		line-height: 1.4 !important;
		color: #fff !important;
		font-weight: bold !important;
	}
	#toggleMenu .nav-arrow {
		display: none;
		position: absolute;
		right: 0;
		top: 50%;
		width: 36px;
		height: 36px;
		margin-top: -18px;
		cursor: pointer;
		z-index: 2;
	}
	#toggleMenu .nav-arrow:before,
	#toggleMenu .nav-arrow:after {
		content: '';
		position: absolute;
		background: #fff;
		transition: transform 0.25s ease;
	}
	#toggleMenu .nav-arrow:before {
		width: 12px;
		height: 2px;
		left: 12px;
		top: 17px;
	}
	#toggleMenu .nav-arrow:after {
		width: 2px;
		height: 12px;
		left: 17px;
		top: 12px;
	}
	#toggleMenu .has-sub .nav-arrow {
		display: block !important;
	}
	#toggleMenu .has-sub.open .nav-arrow:after {
		transform: scaleY(0);
	}
	/* 二级默认收起（注意优先级，避免盖住展开态） */
	#toggleMenu.active nav .navigation li.has-sub > .sub-nav,
	#toggleMenu.active nav .navigation li.has-sub > .sub-nav p,
	#toggleMenu nav .navigation li.has-sub > .sub-nav,
	#toggleMenu nav .navigation li.has-sub > .sub-nav p {
		display: none !important;
		height: 0 !important;
		overflow: hidden !important;
		margin: 0 !important;
		padding: 0 !important;
		border: none !important;
	}
	/* 展开态：必须高于上面的隐藏规则 */
	#toggleMenu.active nav .navigation li.has-sub.open > .sub-nav,
	#toggleMenu nav .navigation li.has-sub.open > .sub-nav {
		display: block !important;
		height: auto !important;
		overflow: visible !important;
		padding: 0 0 12px 12px !important;
		margin: 0 0 4px !important;
		border-left: 2px solid rgba(255,255,255,0.25) !important;
		box-sizing: border-box !important;
	}
	#toggleMenu.active nav .navigation li.has-sub.open > .sub-nav p,
	#toggleMenu nav .navigation li.has-sub.open > .sub-nav p {
		display: block !important;
		height: auto !important;
		overflow: visible !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		line-height: 1.4 !important;
		visibility: visible !important;
		opacity: 1 !important;
		transform: none !important;
	}
	#toggleMenu.active nav .navigation li.has-sub.open > .sub-nav p a,
	#toggleMenu nav .navigation li.has-sub.open > .sub-nav p a {
		display: block !important;
		padding: 10px 0 !important;
		font-size: 15px !important;
		line-height: 1.45 !important;
		color: rgba(255,255,255,0.88) !important;
		min-height: 40px !important;
		font-weight: normal !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	/* ---------- 容器宽度 ---------- */
	.cont,
	.cont1,
	.footernr,
	.aboutnr,
	.pronr,
	
	.div-content,
	.footer-content,
	.news-detail-content,
	.ny_daohang_con {
		width: 92% !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	/* ---------- Banner ---------- */
	.pcban {
		display: none !important;
	}
	.mban {
		display: block !important;
		height: 60vh !important;
		min-height: 60vh !important;
		max-height: 60vh !important;
		overflow: hidden !important;
		margin-top: 0 !important;
		position: relative !important;
	}
	.banner,
	.mban,
	.pcban {
		margin-top: 0 !important;
	}
	.mban .swiper-container,
	.mban .swiper-wrapper,
	.mban .swiper-slide,
	.mban .img,
	.mban .img > a {
		height: 100% !important;
		width: 100% !important;
	}
	.mban .img {
		position: relative !important;
		overflow: hidden !important;
	}
	.mban .img > a {
		display: block !important;
		position: relative !important;
	}
	/* 手机 Banner 背景图铺满 60vh */
	.mban .img > a > img {
		width: 100% !important;
		height: 100% !important;
		max-width: none !important;
		object-fit: cover !important;
		object-position: center center !important;
		display: block !important;
	}
	/* 手机 Banner 文字层（独立图片，可单独替换） */
	.mban .bannernr1 {
		display: block !important;
		width: 78% !important;
		left: 5% !important;
		right: auto !important;
		bottom: 18% !important;
		top: auto !important;
		position: absolute !important;
		z-index: 99 !important;
		overflow: visible !important;
		pointer-events: none !important;
	}
	.mban .bannerimg,
	.mban .bannerimg img {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
	}
	.mban .swiper-pagination {
		bottom: 12px !important;
		z-index: 100 !important;
	}
	.page-banner .text {
		left: 5% !important;
		top: 42% !important;
		width: 90% !important;
		padding: 0 !important;
	}
	.page-banner .tuxing-1,
	.page-banner .tuxing-1 i,
	.page-banner .tuxing-2,
	.page-banner .tuxing-2 i {
		width: 70px !important;
		height: 100px !important;
	}
	.page-banner .pic img.img-block {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
	}

	/* ---------- 首页关于 / 产品 / 优势 ---------- */
	.about {
		padding: 50px 0 !important;
	}
	.aboutlf,
	.aboutrt,
	.aboutlf.col-md-6,
	.aboutrt.col-md-6,
	.col-md-6,
	.col-sm-12,
	.col-xs-12 {
		width: 100% !important;
		float: none !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.aboutrt {
		margin-top: 28px !important;
		padding: 0 !important;
	}
	.aboutlf .aboutimg {
		margin-top: 20px !important;
	}
	.aboutlist {
		margin-top: 28px !important;
		display: flex !important;
		flex-wrap: nowrap !important;
		justify-content: space-between !important;
		align-items: flex-start !important; margin-bottom: 80px
	}
	.aboutlist dl,
	.aboutlist dl.col-md-4,
	.aboutlist dl.col-sm-4,
	.aboutlist dl.col-xs-4 {
		width: 32% !important;
		float: none !important;
		margin-top: 0 !important;
		padding: 0 4px !important;
		box-sizing: border-box !important;
		flex: 1 1 32% !important;
	}
	.aboutlist dl dt .counter {
		font-size: 28px !important;
		line-height: 1.2 !important;
	}
	.aboutlist dl dt b {
		width: 18px !important;
		height: 18px !important;
		line-height: 18px !important;
		font-size: 12px !important;
		margin-left: 6px !important;
		flex-shrink: 0 !important;
	}
	.aboutlist dl dd {
		font-size: 15px !important;
		line-height: 1.4 !important;
		margin-top: 6px !important;
	}
	/* 简介页数字：两行两列（不改首页 aboutlist） */
	.page-about .aboutlist {
		flex-wrap: wrap !important;
		justify-content: space-between !important;
	}
	.page-about .aboutlist dl,
	.page-about .aboutlist dl.col-md-3,
	.page-about .aboutlist dl.col-md-4,
	.page-about .aboutlist dl.col-sm-4,
	.page-about .aboutlist dl.col-xs-4 {
		width: 48% !important;
		flex: 0 0 48% !important;
		margin: 0 0 22px !important;
		padding: 0 6px !important;
	}
	.page-about .aboutlist dl dd,
	.page-about .aboutlist dl dd.font18 {
		font-size: 15px !important;
		line-height: 1.45 !important;
		word-break: break-all !important;
	}
	.more {
		margin-top: 28px !important;
	}

	.pro .pronr,
	.pronr {
		padding-left: 4% !important;
		padding-right: 4% !important;
	}
	.prolist .prolf,
	.prolist .prort {
		width: 100% !important;
		float: none !important;
	}
	.prolist .prolf {
		padding-top: 30px !important;
	}
	.prolist .prort {
		margin-top: 16px !important;
		margin-left: -4% !important;
		margin-right: -4% !important;
		width: 108% !important;
		max-width: none !important;
		text-align: center !important;
		overflow: hidden !important;
	}
	.prolist .prort img {
		width: 135% !important;
		max-width: none !important;
		height: auto !important;
		margin-left: -17.5% !important;
		display: block !important;
		transform: none !important;
	}
	.prolist .prolf .more {
		margin-top: 28px !important;
	}
	.pror iframe {
		height: 620px !important;
		min-height: 620px !important;
	}
	.yingyong {
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		font-size: 0 !important;
		line-height: 0 !important;
		overflow: hidden !important;
	}
	.yingyong iframe {
		height: 480px !important;
		min-height: 480px !important;
		max-height: 480px !important;
		display: block !important;
		border: 0 !important;
		vertical-align: top !important;
	}

	.news,
	.news.cont {
		margin-top: 40px !important;
		margin-bottom: 40px !important;
		width: 92% !important;
	}
	.newstit .tit,
	.newstit .more {
		float: none !important;
		width: 100% !important;
	}
	.newstit .more {
		margin-top: 16px !important;
	}
	.newsnr {
		margin-top: 28px !important;
	}
	.cloud-product-ul li,
	.cloud-product-ul li.active {
		width: 100% !important;
		height: auto !important;
		float: none !important;
		padding: 20px 16px 56px !important;
		border-right: solid 1px #dddddd !important;
		border-bottom: solid 1px #dddddd !important;
		box-sizing: border-box !important;
	}
	.cloud-product-ul li:last-child {
		border-bottom: solid 1px #dddddd !important;
	}
	/* 未选中：只显示简要文字，不显示图片 */
	.cloud-product-ul li .active-inner {
		display: none !important;
		opacity: 0 !important;
		height: 0 !important;
		overflow: hidden !important;
	}
	.cloud-product-ul li .normal-inner {
		display: block !important;
		opacity: 1 !important;
	}
	.cloud-product-ul li .active-inner-item .newsimg {
		display: none !important;
	}
	/* 点击选中后：展开并显示该组图片 */
	.cloud-product-ul li.active .normal-inner {
		display: none !important;
		opacity: 0 !important;
	}
	.cloud-product-ul li.active .active-inner {
		display: block !important;
		opacity: 1 !important;
		height: auto !important;
		overflow: visible !important;
		position: relative !important;
	}
	.active-inner-item,
	.cloud-product-ul li.active .active-inner-item,
	.active-inner-item .oursl_nr,
	.cloud-product-ul li.active .active-inner-item .oursl_nr {
		width: 100% !important;
		float: none !important;
		padding: 0 !important;
		height: auto !important;
		overflow: visible !important;
	}
	.cloud-product-ul li.active .active-inner-item a {
		display: flex !important;
		flex-direction: column !important;
	}
	.cloud-product-ul li.active .active-inner-item .newsimg {
		display: block !important;
		width: 100% !important;
		float: none !important;
		margin: 0 0 16px !important;
		overflow: hidden !important;
		order: -1 !important;
	}
	.cloud-product-ul li.active .active-inner-item .oursl_nr {
		order: 1 !important;
	}
	.cloud-product-ul li.active .active-inner-item .newsimg img {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		display: block !important;
		object-fit: cover !important;
	}
	.cloud-product-ul li.active {
		background: #f7f7f7 !important;
	}
	.cloud-product-ul li.active .active-inner-item .oursl_nr .ourslms {
		color: #666 !important;
	}
	.newsnr .active-inner-item h4 {
		color: #000 !important;
		font-size: 17px !important;
		line-height: 1.45 !important;
	}
	.active-inner-item .oursl_nr .date {
		font-size: 15px !important;
		color: #999 !important;
		margin-bottom: 8px !important;
	}
	.newsnr .normal-inner .day {
		font-size: 36px !important;
	}

	/* ---------- 按钮 / 输入框触控尺寸 ---------- */
	.more a,
	.prolist .prolf .more a,
	.newstit .more a,
	.gsslrt .more a,
	.more-1 a,
	.btn,
	button,
	input[type="submit"],
	input[type="button"],
	.fanhui .fback,
	.fanhui .fback a {
		min-height: 44px !important;
		height: auto !important;
		line-height: 44px !important;
		padding: 0 18px !important;
		font-size: 15px !important;
		display: inline-block !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}
	.more a {
		width: 150px !important;min-height: 40px !important;
        height: auto !important;
        line-height: 40px !important;
	}
	input[type="text"],
	input[type="password"],
	input[type="email"],
	input[type="tel"],
	input[type="search"],
	input[type="number"],
	select,
	textarea,
	.page-feedback .kuang1,
	.page-feedback .kuang2,
	.page-feedback .kuang-verify,
	.search_box input,
	.nmessagenr input,
	.nmessagenr textarea {
		min-height: 44px !important;
		height: 44px !important;
		line-height: 44px !important;
		font-size: 15px !important;
		padding: 0 14px !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}
	textarea,
	.page-feedback textarea,
	.nmessagenr textarea {
		height: auto !important;
		min-height: 120px !important;
		line-height: 1.6 !important;
		padding: 12px 14px !important;
	}

	/* ---------- 页脚 ---------- */
	.footer {
		padding: 40px 0 30px !important;
	}
	.footer .botnav,
	.botlxfs {
		width: 100% !important;
		float: none !important;
	}
	.botlxfs {
		border-left: none !important;
		margin-top: 28px !important;
		padding-bottom: 0 !important;
	}
	.botlxfs .botlxfsnr {
		float: none !important;
		width: 100% !important;
	}
	.footer .botnav ul li {
		width: 33.33% !important;
		margin-bottom: 16px !important;
	}
	.footer .botnav ul li p {
		display: none !important;
	}
	.footer .botnav ul li h4 {
		padding-bottom: 6px !important;
	}
	.footer .botnav ul li h4 a {
		font-size: 15px !important;
		line-height: 1.5 !important;
	}
	.botewm {
		margin-top: 24px !important;
	}
	.bot {
		padding: 14px 4% !important;
		font-size: 15px !important;
		line-height: 1.6 !important;
		text-align: center !important;
	}
	.bot .cont {
		width: 100% !important;
	}

	/* ---------- 内页当前位置：只显示面包屑，不要二级展开 ---------- */
	.ny_daohang {
		top: 60px !important;
		line-height: 48px !important;
		margin-bottom: 16px !important;
	}
	.ny_daohang_con {
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: flex-start !important;
	}
	.ny_daohang_l,
	.ny_daohang_l[style],
	.ny_daohang .ny_daohang_l {
		display: none !important;
		height: 0 !important;
		overflow: hidden !important;
		padding: 0 !important;
		margin: 0 !important;
		border: none !important;
	}
	.ny_daohang .div-path {
		cursor: default !important;
		padding-right: 0 !important;
		position: relative !important;
		user-select: auto !important;
		line-height: 48px !important;
		font-size: 15px !important;
		pointer-events: none !important;
	}
	.ny_daohang .div-path a {
		pointer-events: auto !important;
	}
	.ny_daohang .div-path:after,
	.ny_daohang .div-path.extend:after {
		display: none !important;
		content: none !important;
	}

	/* ---------- 内页通用排版 ---------- */
	.page-about,
	.page-our-team,
	.page-solution,
	.page-news-simple,
	.page-contact-cards,
	.page-feedback,
	.index-news.page-news-simple,
	.neirong,
	.neirong_nbk {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.page-about-bottom .img,
	.page-about-bottom .text,
	.page-about-bottom .about-intro-text {
		width: 100% !important;
		float: none !important;
		position: relative !important;
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
		left: auto !important;
		padding: 0 !important;
		margin: 0 0 20px !important;
	}
	.page-about-bottom {
		margin-bottom: 40px !important;
	}
	.page-about-bottom .text-2 p {
		line-height: 1.7 !important;
		margin: 0 0 12px !important;
	}
	.page-our-team-bottom .our-team-item,
	body .page-our-team .div-content .page-our-team-bottom .our-team-item,
	.our-team-item,
	.rongyu ul li,
	.rongyu ul li.span3,
	.rongyu.thumbnails li,
	.thumbnails > li.span3 {
		width: 48% !important;
		margin: 1% !important;
		float: left !important;
		display: inline-block !important;
		box-sizing: border-box !important;
		height: auto !important;
		min-height: 0 !important;
	}
	/* 专利证书：一行 1 个 */
	.rongyu ul li,
	.rongyu ul li.span3,
	.rongyu.thumbnails li,
	.thumbnails > li.span3 {
		width: 100% !important;
		margin: 0 0 20px !important;
		float: none !important;
		display: block !important;
	}
	.rongyu ul {
		overflow: hidden !important;
		margin: 0 !important;
		padding: 0 !important; width: 90%; margin: 0 auto!important
	}
	.rongyu ul li .zu112 {
		width: 100% !important;
		height: auto !important;
		min-height: 180px !important;
		max-height: 320px !important;
	}
	.rongyu ul li .zu112 img,
	.rongyu ul li img {
		max-width: 100% !important;
		max-height: 300px !important;
		width: auto !important;
		height: auto !important;
	}
	.rongyu ul li span {
		font-size: 15px !important;
		padding: 12px 8px 14px !important;
		line-height: 1.4 !important;
	}
	/* 标题文字与下方横线拉开间距 */
	.our-team-item .title-1 {
		padding-top: 10px !important;
		padding-bottom: 14px !important;
		margin-bottom: 0 !important;
		border-bottom: 1px solid #e8e8e8 !important;
		line-height: 1.4 !important;
	}
	.our-team-item .title-1 strong {
		display: inline-block !important;
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
	}
	.page-product-indexb .indexbslide .swiper-wrapper {
		gap: 16px !important;
	}
	.page-product-indexb .indexbslide .swiper-slide {
		width: calc((100% - 16px) / 2) !important;
		flex: 0 0 calc((100% - 16px) / 2) !important;
	}
	.page-product-detail .proda_left,
	.page-product-detail .product-detail-text {
		width: 100% !important;
		float: none !important;
	}
	.page-product-detail .proda_left {
		margin-bottom: 24px !important;
		min-height: 0 !important;
	}
	.page-product-detail .fanhui ul {
		flex-wrap: wrap !important;
	}
	.page-product-detail .fanhui ul li:nth-child(1),
	.page-product-detail .fanhui ul li:nth-child(2),
	.page-product-detail .fanhui ul li:nth-child(3) {
		width: 100% !important;
		text-align: center !important;
		margin-bottom: 12px !important;
	}

	.contact-card {
		width: 48% !important;
	}
	.page-news-list-simple .news-list-row dl {
		min-height: 0 !important;
	}
	.page-news-list-simple .news-list-dt {
		flex: 0 0 22% !important;
		max-width: 120px !important;
		padding: 16px 12px !important;
	}
	.page-news-list-simple .news-list-dt b {
		font-size: 22px !important;
	}
	.page-news-list-simple .news-list-dd {
		padding: 14px 3% !important;
	}
	.page-news-list-simple .news-list-dd h3 {
		font-size: 18px !important;
	}
	.page-feedback .feedback-form-cell {
		width: 50% !important;
	}
	.page-feedback .feedback-tit .tit-cn {
		font-size: 24px !important;
	}
	.page-feedback .feedback-tit .tit-en {
		font-size: 15px !important;
	}

	.fy,	.newspage {
		width: 100% !important;
		max-width: 100% !important;
		margin:14px 0 0px !important;
		padding: 10px 0 !important;
		text-align: center !important;
		overflow: visible !important;
		height: auto !important;
		min-height: 44px !important;
		clear: both !important;
		float: none !important;
		box-sizing: border-box !important;
		white-space: normal !important;
		word-break: break-all !important;
	}
	.newspage a,
	.newspage span,
	.newspage SPAN.current,
	.newspage SPAN.disabled {
		display: inline-block !important;
		min-height: 25px !important;
		height: auto !important;
		line-height: 25px !important;
		padding: 0 4px !important;
		margin: 4px 3px !important;
		font-size: 13px !important;
		box-sizing: border-box !important;
		vertical-align: middle !important;
		float: none !important;
	}

	/* 地图 / 联系等 */
	.imap {
		height: auto !important;
		padding: 40px 0 24px !important;
		background: #f5f5f5 !important;
	}
	.map_m {
		display: block !important;
	}
	#plusDiv,
	.imaplogo {
		display: none !important;
	}
	.imapbz {
		position: static !important;
		margin-top: 20px !important;
	}

	/* 首页新闻：图片单独一行，下方文字左、时间右同一行 */
	.imap .news_con,
	.news_con {
		width: 100% !important;
		margin: 0 0 20px !important;
		overflow: hidden !important;
		display: block !important;
	}
	.imap .news_l,
	.news_l {
		width: 100% !important;
		float: none !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 0 20px !important;
		position: relative !important;
		overflow: hidden !important;
	}
	.imap .news_l a,
	.news_l a {
		display: block !important;
		position: relative !important;
		width: 100% !important;
		height: auto !important;
	}
	.imap .news_l img,
	.news_l img,
	.news_l img.img-block {
		width: 100% !important;
		height: auto !important;
		max-width: 100% !important;
		position: static !important;
		display: block !important;
		object-fit: cover !important;
		transform: none !important;
	}
	.imap .news_r,
	.news_r {
		width: 100% !important;
		float: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.imap .news_r > a,
	.news_r > a {
		display: block !important;
		width: 100% !important;
		margin-bottom: 14px !important;
	}
	.imap .news_r dl,
	.news_r dl {
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		float: none !important;
		margin: 0 !important;
		padding: 14px 0 !important;
		display: flex !important;
		flex-direction: row !important;
		align-items: flex-start !important;
		justify-content: space-between !important;
		box-sizing: border-box !important;
		border-bottom: 1px solid #d5d5d5 !important;
		background: transparent !important;
		transform: none !important;
	}
	/* 文字在左 */
	.imap .news_r dl dd,
	.news_r dl dd {
		width: auto !important;
		flex: 1 1 auto !important;
		min-width: 0 !important;
		float: none !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 12px 0 0 !important;
		border: none !important;
		text-align: left !important;
		order: 1 !important;
	}
	.imap .news_r dl dd h3,
	.news_r dl dd h3 {
		font-size: 16px !important;
		line-height: 1.45 !important;
		margin: 0 0 6px !important;
		color: #000 !important;
		font-weight: normal !important;
		display: -webkit-box !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 2 !important;
		overflow: hidden !important;
	}
	.imap .news_r dl dd p,
	.news_r dl dd p {
		font-size: 15px !important;
		line-height: 1.55 !important;
		color: #666 !important;
		margin: 0 !important;
		max-height: calc(1.55em * 2) !important;
		overflow: hidden !important;
		display: -webkit-box !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 2 !important;
		line-clamp: 2 !important;
		text-overflow: ellipsis !important;
		word-break: break-all !important;
		white-space: normal !important;
	}
	.imap .news_r dl dd p *,
	.news_r dl dd p * {
		display: inline !important;
	}
	.imap .news_r dl dd p br,
	.news_r dl dd p br {
		display: none !important;
	}
	/* 时间在右，同一行 */
	.imap .news_r dl dt,
	.news_r dl dt {
		width: 78px !important;
		flex: 0 0 78px !important;
		float: none !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 0 0 12px !important;
		border-left: 1px solid rgba(0,0,0,0.1) !important;
		border-right: none !important;
		text-align: left !important;
		order: 2 !important;
		box-sizing: border-box !important;
		line-height: 1.35 !important;
		font-size: 15px !important;
		color: #333 !important;
	}
	.imap .news_r dl dt b,
	.news_r dl dt b {
		display: block !important;
		float: none !important;
		width: 100% !important;
		font-size: 20px !important;
		line-height: 1.2 !important;
		margin: 0 0 4px !important;
		color: #000 !important;
		font-weight: 700 !important;
	}
	.imap .news_r dl dt strong,
	.news_r dl dt strong {
		display: block !important;
		font-size: 13px !important;
		font-weight: normal !important;
		color: #666 !important;
		margin-top: 6px !important;
	}
}


/* =========================================================
   ≤768px 手机竖屏
   ========================================================= */
@media only screen and (max-width: 768px) {

	.header,
	.header.large,
	.header.small {
		height: 56px !important;
		padding: 0 10px 0 4% !important;
	}
	.header .logo img {
		height: 30px !important;
	}
	.header .toggle,
	.header .toggle.right {
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		min-height: 44px !important;
	}
	.header .cnen {
		margin-right: 4px !important;
	}
	.ny_daohang {
		top: 56px !important;
	}

	.cont,
	.cont1,
	.div-content,
	.footernr,
	.news.cont,
	.ny_daohang_con {
		width: 94% !important;
	}

	.about {
		padding: 36px 0 !important;
	}
	.aboutlist dl.col-md-4,
	.aboutlist dl.col-sm-4,
	.aboutlist dl.col-xs-4 {
		width: 32% !important;
		float: none !important;
		margin-top: 0 !important;
	}
	.page-about .aboutlist dl,
	.page-about .aboutlist dl.col-md-3,
	.page-about .aboutlist dl.col-md-4,
	.page-about .aboutlist dl.col-sm-4,
	.page-about .aboutlist dl.col-xs-4 {
		width: 48% !important;
		flex: 0 0 48% !important;
		margin: 0 0 20px !important;
	}
	.aboutlist dl dt .counter {
		font-size: 24px !important;
	}
	.aboutlist dl dd {
		font-size: 15px !important;
		line-height: 1.35 !important;
	}
	.prolist .prort {
		margin-top: 52px !important;
	}
	.prolist .prort img {
		width: 148% !important;
		margin-left: -24% !important;
	}

	.pror iframe {
		height: 560px !important;
		min-height: 560px !important;
	}
	.yingyong iframe {
		height: 460px !important;
		min-height: 460px !important;
		max-height: 460px !important;
	}

	.cloud-product-ul li,
	.cloud-product-ul li.active {
		padding: 20px 16px 50px !important;
	}
	.newsnr .normal-inner .day {
		font-size: 30px !important;
	}

	.footer .botnav ul li {
		width: 50% !important;
	}
	.botlxfsnr img {
		max-width: 160px !important;
	}
	.botewm img {
		max-width: 110px !important;
	}

	/* 内页单列 */
	.page-our-team-bottom .our-team-item,
	body .page-our-team .div-content .page-our-team-bottom .our-team-item,
	.our-team-item,
	.rongyu ul li,
	.rongyu ul li.span3,
	.rongyu.thumbnails li,
	.thumbnails > li.span3 {
		width: 100% !important;
		margin: 0 0 16px !important;
		float: none !important;
		display: block !important;
	}
	.page-product-indexb .indexbslide .swiper-wrapper {
		gap: 14px !important;
	}
	.page-product-indexb .indexbslide .swiper-slide {
		width: 100% !important;
		flex: 0 0 100% !important;
	}
	.contact-card {
		width: 100% !important;
		margin: 0 0 14px !important;
		padding: 20px 16px !important;
	}
	.contact-cards-grid {
		margin: 0 !important;
	}

	.page-news-list-simple .news-list-row dl {
		flex-direction: column !important;
	}
	.page-news-list-simple .news-list-dt {
		flex: none !important;
		max-width: none !important;
		width: 100% !important;
		padding: 14px 4% 10px !important;
		border-right: none !important;
		border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
	}
	.page-news-list-simple .news-list-dt b {
		font-size: 22px !important;
		display: inline-block !important;
		margin-right: 10px !important;
	}
	.page-news-list-simple .news-list-dt .year {
		display: inline-block !important;
		margin-right: 10px !important;
	}
	.page-news-list-simple .news-list-dt strong {
		display: inline-block !important;
	}
	.page-news-list-simple .news-list-dd {
		padding: 12px 4% 14px !important;
	}
	.page-news-list-simple .news-list-dd h3 {
		font-size: 17px !important;
	}
	.page-news-list-simple .news-list-dd p {
		white-space: normal !important;
		display: -webkit-box !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 2 !important;
		overflow: hidden !important;
	}

	.page-feedback .feedback-form-cell,
	.page-feedback .feedback-form-cell.full {
		width: 100% !important;
	}
	.page-feedback .feedback-tit {
		margin-bottom: 24px !important;
	}

	.page-banner .text {
		top: 40% !important;
	}
	.page-banner .tuxing-1,
	.page-banner .tuxing-1 i,
	.page-banner .tuxing-2,
	.page-banner .tuxing-2 i {
		width: 48px !important;
		height: 72px !important;
	}

	/* 字号再确认：标题≤24，正文≥15 */
	h1, h2, h3, h4,
	.tit h3,
	.tit h3 a,
	.page-banner .title-1,
	.page-about-top .title-1,
	.heasn-title-1,
	.font50,
	.font60,
	.font80,
	.font100 {
		font-size: 22px !important;
		line-height: 1.35 !important;
	}
	body,
	p,
	.aboutjs,
	.projs,
	.ourslms,
	.footer .botnav ul li h4 a,
	.contact-card-text,
	.news-list-dd p {
		font-size: 15px !important;
	}.more a {
		width: 150px !important;min-height: 40px !important;
        height: auto !important;
        line-height: 40px !important;
	}    .aboutlist dl dt .counter {
        font-size: 36px !important;
    }.page-banner {
    margin-top: 56px;
    position: relative;
    overflow: hidden;
}    .page-banner .text {
        top: 20% !important;
	}.page-product-detail .xiangqing h5{ font-size:18px!important; height: 45px; line-height: 45px!important}.page-product-detail .ny_prodaz .detail-content p img{ width: 100%!important; height: auto!important}
}
