/* ============================================================
   响应式适配层（2026-10 新增，覆盖在 style.css / ny.css 之后）
   断点：≤1160px 流式 / ≤900px 单列 / ≤560px 手机
   ============================================================ */

/* 媒体元素自适应，避免撑破布局 */
img { max-width: 100%; }
img[width][height] { height: auto; }
iframe, video, embed, object { max-width: 100%; }

@media screen and (max-width: 1160px) {
	.header, .content, .footer, .container {
		width: 100% !important;
		max-width: 1100px;
		padding-left: 14px;
		padding-right: 14px;
		box-sizing: border-box;
	}
	.hcont .pinpai { display: none; }
	.ftcont .dress { width: auto !important; float: none; }
	.ftcont .wx { float: none; margin: 18px auto 0; padding-bottom: 10px; }
	.proMain .pro_l, .proMain .pro_r { float: none !important; width: auto !important; }
	.grid-layout .grid-right { width: auto !important; max-width: none; }

	/* 热搜关键词条：绝对定位改为常规流，避免横向溢出 */
	.seach { margin-bottom: 20px !important; }
	.seach .container {
		position: static !important;
		left: auto !important;
		margin-left: 0 !important;
		height: auto !important;
	}
	.seach .gjc {
		float: none !important;
		width: auto !important;
		height: auto !important;
		line-height: 1.9 !important;
		padding: 8px 12px !important;
		white-space: normal !important;
		overflow: visible !important;
		text-overflow: clip !important;
	}
	.seach .gjc a { display: inline-block; padding: 2px 8px; }
	.seach .sc { float: none !important; width: 100% !important; box-sizing: border-box; }
	.seach .sc input { width: calc(100% - 60px) !important; box-sizing: border-box; }

	/* 首页/内页轮播容器：固定宽度改为流式，避免横向滚动 */
	.panerMain .hzc .bd,
	.panerMain .hzc ul,
	.teamCont .tmcont .bd { width: 100% !important; max-width: 100% !important; }
	.tempWrap { max-width: 100% !important; overflow: hidden !important; }
}

@media screen and (max-width: 900px) {
	/* 旧主题大量使用绝对定位浮层，移动端统一裁掉横向溢出 */
	html, body { overflow-x: hidden; max-width: 100%; }
	body { font-size: 15px; -webkit-text-size-adjust: 100%; }

	/* 顶部与页头 */
	.htop { display: none; }
	.hcont { padding: 14px 0 !important; }
	.hcont .phone { display: none; }
	.hcont .logo dd h2 { font-size: 18px; line-height: 1.3; }
	.hcont .logo dd p { display: none; }

	/* 主导航换行 */
	.navMain { height: auto !important; }
	.navMain ul { display: flex; flex-wrap: wrap; }
	.navMain li { float: none; }
	.navMain li a { padding: 0 12px; height: 46px; line-height: 46px; font-size: 15px; }

	/* 内页布局：侧栏与内容单列 */
	.right_title { height: auto; padding: 8px 10px; }
	.right_title .right_name { font-size: 18px; }
	.grid-layout .grid-left { float: none; width: auto; text-align: left; margin-bottom: 8px; }
	.grid-layout .grid-right { float: none; width: auto; margin-left: 0; }

	/* 首页大图与横幅降低高度 */
	.topadcs { height: 180px !important; background-size: cover !important; }
	.ban, .banner, .flash { height: auto !important; }

	/* 表单 */
	.zxly textarea, .zxly input[type="text"], .zxly select { width: 100% !important; box-sizing: border-box; }
	.zxly ul, .zxly li { width: auto !important; }

	/* 底部 */
	.ftcont .dress .ftll { width: 50% !important; height: auto !important; background: none !important; padding: 6px 0 !important; }

	/* 隐藏固定在屏幕上的客服/返回顶部件，避免遮挡内容 */
	.kefu, .kefuBox, #kefu, .rtTop, .zxkf, .sidekefu,
	#kfkmr, #kfkxs, .kfkmr_css, .kfkxs_css { display: none !important; }

	/* 首页轮播图按屏幕宽度等比缩放 */
	.flashs img, .slide img, .banner img { width: 100%; height: auto !important; }
}

@media screen and (max-width: 560px) {
	h1 { font-size: 20px; line-height: 1.4; }
	h2 { font-size: 18px; line-height: 1.4; }
	h3 { font-size: 16px; }

	.ftcont .dress .ftll { width: 100% !important; }
	.ftcont .dress ul li { width: 48% !important; margin-right: 0; }

	.navMain li a { padding: 0 10px; font-size: 14px; }
	.logo dd h2 { font-size: 16px; }

	.table-scroll { overflow-x: auto; }
	table { max-width: 100%; }
}

/* 页面/产品主标题（新增 H1 样式） */
.page-title,
.product-title {
	font-size: 24px;
	line-height: 1.4;
	color: #222;
	font-weight: bold;
	margin: 18px 0 12px;
	padding-bottom: 10px;
	border-bottom: 1px solid #e6e6e6;
}

@media screen and (max-width: 900px) {
	.page-title,
	.product-title { font-size: 20px; }
}
/* ==================== 内容组件：FAQ / 参数表 ==================== */
.feitai-faq { margin: 28px 0; }
.feitai-faq-title,
.feitai-spec-title { font-size: 20px; color: #222; margin: 0 0 14px; padding-left: 10px; border-left: 4px solid #00458d; }
.feitai-faq-item { border: 1px solid #e8e8e8; border-radius: 4px; margin-bottom: 10px; background: #fff; }
.feitai-faq-item summary {
	cursor: pointer; padding: 12px 16px; font-weight: bold; color: #00458d;
	list-style: none; position: relative; padding-right: 36px;
}
.feitai-faq-item summary::-webkit-details-marker { display: none; }
.feitai-faq-item summary::after {
	content: "+"; position: absolute; right: 16px; top: 10px; font-size: 18px; color: #ffb901;
}
.feitai-faq-item[open] summary::after { content: "−"; }
.feitai-faq-answer { padding: 0 16px 12px; color: #555; line-height: 1.9; }
.feitai-faq-answer p { margin: 0; }

.feitai-spec { margin: 24px 0; }
.feitai-spec-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.feitai-spec-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.feitai-spec-table th,
.feitai-spec-table td { border: 1px solid #e6e6e6; padding: 10px 14px; text-align: left; vertical-align: top; }
.feitai-spec-table th { background: #f6f8fb; width: 32%; color: #333; font-weight: bold; white-space: nowrap; }
.feitai-spec-table tr:nth-child(even) td { background: #fafbfc; }