﻿ @media only screen and (max-width : 1400px) {
}
 @media only screen and (max-width : 1200px) {
.header .inmuen ul li a {
	padding: 0 20px;
}
.inadvyu .pic {
	width: 520px;
	height: 350px;
}
.inadvyu {
	padding: 70px 0 70px 550px;
}
}
@media only screen and (max-width : 1024px) {
}
@media only screen and (max-width : 910px) {
.header {
	padding: 0;
}
.header .logo {
	padding: 5px 0;
}
.header .logo img {
	height: 40px;
	width: auto;
}
.nav_handle {
	display: block;
}
.header .inmuen {
	float: none;
	clear: both;
	display: none;
}
.header .inmuen ul li {
	float: none;
}
.header .inmuen ul li > a {
	text-align: center;
	padding: 0;
}
.header .inmuen ul li .erji {
	width: 100%;
	left: 0;
	margin-left: 0;
}
.banner {
	display: none;
}
.wapbanner {
	display: block;
	width: 100%;
	height: auto;
	position: relative;
}
.wapbanner .pagination {
	z-index: 888;
	height: 30px;
	line-height: 30px;
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	text-align: center;
}
.wapbanner .pagination .swiper-pagination-switch {
	display: inline-block;
	margin: 0 3px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #fff;
}
.wapbanner .pagination .swiper-active-switch {
	background: #8cd635;
}
.inadvyu {
	padding: 70px 0 70px 420px;
	min-height: 270px;
}
.inadvyu .pic .nr {
	position: static;
	width: 100%;
	height: auto;
}
.inadvyu .pic {
	width: 400px;
	height: auto;
}
.showpro .info {
	padding-left: 380px;
	min-height: 241px;
}
.showpro .info .pic {
	width: 350px;
	height: 241px;
}
.nynews ul li {
	padding: 30px 30px 30px 320px;
}
.nynews ul li .jj {
	height: 90px;
}
.nynews ul li .date {
	position: static;
	top: initial;
	margin-top: 0;
	padding: 0;
	border: 0;
}
.nynews ul li .date span {
	display: inline-block;
	padding-right: 10px;
}
.nynews ul li .date em {
	display: inline-block;
	margin-bottom: 0;
}
.nynews ul li .date .more {
	display: none;
}
.shownews .tit {
	font-size: 20px;
	margin-bottom: 10px;
}
.shownews .pre {
	float: none;
	padding: 0;
}
.shownews .fanh {
	float: none;
	width: 100%;
}
.shownews .pic {
	padding: 0 50px;
}
.shownews .pic .prev, .shownews .pic .next {
	width: 40px;
	height: 40px;
	line-height: 40px;
	margin-top: -20px;
}
.nymess .cntit {
	font-size: 20px;
}
.nymess .nr .li {
	width: 100%;
	padding: 0 0 0 35px;
}
.nymess .nr .li1 {
	width: 100%;
	padding: 0 0 0 35px;
}
}
@media only screen and (max-width : 850px) {
}
@media only screen and (max-width : 640px) {
.wapbanner {
	padding-top: 50px;
	background: #000;
}
.nybanner {
	padding-top: 50px;
	background: #000;
}
.inadvyu {
	padding: 30px 0;
}
.inadvyu .pic {
	position: static;
	width: auto;
}
.inadvyu .tit {
	font-size: 20px;
	line-height: 35px;
	margin-top: 20px;
}
.inadvyu .more {
	height: 35px;
	line-height: 35px;
}
.inyous, .inservice, .inabout, .innews, .insearch {
	padding: 30px 0;
}
.inyous ul li {
	width: 48%;
	margin: 10px 1%;
}
.inyous ul li .sz {
	width: 80px;
	height: 80px;
	line-height: 80px;
	font-size: 25px;
}
.inservice .lmtit, .inabout .lmtit, .innews .lmtit {
	font-size: 20px;
	margin-bottom: 30px;
}
.inservice .shang, .inservice .xia {
	height: auto;
	background: no-repeat;
}
.inservice .shang .pic, .inservice .xia .pic {
	width: auto;
	height: 200px;
	float: none;
}
.inservice .shang .li, .inservice .xia .li {
	height: auto;
	width: auto;
	padding: 30px 0;
	float: none;
}
.inservice .shang .li .fgc, .inservice .xia .li .fgc {
	position: static;
}
.inabout .an1, .inabout .an2 {
	width: 120px;
	height: 35px;
	line-height: 35px;
}
.innews .nr ul li {
	width: 100%;
	margin: 5px 0;
}
.innews .more {
	line-height: 35px;
	height: 35px;
	margin-top: 20px;
}
.insearch span {
	font-size: 16px;
}
.insearch .nr {
	margin: 0;
}
.footer .fnav {
	display: none;
}
.footer .flogo {
	width: 130px;
	margin: 0 auto 30px;
}
.nynav ul li {
	padding: 0;
	display: block;
	float: left;
	width: 31.333333%;
	margin: 5px 1%;
	height: 30px;
	line-height: 30px;
}
.nypro ul li {
	width: 48%;
}
.nynav {
	padding: 20px 0;
}
.nypro ul li .tit {
	font-size: 14px;
}
.nypro ul li .fenl {
	font-size: 12px;
}
.showpro .info {
	padding: 0;
	min-height: 200px;
}
.showpro .info .pic {
	width: 100%;
	height: auto;
	position: static;
	margin-bottom: 20px;
}
.nynews ul li {
	padding: 20px;
}
.nynews ul li .pic {
	position: static;
	margin: 0 auto;
}
.nynews ul li .tit {
	font-size: 16px;
	height: 40px;
	line-height: 40px;
}
.nynews ul li .date span {
	font-size: 25px;
}
.shownews .sxp .lan {
	width: 100%;
	float: none;
	height: 32px;
	line-height: 32px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin-bottom: 10px;
	font-size: 12px;
}
.shownews .sxp .ran {
	width: 100%;
	float: none;
	height: 32px;
	line-height: 32px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 12px;
}
.shownews .sxp .ran .ico {
	float: left;
	margin-left: 0;
	margin-right: 10px;
}
.nycase ul li {
	width: 48%;
}
.nycase ul li .tit {
	height: 30px;
	line-height: 30px;
}
.nycase ul li .nyholipic {
	padding: 10px;
}
.nymess .nr .tijiao {
	height: 40px;
	border-radius: 20px;
	line-height: 40px;
}
}
@media only screen and (max-width : 480px) {
}
@media only screen and (max-width : 450px) {
}
@media only screen and (max-width : 400px) {
}
@media only screen and (max-width : 360px) {
}
/* ===== 详情内容整页设计（#imgsy 内联样式）移动端适配 ===== */
@media only screen and (max-width : 820px) {
	/* 各区段上下间距收紧 */
	#imgsy section[style*="padding:90px 0"] {
		padding: 50px 0 !important;
	}
	#imgsy section[style*="padding:100px 0 120px"] {
		padding: 60px 0 70px !important;
	}
	#imgsy div[style*="max-width:1200px"] {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	#imgsy div[style*="max-width:720px"] {
		margin-bottom: 36px !important;
	}
	#imgsy div[style*="font-size:36px"] {
		font-size: 26px !important;
	}
	#imgsy div[style*="margin:0 auto 60px"] {
		margin-bottom: 32px !important;
	}
	/* HERO 双栏 → 单栏堆叠 */
	#imgsy div[style*="grid-template-columns:1.1fr .9fr"] {
		grid-template-columns: 1fr !important;
		gap: 40px !important;
	}
	#imgsy div[style*="display:grid;grid-template-columns:1.1fr .9fr"] {
		align-items: start !important;
	}
	/* 8大模块 4列 → 2列 */
	#imgsy div[style*="grid-template-columns:repeat(4,1fr)"] {
		grid-template-columns: repeat(2, 1fr) !important;
	}
	/* 六步流程 6列 → 3列 */
	#imgsy div[style*="grid-template-columns:repeat(6,1fr)"] {
		grid-template-columns: repeat(3, 1fr) !important;
	}
	/* 3列卡片 → 1列 */
	#imgsy div[style*="grid-template-columns:repeat(3,1fr)"] {
		grid-template-columns: 1fr !important;
	}
}
@media only screen and (max-width : 480px) {
	/* 8大模块 2列 → 1列，卡片内边距收紧 */
	#imgsy div[style*="grid-template-columns:repeat(4,1fr)"] {
		grid-template-columns: 1fr !important;
		gap: 14px !important;
	}
	#imgsy div[style*="grid-template-columns:repeat(6,1fr)"] {
		grid-template-columns: repeat(2, 1fr) !important;
	}
	#imgsy div[style*="grid-template-columns:repeat(3,1fr)"] {
		gap: 16px !important;
	}
	#imgsy div[style*="padding:20px"], 
	#imgsy div[style*="padding:32px"], 
	#imgsy div[style*="padding:24px"] {
		padding: 16px !important;
	}
	/* HERO 标题与说明字号 */
	#imgsy h1[style*="font-size:52px"] {
		font-size: 32px !important;
	}
	#imgsy p[style*="font-size:18px"] {
		font-size: 15px !important;
		line-height: 1.7 !important;
	}
	#imgsy div[style*="font-size:36px"] {
		font-size: 22px !important;
	}
	#imgsy h2[style*="font-size:36px"] {
		font-size: 24px !important;
	}
	/* HERO 右侧卡片堆叠容器 */
	#imgsy div[style*="position:relative;height:400px"] {
		position: static !important;
		height: auto !important;
		display: grid !important;
		gap: 14px !important;
	}
	#imgsy div[style*="position:relative;height:400px"] > div {
		position: static !important;
	}
	/* HERO 三个统计块：允许换行，缩小间距与字号，避免横向溢出 */
	#imgsy div[style*="display:flex;gap:48px;flex-wrap:nowrap"] {
		flex-wrap: wrap !important;
		gap: 24px 32px !important;
	}
	#imgsy div[style*="display:flex;gap:48px;flex-wrap:nowrap"] > div {
		width: calc(50% - 16px) !important;
	}
	#imgsy div[style*="display:flex;gap:48px;flex-wrap:nowrap"] div[style*="font-size:36px"] {
		font-size: 28px !important;
	}
	/* 六步流程的每个步骤节点 */
	#imgsy section[style*="background:#142833"] div[style*="text-align:center"] {
		padding-top: 8px !important;
		padding-bottom: 8px !important;
	}
}
/* ===== 详情页内联样式变体（膳食精准干预系统等）移动端适配 ===== */
@media only screen and (max-width : 820px) {
	/* 区段间距：兼容 padding:80px 0 */
	#imgsy header[style*="padding:80px 0"],
	#imgsy section[style*="padding:80px 0"] {
		padding: 50px 0 !important;
	}
	/* HERO 双栏（0.9fr 写法） → 单栏堆叠 */
	#imgsy div[style*="grid-template-columns:1.1fr 0.9fr"] {
		grid-template-columns: 1fr !important;
		gap: 36px !important;
	}
	/* 内容 + 图示双栏（align-items:center 的大版块行） → 单栏 */
	#imgsy div[style*="grid-template-columns:1fr 1fr"][style*="align-items:center"] {
		grid-template-columns: 1fr !important;
		gap: 36px !important;
		margin-bottom: 48px !important;
	}
	/* 集成示意 三栏（1fr auto 1fr） → 单栏居中 */
	#imgsy div[style*="grid-template-columns:1fr auto 1fr"] {
		grid-template-columns: 1fr !important;
		gap: 24px !important;
		justify-items: center !important;
	}
}
@media only screen and (max-width : 480px) {
	/* 核心模块 2 列 → 1 列 */
	#imgsy div[style*="grid-template-columns:repeat(2,1fr)"] {
		grid-template-columns: 1fr !important;
		gap: 16px !important;
	}
	/* HERO 标题与说明字号 */
	#imgsy h1[style*="font-size:48px"] {
		font-size: 30px !important;
	}
	#imgsy p[style*="font-size:17px"] {
		font-size: 15px !important;
		line-height: 1.7 !important;
	}
	/* HERO 三个统计块：允许换行，避免横向溢出 */
	#imgsy div[style*="display:flex;gap:40px"] {
		flex-wrap: wrap !important;
		gap: 20px 24px !important;
	}
	#imgsy div[style*="display:flex;gap:40px"] > div {
		width: calc(50% - 12px) !important;
	}
	#imgsy div[style*="display:flex;gap:40px"] div[style*="font-size:32px"] {
		font-size: 26px !important;
	}
	/* 大卡片内边距收紧 */
	#imgsy div[style*="padding:40px"],
	#imgsy div[style*="padding:36px"],
	#imgsy div[style*="padding:28px"] {
		padding: 18px !important;
	}
}
/* ===== 更多服务详情页（移动医疗/院外管理/AI平台/质控系统等）移动端适配 ===== */
@media only screen and (max-width : 820px) {
	/* 区段间距：padding 变体 */
	#imgsy section[style*="padding:96px 0"] {
		padding: 50px 0 !important;
	}
	#imgsy section[style*="padding:56px 0 48px"] {
		padding: 36px 0 30px !important;
	}
	#imgsy section[style*="padding:52px 0"] {
		padding: 40px 0 !important;
	}
	/* HERO 双栏（1.05fr 1fr 写法） → 单栏堆叠 */
	#imgsy div[style*="grid-template-columns:1.05fr 1fr"] {
		grid-template-columns: 1fr !important;
		gap: 36px !important;
	}
	/* 流程五栏（1fr auto 1fr auto 1fr） → 单栏 */
	#imgsy div[style*="grid-template-columns:1fr auto 1fr auto 1fr"] {
		grid-template-columns: 1fr !important;
		gap: 20px !important;
	}
}
@media only screen and (max-width : 480px) {
	/* 2 列卡片（gap:28px） → 1 列 */
	#imgsy div[style*="grid-template-columns:1fr 1fr"][style*="gap:28px"] {
		grid-template-columns: 1fr !important;
		gap: 16px !important;
	}
	/* HERO 三统计块（gap:32px）：允许换行，避免横向溢出 */
	#imgsy div[style*="display:flex;gap:32px"] {
		flex-wrap: wrap !important;
		gap: 20px 24px !important;
	}
	#imgsy div[style*="display:flex;gap:32px"] > div {
		width: calc(50% - 12px) !important;
	}
	/* HERO 标题字号：44px / 34px 及内部大字号 span */
	#imgsy h1[style*="font-size:44px"] {
		font-size: 28px !important;
	}
	#imgsy h1[style*="font-size:34px"] {
		font-size: 22px !important;
	}
	#imgsy h1 span[style*="font-size: 52px"] {
		font-size: 32px !important;
	}
	#imgsy h1 span[style*="font-size: 24px"] {
		font-size: 16px !important;
	}
}
