@media only screen and (max-width: 1499px) {
.row-a5 .wp,  .row-a3 .wp {
	width: 95%;
}
.ul-imgtxt02 {
	margin: 0 -20px;
}
.ul-imgtxt02 li a {
	margin: 0 20px;
}
}

@media only screen and (max-width: 1365px) {
}

@media only screen and (max-width: 1199px) {
.wp {
	width: 95%;
}

.udede-nav li a.v1 span {
	padding: 0 20px;
}
.udede-nav dl dd a {
	padding: 0 15px;
}

.kf {
	display: none;
}
.m-list01 .g-more01 {
	height: 32px;
	line-height: 32px;
}
.g-tit01 {
	font-size: 24px;
	margin-bottom: 40px;
}
.m-txt01 .desc {
	margin-bottom: 12px;
}
.m-txt01 .txt h3 {
	font-size: 30px;
}
.m_chanpin01 {
	margin: 0 -5px;
}
.m_chanpin01 a {
	margin: 0 5px;
}
.row-a2 {
	padding-top: 50px;
}
.g-txt01 {
	margin-bottom: 25px;
}
.g-txt01 h3 {
	font-size: 30px;
	margin-bottom: 12px;
}
.g-txt01 h3 span {
	font-size: 28px;
}
.g-txt01 p {
	font-size: 14px;
}
.ul-txt01 {
	margin-top: 15px;
}
.ul-txt01 li {
	margin-bottom: 20px;
}
.ul-txt01 li h3 {
	font-size: 14px;
	margin-bottom: 8px;
}
.ul-txt01 li p {
	font-size: 12px;
	line-height: 24px;
}
.row-a3 {
	margin-top: 50px;
}
.ul-imgtxt02 {
	margin: 0 -10px;
}
.ul-imgtxt02 li {
	margin-bottom: 35px;
}
.ul-imgtxt02 li a {
	margin: 0 10px;
}
.ul-imgtxt02 li .desc {
	padding: 12px 0;
}
.ul-imgtxt02 li .desc .txt {
	padding-left: 10px;
}
.ul-imgtxt02 li .desc .txt h3 {
	font-size: 16px;
}
.m-news01 .item .box {
	padding: 15px;
}
.m-box01 {
	width: 53%;
	height: auto;
	padding-top: 100px;
}
.ul-txt02 {
	margin-top: 35px;
	padding: 30px 0;
}
.ul-txt02 li {
	width: 50%;
}
.ul-txt02 li.txt-l {
	display: none;
}
.banner .slick-arrow {
	margin-top: -20px;
	width: 40px;
	height: 40px;
	-o-background-size: auto 15px;
	-ms-background-size: auto 15px;
	-moz-background-size: auto 15px;
	-webkit-background-size: auto 15px;
	background-size: auto 15px;
}
.row-a5 {
	margin-top: 50px;
}
.h50 {
	display: block;
}
.udede-link {
	display: block;
}
.g-titInfo {
	font-size: 22px;
}
}

@media only screen and (max-width: 959px) {
body {
	padding-top: 50px;
}
.udede-header {
	height: 50px;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
	background-color: #fff;
	box-shadow: 0 5px 10px rgba(0,0,0,.05);
}
.udede-header .logo {
	height: 50px;
	line-height: 50px;
}
.udede-header .logo img {
	max-height: 35px;
}
.udede-header .ch {
	display: none;
}
.menuBtn {
	display: block;
}
.udede-nav {
	float: none;
	display: none;
	position: fixed;
	top: 50px;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background-color: #f79646;
	margin-top: 0;
}
.udede-nav li {
	float: none;
}
.udede-nav li a.v1 {
	color: #fff;
	width: auto;
	display: block;
	padding: 0 20px;
	height: 44px;
	line-height: 44px;
	margin: 0;
	text-align: left;
	border-radius: 0;
	font-size: 14px;
	border-bottom: 1px solid #fff;
	background-repeat: no-repeat;
	background-position: 95% center;
	background-image: url(../images/icon7.png);
}
.udede-nav li a.v1.on {
	background-image: url(../images/icon7-hover.png);
}
.udede-nav li a.v1 span {
	top: 0 !important;
	color: #fff !important;
}
.udede-nav li.on a.v1 span:after, .udede-nav li:hover a.v1 span:after {
	display: none;
}
.udede-nav dl {
	position: static;
}
.udede-nav dl dd {
	float: none;
}
.udede-nav dl dd a {
	text-align: left;
	height: 36px;
	line-height: 36px;
	color: #f79646;
	padding-left: 40px;
	background-color: #fff;
	font-size: 14px;
	text-indent: 0;
	transition: .3s;
	-ms-transition: .3s;
	-moz-transition: .3s;
	-webkit-transition: .3s;
	-o-transition: .3s;
}
.udede-nav li:hover dl {
	display: none;
}
.udede-nav dl dd a:hover {
	text-indent: 1em;
	color: #fff;
	background-color: #f79646;
}
.m-link1 .item:first-child {
	margin-bottom: 10px;
}
.row-a1 {
	margin: 25px 0;
}
.row-a1 .col-l {
	float: none;
	width: auto;
}
.row-a1 .col-r {
	float: none;
	width: auto;
}
.row-a1 .g-tit01 {
	padding-top: 0;
}
.m-list01 .g-more01 {
	height: 26px;
	line-height: 26px;
}
.g-tit01 {
	font-size: 20px;
	margin-bottom: 20px;
}
.m-txt01 .txt {
	font-size: 15px;
}
.m-txt01 .txt h3 {
	margin-bottom: 12px;
	font-size: 24px;
}
.m-txt01 .g-more01 {
	display: none;
}
.m-imgtxt01 .g-more02 {
	display: block;
}
.m_chanpin01 {
	padding-top: 20px;
}
.row-a2 {
	padding-top: 25px;
}
.m-imgtxt02 {
	float: none;
	width: auto;
	padding-bottom: 10px;
}
.g-txt01 h3 {
	font-size: 26px;
}
.g-txt01 h3 span {
	font-size: 24px;
}
.ul-txt01 {
	float: none;
	width: auto;
}
.ul-imgtxt02 {
	margin: 0 -5px;
}
.ul-imgtxt02 li a {
	margin: 0 5px;
}
.ul-imgtxt02 li .desc .time span {
	font-size: 18px;
}
.ul-imgtxt02 li .desc .time em {
	font-size: 12px;
}
.ul-imgtxt02 li .desc .txt h3 {
	font-size: 14px;
}
.ul-imgtxt02 li .desc .txt p {
	font-size: 12px;
}
.m-list02 {
	background-color: #3a3e7a;
	background-image: none !important;
}
.m-box01 {
	padding: 50px 0;
	float: none;
	width: auto;
}
.m-box01 .g-tit01 {
	position: static;
	margin-bottom: 20px;
	color: #fff;
}
.m-box01 .g-tit01 span {
	color: #fff;
}
.ul-count {
	padding: 20px 0;
}
.m-box01 .g-more01 {
	display: none;
}
.m-box01 .g-more02 {
	display: block;
}
.m-news01 {
	margin: 0 -5px;
}
.m-news01 .item .box {
	margin: 0 5px;
}
.m-news01 .item h3 a {
	margin-top: 20px;
	font-size: 16px;
}
.fd-top {
	padding: 30px 0;
}
.fd-logo {
	display: none;
}
.fd-nav {
	display: none;
}
.fd-qr {
	width: 110px;
	margin: 0 auto;
	float: none;
}
.udede-footer .copy p {
	float: none;
	text-align: center;
}
.udede-footer .copy a {
	display: none;
}
.row-a5 {
	margin-top: 25px;
}
.ban {
	height: 300px;
}
.row-b1 .col-l {
	float: none;
	width: auto;
}
.row-b1 .col-r {
	float: none;
	width: auto;
}
.g-titIns1 {
	font-size: 18px;
}
.ul-txt-ins1 {
	margin-bottom: 15px;
}
.ul-newslist {
	display: none;
}
.m-info {
	display: none;
}
.dbn {
	display: none;
}
.g-titInfo {
	font-size: 18px;
}
.m-txt3 {
	display: none;
}
.m-message {
	margin: 20px auto 0;
}
}

@media only screen and (max-width: 767px) {
.m-list01 .g-more01 {
	height: 24px;
	line-height: 24px;
}
.g-tit01 {
	font-size: 18px;
}
.m-txt01 .txt h3 {
	font-size: 18px;
}
.g-txt01 h3 {
	font-size: 22px;
}
.g-txt01 h3 span {
	font-size: 20px;
}
.ul-imgtxt02 {
	margin: 0;
}
.ul-imgtxt02 li {
	float: none;
	width: auto;
	margin-bottom: 18px;
}
.ul-imgtxt02 li a {
	margin: 0;
}
.ul-count li {
	width: 50%;
	margin-bottom: 20px;
}
.g-more01 {
	display: none;
}
.g-more02 {
	display: block;
}
.ul-txt02 {
	margin-top: 18px;
	padding: 0;
	border-top: 0;
}
.ul-txt02 li {
	padding: 20px 0;
	border-top: 1px solid #d8d8d8;
	float: none;
	width: auto;
}
.ul-txt02 li h5 {
	margin-bottom: 8px;
}
.ul-txt02 li.txt-r p.you, .ul-txt02 li.txt-c p.tel {
	margin-bottom: 15px;
}
.fd-top {
	padding: 15px 0;
}
.m-box01 {
	padding: 25px 0;
}
/*内页*/

.ban {
	display: none;
}
.g-cur {
	height: 30px;
	line-height: 30px;
}
.row-b1 {
	padding: 20px 0 36px
}
.row-b1 .col-l {
	display: none;
}
.ul-imgtxt-01 li {
	width: 50%;
}
.ul-imgtxt-01 li:last-child {
	display: none;
}
.ul-imgtxt2 li:last-child {
	display: block;
}
.ul-imgtxt-01 li a p {
	height: 30px;
	line-height: 30px;
	font-size: 14px;
}
.g-titInfo {
	font-size: 16px;
}
.m-content br {
	line-height: 0.5;
}
.ul-txt2 {
	margin-bottom: 25px;
}
.ul-news1 li {
	float: none;
	width: auto;
}
.ul-news1 li .tit {
	margin: 0 !important;
}
.ul-newslist li .txt p {
	font-size: 12px;
	line-height: normal;
}
.m-message {
	width: 440px;
}
.m-message label span {
	float: none;
	margin-right: 15px;
}
.m-message label.code input {
	float: none;
}
.m-message label.mes span {
	position: relative;
	top: -55px;
	z-index: 3;
}
.m-message label.code input {
	width: 30%!important;
	margin-right: 10px;
}
.m-pic1 {
	float: none;
	width: auto;
	margin: 10px 0;
	overflow: hidden;
}
.m-pic1-for .item {
	height: auto;
}
.m-txt1 {
	padding-left: 0;
	margin-top: 20px;
}
#message .m-content .m-message {
	width: 90%;
	padding: 20px;
}
#message .m-content {
	margin-top: 1rem;
}
.m-message label.code span {
	float: left;
}
.m-message label.code input {
	float: left;
}
.m-message label.code img {
	float: left;
}
}

@media only screen and (max-width: 479px) {

.m-link1 {
	padding: 10px 0;
}

.ul-tab01 li {
	width: 33.33%;
}
.m_chanpin01 a h3 {
	padding: 15px 0;
}
.g-txt01 h3 {
	font-size: 18px;
}
.g-txt01 h3 span {
	font-size: 16px;
}
.ul-txt01 li {
	padding-left: 55px;
}
.ul-txt01 li p {
	line-height: 1.5;
}
.m-box01 .g-txt01 p {
	font-size: 12px;
}
.m-news01 .item h3 a {
	font-size: 14px;
	margin: 15px 0;
}
.m-news01 .item span {
	font-size: 12px;
	margin-bottom: 8px;
}
.m-news01 .item p {
	font-size: 12px;
}
.ul-txt02 li.txt-r p.you, .ul-txt02 li.txt-c p.tel {
	font-size: 16px;
}

.row-b1 {
	padding: 10px 0 16px
}
.m_chanpin {
	margin-bottom: 15px;
}
.ul-imgtxt-01 {
	margin: 0 -5px;
}
.ul-imgtxt-01 li {
	margin-top: 10px;
}
.ul-imgtxt-01 li a {
	margin: 0 5px;
}
.m-list3 {
	padding: 10px 0;
}
.m-content .txt p {
	line-height: 24px;
}
.ul-newslist li {
	padding: 15px 0;
}
.ul-newslist li .tit {
	margin-bottom: 15px;
}
.ul-newslist li .tit .time {
	font-size: 12px;
}
.ul-newslist li .tit a {
	font-size: 14px;
}
.m-message {
	margin: 10px auto 0;
	width: auto;
}
.m-message label input.inp,  .m-message label textarea,  .m-message label.code input {
	width: 66%;
}
.m-message label {
	margin-bottom: 10px;
}
.m-txt1 .txt {
	margin-right: 0;
	padding-bottom: 10px;
}
.m-txt1 .txt p {
	margin-bottom: 0;
}
.m-list02 {
	margin-top: 20px;
	padding: 15px 0;
}
.ul-txt3 li {
	margin: 0;
}
.m-list-03 {
	margin-top: 15px;
	padding-top: 13px;
}
.m-list-03 .con .pic {
	height: auto;
	line-height: normal;
}
.m-list-03 .con .txt h3 {
	margin-bottom: 15px;
	font-size: 18px;
}
}


/* ============================================
   手机端修复样式 - 2026-07-11
   ============================================ */

/* 修复Banner背景图拉伸问题 */
@media only screen and (max-width: 767px) {
    /* Banner背景图改为cover防止拉伸 */
    .banner .item {
        background-size: cover !important;
        background-position: center center !important;
    }
    
    .banner .item .con {
        padding-top: 56.25% !important; /* 16:9比例 */
    }
    
    .banner .slick-arrow {
        width: 30px !important;
        height: 40px !important;
        margin-top: -20px !important;
        background-size: contain !important;
    }
    
    .banner .slick-dots {
        bottom: 15px !important;
    }
    
    .banner .slick-dots li {
        margin: 0 5px !important;
    }
    
    .banner .slick-dots button {
        width: 10px !important;
        height: 10px !important;
    }
    
    /* 全局图片响应式修复 */
    img {
        max-width: 100% !important;
        height: auto !important;
    }
    
    /* 产品区域修复 */
    .row-a1 {
        margin: 20px 0;
        padding: 0 15px;
    }
    
    .row-a1 .col-l {
        width: 100% !important;
        float: none !important;
    }
    
    .row-a1 .col-r {
        width: 100% !important;
        float: none !important;
        margin-top: 20px;
    }
    
    .m-txt01 .desc {
        margin-bottom: 10px;
    }
    
    .m-txt01 .txt h3 {
        font-size: 20px;
        margin-bottom: 10px;
    }
    
    .m-txt01 .txt p {
        font-size: 14px;
        line-height: 1.6;
    }
    
    /* 产品轮播修复 */
    .m_chanpin01 {
        margin: 0;
        padding: 10px 0;
    }
    
    .m_chanpin01 a {
        margin: 0 5px;
    }
    
    .m_chanpin01 a .pic {
        height: auto;
    }
    
    .m_chanpin01 a .pic img {
        width: 100%;
        height: auto;
    }
    
    .m_chanpin01 a h3 {
        font-size: 14px;
        padding: 10px 0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    
    /* 产品特点列表修复 */
    .ul-txt01 {
        margin-top: 15px;
    }
    
    .ul-txt01 li {
        width: 100% !important;
        float: none !important;
        margin-bottom: 15px;
        padding: 15px;
        background: #f8f8f8;
        border-radius: 8px;
        box-sizing: border-box;
    }
    
    .ul-txt01 li h3 {
        font-size: 16px;
        margin-bottom: 8px;
    }
    
    .ul-txt01 li p {
        font-size: 13px;
        line-height: 1.6;
    }
    
    /* 关于我们区域修复 */
    .row-a4 .m-list02 {
        background-size: cover !important;
        background-position: center !important;
        padding: 30px 0;
    }
    
    .m-box01 {
        width: 100% !important;
        padding: 30px 15px !important;
        text-align: center;
    }
    
    .m-box01 .g-tit01 {
        color: #fff;
        margin-bottom: 15px;
    }
    
    .m-box01 .g-tit01 span {
        color: #fff;
    }
    
    .m-box01 .g-txt01 {
        margin-bottom: 20px;
    }
    
    .m-box01 .g-txt01 h3 {
        color: #fff;
        font-size: 20px;
    }
    
    .m-box01 .g-txt01 h3 span {
        color: #fff;
        font-size: 16px;
    }
    
    .m-box01 .g-txt01 p {
        color: rgba(255,255,255,0.9);
        font-size: 13px;
        line-height: 1.6;
    }
    
    .ul-count {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        padding: 20px 0;
    }
    
    .ul-count li {
        width: 50% !important;
        margin-bottom: 20px;
    }
    
    .ul-count li em {
        font-size: 28px !important;
    }
    
    .ul-count li span {
        font-size: 14px;
        color: #fff;
    }
    
    .ul-count li p {
        font-size: 12px;
        color: rgba(255,255,255,0.8);
    }
    
    /* 资质荣誉修复 */
    .row-a3 {
        margin-top: 30px;
    }
    
    .ul-imgtxt02 {
        margin: 0;
    }
    
    .ul-imgtxt02 li {
        width: 100% !important;
        float: none !important;
        margin-bottom: 15px;
    }
    
    .ul-imgtxt02 li a {
        margin: 0;
        display: block;
    }
    
    .ul-imgtxt02 li .pic {
        height: 200px;
        overflow: hidden;
    }
    
    .ul-imgtxt02 li .pic img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }
    
    .ul-imgtxt02 li .desc {
        padding: 10px 0;
    }
    
    .ul-imgtxt02 li .desc .time span {
        font-size: 16px;
    }
    
    .ul-imgtxt02 li .desc .time em {
        font-size: 12px;
    }
    
    .ul-imgtxt02 li .desc .txt h3 {
        font-size: 14px;
        margin-top: 5px;
    }
    
    /* 联系区域修复 */
    .row-a5 {
        margin-top: 30px;
    }
    
    .ul-txt02 {
        margin-top: 0;
        padding: 0;
    }
    
    .ul-txt02 li {
        width: 100% !important;
        float: none !important;
        padding: 20px 15px !important;
        border-top: 1px solid #eee;
        text-align: center;
    }
    
    .ul-txt02 li:first-child {
        border-top: none;
    }
    
    .ul-txt02 li h5 {
        font-size: 16px;
        margin-bottom: 10px;
        color: #333;
    }
    
    .ul-txt02 li strong {
        font-size: 22px;
        color: #f79646;
    }
    
    .ul-txt02 li p {
        font-size: 14px;
        line-height: 1.8;
        color: #666;
    }
    
    .ul-txt02 li.txt-l {
        display: block !important;
    }
    
    .ul-txt02 li.txt-c {
        text-align: center;
    }
    
    .ul-txt02 li.txt-r {
        text-align: center;
    }
    
    /* 底部修复 */
    .udede-footer {
        padding: 20px 0;
        text-align: center;
    }
    
    .udede-footer .footer-nav {
        text-align: center;
    }
    
    .udede-footer .footer-nav a {
        display: inline-block;
        margin: 5px 10px;
        font-size: 14px;
    }
    
    .fd-top {
        padding: 15px 0;
        text-align: center;
    }
    
    .fd-qr {
        width: 120px;
        margin: 10px auto;
        float: none;
    }
    
    .udede-footer .copy {
        text-align: center;
        padding: 10px 0;
    }
    
    .udede-footer .copy p {
        float: none !important;
        text-align: center;
        font-size: 12px;
    }
    
    /* 导航菜单修复 */
    .udede-nav {
        max-height: calc(100vh - 50px);
        overflow-y: auto;
    }
    
    .udede-nav dl dd a {
        font-size: 13px !important;
        padding-left: 30px !important;
    }
    
    /* 标题修复 */
    .g-tit01 {
        font-size: 20px !important;
        margin-bottom: 20px !important;
        text-align: center;
    }
    
    .g-tit01 span {
        display: block;
        font-size: 14px !important;
        margin-top: 5px;
    }
    
    .g-titInfo {
        font-size: 18px !important;
        padding: 15px 0;
    }
    
    /* 内容区域修复 */
    .row-b1 {
        padding: 20px 15px;
    }
    
    .row-b1 .col-l {
        width: 100% !important;
        float: none !important;
        margin-bottom: 20px;
    }
    
    .row-b1 .col-r {
        width: 100% !important;
        float: none !important;
    }
    
    /* 内页banner修复 */
    .ban {
        height: 200px !important;
        background-size: cover !important;
        background-position: center !important;
    }
    
    /* 产品详情页修复 */
    .pro-detail {
        padding: 15px;
    }
    
    .pro-detail .pro-img {
        width: 100% !important;
        float: none !important;
        margin-bottom: 20px;
    }
    
    .pro-detail .pro-img img {
        width: 100%;
        height: auto;
    }
    
    .pro-detail .pro-con {
        width: 100% !important;
        float: none !important;
    }
    
    /* 文章列表修复 */
    .ul-ins li {
        padding: 15px 0;
        border-bottom: 1px solid #eee;
    }
    
    .ul-ins li .pic {
        width: 100% !important;
        float: none !important;
        height: 200px;
        margin-bottom: 10px;
        overflow: hidden;
    }
    
    .ul-ins li .pic img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    
    .ul-ins li .txt {
        width: 100% !important;
        float: none !important;
    }
    
    .ul-ins li .txt h3 {
        font-size: 16px;
        margin-bottom: 8px;
    }
    
    .ul-ins li .txt p {
        font-size: 13px;
        line-height: 1.6;
    }
    
    /* 分页修复 */
    .pagebar {
        padding: 15px;
        text-align: center;
    }
    
    .pagination {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    
    .pagination a,
    .pagination span {
        padding: 6px 10px;
        margin: 2px;
        font-size: 13px;
    }
    
    /* 表单修复 */
    #message .m-content .m-message {
        width: 90% !important;
        padding: 20px !important;
    }
    
    .m-message input,
    .m-message textarea {
        width: 100% !important;
        font-size: 14px;
        box-sizing: border-box;
    }
    
    .m-message label {
        margin-bottom: 15px;
    }
    
    .m-message label span {
        display: block;
        margin-bottom: 5px;
    }
    
    /* 修复固定宽度元素 */
    .wp {
        width: 100% !important;
        padding: 0 15px;
        box-sizing: border-box;
    }
}

/* 小屏幕手机修复 */
@media only screen and (max-width: 479px) {
    .banner .item .con {
        padding-top: 75% !important; /* 4:3比例 */
    }
    
    .banner .slick-arrow {
        width: 25px !important;
        height: 35px !important;
    }
    
    .g-tit01 {
        font-size: 18px !important;
    }
    
    .g-tit01 span {
        font-size: 12px !important;
    }
    
    .ul-count li em {
        font-size: 24px !important;
    }
    
    .ul-count li span {
        font-size: 12px;
    }
    
    .ul-count li p {
        font-size: 11px;
    }
    
    .m_chanpin01 a h3 {
        font-size: 12px;
    }
    
    .pagination a,
    .pagination span {
        padding: 5px 8px;
        font-size: 12px;
    }
}



/* =============================================
   2026-07-11 产品详情页 & 内页 手机端排版修复
   ============================================= */

/* --- 平板 (max-width: 1024px) --- */
@media screen and (max-width: 1024px) {
    /* 内页banner */
    .ban {
        height: 320px !important;
    }
    
    /* 内容区边距 */
    .row-b1 {
        padding: 15px 0 40px;
    }
    
    .row-b1 .col-l {
        width: 28%;
    }
    .row-b1 .col-r {
        width: 69%;
    }
    
    /* 文章详情文字 */
    .m-content .txt p {
        font-size: 15px;
        line-height: 28px;
    }
}

/* --- 手机 (max-width: 768px) --- */
@media screen and (max-width: 768px) {
    /* 内页banner 大幅降低高度 */
    .ban {
        height: 180px !important;
        background-size: cover !important;
        background-position: center !important;
    }
    
    /* 面包屑 */
    .g-cur {
        height: auto;
        line-height: 1.6;
        padding: 8px 0;
        font-size: 12px;
    }
    .g-cur .wp {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    
    /* 主体布局：单列 */
    .row-b1 {
        padding: 10px 0 20px;
    }
    .row-b1 .col-l {
        display: none; /* 手机端隐藏侧边栏 */
    }
    .row-b1 .col-r {
        width: 100% !important;
        float: none;
        padding: 0 15px;
        box-sizing: border-box;
    }
    
    /* 产品标题 */
    .g-titInfo {
        font-size: 18px !important;
        height: auto !important;
        line-height: 1.4 !important;
        white-space: normal !important;
        padding: 12px 0 8px;
        margin-bottom: 8px;
    }
    
    /* 来源/时间信息 */
    .ul-txt3 {
        margin-bottom: 15px;
    }
    .ul-txt3 li {
        font-size: 12px;
        margin: 0 5px;
        display: inline-block;
    }
    
    /* 章节标题 */
    .g-titIns1 {
        font-size: 17px;
        height: 38px;
        line-height: 38px;
    }
    
    /* ===== 产品详情内容区域排版优化 ===== */
    .m-content {
        margin-top: 10px;
    }
    .m-content .box {
        margin-top: 10px;
    }
    .m-content .txt {
        margin: 10px 0;
    }
    .m-content .txt p {
        font-size: 15px !important;
        line-height: 1.8 !important;
        color: #333;
        margin-bottom: 12px;
        text-align: justify;
        word-break: break-all;
    }
    
    /* 内容区图片自适应 */
    .m-content .txt img {
        max-width: 100% !important;
        height: auto !important;
        display: block;
        margin: 10px auto;
        border-radius: 4px;
    }
    
    
    /* 上/下一个导航 */
    .ul-txt2 {
        margin: 15px 0;
        padding: 10px 0;
        border-top: 1px solid #f0f0f0;
        border-bottom: 1px solid #f0f0f0;
    }
    .ul-txt2 li {
        font-size: 13px;
        line-height: 2;
        padding: 2px 0;
    }
    .ul-txt2 li a {
        color: #f79646;
    }
    
    /* 推荐产品 */
    .m-list2 {
        margin-top: 15px;
        padding-top: 10px;
    }
    .ul-imgtxt-01 {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }
    .ul-imgtxt-01 li {
        width: calc(33.33% - 7px);
        margin: 0;
    }
    .ul-imgtxt-01 li a p {
        font-size: 12px;
        line-height: 1.4;
        height: auto;
        padding: 6px 0;
        text-align: center;
    }
    .ul-imgtxt-01 li .pic img {
        width: 100%;
        height: auto;
        border-radius: 4px;
    }
}

/* --- 小屏手机 (max-width: 480px) --- */
@media screen and (max-width: 480px) {
    /* banner更小 */
    .ban {
        height: 130px !important;
    }
    
    .row-b1 .col-r {
        padding: 0 10px;
    }
    
    /* 标题 */
    .g-titInfo {
        font-size: 16px !important;
        padding: 10px 0 6px;
    }
    
    .g-titIns1 {
        font-size: 16px;
        height: 36px;
        line-height: 36px;
    }
    
    /* 正文 */
    .m-content .txt p {
        font-size: 14px !important;
        line-height: 1.75 !important;
        margin-bottom: 10px;
    }
    
    .ul-txt3 li {
        font-size: 11px;
    }
    
    /* 推荐产品改2列 */
    .ul-imgtxt-01 li {
        width: calc(50% - 5px);
    }
    
    .ul-txt2 li {
        font-size: 12px;
    }
}



/* --- Footer & 底部导航 手机端修复 --- */
@media screen and (max-width: 768px) {
    /* Footer顶部区域 */
    .fd-top {
        padding: 30px 15px;
    }
    .fd-logo {
        float: none;
        width: 100%;
        text-align: center;
        height: auto;
        line-height: 1;
        margin-bottom: 20px;
    }
    .fd-nav {
        float: none;
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 15px;
        margin-bottom: 20px;
    }
    .fd-nav dl {
        float: none;
        width: auto;
        text-align: center;
        margin: 0 10px;
    }
    .fd-nav dl dt {
        margin-bottom: 10px;
        font-size: 14px;
    }
    .fd-nav dl dd a {
        font-size: 12px;
        margin-bottom: 6px;
    }
    .fd-qr {
        float: none;
        text-align: center;
        margin: 0 auto;
    }
    .fd-qr .pic {
        width: 90px;
        height: 90px;
        margin: 0 auto;
    }
    .fd-qr h3 {
        font-size: 12px;
        height: 30px;
        line-height: 30px;
    }
    
    /* 版权信息 */
    .udede-footer .copy {
        padding: 15px;
    }
    .udede-footer .copy p {
        font-size: 11px;
        line-height: 1.8;
        text-align: center;
    }
    
    /* 底部快捷导航 */
    .udede-link {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 999;
        background: #3a3e7b;
        display: flex;
        justify-content: space-around;
        padding: 0;
        height: 50px;
    }
    .udede-link li {
        flex: 1;
        text-align: center;
        list-style: none;
    }
    .udede-link li a {
        display: block;
        color: #fff;
        font-size: 12px;
        line-height: 50px;
        text-decoration: none;
    }
    .udede-link li i {
        display: none;
    }
    
    /* 给页面底部留出固定导航空间 */
    body {
        padding-bottom: 50px;
    }
}

@media screen and (max-width: 480px) {
    .fd-top {
        padding: 20px 10px;
    }
    .fd-nav dl {
        margin: 0 5px;
    }
    .fd-nav dl dt {
        font-size: 13px;
    }
    .udede-link li a {
        font-size: 11px;
    }
}



/* --- 视频/iframe 全局自适应 --- */
@media screen and (max-width: 768px) {
    /* 文章/产品详情中的视频自适应 */
    .m-content .txt video,
    .m-content .content video,
    .m-content .txt iframe,
    .m-content .content iframe,
    .m-content .txt embed,
    .m-content .content embed,
    .m-content .txt object,
    .m-content .content object {
        max-width: 100% !important;
        width: 100% !important;
        height: auto !important;
        display: block;
        margin: 10px auto;
    }
    
    /* 视频容器防溢出 */
    .m-content .txt p,
    .m-content .content p {
        overflow-x: hidden;
    }
    
    /* video保持宽高比 */
    .m-content .txt video,
    .m-content .content video {
        aspect-ratio: 16/9;
        object-fit: cover;
    }
}

@media screen and (max-width: 480px) {
    .m-content .txt video,
    .m-content .content video {
        aspect-ratio: 16/9;
    }
}



/* =====================================================
   2026-07-11 最终修复：产品详情 & 文章详情 手机端排版
   覆盖所有之前的冲突规则
   ===================================================== */

@media screen and (max-width: 768px) {
    /* br不能隐藏，缩小行间距 */
    .m-content br,
    .content br {
        display: inline !important;
        line-height: 0.6 !important;
        font-size: 6px !important;
        height: 4px !important;
    }
    
    /* 正文段落 - 核心排版 */
    .m-content .txt p,
    .m-content .content p,
    .content .txt p {
        font-size: 14px !important;
        line-height: 1.7 !important;
        color: #333;
        margin-bottom: 8px;
        text-align: justify;
        word-break: break-all;
        overflow-wrap: break-word;
    }
    
    /* 图片 - 必须自适应 */
    .m-content .txt img,
    .m-content .content img,
    .content .txt img {
        max-width: 100% !important;
        width: auto !important;
        height: auto !important;
        display: block;
        margin: 8px auto;
        border-radius: 4px;
    }
    
    /* 图片容器居中 */
    .m-content .txt p[style*="center"],
    .m-content .content p[style*="center"] {
        text-align: center;
    }
    
    /* 内容区整体间距 */
    .m-content .txt,
    .content .txt {
        margin: 8px 0;
        padding: 0;
    }
    .m-content .box {
        margin-top: 8px;
    }
    
    /* 防溢出 */
    .m-content, .content {
        overflow-x: hidden;
        width: 100%;
    }
    
    /* 产品标题 */
    .g-titInfo {
        font-size: 17px !important;
        height: auto !important;
        line-height: 1.4 !important;
        white-space: normal !important;
        padding: 8px 0;
        margin-bottom: 5px;
    }
    
    /* 来源/时间 */
    .ul-txt3 {
        margin-bottom: 10px;
    }
    .ul-txt3 li {
        font-size: 12px;
        margin: 0 4px;
    }
    
    /* 信息行（文章详情发布时间） */
    .m-content .info,
    .content .info {
        font-size: 12px;
        color: #999;
        margin-bottom: 10px;
    }
    
    /* 上下篇导航 */
    .prenext p,
    .ul-txt2 li {
        font-size: 13px;
        line-height: 2;
        padding: 2px 0;
    }
    .prenext a,
    .ul-txt2 a {
        color: #f79646;
        word-break: break-all;
    }
    
    /* 推荐产品 */
    .m-list2 {
        margin-top: 15px;
    }
    .ul-imgtxt-01 {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }
    .ul-imgtxt-01 li {
        width: calc(33.33% - 6px);
        margin: 0 !important;
    }
    .ul-imgtxt-01 li a p {
        font-size: 12px;
        line-height: 1.3;
        height: auto;
        padding: 4px 0;
        text-align: center;
    }
    .ul-imgtxt-01 .pic img {
        width: 100%;
        height: auto;
        border-radius: 4px;
    }
}

@media screen and (max-width: 480px) {
    .m-content .txt p,
    .m-content .content p,
    .content .txt p {
        font-size: 13px !important;
        line-height: 1.7 !important;
    }
    
    .g-titInfo {
        font-size: 15px !important;
    }
    
    .ul-imgtxt-01 li {
        width: calc(50% - 4px) !important;
    }
    
    .m-content br,
    .content br {
        font-size: 4px !important;
        height: 3px !important;
    }
}

