/**
 * 全站产品相关页面移动端适配（不改内容，仅布局/交互）
 */

/* ── 全局 ── */
@media screen and (max-width: 768px) {
	html,
	body {
		overflow-x: hidden;
	}

	.location_w {
		height: auto;
		min-height: 44px;
		padding: 10px 0;
		align-items: flex-start;
	}

	.location_w_r {
		font-size: 13px;
		line-height: 1.5;
	}

	.location_w_r .f16 {
		font-size: 13px !important;
	}

	.ibanner_img {
		height: clamp(180px, 42vw, 280px);
	}

	.ibanner_txt_t2 {
		font-size: 14px !important;
	}

	.pickup_title_t1 {
		font-size: 28px !important;
		line-height: 1.3 !important;
	}

	.pickup_title_t2 {
		font-size: 16px !important;
		line-height: 1.4 !important;
	}

	/* 企业文化 · 品牌宣言大字 */
	.ppxy .pickup_title_t3 {
		font-size: clamp(28px, 10vw, 48px) !important;
		line-height: 1.15 !important;
		text-align: center;
		max-width: 100%;
		padding: 0 12px;
		box-sizing: border-box;
		word-break: break-word;
	}

	.ppxy .pickup_title br {
		display: none;
	}

	.ppxy .part17_top6_conn {
		font-size: clamp(14px, 3.6vw, 18px) !important;
		line-height: 1.65 !important;
	}

	/* 企业文化 · OPTEX精神 6 卡片 */
	.part17_top4_p4_con {
		justify-content: space-between !important;
	}

	.part17_top4_p4_con .xlxq_top1_p4_con_item {
		width: 48% !important;
		margin-right: 0 !important;
		margin-bottom: 12px !important;
		padding-left: 10px !important;
		padding-right: 10px !important;
		box-sizing: border-box;
	}

	.part17_top4_p4_con .xlxq_top1_p4_con_item_t3 {
		min-height: 0 !important;
		line-height: 1.5 !important;
		font-size: clamp(11px, 3vw, 14px) !important;
		white-space: normal;
		word-break: break-all;
	}

	.part17_top4_p4_con .xlxq_top1_p4_con_item_t1 {
		font-size: clamp(16px, 5vw, 26px) !important;
		line-height: 1.1 !important;
		white-space: normal;
		word-break: break-word;
		text-align: center;
		width: 100%;
		margin-top: 8px;
	}

	.part17_top4_p4_con .xlxq_top1_p4_con_item_t2 {
		font-size: clamp(14px, 4vw, 22px) !important;
		line-height: 1.2 !important;
		transform: none !important;
		white-space: normal;
		margin-top: 4px;
	}
}

/* ── 产品总览 / 分类列表（list_pro.php 等）── */
@media screen and (max-width: 768px) {
	.pro_conn_sort {
		flex-direction: row !important;
		flex-wrap: wrap !important;
	}

	.pro_conn_sort_item {
		width: 48% !important;
		margin-right: 4% !important;
		margin-bottom: 4% !important;
		box-sizing: border-box;
	}

	.pro_conn_sort_item:nth-of-type(2n) {
		margin-right: 0 !important;
	}

	.pro_conn_sort_item_t1 {
		font-size: clamp(14px, 3.8vw, 18px) !important;
	}

	.pro_conn_sort_item_t2 {
		font-size: clamp(11px, 3vw, 13px) !important;
		line-height: 1.4 !important;
	}
}

/* ── 系列列表 / 产品卡片：移动端保持一行两个 ── */
@media screen and (max-width: 768px) {
	.xlxq_top1_p3_nr .xlxq_top1_p3_nr_item {
		width: 48% !important;
		margin-right: 4% !important;
		margin-bottom: 4% !important;
		box-sizing: border-box;
	}

	.xlxq_top1_p3_nr .xlxq_top1_p3_nr_item:nth-of-type(3n) {
		margin-right: 4% !important;
	}

	.xlxq_top1_p3_nr .xlxq_top1_p3_nr_item:nth-of-type(2n) {
		margin-right: 0 !important;
	}

	.xuanpei-list-wrap .xuanpei-list-item {
		width: calc((100% - 4%) / 2) !important;
	}

	.qingbao_item {
		width: 48% !important;
		margin-right: 4% !important;
		margin-bottom: 4% !important;
	}

	.qingbao_item:nth-of-type(4n),
	.qingbao_item:nth-of-type(3n) {
		margin-right: 4% !important;
	}

	.qingbao_item:nth-of-type(2n) {
		margin-right: 0 !important;
	}

	/* 解决方案：按产品类型 */
	.part9_top2_conn {
		flex-direction: row !important;
		flex-wrap: wrap !important;
	}

	.part9_top2_conn_item {
		width: 48% !important;
		margin-right: 4% !important;
		margin-bottom: 4% !important;
		box-sizing: border-box;
	}

	.part9_top2_conn_item:nth-of-type(2n) {
		margin-right: 0 !important;
	}

	.part9_top2_conn_item .txt {
		font-size: clamp(12px, 3.4vw, 18px) !important;
	}

	/* 方案文章列表 */
	.sol-list__grid {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: clamp(10px, 3vw, 16px) !important;
	}

	.sol_con {
		flex-direction: row !important;
		flex-wrap: wrap !important;
	}

	.sol_con_item {
		width: 48% !important;
		margin-right: 4% !important;
		margin-bottom: 4% !important;
	}

	.sol_con_item:nth-of-type(3n) {
		margin-right: 4% !important;
	}

	.sol_con_item:nth-of-type(2n) {
		margin-right: 0 !important;
	}

	.opx-related__grid {
		grid-template-columns: repeat(2, 1fr) !important;
	}

	/* 首页产品区、案例卡片等 */
	.part6_top1_p1,
	.part6_top4_con {
		grid-template-columns: repeat(2, 1fr) !important;
	}

	.case_wrap_conn_item,
	.part8_top5_conn_item,
	.part8_top6_conn_item {
		width: 48% !important;
		margin-right: 4% !important;
		margin-bottom: 4% !important;
		box-sizing: border-box;
	}

	.case_wrap_conn_item:nth-of-type(2n),
	.part8_top6_conn_item:nth-of-type(2n) {
		margin-right: 0 !important;
	}

	.part8_top5_conn,
	.part8_top6_conn,
	.part10_top2_conn,
	.part8_top4_conn,
	.part8_top4_part3,
	.part15_top1_conn {
		flex-wrap: wrap !important;
		justify-content: space-between !important;
	}

	/* 技术支持：研发页传感技术/设计卡片 */
	.part10_top2_conn_item,
	a.part10_top2_conn_item--link {
		width: 48% !important;
		margin-right: 0 !important;
		margin-bottom: 4% !important;
		box-sizing: border-box;
	}

	.part10_top2_conn_item_r_t1,
	.part10_top2_conn_item_r_t3 span {
		font-size: clamp(13px, 3.6vw, 18px) !important;
		line-height: 1.35 !important;
	}

	.part10_top2_conn_item_r_t2 {
		font-size: clamp(11px, 3vw, 14px) !important;
		line-height: 1.45 !important;
	}

	/* 技术支持顶栏 Tab（研发 / 学习）：两个按钮等比占满 */
	.part8_top6_conn_part2_t1 {
		justify-content: flex-start !important;
		gap: 4% !important;
	}

	.part8_top6_conn_part2_t1_item {
		flex: 1 1 0 !important;
		width: auto !important;
		margin-right: 0 !important;
		margin-bottom: 8px !important;
		box-sizing: border-box;
		font-size: clamp(12px, 3.4vw, 16px) !important;
	}

	.part8_top6_conn_part2_t1_item:nth-of-type(2n) {
		margin-right: 0 !important;
	}

	.part15_top1_conn_item {
		width: 48% !important;
		margin-right: 4% !important;
		margin-bottom: 4% !important;
	}

	.part15_top1_conn_item:nth-of-type(2n) {
		margin-right: 0 !important;
	}

	.part113_top2_item {
		width: 48% !important;
		margin-right: 4% !important;
		margin-bottom: 4% !important;
	}

	.part113_top2_item:nth-of-type(2n) {
		margin-right: 0 !important;
	}

	.part8_top4_conn_item,
	.part8_top4_part3_item {
		width: 48% !important;
		margin-bottom: 4% !important;
	}

	.part17_top6_conn_item,
	.part17_top6_conn2_item {
		width: 48% !important;
		margin-right: 4% !important;
		margin-bottom: 4% !important;
		box-sizing: border-box;
	}

	.part17_top6_conn_item:nth-of-type(2n),
	.part17_top6_conn2_item:nth-of-type(2n) {
		margin-right: 0 !important;
	}

	.part19_top2_conn {
		grid-template-columns: repeat(2, 1fr) !important;
	}

	.pickup_and_serv_con_b_item {
		width: 48% !important;
		margin-right: 4% !important;
		margin-bottom: 4% !important;
	}

	.pickup_and_serv_con_b_item:nth-of-type(2n) {
		margin-right: 0 !important;
	}

	/* 首页 · 产品与服务 主图区 */
	.pickup_and_serv_con_t {
		display: flex;
		flex-direction: column;
	}

	.pickup_and_serv_con_t_txt {
		position: relative !important;
		width: 100% !important;
		height: auto !important;
		padding: 18px 14px 16px !important;
		box-sizing: border-box;
		justify-content: flex-start !important;
		background: linear-gradient(135deg, #0068b8 0%, #004a8f 100%);
	}

	.pickup_and_serv_con_t_txt_t1 {
		font-size: clamp(16px, 4.5vw, 20px) !important;
		line-height: 1.35 !important;
		white-space: normal;
	}

	.pickup_and_serv_con_t_txt_t2 {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		font-size: clamp(12px, 3.2vw, 14px) !important;
		line-height: 1.55 !important;
		margin-top: 10px !important;
		margin-bottom: 14px !important;
	}

	.pickup_and_serv_con_t .about_more_btn2 {
		width: auto !important;
		min-width: 108px;
		height: 36px !important;
		padding: 0 14px;
	}

	.pickup_and_serv_con_t .about_more_btn2 span {
		font-size: 13px !important;
	}

	.pickup_and_serv_con_t img {
		display: block;
		width: 100%;
		height: auto;
	}

	.part16-stands-grid {
		grid-template-columns: repeat(2, 1fr) !important;
	}

	/* 公司价值观 6 选项卡（仅含 .part17_top7_conn2_left_item 时） */
	.part17_top7_conn2:has(.part17_top7_conn2_left_item) {
		flex-direction: column !important;
		min-height: 0 !important;
	}

	.part17_top7_conn2:has(.part17_top7_conn2_left_item) .part17_top7_conn2_left {
		width: 100% !important;
		flex-direction: row !important;
		flex-wrap: wrap !important;
		justify-content: space-between !important;
	}

	.part17_top7_conn2:has(.part17_top7_conn2_left_item) .part17_top7_conn2_left_item {
		width: 48% !important;
		margin-right: 0 !important;
		margin-bottom: 8px !important;
		height: auto !important;
		min-height: 44px;
		box-sizing: border-box;
	}

	.part17_top7_conn2:has(.part17_top7_conn2_left_item) .part17_top7_conn2_left_item_txt {
		font-size: clamp(11px, 3.1vw, 14px) !important;
		line-height: 1.35 !important;
		white-space: normal !important;
		word-break: break-all;
	}

	.part17_top7_conn2:has(.part17_top7_conn2_left_item) .part17_top7_conn2_right {
		position: relative !important;
		top: auto !important;
		left: auto !important;
		width: 100% !important;
		margin-top: 12px !important;
	}

	.part17_top7_conn2:has(.part17_top7_conn2_left_item) .part17_top7_conn2_right:not(.active) {
		display: none !important;
	}

	.part17_top7_conn2:has(.part17_top7_conn2_left_item) .part17_top7_conn2_right.active {
		display: block !important;
		opacity: 1 !important;
	}

	.part17_top7_conn2:has(.part17_top7_conn2_left_item) .part17_top7_conn2_right_t1 {
		height: auto !important;
		font-size: clamp(16px, 4.2vw, 20px) !important;
	}

	.part17_top7_conn2:has(.part17_top7_conn2_left_item) .part17_top7_conn2_right_t2 {
		line-height: 1.65 !important;
		font-size: clamp(13px, 3.4vw, 15px) !important;
	}

	/* 经营者寄语：左图右文 → 上下堆叠 */
	.part17_top7_conn2:not(:has(.part17_top7_conn2_left_item)) {
		flex-direction: column !important;
		align-items: stretch !important;
		min-height: 0 !important;
	}

	.part17_top7_conn2:not(:has(.part17_top7_conn2_left_item)) .part17_top7_conn2_left,
	.part17_top7_conn2:not(:has(.part17_top7_conn2_left_item)) .part17_top7_conn2_right {
		width: 100% !important;
		padding: 0 !important;
	}

	.part17_top7_conn2:not(:has(.part17_top7_conn2_left_item)) .part17_top7_conn2_right {
		position: relative !important;
		display: block !important;
		opacity: 1 !important;
		margin-top: 16px !important;
	}

	.part17_top7_conn2:not(:has(.part17_top7_conn2_left_item)) .part17_top7_conn2_right_t2 {
		line-height: 1.65 !important;
		font-size: clamp(14px, 3.6vw, 18px) !important;
	}

	.part17_top7_conn2:not(:has(.part17_top7_conn2_left_item)) .part17_top7_conn2_right img {
		position: static !important;
		display: block;
		margin: 20px auto 0;
		max-width: 180px;
		width: auto;
		height: auto;
	}

	.part17_top7_conn2:not(:has(.part17_top7_conn2_left_item)) .part17_top7_conn2_left p {
		font-size: clamp(14px, 3.6vw, 18px) !important;
	}

	/* 公司简介 */
	.part16_top1_conn {
		flex-wrap: wrap;
		gap: 8px;
	}

	.part16_top1_conn_item {
		width: 48% !important;
		height: auto !important;
		min-height: 44px;
		padding: 8px 6px;
		font-size: clamp(12px, 3.2vw, 16px) !important;
		line-height: 1.35;
		text-align: center;
		box-sizing: border-box;
	}

	.part16_top1_conn_item:nth-child(3) {
		width: 100% !important;
	}

	.part16_top2_conn {
		text-indent: 0 !important;
		font-size: clamp(14px, 3.6vw, 18px) !important;
		line-height: 1.65 !important;
	}

	.part16_top3_conn_item {
		flex-direction: column;
	}

	.part16_top3_conn_item_left,
	.part16_top3_conn_item_r,
	.part16_top3_conn_item_r2 {
		width: 100% !important;
		line-height: 1.5 !important;
		padding: 10px 12px !important;
		min-height: 0;
		box-sizing: border-box;
	}

	.wsh {
		width: 100% !important;
	}

	/* 发展史时间轴 */
	.part18_top1_conn_item_l {
		width: 22% !important;
		min-width: 56px !important;
		font-size: clamp(14px, 4vw, 20px) !important;
	}

	.part18_top1_conn_item_r {
		font-size: clamp(13px, 3.4vw, 16px) !important;
		line-height: 1.55 !important;
	}

	/* 招聘信息 */
	.part21_top1_conn {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.part21_top1_conn_titlte,
	.part21_top1_conn_titlte1 {
		min-width: 520px;
	}

	.part21_top1_conn_titlte_span,
	.part21_top1_conn_titlte_span1 {
		font-size: clamp(12px, 3.2vw, 15px) !important;
	}

	/* RoHS 大表格 */
	.part20_top1_conn .nry {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.part20_top1_conn .nry table {
		min-width: 640px;
		font-size: 12px;
	}

	.part20_top1_conn .nry img[style*="float"] {
		float: none !important;
		display: block;
		margin: 0 auto 10px !important;
	}
}

/* ── 底部：资料中心 / 常见问题 / 技术支持 三列一行（字体自适应）── */
@media screen and (max-width: 768px) {
	.xlxq_top1_p3 .pickup_title_t1,
	.xlxq_top1_p5 .pickup_title_t1 {
		font-size: clamp(22px, 6vw, 32px) !important;
		line-height: 1.3 !important;
	}

	.xlxq_top1_p3 .pickup_title_t2,
	.xlxq_top1_p5 .pickup_title_t2 {
		font-size: clamp(12px, 3.2vw, 16px) !important;
		line-height: 1.4 !important;
	}

	.xlxq_top1_p3_nr .pro-card-title__name,
	.xlxq_top1_p3_nr .pro-card-title__name .f20 {
		font-size: clamp(11px, 3.4vw, 16px) !important;
		line-height: 1.35 !important;
	}

	.xlxq_top1_p3_nr .pro-card-title__model {
		font-size: clamp(10px, 2.8vw, 13px) !important;
		line-height: 1.35 !important;
	}

	.xlxq_top1_p5 .xlxq_top1_p4_con {
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		justify-content: space-between !important;
		align-items: stretch !important;
		gap: clamp(4px, 1.5vw, 8px);
		padding-left: clamp(6px, 2vw, 12px);
		padding-right: clamp(6px, 2vw, 12px);
		box-sizing: border-box;
	}

	.xlxq_top1_p5 .xlxq_top1_p4_con_item,
	.xlxq_top1_p5 a.xlxq_top1_p4_con_item {
		width: calc((100% - 2 * clamp(4px, 1.5vw, 8px)) / 3) !important;
		flex: 1 1 0 !important;
		min-width: 0 !important;
		max-width: none !important;
		margin-right: 0 !important;
		margin-bottom: 0 !important;
		padding: clamp(8px, 2.5vw, 14px) clamp(2px, 1vw, 6px) clamp(6px, 2vw, 10px) !important;
		box-sizing: border-box;
	}

	.xlxq_top1_p5 .xlxq_top1_p4_con_item:nth-of-type(2n),
	.xlxq_top1_p5 .xlxq_top1_p4_con_item:nth-of-type(3n) {
		margin-right: 0 !important;
	}

	.xlxq_top1_p5 .xlxq_top1_p4_con_item_img {
		width: clamp(28px, 9vw, 56px) !important;
	}

	.xlxq_top1_p5 .xlxq_top1_p4_con_item_t1 {
		display: none !important;
	}

	.xlxq_top1_p5 .xlxq_top1_p4_con_item_t2 {
		font-size: clamp(10px, 3.1vw, 15px) !important;
		line-height: 1.35 !important;
		height: auto !important;
		transform: none !important;
		margin-top: clamp(4px, 1.5vw, 8px) !important;
		text-align: center;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
}

/* ── 资料下载（article_pro / ziliao）── */
@media screen and (max-width: 768px) {
	.detail_sort--three {
		flex-wrap: wrap;
		overflow-x: visible;
	}

	.detail_sort--three .detail_sort_item {
		flex: 1 1 calc(50% - 4px);
		min-width: 0;
		margin-bottom: 8px;
		font-size: 14px;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.detail_sort--three .detail_sort_item + .detail_sort_item {
		margin-left: 0;
	}

	.detail_cc > .detail_cc_title_wrap:first-child {
		display: none;
	}

	.detail_cc_title_wrap {
		flex-direction: column;
		border: 1px solid #e8e8e8;
		margin-bottom: 14px;
		background: #fff;
	}

	.detail_cc_title_wrap_t1,
	.detail_cc_con_wrap_t1 {
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		border-right: none !important;
		border-bottom: 1px solid #e8e8e8;
		padding: 12px 14px !important;
		justify-content: flex-start;
		text-align: left;
	}

	.detail_cc_title_wrap > .detail_cc_con_wrap_t1:last-child,
	.detail_cc_title_wrap > .detail_cc_title_wrap_t1:last-child {
		border-bottom: none;
	}

	/* 产品资料详情页（article_pro）：内容 / 主题 / 文件 */
	.detail_cc_title_wrap > .detail_cc_con_wrap_t1:nth-child(1)::before,
	.detail_cc_title_wrap > .detail_cc_title_wrap_t1:nth-child(1)::before {
		content: "内容";
		display: block;
		font-weight: 700;
		color: #005eae;
		font-size: 13px;
		margin-bottom: 6px;
	}

	.detail_cc_title_wrap > .detail_cc_con_wrap_t1:nth-child(2)::before,
	.detail_cc_title_wrap > .detail_cc_title_wrap_t1:nth-child(2)::before {
		content: "主题";
		display: block;
		font-weight: 700;
		color: #005eae;
		font-size: 13px;
		margin-bottom: 6px;
	}

	.detail_cc_title_wrap > .detail_cc_con_wrap_t1:nth-child(3)::before,
	.detail_cc_title_wrap > .detail_cc_title_wrap_t1:nth-child(3)::before {
		content: "文件";
		display: block;
		font-weight: 700;
		color: #005eae;
		font-size: 13px;
		margin-bottom: 6px;
	}

	/* 资料下载总览：与 PC 一致 —— 产品类别 / 产品名称 */
	.ziliao-panel .detail_cc:last-of-type .detail_cc_title_wrap > .detail_cc_con_wrap_t1:nth-child(1)::before,
	.ziliao-panel .detail_cc:last-of-type .detail_cc_title_wrap > .detail_cc_title_wrap_t1:nth-child(1)::before {
		content: "产品类别";
	}

	.ziliao-panel .detail_cc:last-of-type .detail_cc_title_wrap > .detail_cc_con_wrap_t1:nth-child(2)::before,
	.ziliao-panel .detail_cc:last-of-type .detail_cc_title_wrap > .detail_cc_title_wrap_t1:nth-child(2)::before {
		content: "产品名称";
	}

	/* 资料下载总览：目录区为 内容 / 文件 */
	.ziliao-panel .detail_cc:not(:last-of-type) .detail_cc_title_wrap > .detail_cc_con_wrap_t1:nth-child(1)::before,
	.ziliao-panel .detail_cc:not(:last-of-type) .detail_cc_title_wrap > .detail_cc_title_wrap_t1:nth-child(1)::before {
		content: "内容";
	}

	.ziliao-panel .detail_cc:not(:last-of-type) .detail_cc_title_wrap > .detail_cc_con_wrap_t1:nth-child(2)::before,
	.ziliao-panel .detail_cc:not(:last-of-type) .detail_cc_title_wrap > .detail_cc_title_wrap_t1:nth-child(2)::before {
		content: "文件";
	}

	.download_line {
		flex-wrap: wrap;
		gap: 8px;
	}

	.download_line__action {
		width: 100%;
		justify-content: flex-start;
	}
}

/* 资料筛选标签：小屏保持双列 */

/* ── FAQ 页 ── */
@media screen and (max-width: 768px) {
	.pro-faq-nav {
		flex-direction: column;
	}

	.pro-faq-nav a {
		width: 100%;
		min-width: 0;
	}

	.pro-faq-subnav a {
		flex: 1 1 auto;
		text-align: center;
	}

	.pro-faq-maint__links {
		grid-template-columns: repeat(2, 1fr);
	}

	.pro-faq-products {
		grid-template-columns: repeat(2, 1fr);
	}

	.pro-faq-contact .pickup_title_t2_contact {
		font-size: 16px !important;
		line-height: 1.5 !important;
	}
}

/* FAQ 产品图、维护链接：小屏仍保持双列 */

/* ── 产品详情：图/容器防溢出（表格规则见 pro_table_mobile.css）── */
@media screen and (max-width: 768px) {
	.l-compInner figure,
	.l-comp .c-pic {
		max-width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.l-compInner {
		padding-left: 16px;
		padding-right: 16px;
	}

	.c-buttonArea {
		padding-left: 16px;
		padding-right: 16px;
	}

	/* 选项卡：一行均分，不换行（探测光路图 / 规格参数 / 尺寸数值） */
	.c-tabs {
		display: flex !important;
		flex-wrap: nowrap !important;
		width: 100%;
	}

	.c-tabs li {
		flex: 1 1 0 !important;
		min-width: 0 !important;
		width: auto !important;
		text-align: center;
		padding-left: 4px !important;
		padding-right: 4px !important;
	}

	.c-tabs li p {
		font-size: clamp(11px, 3vw, 13px) !important;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		margin: 0;
	}

	.c-cols.c-col2,
	.c-cols.c-col3,
	.ov102-stateGrid {
		flex-direction: column;
	}

	.c-cols.c-col2 > *,
	.c-cols.c-col3 > *,
	.ov102-stateGrid > * {
		width: 100% !important;
		max-width: 100% !important;
	}

	/* 特点等普通 c-col4：恢复单列全宽（勿与选配件共用） */
	.l-content .c-cols.c-col4:not(:has(.c-optionName)):not(:has(.c-optionExp)):not(:has(.c-optionModel)) {
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
	}

	.l-content .c-cols.c-col4:not(:has(.c-optionName)):not(:has(.c-optionExp)):not(:has(.c-optionModel)) > .c-col {
		width: 100% !important;
		max-width: 100% !important;
		text-align: left !important;
		margin-bottom: 20px !important;
	}

	.l-content .c-cols.c-col4:not(:has(.c-optionName)):not(:has(.c-optionExp)):not(:has(.c-optionModel)) .c-pic__caption,
	.l-content .c-cols.c-col4:not(:has(.c-optionName)):not(:has(.c-optionExp)):not(:has(.c-optionModel)) p {
		text-align: left !important;
	}

	/* 仅选配件（含 c-optionName 等）：两列 + 图文居中 */
	.l-content .c-cols.c-col4:has(.c-optionName),
	.l-content .c-cols.c-col4:has(.c-optionExp),
	.l-content .c-cols.c-col4:has(.c-optionModel) {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: wrap !important;
		justify-content: space-between !important;
		align-items: flex-start;
	}

	.l-content .c-cols.c-col4:has(.c-optionName)::before,
	.l-content .c-cols.c-col4:has(.c-optionName)::after,
	.l-content .c-cols.c-col4:has(.c-optionExp)::before,
	.l-content .c-cols.c-col4:has(.c-optionExp)::after,
	.l-content .c-cols.c-col4:has(.c-optionModel)::before,
	.l-content .c-cols.c-col4:has(.c-optionModel)::after {
		display: none !important;
		content: none !important;
		width: 0 !important;
	}

	.l-content .c-cols.c-col4:has(.c-optionName) > .c-col,
	.l-content .c-cols.c-col4:has(.c-optionExp) > .c-col,
	.l-content .c-cols.c-col4:has(.c-optionModel) > .c-col {
		width: 48% !important;
		max-width: 48% !important;
		margin-top: 0 !important;
		margin-bottom: 18px !important;
		text-align: center !important;
		box-sizing: border-box;
	}

	.l-content .c-cols.c-col4:has(.c-optionName) .c-thumb,
	.l-content .c-cols.c-col4:has(.c-optionName) .u-imgGrow,
	.l-content .c-cols.c-col4:has(.c-optionExp) .c-thumb,
	.l-content .c-cols.c-col4:has(.c-optionExp) .u-imgGrow,
	.l-content .c-cols.c-col4:has(.c-optionModel) .c-thumb,
	.l-content .c-cols.c-col4:has(.c-optionModel) .u-imgGrow {
		display: flex !important;
		justify-content: center;
		align-items: center;
		margin-left: auto;
		margin-right: auto;
	}

	.l-content .c-cols.c-col4:has(.c-optionName) img,
	.l-content .c-cols.c-col4:has(.c-optionExp) img,
	.l-content .c-cols.c-col4:has(.c-optionModel) img {
		margin-left: auto !important;
		margin-right: auto !important;
		display: block;
		max-width: 100%;
		height: auto;
		object-fit: contain;
	}

	.l-content .c-cols.c-col4:has(.c-optionName) .c-optionName,
	.l-content .c-cols.c-col4:has(.c-optionName) .c-optionExp,
	.l-content .c-cols.c-col4:has(.c-optionName) .c-optionModel,
	.l-content .c-cols.c-col4:has(.c-optionName) .u-link--link,
	.l-content .c-cols.c-col4:has(.c-optionName) p,
	.l-content .c-cols.c-col4:has(.c-optionExp) .c-optionName,
	.l-content .c-cols.c-col4:has(.c-optionExp) .c-optionExp,
	.l-content .c-cols.c-col4:has(.c-optionExp) p,
	.l-content .c-cols.c-col4:has(.c-optionModel) .c-optionName,
	.l-content .c-cols.c-col4:has(.c-optionModel) .c-optionModel,
	.l-content .c-cols.c-col4:has(.c-optionModel) p {
		text-align: center !important;
	}

	.l-content .c-cols.c-col4:has(.c-optionName) .c-optionName,
	.l-content .c-cols.c-col4:has(.c-optionExp) .c-optionName,
	.l-content .c-cols.c-col4:has(.c-optionModel) .c-optionName {
		font-size: clamp(11px, 3vw, 13px) !important;
		line-height: 1.35 !important;
		margin-top: 8px !important;
	}

	.l-content .c-cols.c-col4:has(.c-optionName) .c-optionExp,
	.l-content .c-cols.c-col4:has(.c-optionName) .c-optionModel,
	.l-content .c-cols.c-col4:has(.c-optionExp) .c-optionExp,
	.l-content .c-cols.c-col4:has(.c-optionModel) .c-optionModel {
		font-size: clamp(10px, 2.8vw, 12px) !important;
		line-height: 1.4 !important;
	}
}

/* ── 联系表单（FAQ 底部等复用）── */
@media screen and (max-width: 768px) {
	.part22_top1_con {
		flex-direction: column;
	}

	.part22_top1_con_item {
		width: 100% !important;
	}

	.part22_top1_con2_line1 {
		align-items: flex-start;
	}

	.part22_top1_con2_line1 span {
		font-size: 14px !important;
		line-height: 1.5;
	}
}

/* ── 方案文章页：列表卡片双列，正文区仍单列 ── */
@media screen and (max-width: 768px) {
	.opx-article img,
	.opx-manual img {
		max-width: 100%;
		height: auto;
	}
}

/* ── 列表分页：移动端单行（最多约 5 个页码 + 上下页） ── */
@media screen and (max-width: 768px) {
	.page_wrap {
		padding-top: clamp(24px, 8vw, 48px);
		padding-bottom: clamp(24px, 8vw, 48px);
	}

	.page,
	.page_wrap:has(> li),
	.page_wrap .page {
		display: flex;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: center;
		gap: 6px;
		margin-top: 16px;
		margin-bottom: 16px;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	.page::-webkit-scrollbar,
	.page_wrap::-webkit-scrollbar {
		display: none;
	}

	.page_wrap .page {
		margin-top: 0;
		margin-bottom: 0;
	}

	.page li,
	.page_wrap > li {
		width: 32px;
		min-width: 32px;
		height: 32px;
		padding: 0;
		flex: 0 0 auto;
		font-size: 12px;
		box-sizing: border-box;
	}

	.page li:has(.page_text),
	.page_wrap > li:has(.page_text),
	.page li.page-nav,
	.page_wrap > li.page-nav {
		width: auto;
		min-width: 32px;
		padding: 0 10px;
	}

	/* 移动端隐藏「首页/尾页」，保留「上一页/下一页」与页码同一行 */
	.page li.page-nav--first,
	.page li.page-nav--last,
	.page_wrap > li.page-nav--first,
	.page_wrap > li.page-nav--last {
		display: none;
	}
}

/* PPT修正：手机端滚动半隐藏电话浮动按钮 */
.site-float-tel {
	display: none;
}
@media screen and (max-width: 768px) {
	.site-float-tel {
		display: flex;
		position: fixed;
		right: 0;
		bottom: 18%;
		z-index: 9998;
		width: 48px;
		height: 48px;
		align-items: center;
		justify-content: center;
		border-radius: 24px 0 0 24px;
		background: #005eae;
		box-shadow: none;
		transform: translateX(0);
		transition: transform .25s ease;
		text-decoration: none;
	}
	.site-float-tel.is-half {
		transform: translateX(54%);
	}
	.site-float-tel svg {
		width: 22px;
		height: 22px;
		fill: #fff;
	}
	.sol-list .opx-caseCard__ttl {
		font-size: 14px;
	}
	.pickup_and_serv_con_t1_img,
	.xlxq_top1_p3_nr_item_img_inner {
		max-height: 220px;
	}
	.ziliao-panel .line222,
	.detail_cc .line222 {
		line-height: 1.55;
	}
}
