/* 六大正山 · 手机：抽屉导航 + 首页/内页模块按文档流重排 */

.m-nav-toggle,
.m-drawer-mask,
.m-drawer {
	display: none;
}

@media screen and (max-width: 768px) {
	html,
	body {
		overflow-x: hidden !important;
		width: 100% !important;
		min-width: 0 !important;
		-webkit-text-size-adjust: 100%;
	}
	body {
		min-width: 0 !important;
	}

	.main,
	.header .main,
	.footer .main,
	.wrap,
	.w1200,
	.main2 {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		padding-left: 14px !important;
		padding-right: 14px !important;
		box-sizing: border-box;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	/* —— 顶栏 —— */
	.header {
		height: 56px !important;
		position: sticky;
		top: 0;
		z-index: 10000;
		background: #fff;
		box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
		overflow: hidden;
	}
	.header .main {
		height: 56px;
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.header .logo {
		float: none !important;
		max-width: calc(100% - 52px);
		margin: 0 !important;
	}
	.header .logo img {
		max-height: 36px !important;
		width: auto !important;
	}
	.header > .main > .nav {
		display: none !important;
	}

	.m-nav-toggle {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		width: 40px;
		height: 40px;
		padding: 0;
		border: 0;
		border-radius: 8px;
		background: #8b1a1a;
		color: #fff;
		cursor: pointer;
		flex-shrink: 0;
		font-size: 0 !important;
		line-height: 0;
		overflow: hidden;
	}
	.m-nav-toggle::before,
	.m-nav-toggle::after {
		content: none !important;
	}
	.m-nav-toggle .m-nav-icon {
		display: block;
		width: 22px;
		height: 22px;
	}
	.m-nav-toggle span {
		display: none !important;
	}
	.m-drawer-mask {
		display: block;
		position: fixed;
		inset: 0;
		z-index: 10001;
		background: rgba(17, 24, 39, 0.45);
		opacity: 0;
		visibility: hidden;
		transition: opacity 0.28s, visibility 0.28s;
	}
	.header.m-nav-open .m-drawer-mask {
		opacity: 1;
		visibility: visible;
	}
	.m-drawer {
		display: flex;
		flex-direction: column;
		position: fixed;
		top: 0;
		right: 0;
		z-index: 10002;
		width: min(78vw, 300px);
		height: 100%;
		background: #fff;
		box-shadow: -8px 0 28px rgba(0, 0, 0, 0.12);
		transform: translateX(100%);
		transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
	}
	.header.m-nav-open .m-drawer {
		transform: translateX(0);
	}
	.m-drawer-hd {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 16px 18px;
		background: #8b1a1a;
		color: #fff;
	}
	.m-drawer-close {
		width: 36px;
		height: 36px;
		border: 0;
		border-radius: 50%;
		background: rgba(255, 255, 255, 0.15);
		color: #fff;
		font-size: 22px;
		cursor: pointer;
	}
	.m-drawer-nav {
		flex: 1;
		overflow-y: auto;
		padding: 8px 0 24px;
	}
	.m-drawer-link {
		display: block;
		padding: 14px 20px;
		font-size: 16px;
		color: #1a1a1a !important;
		border-bottom: 1px solid #f0f2f5;
		text-decoration: none !important;
	}
	.m-drawer-sub {
		display: block;
		padding: 10px 20px 10px 32px;
		font-size: 14px;
		color: #555 !important;
		background: #f7f8fa;
		border-bottom: 1px solid #eef0f3;
		text-decoration: none !important;
	}

	/* ========== 首页 Banner：取消 PC 1920 居中裁切，只显示首图 ========== */
	.bannerSlide {
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		overflow: hidden !important;
		margin: 0 !important;
		position: relative !important;
	}
	.bannerSlide .slideBox,
	.bannerSlide .slideBox .tempWrap {
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		position: relative !important;
		overflow: hidden !important;
	}
	/* 手机不跑轮播：只留第一张，避免 leftLoop / -960px 把图挤出只剩 alt */
	.bannerSlide .slideBox ul {
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		left: 0 !important;
		position: relative !important;
		display: block !important;
		transform: none !important;
	}
	.bannerSlide .slideBox li {
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		float: none !important;
		position: relative !important;
		display: none !important; /* 默认隐藏其它帧 */
		overflow: hidden !important;
		left: 0 !important;
	}
	.bannerSlide .slideBox li:first-child,
	.bannerSlide .slideBox li.active {
		display: block !important;
	}
	.bannerSlide .slideBox li a {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		position: relative !important;
	}
	.bannerSlide .slideBox li img,
	.bannerSlide img {
		/* 盖掉 common.css：left:50%; margin-left:-960px */
		position: static !important;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		bottom: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		aspect-ratio: 1920 / 650;
		object-fit: cover;
		display: block !important;
		transform: none !important;
		-webkit-transform: none !important;
		z-index: 1 !important;
	}
	.bannerSlide .preBtn,
	.bannerSlide .nextBtn,
	.bannerSlide .focus {
		display: none !important;
	}

	/* 区块标题 */
	.index-tit {
		height: auto !important;
		min-height: 0 !important;
		line-height: 1.35 !important;
		padding: 8px 0 18px !important;
		margin: 0 0 8px !important;
		background-size: 48px auto !important;
		background-position: center bottom !important;
	}
	.index-tit p {
		height: auto !important;
		line-height: 1.4 !important;
		padding: 12px 8px 20px !important;
		font-size: clamp(16px, 4.5vw, 20px) !important;
		word-break: break-word;
		overflow-wrap: anywhere;
		white-space: normal !important;
	}
	.index-tit p span {
		display: block;
		font-size: 12px !important;
		margin-top: 4px;
		font-weight: normal !important;
	}

	/* ========== 首页新闻：竖排卡片（勿再横滑 3 列） ========== */
	.slide-news {
		padding: 8px 0 28px !important;
		position: relative !important;
		overflow: visible !important;
	}
	.slide-news .bd,
	.slide-news .bd menu,
	.slide-news .tempWrap {
		width: 100% !important;
		height: auto !important;
		overflow: visible !important;
		transform: none !important;
		margin: 0 !important;
	}
	.slide-news menu {
		display: flex !important;
		flex-direction: column !important;
		gap: 12px;
		width: 100% !important;
		height: auto !important;
	}
	.slide-news menu a {
		float: none !important;
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		padding: 10px !important;
		box-sizing: border-box;
		border-radius: 8px;
		box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
	}
	.slide-news menu a .pic {
		width: 100% !important;
		height: auto !important;
		aspect-ratio: 16 / 9;
		border-radius: 6px;
		overflow: hidden;
	}
	.slide-news menu a .pic img {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover;
		transform: none !important;
	}
	.slide-news menu a .pic .show {
		display: none !important;
	}
	.slide-news menu a .title {
		height: auto !important;
		font-size: 15px !important;
		line-height: 1.45 !important;
		padding-top: 8px !important;
		-webkit-line-clamp: 2;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
	.slide-news .hd {
		position: static !important;
		margin-top: 12px;
		bottom: auto !important;
	}

	/* 其它页若还有 slide-obj 横滑，手机改单列 */
	.slide-obj,
	.slide-obj .bd,
	.slide-obj .bd ul,
	.slide-obj .tempWrap {
		width: 100% !important;
		left: 0 !important;
		height: auto !important;
		overflow: visible !important;
		position: static !important;
	}
	.slide-obj .bd li {
		float: none !important;
		width: 100% !important;
		height: auto !important;
		margin: 0 0 12px !important;
		display: flex !important;
		flex-direction: column !important;
	}
	.slide-obj .bd li .pic,
	.slide-obj .bd li .info {
		float: none !important;
		width: 100% !important;
		height: auto !important;
	}
	.slide-obj .bd li .pic img {
		width: 100% !important;
		height: auto !important;
		aspect-ratio: 16 / 10;
		object-fit: cover;
	}

	/* ========== 品牌故事 / 正文 HTML ========== */
	.graybg {
		padding: 8px 0 24px !important;
		overflow: hidden;
	}
	.pb60 {
		padding-bottom: 24px !important;
	}
	.textwrap {
		height: auto !important;
		overflow: visible !important;
		margin-top: 12px !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 14px;
		width: 100% !important;
	}
	.textwrap .pic,
	.textwrap .text {
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		padding: 0 !important;
		background: none !important;
		box-sizing: border-box;
	}
	.textwrap .pic img {
		width: 100% !important;
		height: auto !important;
		aspect-ratio: 16 / 10;
		object-fit: cover;
		border-radius: 8px;
		display: block;
		transform: none !important;
	}
	.textleft img {
		position: static !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 0 12px !important;
		display: block;
	}

	/* CMS 富文本：禁止固定宽撑破屏幕 */
	.home-about-html,
	.home-step-html,
	.textwrap .text,
	.stepwrap .top {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
		overflow: hidden;
		word-break: break-word;
		overflow-wrap: anywhere;
		line-height: 1.7 !important;
		font-size: 14px !important;
		color: #666;
		text-align: left !important;
	}
	.home-about-html img,
	.home-step-html img,
	.textwrap .text img,
	.stepwrap .top img,
	.home-about-html table,
	.home-step-html table {
		max-width: 100% !important;
		width: auto !important;
		height: auto !important;
	}
	.home-about-html p,
	.home-step-html p,
	.home-about-html div,
	.home-step-html div,
	.home-about-html span,
	.home-step-html span {
		max-width: 100% !important;
		box-sizing: border-box;
		white-space: normal !important;
		word-break: break-word;
		overflow-wrap: anywhere;
	}
	/* 常见后台内联宽高 / 绝对定位 */
	.home-about-html [style],
	.home-step-html [style] {
		max-width: 100% !important;
	}
	.home-about-html *[width],
	.home-step-html *[width] {
		width: auto !important;
		max-width: 100% !important;
	}

	/* ========== 步骤 / 诞生记区块 ========== */
	.stepwrap {
		height: auto !important;
		background: #f6f3ef !important;
		background-image: none !important;
		overflow: hidden;
		padding: 16px 14px 20px !important;
		box-sizing: border-box;
	}
	.stepwrap .top {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 12px 0 8px !important;
		box-sizing: border-box;
	}
	.stepwrap .list {
		display: grid !important;
		grid-template-columns: 1fr;
		gap: 20px;
		padding: 8px 0 0 !important;
		width: 100% !important;
		overflow: visible !important;
	}
	.stepwrap .list li {
		float: none !important;
		width: 100% !important;
		margin: 0 !important;
	}
	.stepwrap .list li .pic {
		width: 100% !important;
		height: auto !important;
		aspect-ratio: 3 / 4;
		max-width: 280px;
		margin: 0 auto !important;
		border-radius: 8px;
		overflow: hidden;
	}
	.stepwrap .list li .pic img {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover;
		transform: none !important;
	}
	.stepwrap .list li .pic .icon {
		left: 50% !important;
		margin-left: -45px;
		bottom: 8px !important;
	}
	.stepwrap .list li .tit {
		font-size: 18px !important;
		margin-top: 16px !important;
		white-space: normal !important;
		height: auto !important;
	}
	.stepwrap .list li .text {
		height: auto !important;
		margin-top: 10px !important;
		font-size: 13px !important;
		line-height: 1.65 !important;
	}
	.foot-nav {
		padding: 8px 0 16px;
		text-align: center;
	}
	.foot-nav img {
		max-width: 120px !important;
		height: auto !important;
	}

	/* ========== 内页顶图 ========== */
	.innerbanner {
		width: 100% !important;
		height: auto !important;
		max-height: 120px;
		overflow: hidden !important;
		position: relative !important;
		left: 0 !important;
		margin: 0 !important;
	}
	.innerbanner a {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		max-height: 120px;
		overflow: hidden !important;
		position: relative !important;
	}
	.innerbanner a img,
	.site-wrap .innerbanner img {
		position: static !important;
		left: auto !important;
		top: auto !important;
		margin: 0 !important;
		max-width: 100% !important;
		width: 100% !important;
		height: 100px !important;
		object-fit: cover;
		display: block;
	}

	/* —— 面包屑 / 栏目 tabs —— */
	.crumbs-nav {
		height: auto !important;
		line-height: 1.5 !important;
		padding: 10px 0 6px !important;
		font-size: 12px !important;
		white-space: normal !important;
		overflow: visible !important;
		word-break: break-all;
	}
	.innermenu {
		height: auto !important;
		overflow: visible !important;
		display: flex !important;
		flex-wrap: wrap;
		gap: 8px;
		margin: 0 0 14px !important;
		padding: 0 !important;
	}
	.innermenu dl {
		margin: 0 !important;
		float: none !important;
	}
	.innermenu a {
		float: none !important;
		display: inline-block !important;
		width: auto !important;
		min-width: 0 !important;
		height: 36px !important;
		line-height: 36px !important;
		padding: 0 14px !important;
		margin: 0 !important;
		font-size: 13px !important;
		border-radius: 4px;
	}

	/* —— 详情双栏改单列 —— */
	.detailwrap {
		display: flex !important;
		flex-direction: column !important;
		overflow: visible !important;
		gap: 16px;
	}
	.contentwrap,
	.tjlist,
	.content {
		width: 100% !important;
		float: none !important;
		margin: 0 !important;
		box-sizing: border-box;
	}
	.contentwrap {
		padding: 12px 14px 16px !important;
		border-radius: 6px;
	}
	.innertit {
		height: auto !important;
		line-height: 1.45 !important;
		padding: 4px 0 12px !important;
		font-size: 0 !important;
		color: #6b5546;
		word-break: break-word;
	}
	.innertit b {
		display: block;
		font-size: clamp(18px, 5vw, 20px) !important;
		line-height: 1.4;
		padding-right: 0 !important;
	}
	.content .text,
	.article-body {
		font-size: 15px !important;
		line-height: 1.75 !important;
		word-break: break-word;
		overflow-wrap: anywhere;
	}
	.content .text a,
	.article-body a {
		word-break: break-all;
		overflow-wrap: anywhere;
		color: #397664 !important;
	}
	.content .text img,
	.article-body img {
		max-width: 100% !important;
		height: auto !important;
	}
	.content .piece {
		font-size: 13px !important;
		line-height: 1.6 !important;
		padding: 12px 0 8px !important;
	}
	.content .piece p {
		margin: 6px 0;
		word-break: break-word;
	}

	.tjlist .tit {
		padding: 0 0 8px !important;
	}
	.tjlist .list a {
		width: 100% !important;
	}
	.tjlist .list a .pic {
		width: 100% !important;
		height: auto !important;
		aspect-ratio: 16 / 9;
		position: relative !important;
		overflow: hidden !important;
	}
	.tjlist .list a .pic img {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover;
	}

	/* —— 列表页 —— */
	ul.newslist {
		display: flex !important;
		flex-direction: column !important;
		gap: 14px !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	ul.newslist > li {
		display: flex !important;
		flex-direction: column !important;
		width: 100% !important;
		max-width: 100% !important;
		float: none !important;
		margin: 0 !important;
		padding: 0 !important; /* 清掉 PC padding-left:90px */
		height: auto !important;
		position: relative !important;
		overflow: hidden !important;
		border-radius: 8px;
		background: #fff;
		box-shadow: 0 1px 8px rgba(0, 0, 0, 0.06);
		box-sizing: border-box !important;
	}
	ul.newslist > li > .clear {
		display: none !important;
	}
	/* 日期：角标叠在图上，不再占左侧 90px */
	ul.newslist > li > .time {
		position: absolute !important;
		left: 10px !important;
		top: 10px !important;
		z-index: 3 !important;
		width: auto !important;
		height: auto !important;
		min-width: 48px;
		padding: 6px 8px !important;
		border-radius: 4px;
		box-sizing: border-box !important;
	}
	ul.newslist > li > .time .p1 {
		width: auto !important;
		height: auto !important;
		line-height: 1.2 !important;
		padding: 0 !important;
		margin: 0 0 2px !important;
		border: none !important;
		font-size: 12px !important;
	}
	ul.newslist > li > .time .p1 span {
		font-size: 20px !important;
	}
	/* 图：清掉 PC 558×324 + float:left */
	ul.newslist > li > a.pic,
	ul.newslist > li > .pic {
		order: 1;
		float: none !important;
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		overflow: hidden !important;
	}
	ul.newslist > li > a.pic img,
	ul.newslist > li > .pic img {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		aspect-ratio: 16 / 9;
		object-fit: cover;
		display: block !important;
		transform: none !important;
	}
	/* 文：清掉 PC 520px + float:right */
	ul.newslist > li > .info {
		order: 2;
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		padding: 12px 14px 14px !important;
		box-sizing: border-box !important;
		background-image: none !important;
		background-color: #fff !important;
	}
	ul.newslist > li > .info .title {
		height: auto !important;
		line-height: 1.45 !important;
		white-space: normal !important;
		overflow: visible !important;
		text-overflow: unset !important;
		border-bottom: none !important;
		font-size: 16px !important;
		padding: 0 !important;
	}
	ul.newslist > li > .info .title a {
		font-size: 16px !important;
		color: #6b5546 !important;
	}
	ul.newslist > li > .info .text {
		height: auto !important;
		max-height: 4.5em;
		margin-top: 6px !important;
		font-size: 13px !important;
		line-height: 1.5 !important;
		text-indent: 0 !important;
	}

	/* 产品列表：DOM 是 menu>a，不是 li */
	.prolist,
	.prolist.other {
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
		overflow: visible !important;
	}
	.prolist menu {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 10px !important;
		width: 100% !important;
		max-width: 100% !important;
		overflow: visible !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.prolist menu > a {
		float: none !important;
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 8px !important;
		box-sizing: border-box !important;
		transform: none !important;
	}
	.prolist menu > a .pic {
		width: 100% !important;
		height: auto !important;
		aspect-ratio: 1;
	}
	.prolist menu > a .pic img {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover;
	}
	.prolist menu > a .title {
		white-space: normal !important;
		font-size: 13px !important;
		line-height: 1.4 !important;
		height: auto !important;
	}
	.column-list {
		width: 100% !important;
		float: none !important;
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 8px !important;
		margin: 0 0 12px !important;
		overflow: visible !important;
	}
	.column-list dl {
		margin: 0 !important;
		flex: 1 1 auto;
		min-width: calc(50% - 8px);
	}
	.column-list dt {
		height: auto !important;
		line-height: 1.3 !important;
		padding: 10px 12px !important;
		text-indent: 0 !important;
		background-position: right 10px center !important;
		border-radius: 4px;
		font-size: 13px !important;
	}
	.oh {
		overflow: visible !important;
	}

	/* 产品详情：图 + 参数上下排 */
	.propartpic {
		height: auto !important;
		display: flex !important;
		flex-direction: column !important;
		overflow: visible !important;
	}
	.propartpic .bigpic,
	.progroupinfo {
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
	}
	.propartpic .bigpic img {
		width: 100% !important;
		height: auto !important;
		aspect-ratio: 1;
		object-fit: cover;
	}
	.progroupinfo .info,
	.progroupinfo .type {
		height: auto !important;
		padding: 14px !important;
	}
	.progroupinfo .info .tit,
	.progroupinfo .info .text {
		height: auto !important;
		white-space: normal !important;
	}
	.propartinfo .detail,
	.propartinfo .part {
		padding: 14px 12px !important;
		box-sizing: border-box;
	}
	.propartinfo .tit {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 8px !important;
		height: auto !important;
		width: 100% !important;
	}
	.propartinfo .tit a {
		float: none !important;
		width: auto !important;
		flex: 1 1 auto;
		min-width: 88px;
		text-align: center;
		box-sizing: border-box;
	}

	/* 招商地图：热点改为芯片列表，避免 absolute 定点飞出屏 */
	.project {
		width: 100% !important;
		max-width: 100% !important;
		min-height: 0 !important;
		padding: 8px 0 !important;
		top: 0 !important;
		position: relative !important;
		box-sizing: border-box !important;
	}
	#container {
		position: relative !important;
		width: 100% !important;
		overflow: hidden;
	}
	.project .tit img {
		max-width: 100% !important;
		width: 100% !important;
		height: auto !important;
		display: block;
	}
	.project .coor {
		position: static !important;
		height: auto !important;
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 8px !important;
		padding: 12px 0 4px !important;
		justify-content: center;
	}
	.project .coor a {
		position: static !important;
		display: inline-flex !important;
		flex-direction: column;
		align-items: center;
		width: auto !important;
		min-width: 64px;
		padding: 6px 8px !important;
		margin: 0 !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		background: #f6f3ef;
		border-radius: 6px;
	}
	.project .coor a .img {
		margin: 0 auto 2px !important;
	}

	/* 纯文字列表 / 联系页地图 */
	.textlist {
		width: 100% !important;
		margin: 12px 0 0 !important;
	}
	.textlist li {
		height: auto !important;
		line-height: 1.5 !important;
		padding: 10px 0 !important;
	}
	.textlist li a {
		width: calc(100% - 90px) !important;
		height: auto !important;
		line-height: 1.45 !important;
		white-space: normal !important;
	}
	.mapbox,
	.contactways {
		float: none !important;
		width: 100% !important;
		height: auto !important;
		margin: 0 0 16px !important;
	}
	.mapbox iframe,
	.mapbox img {
		width: 100% !important;
		max-width: 100%;
		height: auto !important;
		min-height: 220px;
	}
	.contactways .ewm p {
		float: none !important;
		width: 100% !important;
		margin: 0 0 12px !important;
	}
	.contactways .ewm p img {
		width: 140px !important;
		height: auto !important;
	}
	.probanner a,
	.probanner a img {
		float: none !important;
		width: 100% !important;
		height: auto !important;
		display: block !important;
	}
	.shop-pop .wrap,
	.shop-pop .con,
	.shop-pop .list {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		max-height: 85vh;
		left: 0 !important;
		margin: 0 !important;
		box-sizing: border-box;
	}
	.shop-pop .list a {
		float: none !important;
		width: 100% !important;
		margin: 0 0 12px !important;
		box-sizing: border-box;
	}
	.shop-pop .list a img {
		width: 100% !important;
		height: auto !important;
	}
	.shop-pop .empty,
	#div_empty {
		height: auto !important;
		min-height: 160px !important;
	}
	.bot-n-s {
		display: none !important;
	}
	.paging,
	.pagination {
		display: flex !important;
		flex-wrap: wrap !important;
		justify-content: center;
		gap: 6px;
		padding: 12px 0 20px !important;
		overflow-x: auto;
	}

	/* —— 右侧浮动条 —— */
	.floatbar {
		top: auto !important;
		bottom: 12px !important;
		right: 10px !important;
		margin: 0 !important;
		width: auto !important;
		border: none !important;
		background: transparent !important;
		transform: none !important;
		z-index: 900;
	}
	.floatbar ul {
		display: flex !important;
		flex-direction: column;
		gap: 8px;
	}
	.floatbar li {
		border: 1px solid #efefef !important;
		border-radius: 8px;
		overflow: hidden;
		background: rgba(255, 255, 255, 0.95);
		box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
	}
	.floatbar li .show {
		display: none !important;
	}
	.floatbar li a {
		width: 44px !important;
		height: 44px !important;
		background-size: 44px auto !important;
	}

	/* 页脚：清掉 PC 固定高；手机隐藏栏目导航，只留版权 */
	.footer {
		height: auto !important;
		overflow: visible !important;
		padding: 20px 14px !important;
		text-align: center;
		background: #2f4a3e !important; /* 手机用纯色，勿依赖大背景图裁切 */
		background-image: none !important;
	}
	.footer .botnav {
		display: none !important; /* 手机隐藏页脚导航 */
	}
	.footer .botinfo {
		padding-top: 0 !important;
		opacity: 0.9;
	}
	.footer .botinfo .fl,
	.footer .botinfo .fr {
		float: none !important;
		display: block;
		width: 100% !important;
		text-align: center;
		line-height: 1.7;
	}
}
