@charset "utf-8";
/* ====================公共样式========================= */

/*reset Css*/
* {
	margin: 0;
	padding: 0;
}

/** 清除内外边距 **/
body,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p,
blockquote,
/* structural elements 结构元素 */
dl,
dt,
dd,
ul,
ol,
li,
/* list elements 列表元素 */
pre,
/* text formatting elements 文本格式元素 */
form,
fieldset,
legend,
button,
input,
textarea,
/* form elements 表单元素 */
th,
td

/* table elements 表格元素 */
	{
	margin: 0;
	padding: 0;
}

body {
	background-color: #fff;
	/*整体背景颜色*/
	-webkit-touch-callout: none;
	/*-webkit-user-select: none;*/
	/*禁止复制*/
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
	/*点击高亮效果*/
}

/*clearfix清除浮动*/
.clearfix {
	*zoom: 1
}

.clearfix:before,
.clearfix:after {
	display: table;
	content: ""
}

.clearfix:after {
	clear: both
}

/* 默认合并表格边框 */
table {
	border-collapse: collapse;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 100%;
	font-weight: normal;
}

input,
textarea {
	-webkit-appearance: none;
	border-radius: 0;
}

ol,
ul,
li {
	list-style: none;
}

a,
a:active {
	color: inherit;
	text-decoration: none;
	cursor: pointer;
}

a {
	border: 0;
}

em,
i {
	font-style: normal;
}

/* <input>标签 */
input {
	border: none;
	appearance: none;
	-moz-appearance: none;
	outline: none;
	-webkit-appearance: none;
}

input:focus {
	outline: none;
}

/* input标签聚焦不出现默认边框 */

textarea {
	resize: none;
}

/* 禁用了文本的拖拉，尤其在谷歌下 */
select,
button,
input,
img {
	vertical-align: middle;
}

/*去除图片底部缝隙并基于中线对齐*/
img {
	width: auto;
	height: auto;
	width: auto\9;
	max-width: 100%;
	display: block;
	-ms-interpolation-mode: bicubic;
}

body,
button,
input,
select,
textarea

/* for ie */
	{
	font: 16px/1 Arial, "Microsoft YaHei", sans-serif;
}

body {
	background: #fff;
	-webkit-text-size-adjust: 100%;
	color: #333;
}

/*End reset*/

/*public Css*/

/* 重绘元素边框盒 */
* {
	box-sizing: border-box;
}

*::before,
*::after {
	box-sizing: border-box;
}

*:focus {
	outline: none;
}

html {
	-ms-touch-action: none;
	/* 阻止windows Phone 的默认触摸事件 */
}

/*兼容iphone去除默认input表单默认设置*/
input[type="submit"],
input[type="reset"],
input[type="button"],
button {
	-webkit-appearance: none;
}


/* 水平垂直居中 */
.cell_mid {
	display: table;
	height: 100%;
	width: 100%;
}

.cell_h {
	height: 100%;
	display: table-cell;
	vertical-align: middle;
}

/*动画--规定动画移动出去的时间*/
a {
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.animation {
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

/* 指定文字禁止复制 */
.noSelect {
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	-khtml-user-select: none;
	user-select: none;
}

/* 文字限制行数 */
/* 限制一行 */
.linelimit {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

/* 【常用】限制多行 修改行数-webkit-line-clamp: 2;【兼容必须限高】 */
.linelimit-2 {
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.linelimit-3 {
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.linelimit-4 {
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}


/*动画效果 所有属性获得过度*/
* {
	transition-property: all;
}

.com-img {
	overflow: hidden;
}

.com-img img {
	transition: all 0.5s ease-out;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
}

.com-img:hover img {
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
}

.fl {
	float: left;
}

.fr {
	float: right;
}

.show {
	display: block;
}

.hide {
	display: none;
}

.tac {
	text-align: center;
}

.tal {
	text-align: left;
}

.tar {
	text-align: right;
}

.ttu {
	text-transform: uppercase;
}

.ttc {
	text-transform: capitalize;
}

/*字母转换为大写*/
.ofh {
	overflow: hidden;
}

.ofh img {
	width: 100%;
	transition: 1.5s cubic-bezier(.165, .84, .44, 1);
}

.ofh:hover img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.pst-rel {
	position: relative;
}

.pst-abs {
	position: absolute;
}

.pst-pic {
	position: absolute;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.w100 {
	width: 100%;
}

.col-2 {
	width: 50%;
	float: left;
}

.col-3 {
	width: 33.333333%;
	float: left;
}

.col-4 {
	width: 25%;
	float: left;
}

.col-5 {
	width: 20%;
	float: left;
}

.col-6 {
	widows: 16.6666%;
	float: left;
}

.w12 {
	width: 1200px;
	max-width: 92%;
	margin: 0 auto;
}

.w14 {
	width: 1440px;
	max-width: 92%;
	margin: 0 auto;
}

.w16 {
	width: 1600px;
	max-width: 92%;
	margin: 0 auto;
}

.w18 {
	width: 1800px;
	max-width: 92%;
	margin: 0 auto;
}

.pc {
	display: block;
}

.mb {
	display: none;
}

.mt {
	margin-top: 100px;
}

@media all and (max-width:1000px) {
	.pc {
		display: none;
	}

	.mb {
		display: block;
	}
}

*[class*="rect-"] {
	position: relative;
	display: block;
	width: 100%;
	height: 0;
	overflow: hidden;
}

*[class*="rect-"] ._full {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	*height: auto;
	object-fit: cover;
}

.rect-67 {
	padding-bottom: 67%;
}

.rect-80 {
	padding-bottom: 80%;
}

.rect-100 {
	padding-bottom: 100%;
}


li *[class*="pic"] {
	overflow: hidden;
}

li *[class*="pic"]>img {
	-webkit-transition: 0.3s ease-out;
	-moz-transition: 0.3s ease-out;
	-ms-transition: 0.3s ease-out;
	-o-transition: 0.3s ease-out;
	transition: 0.3s ease-out;
}

li:hover *[class*="pic"]>img {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

.trs3 {
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.trs5 {
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}

.pd-40 {
	padding: 040px 0;
}

.pd-60 {
	padding: 0.6rem 0;
}

.pd-80 {
	padding: 0.8rem 0;
}

.pd-100 {
	padding: 1rem 0;
}

.pd-120 {
	padding: 120px 0;
}

.pd-140 {
	padding: 140px 0;
}

.pd-160 {
	padding: 1.6rem 0;
}

.pd-180 {
	padding: 1.8rem 0;
}

.mt30 {
	margin-top: 0.3rem;
}

.mt40 {
	margin-top: 040px;
}

.mt50 {
	margin-top: 0.5rem;
}

.mt60 {
	margin-top: 0.6rem;
}

.mt70 {
	margin-top: 0.7rem;
}

.mt80 {
	margin-top: 0.8rem;
}

.mt90 {
	margin-top: 0.9rem;
}

.mt100 {
	margin-top: 1rem;
}

.mt110 {
	margin-top: 1.1rem;
}

.mt120 {
	margin-top: 120px;
}

.mt130 {
	margin-top: 1.3rem;
}

.mt140 {
	margin-top: 140px;
}

.mb10 {
	margin-bottom: .1rem;
}

.mb15 {
	margin-bottom: .15rem;
}


.mb20 {
	margin-bottom: 20px;
}

.mb30 {
	margin-bottom: .3rem;
}

.mb40 {
	margin-bottom: 40px;
}

.mb50 {
	margin-bottom: .5rem;
}

.mb60 {
	margin-bottom: .6rem;
}

.mb70 {
	margin-bottom: .7rem;
}

.mb80 {
	margin-bottom: .8rem;
}

.mb90 {
	margin-bottom: .9rem;
}

.mb100 {
	margin-bottom: 1rem;
}

.mb110 {
	margin-bottom: 1.1rem;
}

.mb120 {
	margin-bottom: 120px;
}

.mb130 {
	margin-bottom: 1.3rem;
}

.mb140 {
	margin-bottom: 140px;
}

.mb150 {
	margin-bottom: 1.5rem;
}

/*==常用字号==*/
.tit-12 {
	font-size: 12px;
}

.tit-13 {
	font-size: 13px;
}

.tit-14 {
	font-size: 14px;
}

.tit-15 {
	font-size: 16px;
}

.tit-16 {
	font-size: 18px;
}

.tit-17 {
	font-size: 17px;
}

.tit-18 {
	font-size: 18px;
}

.tit-19 {
	font-size: 19px;
}

.tit-20 {
	font-size: 20px;
}

.tit-21 {
	font-size: 21px;
}

.tit-22 {
	font-size: 22px;
}

.tit-23 {
	font-size: 23px;
}

.tit-24 {
	font-size: 24px;
}

.tit-25 {
	font-size: 25px;
}

.tit-26 {
	font-size: 26px;
}

.tit-27 {
	font-size: 27px;
}

.tit-28 {
	font-size: 28px;
}

.tit-29 {
	font-size: 29px;
}

.tit-30 {
	font-size: 30px;
}

.tit-31 {
	font-size: 31px;
}

.tit-32 {
	font-size: 32px;
}

.tit-33 {
	font-size: 33px;
}

.tit-34 {
	font-size: 34px;
}

.tit-35 {
	font-size: 35px;
}

.tit-36 {
	font-size: 36px;
}

.tit-37 {
	font-size: 37px;
}

.tit-38 {
	font-size: 38px;
}

.tit-39 {
	font-size: 39px;
}

.tit-40 {
	font-size: 40px;
}

.tit-41 {
	font-size: 41px;
}

.tit-42 {
	font-size: 42px;
}

.tit-43 {
	font-size: 43px;
}

.tit-44 {
	font-size: 44px;
}

.tit-45 {
	font-size: 45px;
}

.tit-46 {
	font-size: 46px;
}

.tit-47 {
	font-size: 47px;
}

.tit-48 {
	font-size: 48px;
}

.tit-49 {
	font-size: 49px;
}

.tit-50 {
	font-size: 50px;
}

.tit-51 {
	font-size: 51px;
}

.tit-52 {
	font-size: 52px;
}

.tit-53 {
	font-size: 53px;
}

.tit-54 {
	font-size: 54px;
}

.tit-55 {
	font-size: 55px;
}

.tit-56 {
	font-size: 56px;
}

.tit-57 {
	font-size: 57px;
}

.tit-58 {
	font-size: 58px;
}

.tit-59 {
	font-size: 59px;
}

.tit-60 {
	font-size: 60px;
}

.tit-61 {
	font-size: 61px;
}

.tit-62 {
	font-size: 62px;
}

.tit-63 {
	font-size: 63px;
}

.tit-64 {
	font-size: 64px;
}

.tit-65 {
	font-size: 65px;
}

.tit-66 {
	font-size: 66px;
}

.tit-67 {
	font-size: 67px;
}

.tit-68 {
	font-size: 68px;
}

.tit-69 {
	font-size: 69px;
}

.tit-70 {
	font-size: 70px;
}

.tit-71 {
	font-size: 71px;
}

.tit-72 {
	font-size: 72px;
}

.tit-73 {
	font-size: 73px;
}

.tit-74 {
	font-size: 74px;
}

.tit-75 {
	font-size: 75px;
}

.tit-76 {
	font-size: 76px;
}

.tit-77 {
	font-size: 77px;
}

.tit-78 {
	font-size: 78px;
}

.tit-79 {
	font-size: 79px;
}

.tit-80 {
	font-size: 80px;
}

@media (max-width: 768px) {
	.tit-16 {
		font-size: 12px;
	}

	.tit-18 {
		font-size: 14px;
	}

	.tit-20 {
		font-size: 18px;
	}

	.tit-33 {
		font-size: 20px;
	}

	.tit-34 {
		font-size: 21px;
	}

	.tit-35 {
		font-size: 22px;
	}

	.tit-36 {
		font-size: 23px;
	}

	.tit-37 {
		font-size: 24px;
	}

	.tit-38 {
		font-size: 25px;
	}

	.tit-39 {
		font-size: 26px;
	}

	.tit-40 {
		font-size: 24px;
	}

	.tit-41 {
		font-size: 25px;
	}

	.tit-42 {
		font-size: 26px;
	}

	.tit-43 {
		font-size: 27px;
	}

	.tit-44 {
		font-size: 28px;
	}

	.tit-45 {
		font-size: 29px;
	}

	.tit-46 {
		font-size: 30px;
	}

	.tit-47 {
		font-size: 31px;
	}

	.tit-48 {
		font-size: 32px;
	}

	.tit-49 {
		font-size: 33px;
	}

	.tit-50 {
		font-size: 28px;
	}

	.tit-51 {
		font-size: 29px;
	}

	.tit-52 {
		font-size: 30px;
	}

	.tit-53 {
		font-size: 31px;
	}

	.tit-54 {
		font-size: 32px;
	}

	.tit-55 {
		font-size: 33px;
	}

	.tit-56 {
		font-size: 34px;
	}

	.tit-57 {
		font-size: 35px;
	}

	.tit-58 {
		font-size: 36px;
	}

	.tit-59 {
		font-size: 37px;
	}

	.tit-60 {
		font-size: 36px;
	}

	.tit-61 {
		font-size: 37px;
	}

	.tit-62 {
		font-size: 38px;
	}

	.tit-63 {
		font-size: 39px;
	}

	.tit-64 {
		font-size: 40px;
	}

	.tit-65 {
		font-size: 41px;
	}

	.tit-66 {
		font-size: 42px;
	}

	.tit-67 {
		font-size: 43px;
	}

	.tit-68 {
		font-size: 44px;
	}

	.tit-69 {
		font-size: 45px;
	}

	.tit-70 {
		font-size: 46px;
	}

	.tit-70 {
		font-size: 42px;
	}

	.tit-71 {
		font-size: 43px;
	}

	.tit-72 {
		font-size: 44px;
	}

	.tit-73 {
		font-size: 45px;
	}

	.tit-74 {
		font-size: 46px;
	}

	.tit-75 {
		font-size: 47px;
	}

	.tit-76 {
		font-size: 48px;
	}

	.tit-77 {
		font-size: 49px;
	}

	.tit-78 {
		font-size: 50px;
	}

	.tit-79 {
		font-size: 51px;
	}

	.tit-80 {
		font-size: 52px;
	}
}

.flex-1 {
	flex: 1;
}

/* flex布局 */
.flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

/*默认 主轴为水平方向，起点在左端*/
.f-dr {
	-webkit-box-orient: horizontal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
}

/*主轴为水平方向，起点在右端*/
.f-dr-r {
	-webkit-box-orient: horizontal;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

/*主轴为垂直方向，起点在上沿*/
.f-dc {
	-webkit-box-orient: vertical;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

/*主轴为垂直方向，起点在下沿*/
.f-dc-r {
	-webkit-box-orient: vertical;
	-webkit-flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}

/* 交叉轴的起点对齐 */
.f-as {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}

/* 交叉轴的中点对齐 */
.f-ac {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

/* 交叉轴的终点对齐 */
.f-ae {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
}

/* 项目的第一行文字的基线对齐 */
.f-ab {
	-webkit-box-align: baseline;
	-webkit-align-items: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
}

/* 交叉轴拉伸对齐 */
.f-ast {
	-webkit-align-items: stretch;
	-moz-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

/* 左对齐 */
.f-js {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

/* 居中 */
.f-jc {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

/* 右对齐 */
.f-je {
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

/* 两端对齐，项目之间的间隔都相等 */
.f-jsb {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

/* 每个项目两侧的间隔相等。所以，项目之间的间隔比项目与边框的间隔大一倍 */
.f-jsa {
	-webkit-box-pack: distribute;
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

/* 换行，第一行在上方 */
.f-warp {
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}

/* 换行，在第一行的下方 */
.f-warp-r {
	-webkit-flex-wrap: wrap-reverse;
	-moz-flex-wrap: wrap-reverse;
	-ms-flex-wrap: wrap-reverse;
	-o-flex-wrap: wrap-reverse;
	flex-wrap: wrap-reverse;
}

@media (max-width: 1000px) {

	.mt {
		margin-top: 60px;
	}

}

/* 分页条 */
.dynamic-solutions-section .solutions-pagination-wrapper {
    margin-top: 55px;
    text-align: center;
}

.dynamic-solutions-section .solutions-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    list-style: none;
    margin: 0;
    padding: 0;
    flex-wrap: wrap;
}

.dynamic-solutions-section .solutions-pagination li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.dynamic-solutions-section .solutions-pagination a,
.dynamic-solutions-section .solutions-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 42px;
    padding: 0 14px;
    border-radius: 7px;
    background: #f4f4f4;
    color: #333333;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    transition: all 0.25s ease;
}

.dynamic-solutions-section .solutions-pagination a:hover,
.dynamic-solutions-section .solutions-pagination .current {
    background: #1260a8;
    color: #ffffff;
}

.dynamic-solutions-section .solutions-pagination .prev,
.dynamic-solutions-section .solutions-pagination .next {
    min-width: 72px;
}

@media (max-width: 767px) {
    .dynamic-solutions-section .solutions-pagination-wrapper {
        margin-top: 35px;
    }

    .dynamic-solutions-section .solutions-pagination {
        gap: 7px;
    }

    .dynamic-solutions-section .solutions-pagination a,
    .dynamic-solutions-section .solutions-pagination span {
        min-width: 36px;
        height: 36px;
        padding: 0 10px;
        font-size: 14px;
    }

    .dynamic-solutions-section .solutions-pagination .prev,
    .dynamic-solutions-section .solutions-pagination .next {
        min-width: 60px;
    }
}

/* ====================首页样式========================= */
/* 首页海报 s*/
.pls-banner-slider {
	position: relative;
	min-width: 100%;
	overflow: hidden;
	background-color: #fff;
}

.pls-slides-container {
	position: relative;
	width: 100%;
	min-height: 750px;
	display: flex;
}

.pls-slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.8s ease-in-out, visibility 0.8s;
}

.pls-slide-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	z-index: 0;
}

.pls-slide.active {
	opacity: 1;
	visibility: visible;
	z-index: 1;
}

.pls-slide.has-content::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	pointer-events: none;
}

.pls-slide-content {
	position: relative;
	z-index: 2;
	max-width: 1450px;
	margin: 0 auto;
	padding: 0 20px;
	height: 100%;
	min-height: inherit;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.pls-slide-content.align-left {
	align-items: flex-start;
	text-align: left;
}

.pls-slide-content.align-right {
	align-items: flex-end;
	text-align: right;
}

.pls-slide-content.align-center {
	align-items: center;
	text-align: center;
}

.pls-slide-content.align-center.flex-start,
.pls-slide-content.align-left.flex-start {
	padding-top: 10vh;
	justify-content: flex-start;
}

.pls-slide-content.align-left.flex-start {
	padding-top: 15vh;
}

.pls-slide-content-inner {
	max-width: 100%;
	margin: 0;
}

.pls-slide-heading {
	font-size: 50px;
	font-weight: 500;
	line-height: 1.125em;
	color: #fff;
	margin: 0 0 23px 0;
}

.pls-slide-content.align-center.flex-start .pls-slide-heading {
	font-size: 150px;
	font-weight: 1000;
	background: linear-gradient(270deg, var(--theme-palette-color-1) 0%, #1bb3fc 45.58%, var(--theme-palette-color-1) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.pls-slide-content.align-left.flex-start .pls-slide-heading {
	font-size: 80px;
	font-weight: 1000;
	background: linear-gradient(270deg, #fcfcfc 0%, #dadada 45.58%, #fcfcfc 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.pls-slide3 .pls-slide-content.align-center.flex-start .pls-slide-heading {
	font-size: 60px;
	background: linear-gradient(270deg, #ffffff 0%, #ffffff 45.58%, #ffffff 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.pls-slide-text {
	font-size: 18px;
	line-height: 1.875em;
	color: #fff;
	margin-bottom: 48px;
}

.pls-slide-content.align-center.flex-start .pls-slide-text p {
	font-size: 29px;
	line-height: 1.5em;
}

.pls-slide-button {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 1em 1.71em;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	border-radius: 10px;
	color: #ffffff !important;
	border: solid 1px var(--theme-palette-color-1) !important;
	background: linear-gradient(90deg, var(--theme-palette-color-1) 50%, var(--theme-palette-color-1) 50%);
	background-size: 204% 100%;
	background-position: 0 0;
	background-repeat: no-repeat;
	transition: all 0.45s ease;
}

.pls-slide-button svg {
	width: 14px;
	height: 14px;
	stroke: #ffffff;
	stroke-width: 2;
	fill: none;
	transition: transform 0.3s;
}

.pls-slide-button:hover {
	background-position: 100% 0;
	color: #ffffff !important;
	border-color: var(--theme-palette-color-1) !important;
}

.pls-slide-button:hover svg {
	transform: translateX(4px);
}

.pls-slider-footer {
	position: absolute;
	bottom: 30px;
	left: 0;
	right: 0;
	z-index: 3;
	pointer-events: none;
}

.pls-slider-footer-content {
	max-width: 1380px;
	margin: 0 auto;
	padding: 0 20px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 20px;
	pointer-events: auto;
}

.pls-slider-pagination {
	display: flex;
	align-items: center;
	gap: 20px;
}

.pls-slider-progress {
	font-size: 18px;
	color: #fff;
	font-weight: 500;
}

.pls-slider-progress .current {
	font-weight: 600;
}

.pls-slider-dots {
	display: flex;
	gap: 15px;
}

.pls-slider-dot {
	width: 48px;
	height: 4px;
	border-bottom: 2px solid rgba(255, 255, 255, 0.6);
	cursor: pointer;
	transition: 0.3s;
}

.pls-slider-dot.active {
	border-bottom: 4px solid var(--theme-palette-color-1);
}

.pls-slider-nav {
	display: flex;
	gap: 12px;
}

.pls-slider-nav button {
	width: 48px;
	height: 48px;
	background: rgba(255, 255, 255, 0.9);
	border: none;
	border-radius: 15px;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: 0.3s;
}

.pls-slider-nav button:hover {
	background: var(--theme-palette-color-1);
}

.pls-slider-nav button svg {
	width: 24px;
	height: 24px;
	stroke: #333;
	stroke-width: 2;
	fill: none;
}

.pls-slider-nav button:hover svg {
	stroke: #fff;
}

@media (max-width: 1200px) {

	.pls-slide-heading,
	.pls-slide-content.align-center.flex-start .pls-slide-heading,
	.pls-slide-content.align-left.flex-start .pls-slide-heading,
	.pls-slide3 .pls-slide-content.align-center.flex-start .pls-slide-heading {
		font-size: 82px;
	}

	.pls-slide-content.align-center.flex-start .pls-slide-text p {
		font-size: 36px;
	}

	.pls-slide-content-inner {
		max-width: 100%;
	}

	.pls-slides-container {
		min-height: 700px;
	}
}


@media (max-width: 991px) {

	.pls-slide-heading,
	.pls-slide-content.align-center.flex-start .pls-slide-heading,
	.pls-slide-content.align-left.flex-start .pls-slide-heading,
	.pls-slide3 .pls-slide-content.align-center.flex-start .pls-slide-heading {
		font-size: 62px;
	}

	.pls-slide-content.align-center.flex-start .pls-slide-text p {
		font-size: 26px;
	}
}

@media (max-width: 768px) {
	.pls-slides-container {
		min-height: 500px;
	}

	.pls-slide-heading,
	.pls-slide-content.align-center.flex-start .pls-slide-heading,
	.pls-slide-content.align-left.flex-start .pls-slide-heading,
	.pls-slide3 .pls-slide-content.align-center.flex-start .pls-slide-heading {
		font-size: 42px;
	}

	.pls-slide-content.align-center.flex-start .pls-slide-text p {
		font-size: 20px;
	}
}

@media (max-width: 660px) {

	.pls-slide-content.align-center.flex-start {
		padding-top: 0;
	}

	.pls-slide-content.align-left.flex-start {
		padding-top: 10vh;
	}

	.pls-slide-content.align-left,
	.pls-slide-content.align-right {
		align-items: center;
		text-align: center;
	}

	.pls-slide-content-inner {
		max-width: 100%;
		margin: 40px 0 0 0;
		text-align: center !important;
	}

	.pls-slide-heading {
		font-size: 28px;
	}

	.pls-slider-footer-content {
		justify-content: space-between;
		flex-wrap: nowrap;
		bottom: 20px;
		gap: 10px;
	}

	.pls-slider-pagination {
		gap: 10px;
	}

	.pls-slider-progress {
		font-size: 14px;
	}

	.pls-slider-dot {
		width: 24px;
	}

	.pls-slider-nav button {
		width: 36px;
		height: 36px;
		border-radius: 8px;
	}

	.pls-slider-nav button svg {
		width: 18px;
		height: 18px;
	}
}

/* 首页海报 e*/
/* 首页为什么 s*/
.rs-services-five .rs-section-title-wrapper h2{
	color:#1f1f1f;
}
/* 首页为什么 e*/
/* 首页产品 s*/
.ind_pro {
	padding: 0;
}

.ind_pro .i_pro_top {}

.i_pro_top {
	margin-block-end: 0 !important;
}


.i_pro_top_l {
	width: 100%;
}

.i_pro_top_l span {
	display: block;
	color: var(--rs-theme-light-blue)
}

.i_pro_bot {
	margin-top: 20px;
}

.i_pro_bot .i_pro_list {}

.i_pro_bot .i_pro_list ul {}

.i_pro_bot .i_pro_list ul li {
	padding: 2%;
	padding-top: 3%;
	padding-bottom: 0;
	margin-bottom: 30px;
	width: 24%;
	border-radius: 10px;
	background-color: #f5f5f5;
	overflow: hidden;
}

.i_pro_bot .i_pro_list ul li:nth-child(4n) {
	margin-right: 0;
}

.i_pro_bot .i_pro_list ul li:hover {
	background-color: #1260a8;
	box-shadow: rgba(0, 0, 0, 0.14) 5px 4px 9px 0px;
}

.i_pro_bot .i_pro_list ul li a {
	display: block;
}

.i_pro_list_info {}

.i_pro_list_info span {
	display: block;
	padding: 0 10%;
	line-height: 1.3;
	height: 2.6em;
}

.i_pro_bot .i_pro_list ul li:hover span {
	color: #ffffff;
}

.i_pro_list_info .i_pro_list_ico {}

.i_pro_bot .i_pro_list ul li:hover .i_pro_list_info .i_pro_list_ico {
	-webkit-box-reflect: below -30% linear-gradient(rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, .2) 100%);
}

.i_pro_list_info .i_pro_list_ico img {
	filter: drop-shadow(1px -1px 3px rgba(0, 0, 0, 0.2));
}

.i_pro_bot .i_pro_list ul li:hover .i_pro_list_info .i_pro_list_ico img {
	filter: none;
}
@media (max-width: 768px) {
 .i_pro_bot .i_pro_list ul li {
        width: 48%;
    }	
}
/* 首页产品 e*/

/* 首页新闻 s*/
.ct-posts-shortcode {}

.ct-posts-shortcode .entries {}

.ct-posts-shortcode .entries h2.entry-title {
	font-size: 20px !important;
	line-height: 1.3;
	height: 1.3em;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	margin-bottom: 0 !important;
}

.ct-posts-shortcode .entries article:hover h2.entry-title {
	color: var(--rs-theme-light-blue)
}

.ct-posts-shortcode .entries .entry-card>a {
	overflow: hidden;
	border-radius: 20px;
}

.ct-posts-shortcode .entries a img {
	transition: all .3s;
}

.ct-posts-shortcode .entries a img:hover {
	transform: scale(1.05);
}

.ct-posts-shortcode .entries .entry-excerpt p,
.ct-posts-shortcode .entries .entry-meta .meta-date,
.ct-posts-shortcode .entries .entry-meta .meta-categories::after,
.ct-posts-shortcode .entries .entry-meta .meta-categories span {
	display: none !important;
}

.ct-posts-shortcode .entries .entry-meta .meta-categories a {
	font-size: 14px;
}

.has-text-color {
	font-size: 18px !important
}

/* 首页新闻 e*/

/* 首页底部 s*/
.ct-footer {
	background-color: #08416c !important;
}

.ct-footer .ct-container {}

.ct-footer .ct-container .widget_nav_menu ul li {
	color: rgba(255, 255, 255, .7);
	line-height: 1.75;
}

.ct-footer .ct-container .widget_nav_menu ul li a {
	font-weight: 500;
	color: rgba(255, 255, 255, .7);
    line-height: 1.75;
}

.ct-footer .ct-container .widget_nav_menu ul li:hover a {
	color: #ffffff;
}

.ct-footer .ct-container p {
	color: rgba(255, 255, 255, .7);
	line-height: 1.75;
}

.ct-footer .ct-container h3 {
	color: #ffffff;
	font-size: 24px;
}

.derun-side-bar {
	top: calc(50% - 106px);
	position: fixed;
	right: 5px;
	z-index: 999;
	border-radius: 6px;
	background: #fff;
	box-shadow: 0 0 15px rgba(1, 1, 1, 0.1);
}

.derun-side-bar a {
	display: block;
	cursor: pointer;
	width: 48px;
	height: 48px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	position: relative;
	color: #1260a8;
}

.derun-side-bar a+a {
	border-top: 1px solid rgba(51, 149, 199, 0.5);
}

.derun-side-bar a i {
	display: inline-block;
	font-size: 28px;
	color: inherit;
}

.derun-side-bar a:hover {
	background: #1260a8;
	color: #fff;
}

.derun-side-bar .wx-box {
	width: 150px;
	position: absolute;
	right: 50px;
	top: -50px;
	display: none;
	z-index: 100;
}

.derun-side-bar .wx-box .box {
	width: 140px;
	padding: 5px;
	border: 1px solid #D6D7D7;
	text-align: center;
	background: #fff;
	overflow: hidden;
}

.derun-side-bar .wx-box .box img {
	width: 100%;
}

.derun-side-bar .wx-box .arrowPanel {
	width: 12px;
	height: 20px;
	position: absolute;
	right: 0;
	top: calc(50% - 5px);
}

.derun-side-bar .wx-box .arrowPanel .arrow01 {
	width: 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	position: absolute;
	bottom: 0;
	left: 2px;
	top: 0;
	border-top: 10px dashed transparent;
	border-right: 10px dashed transparent;
	border-bottom: 10px dashed transparent;
	border-left: 10px solid #ddd;
}

.derun-side-bar .wx-box .arrowPanel .arrow02 {
	width: 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	top: 0;
	border-top: 10px dashed transparent;
	border-right: 10px dashed transparent;
	border-bottom: 10px dashed transparent;
	border-left: 10px solid #fff;
}

.derun-side-bar a:hover .wx-box {
	display: block;
}

@font-face {
	font-family: 'qico';
	/* 自定义字体名称 */
	src: url('/wp-content/themes/blocksy-child/collection/fonts/iconfont1.woff2') format('woff2'),
		url('/wp-content/themes/blocksy-child/collection/fonts/iconfont1.woff') format('woff');
	url('/wp-content/themes/blocksy-child/collection/fonts/iconfont1.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: plsap;
	/* 优化加载性能 */
}

.qico {
	font-family: "qico" !important;
	font-size: 18px;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

@font-face {
	font-family: 'add_iconfont';
	/* 自定义字体名称 */
	src: url('/wp-content/themes/blocksy-child/collection/fonts/iconfont-new1.woff2') format('woff2'),
		url('/wp-content/themes/blocksy-child/collection/fonts/iconfont-new1.woff') format('woff');
	url('/wp-content/themes/blocksy-child/collection/fonts/iconfont-new1.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: plsap;
	/* 优化加载性能 */
}

.add_iconfont {
	font-family: "add_iconfont" !important;
	font-size: 18px;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.qico-tel:before {
	content: "\e613";
}

.qico-whatsapp:before {
	content: "\e7e7";
}

.qico-email:before {
	content: "\e74b";
}

.add_iconfont-facebook:before {
	content: "\e697";
}

.add_iconfont-linkedin:before {
	content: "\e66d";
}

.add_iconfont-youtube:before {
	content: "\e6dd";
}

.qico-tiktok:before {
	content: "\ecdc";
}

.qico-twitter:before {
	content: "\e902";
}

.qico-instagram:before {
	content: "\e664";
}

/* 首页底部 e*/

/* ====================内页样式========================= */
.has-text-align-center .ct-breadcrumbs,
.ct-container-narrow .ct-breadcrumbs{
	color: #ffffff !important;
}

.ct-breadcrumbs span a span:hover{
	color:#1260a8;
}

.entry-header .ct-breadcrumbs {
	color: #353535;
}

/* ====================关于样式========================= */

/* 荣誉资质 s */
.pls-cred-block {
	padding: 35px 0;
	padding-bottom: 40px;
	border-radius: 28px;
	overflow: hidden;
}

.pls-cred-row {
	position: relative;
	padding: 28px 0 30px;
	overflow: hidden;
}

.pls-cred-row+.pls-cred-row {
	border-top: 0;
}

.pls-cred-row-head {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	padding: 0 26px 20px;
}

.pls-cred-row-title {
	margin: 0;
	font-size: 52px;
	line-height: 1.5;
	font-weight: 700;
	color: var(--theme-palette-color-1);
	font-family: inherit;
}

.pls-cred-marquee {
	position: relative;
	overflow: hidden;
	width: 100%;
	mask-image: linear-gradient(to right, transparent 0, #000 6%, #000 94%, transparent 100%);
	-webkit-mask-image: linear-gradient(to right, transparent 0, #000 6%, #000 94%, transparent 100%);
}

.pls-cred-track {
	display: flex;
	width: max-content;
	gap: 18px;
	will-change: transform;
}

.pls-cred-row--left .pls-cred-track {
	animation: plsCredLeft 38s linear infinite;
}

.pls-cred-marquee:hover .pls-cred-track {
	animation-play-state: paused;
}

.pls-cred-group {
	display: flex;
	gap: 18px;
	flex-shrink: 0;
}

.pls-cred-card {
	width: 345px;
	min-width: 240px;
	border-radius: 22px;
	background: #f5f5f5;
	overflow: hidden;
	box-shadow: 0 8px 22px rgba(0, 0, 0, .04);
	transition: transform .25s ease, box-shadow .25s ease;
}

.pls-cred-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 14px 28px rgba(0, 0, 0, .08);
}

.pls-cred-image-wrap {
	aspect-ratio: 4 / 5;
	background: #ffffff;
	padding: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.pls-cred-image-wrap img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
	display: block;
	border-radius: 12px;
}

.pls-cred-caption {
	padding: 14px 14px 16px;
	border-top: 1px solid rgba(0, 0, 0, .05);
	font-size: 18px;
	line-height: 1.6;
	font-weight: 600;
	color: #353535;
	text-align: center;
	min-height: 58px;
	display: flex;
	align-items: center;
	justify-content: center;
}

@keyframes plsCredLeft {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(calc(-50% - 9px));
	}
}

@media (max-width: 1200px) {
    .gog-cred-title {
        font-size:36px
    }

    .gog-cred-card {
        width: 210px;
        min-width: 210px
    }
}

@media (max-width: 1024px) {
    .gog-team-grid {
        grid-template-columns:repeat(2,1fr);
        gap: 25px
    }
}

@media (max-width: 767px) {
    .gog-cred-module {
        padding-top:72px
    }

    .gog-cred-title {
        font-size: 28px
    }

    .gog-cred-row {
        padding: 22px 0 24px
    }

    .gog-cred-row-head {
        padding: 0 18px 16px;
        flex-direction: column;
        align-items: flex-start
    }

    .gog-cred-row-title {
        font-size: 18px
    }

    .gog-cred-row-note {
        white-space: normal
    }

    .gog-cred-card {
        width: 170px;
        min-width: 170px;
        border-radius: 18px
    }

    .gog-cred-caption {
        font-size: 12px;
        min-height: 52px;
        padding: 12px
    }

    .gog-cred-partners-intro {
        padding: 0 18px 18px;
        font-size: 13px
    }

    .gog-cred-partners-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 12px 14px;
        padding: 0 18px
    }

    .gog-partner-logo {
        min-height: 88px;
        padding: 10px 10px;
        border-radius: 16px
    }

    .gog-partner-logo img {
        max-height: 60px
    }

    .gog-team-title {
        font-size: 28px;
        margin-bottom: 35px
    }

    .gog-team-grid {
        grid-template-columns: 1fr;
        gap: 30px
    }
}

@media (max-width: 1200px) {
    .pls-cred-title {
        font-size:36px
    }

    .pls-cred-card {
        width: 210px;
        min-width: 210px
    }
}

@media (max-width: 1024px) {
    .pls-team-grid {
        grid-template-columns:repeat(2,1fr);
        gap: 25px
    }
}

@media (max-width: 767px) {
	
    .pls-cred-module {
        padding-top:72px
    }

    .pls-cred-title {
        font-size: 28px
    }

    .pls-cred-row {
        padding: 22px 0 24px
    }

    .pls-cred-row-head {
        padding: 0 18px 16px;
        flex-direction: column;
        align-items: flex-start
    }

    .pls-cred-row-title {
        font-size: 18px
    }

    .pls-cred-row-note {
        white-space: normal
    }

    .pls-cred-card {
        width: 170px;
        min-width: 170px;
        border-radius: 18px
    }

    .pls-cred-caption {
        font-size: 12px;
        min-height: 52px;
        padding: 12px
    }

    .pls-cred-partners-intro {
        padding: 0 18px 18px;
        font-size: 13px
    }

    .pls-cred-partners-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 12px 14px;
        padding: 0 18px
    }
}

/* 荣誉资质 e */

/* 实力 s*/
.pls-ab-tech-img-wrapper {
	flex: 1;
	position: relative;
}

.pls-ab-tech {
	display: flex;
	align-items: center;
	gap: 80px;
}

.pls-ab-tech-img-wrapper>div {
	border-radius: 15px;
}

.pls-ab-tech-img-wrapper img {
	width: 100%;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.pls-ab-tech-img-wrapper img:hover {
	transform: scale(1.02);
	box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
}

.pls-ab-tech-content {
	flex: 1;
}

.pls-ab-gongchang-section .pls-ab-tech-content h2{
	color:var(--theme-palette-color-1);
}

.pls-ab-tech-content h5 {
	color: #353535;
	font-size: 14px;
	text-transform: uppercase;
	margin-bottom: 10px;
	letter-spacing: 1px;
}

.pls-ab-tech-content>p {
	font-size: 18px;
	color: #353535;
	margin-bottom: 30px;
}

.pls-ab-tech-list li {
	font-size: 18px;
	margin-bottom: 15px;
	list-style: none;
	display: flex;
	align-items: flex-start;
	gap: 12px;
}

.pls-ab-tech-list li .ico {
	display: inline-block;
	margin-top: 3px;
}

.pls-ab-tech-list li .ico img {
	width: 24px;
}

.pls-ab-gongchang-section ul {
	padding-left: 0;
}

.pls-ab-tech-list li {
	font-size: 18px;
	margin-bottom: 15px;
	list-style: none;
	display: flex;
	align-items: flex-start;
	gap: 12px;
}

.pls-ab-tech-list li .ico {
	display: inline-block;
	margin-top: 3px;
}

.pls-ab-tech-list li .ico img {
	width: 24px;
}

@media (max-width: 768px) {
	.pls-ab-tech-img-wrapper {
        width: 100%;
    }
	
	.pls-ab-tech{
		flex-direction: column;
	}
}
/* 实力 e*/

/* 工厂环境 s */
.pls-ab-section {
	background: #f5f5f5;
	padding: 80px 0;
	padding-bottom: 30px;
}

.pls-ab-mfg-header {
	margin-bottom: 80px;
}

.pls-ab-mfg-header h2 {
/* 	font-size: 52px; */
	text-align: center;
	color: var(--theme-palette-color-1);
	text-transform: capitalize;
	margin-bottom: 20px;
}

.pls-ab-mfg-header p {
	text-align: center;
	font-size: 18px;
	color: var(--pls-ab-gray-text);
	max-width: 800px;
	margin: 0 auto;
}

.pls-ab-mfg-row {
	display: flex;
	align-items: center;
	gap: 80px;
	margin-bottom: 40px;
}

.pls-ab-mfg-row:nth-child(even) {
	flex-direction: row-reverse;
}

.pls-ab-mfg-text {
	flex: 1;
}

.pls-ab-mfg-text p {
	font-size: 18px;
	color: var(--pls-ab-gray-text);
}

.pls-ab-mfg-visual {
	flex: 1;
	border-radius: 8px;
	overflow: hidden;
}

.pls-ab-mfg-visual img {
	width: 100%;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.pls-ab-mfg-visual:hover img {
	transform: scale(1.02);
	box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
}
@media (max-width: 768px) {
	.pls-ab-mfg-visual{
		width:100%;
	}
	.pls-ab-mfg-row{
		flex-direction: column !important;
	}
}

/* 工厂环境 e */

/* 展会 */
/* =========================================================
   ✨ 展会轮播板块 (Exhibitions Slider) - 拖拽与外置按钮版
   ========================================================= */
.pls-ab-exhibition {
	background-color: #ffffff;
	overflow: hidden;
	scroll-margin-top: 150px;
}

.pls-ab-exhibition .pls-ab-text-center {}

.pls-ab-exhibition .rs-history-tab {
	justify-content: space-between !important;
}

.pls-ab-exhibition .rs-history-tab .nav-link {
	padding: 10px 30px !important;
}

.pls-ab-pictures .pls-ab-text-center h2 {
	color: var(--rs-theme-orange);
}

.pls-ab-exhibition .pls-ab-text-center p {
	font-size: 18px;
	color: #353535;
}

/* 外层容器，给按钮留出空间 */
.pls-ab-slider-outer {
	position: relative;
	max-width: 1600px;
	margin: 0 auto;
}

/* 轮播轨道：支持横向滚动与吸附 */
.pls-ab-slider-track {
	display: flex;
	gap: 30px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	padding-bottom: 20px;
	/* 为底部阴影留出空间 */
	cursor: grab;
	/* 提示可拖拽 */
	/* 隐藏滚动条 */
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.pls-ab-slider-track::-webkit-scrollbar {
	display: none;
}

.pls-ab-slider-track:active {
	cursor: grabbing;
}

/* 拖拽时的抓取手势 */

.pls-ab-slide {
	/* 👇 默认电脑端显示 2 个 👇 */
	flex: 0 0 calc(33.3333% - 20px);
	scroll-snap-align: start;
	position: relative;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
	user-select: none;
	/* 防止拖拽时选中文本 */
}

.pls-ab-slide img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	transition: transform 0.5s ease;
	pointer-events: none;
	/* 防止拖拽时触发图片默认的拖拽保存行为 */
}

.pls-ab-slide:hover img {
	transform: scale(1.05);
}

.pls-ab-slide-info {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 40px 30px 30px;
	background: linear-gradient(transparent, rgba(18, 96, 168, 0.95));
	color: #ffffff;
	transform: translateY(10px);
	transition: transform 0.3s ease;
}

.pls-ab-slide:hover .pls-ab-slide-info {
	transform: translateY(0);
}

.pls-ab-slide-info h4 {
	color: #ffffff;
	font-size: 24px;
	margin-bottom: 8px;
}

/* 左右控制按钮 (绝对定位在版心外侧) */
.pls-ab-slider-btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: #ffffff;
	border: 1px solid #e2e8f0;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
	cursor: pointer;
	color: var(--pls-ab-dark);
	font-size: 20px;
	transition: all 0.3s;
	z-index: 10;
	display: flex;
	align-items: center;
	justify-content: center;
}

.pls-ab-prev {
	left: 20px;
}

.pls-ab-next {
	right: 20px;
}

.pls-ab-slider-btn:hover {
	background: var(--theme-palette-color-1);
	color: #ffffff;
	border-color: var(--theme-palette-color-1);
	box-shadow: 0 8px 20px rgba(14, 165, 233, 0.3);
}

/* 响应式适配 */
@media (max-width: 1440px) {

	/* 屏幕不够宽时，按钮往内收，悬浮在卡片上方 */
	.pls-ab-prev {
		left: 40px;
	}

	.pls-ab-next {
		right: 40px;
	}
}

@media (max-width: 768px) {
	.pls-ab-slide {
		flex: 0 0 100%;
	}

	/* 手机端显示1张 */
	.pls-ab-slider-btn {
		display: none;
	}

	/* 手机端隐藏按钮，纯靠手指滑动 */
	.pls-ab-slider-track {
		gap: 15px;
	}
	.rs-history-one .rs-history-tab{
		flex-direction: column;
	}
}

/* 展会 */

/* ====================产品样式========================= */
/* 产品分类 */
.pls-series-showcase {
	margin-bottom: 80px;
}

.pls-series-header {
	text-align: center;
	margin-bottom: 40px;
}

.pls-series-header h2 {
	font-size: 56px;
	color: var(--theme-palette-color-1);
	font-weight: 800;
	margin-bottom: 15px;
	text-transform: capitalize;
}

.pls-series-header p {
	color: #353535;
	font-size: 18px;
	max-width: 600px;
	margin: 0 auto;
}

.pls-bento-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 24px;
}

.pls-bento-card {
	position: relative;
	border-radius: 20px;
	overflow: hidden;
	display: block;
	text-decoration: none;
	height: 340px;
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.04);
	transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	/* background-color: #f8fafc; */
	z-index: 3;
}

.pls-bento-card:nth-child(1) {
	grid-column: span 3;
}

.pls-bento-card:nth-child(2) {
	grid-column: span 2;
}

.pls-bento-card:nth-child(3) {
	grid-column: span 2;
}

.pls-bento-card:nth-child(4) {
	grid-column: span 3;
}

.pls-bento-card:nth-child(5) {
	grid-column: span 3;
}

.pls-bento-card:nth-child(6) {
	grid-column: span 2;
}

.pls-bento-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 20px 40px rgba(2, 34, 91, 0.12);
}

.pls-series-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.pls-bento-card:hover .pls-series-img {
	transform: scale(1.06);
}

.pls-series-overlay {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 35px 30px;
	transition: all 0.4s ease;
}

.pls-bento-card:hover .pls-series-overlay {
	background: linear-gradient(0deg, var(--theme-palette-color-1) 0%, rgba(15, 23, 42, 0.35) 24.58%, rgba(0, 0, 0, 0) 100%);
}

.pls-series-title {
	color: #fff;
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 8px;
	transform: translateY(12px);
	transition: transform 0.4s ease;
	letter-spacing: 0.5px;
}

.pls-series-link-text {
	color: #ffffff;
	font-size: 16px;
	font-weight: 600;
	opacity: 0;
	transform: translateY(20px);
	transition: all 0.4s ease;
	display: flex;
	align-items: center;
}

.pls-bento-card:hover .pls-series-title {
	transform: translateY(0);
}

.pls-bento-card:hover .pls-series-link-text {
	opacity: 1;
	transform: translateY(0);
}

.pls-collection-section {
	margin-bottom: 60px;
}

.pls-collection-layout {
	display: flex;
	align-items: stretch;
	gap: 30px;
}

.pls-collection-info {
	flex: 0 0 320px;
	background: linear-gradient(180deg, var(--theme-palette-color-1) 0%, #062f7a 100%);
	color: #fff;
	padding: 40px 30px;
	border-radius: 16px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	box-shadow: 0 10px 30px rgba(2, 34, 91, 0.1);
}

.pls-collection-text h3 {
	font-size: 26px;
	font-weight: 700;
	color: #fff;
	margin-bottom: 15px;
	line-height: 1.2;
}

.pls-collection-text p {
	font-size: 16px;
	color: #cbd5e1;
	line-height: 1.6;
	margin-bottom: 30px;
}

.pls-btn-secondary {
	display: inline-block;
	text-align: center;
	background: rgba(255, 255, 255, 0.1);
	color: #fff;
	border: 1px solid rgba(255, 255, 255, 0.3);
	padding: 12px 24px;
	border-radius: 8px;
	font-weight: 600;
	text-decoration: none;
	transition: all 0.3s ease;
	margin-top: auto;
}

.pls-btn-secondary:hover {
	background: var(--theme-palette-color-1);
	border-color: var(--theme-palette-color-1);
	color: #fff;
}

.pls-collection-products {
	flex: 1;
	min-width: 0;
}

.pls-collection-products .woocommerce ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: 20px !important;
	margin: 0 !important;
	padding: 0 !important;
	height: 100%;
}

.pls-collection-products .woocommerce ul.products::before,
.pls-collection-products .woocommerce ul.products::after {
	display: none !important;
}

.pls-collection-products .woocommerce ul.products li.product {
	width: 100% !important;
	margin: 0 !important;
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	padding: 20px;
	text-align: left;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	display: flex;
	flex-direction: column;
	position: relative;
}

.pls-collection-products .woocommerce ul.products li.product:hover {
	box-shadow: 0 15px 30px rgba(0, 0, 0, 0.06);
	border-color: var(--theme-palette-color-1);
	transform: translateY(-5px);
}

.pls-collection-products .woocommerce ul.products li.product img {
	width: 100%;
	height: auto;
	border-radius: 8px;
	margin-bottom: 20px;
	background: #f8fafc;
	object-fit: contain;
}

.pls-collection-products .woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 16px;
	color: #334155;
	margin-bottom: 10px;
	font-weight: 600;
	padding: 0;
	line-height: 1.4;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.pls-collection-products .woocommerce ul.products li.product .price {
	color: var(--theme-palette-color-1);
	font-size: 18px;
	font-weight: 800;
	margin-bottom: 20px;
	flex-grow: 1;
	display: flex;
	align-items: flex-end;
}

.pls-collection-products .woocommerce ul.products li.product .button {
	display: block;
	width: 100%;
	background-color: #f8fafc;
	color: var(--theme-palette-color-1);
	text-align: center;
	padding: 12px 0;
	border-radius: 6px;
	font-weight: 600;
	font-size: 14px;
	transition: all 0.3s ease;
	margin-top: auto;
}

.pls-collection-products .woocommerce ul.products li.product .button:hover {
	background-color: var(--theme-palette-color-1);
	color: #fff;
}

@media (max-width: 1200px) {
	.pls-collection-products .woocommerce ul.products {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}

@media (max-width: 992px) {
	.pls-bento-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.pls-bento-card:nth-child(n) {
		grid-column: span 1;
		height: 280px;
	}

	.pls-collection-layout {
		flex-direction: column;
	}

	.pls-collection-info {
		flex: auto;
		width: 100%;
		padding: 30px;
	}

	.pls-hero-search h2 {
		font-size: 30px;
	}
}

@media (max-width: 576px) {
	.pls-hero-search {
		padding: 40px 15px;
		border-radius: 12px;
	}

	.pls-hero-search h2 {
		font-size: 24px;
	}

	.pls-search-form {
		flex-direction: column;
		border-radius: 12px;
		padding: 0;
		background: transparent;
		box-shadow: none;
		border: none;
	}

	.pls-search-input {
		background: #fff !important;
		border-radius: 8px;
		margin-bottom: 10px;
	}

	.pls-search-btn {
		padding: 15px;
		border-radius: 8px;
		width: 100%;
	}

	.pls-bento-grid {
		grid-template-columns: 1fr;
	}

	.pls-bento-card:nth-child(n) {
		height: 220px;
	}

	.pls-series-header h2 {
		font-size: 26px;
	}

	.pls-collection-products .woocommerce ul.products {
		grid-template-columns: 1fr !important;
	}
}

/* 产品列表 s */

.ct-container .products .product h2.woocommerce-loop-product__title {
	font-size: 22px;
}

.ct-container .products .product:hover h2.woocommerce-loop-product__title {
	color: var(--theme-palette-color-1);
}

.product_list_widget .product-title {
	line-height: 1.3;
	height: 2.6em;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.ct-sidebar .widget-title {
	margin-bottom: 1vw;
	font-size: 26px;
	font-weight: 700;
	color: var(--theme-palette-color-1);
	text-transform: uppercase;
}

.ct-sidebar .widget_nav_menu .menu-product-category-container ul>li {
	display: inline-block;
	margin-bottom:1vw;
	font-size: 18px;
	width: 100%;
	color: #353535;
	line-height: 60px;
	font-weight: 500;
	border: 1px solid #cccccc;
	border-radius: 10px;
	text-transform: capitalize;
	overflow:hidden;
}

.ct-sidebar .widget_nav_menu .menu-product-category-container ul>li.menu-item-object-product_cat>a,
.ct-sidebar .widget_nav_menu .menu-product-category-container ul>li.current-menu-parent>a {
	padding:0 30px;
}

.ct-sidebar .widget_nav_menu .menu-product-category-container ul>li>a:hover,
.ct-sidebar .widget_nav_menu .menu-product-category-container ul>li.current-menu-item>a{
	color:#ffffff;
	background-color: var(--theme-palette-color-1);
}

/* .ct-sidebar .widget_nav_menu .menu-product-category-container ul>li.current-menu-parent a{
	margin-bottom:1.5vw;
} */

.ct-sidebar .widget_nav_menu .menu-product-category-container ul>li.current-menu-parent>a:hover,
.ct-sidebar .widget_nav_menu .menu-product-category-container ul>li.current-menu-parent>a{
	color: #ffffff;
	background-color: var(--theme-palette-color-1);
}

.ct-sidebar .widget_nav_menu .menu-product-category-container ul>li a {
	display: block;
}

.ct-sidebar .widget_nav_menu .menu-product-category-container ul li .sub-menu{
	padding:0 25px;
}

.ct-sidebar .widget_nav_menu .menu-product-category-container ul li .sub-menu li{
	padding:0;
	margin-bottom:0;
}

.ct-sidebar .widget_nav_menu .menu-product-category-container ul li .sub-menu li a{
	position: relative;
    display: block;
	margin-bottom:0;
    padding: 13px 18px 13px 24px;
    border-radius: 6px;
    color: #444;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    text-decoration: none;
    background: transparent;
    transition: all 0.2s ease;
}

.ct-sidebar .widget_nav_menu .menu-product-category-container ul li .sub-menu li:first-child{
	margin-top:1vw;
}

.ct-sidebar .widget_nav_menu .menu-product-category-container ul li .sub-menu li a::before {
    content: "";
    position: absolute;
    left: 10px;
    top: 50%;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #b5b5b5;
    transform: translateY(-50%);
    transition: all 0.2s ease;
}

.ct-sidebar .widget_nav_menu .menu-product-category-container ul li .sub-menu li.current-menu-item a::before{
	  width: 4px;
    height: 22px;
    border-radius: 2px;
    background: #0068ad ;
}

.ct-sidebar .widget_nav_menu .menu-product-category-container ul li .sub-menu li.current-menu-item,
.ct-sidebar .widget_nav_menu .menu-product-category-container ul li .sub-menu li:hover a{
	 color: #0068ad;
    background: #e8f3fa;
    font-weight: 700;
}
/* 确保父级 li 相对定位 */
.widget_nav_menu .menu-item-has-children {
    position: relative;
}

/* ==========================================
   1. 子菜单动画：使用真实 height 过渡
========================================== */
.widget_nav_menu .sub-menu {
    height: 0; /* 初始高度为 0 */
    overflow: hidden; /* 隐藏超出部分 */
    /* 针对 height 进行过渡，双向都会非常平滑 */
    transition: height 0.35s ease-in-out;
    /* 重置 margin，防止撑破高度为 0 的状态 */
    margin-top: 0; 
    margin-bottom: 0;
}

/* ==========================================
   2. 展开按钮及加减号动画 (保持不变)
========================================== */
.menu-expand-btn {
    position: absolute;
    right: 15px; 
    top: 15px;   
    width: 24px;
    height: 24px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f5f5f5; 
    border-radius: 4px;
    transition: all 0.3s ease;
    z-index: 10;
}

.menu-expand-btn:hover {
    background-color: #0056b3; 
    color: #ffffff;
}

.menu-expand-btn::before {
    content: '+';
    font-size: 18px;
    line-height: 1;
    font-family: monospace;
    display: inline-block;
    transition: transform 0.3s ease; 
}

.widget_nav_menu .menu-item-has-children.is-open > .menu-expand-btn::before {
    content: '-';
    transform: rotate(180deg); 
}


/* 产品列表 e */

/* 产品详情 s */
.woocommerce-tabs .custom_tab_1_tab{
	display:none !important;
}

.woocommerce-tabs #tab-custom_tab_3{
	
}

.woocommerce-tabs #tab-custom_tab_3 p{}

.woocommerce-tabs #tab-custom_tab_3 p a{
	position:relative;
	padding-left:23px;
	font-size:18px;
	 text-decoration: underline;
    color: var(--theme-palette-color-1);
}

.woocommerce-tabs #tab-custom_tab_3 p a::before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:20px;
	height:20px;
	background:transparent url('/wp-content/uploads/2026/05/pdf.svg') no-repeat center/cover;
}

.product-entry-wrapper .entry-summary h1 {
	font-size: 36px;
}

.woocommerce-Tabs-panel td,
.woocommerce-Tabs-panel th {
	padding: 15px 12px;
	border: 1px solid #dadbdd !important;
	vertical-align: middle;
	font-size: 18px;
	color: #353535;
	white-space: nowrap;
	text-align: center;
}

.woocommerce-Tabs-panel td p,
.woocommerce-Tabs-panel th p {
	padding-bottom: 0;
	margin-bottom: 0 !important;
}

.woocommerce-Tabs-panel table {
	display: block;
	border-collapse: collapse;
	border-right: 1px solid #ededed;
	border-bottom: 1px solid #ededed;
	width: 100% !important;
	height: auto !important;
	overflow-x: auto;
	/*white-space: nowrap;*/
	margin-bottom:1.5em;
}

.woocommerce-Tabs-panel table td {
	width: 100% !important;
	border-left: 1px solid #dadbdd;
	border-top: 1px solid #dadbdd !important;
}

.woocommerce-Tabs-panel table tr:first-child {
	background-color: var(--theme-palette-color-1);
}

.woocommerce-Tabs-panel table tr:first-child td,
.woocommerce-Tabs-panel table tr:first-child td p{
	color: #ffffff
}

.woocommerce-Tabs-panel {
	font-size: 18px;
	color: #353535;
	line-height: 30px;
	margin-bottom: 30px;
}

.woocommerce-Tabs-panel p,
.woocommerce-Tabs-panel span {
	font-size: 18px;
	color: #353535;
	line-height: 28px;
}

.woocommerce-Tabs-panel strong {
	font-weight: bold;
}

.woocommerce-Tabs-panel img {
	max-width: 100%;
}

.woocommerce-Tabs-panel a {
	color: #353535;
}

.woocommerce-Tabs-panel h1,
.woocommerce-Tabs-panel h2,
.woocommerce-Tabs-panel h3,
.woocommerce-Tabs-panel h4,
.woocommerce-Tabs-panel h5 {
	font-weight: bold;
}

.woocommerce-Tabs-panel h1 {
	font-size: 36px;
	margin-bottom: 20px
}

.woocommerce-Tabs-panel h2 {
	position: relative;
	display: flex;
	align-items: center;
	padding-bottom: 10px;
	padding-top: 10px;
	border-bottom-width: 0px;
	border-bottom-style: solid;
	background-color: #f5f5f5;
	margin-top: 20px;
	box-shadow: rgb(187, 187, 187) 0px 0px 5px;
	font-size: 24px;
	margin-bottom: 30px;
	font-weight: 1000;
	padding-left: 55px;
	border-radius: 5px;
	color: var(--theme-palette-color-1);
}

.woocommerce-Tabs-panel h2::before {
	content: '';
	position: absolute;
	top: 10px;
	left: 10px;
	width: 35px;
	height: 35px;
	background: transparent url('/wp-content/uploads/2026/04/yeya.webp') no-repeat center/cover;
}

.woocommerce-Tabs-panel h3 {
	font-size: 24px;
	margin-bottom: 30px;
	font-weight: blod;
	color: #353535;
}

.woocommerce-Tabs-panel h4 {
	font-size: 18px;
	margin-bottom: 15px
}

.woocommerce-Tabs-panel h5 {
	font-size: 14px;
	margin-bottom: 10px
}

.woocommerce-Tabs-panel h6 {
	font-size: 12px;
	margin-bottom: 10px
}

.woocommerce-Tabs-panel ul li,
.woocommerce-Tabs-panel ol li {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}

.woocommerce-Tabs-panel ul li p,
.woocommerce-Tabs-panel ol li p {
	padding-bottom: 0;
	margin-bottom: 3px !important;
}

.woocommerce-Tabs-panel ul,
.woocommerce-Tabs-panel ol {
	margin-bottom: 15px;
}

.woocommerce-Tabs-panel sub {
	vertical-align: sub;
	font-size: 18px;
}

.woocommerce-Tabs-panel sup {
	vertical-align: super;
	font-size: 18px;
}

.woocommerce-Tabs-panel img {
	display: inline-block;
	margin: 20px 0;
}

@media (max-width: 768px) {

	.woocommerce-Tabs-panel td,
	.woocommerce-Tabs-panel th {
		padding: 6px 5px !important;
		line-height: 20px
	}

	.woocommerce-Tabs-panel p,
	.woocommerce-Tabs-panel span {
		font-size: 13px !important;
		line-height: 24px !important;
	}

	.woocommerce-Tabs-panel img {
		display: inline-block;
		margin: 12px 0;
	}
}

/* =========================================================
   WooCommerce Custom Tab 视频响应式样式 (移动端优先)
   ========================================================= */

/* 1. 基础样式 (手机端 Mobile - 默认) */
.woo-custom-tab-content iframe,
.woo-custom-tab-content video,
.woo-custom-tab-content .wp-video,
.woo-custom-tab-content embed {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9; /* 强制 16:9 高清比例，现代浏览器原生支持 */
    border: none;
    display: block;
    margin: 0 auto 1.5rem; /* 底部留白，与下方文字隔开 */
    
    /* 视觉美化：符合简洁美观的 B2B 风格 */
    border-radius: 8px; 
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06); /* 非常轻微的自然阴影 */
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* 自然渐变过渡 */
    background-color: #f8f9fa; /* 视频加载前的占位底色 */
}

/* 鼠标悬浮时的微交互 (提升直观体验) */
.woo-custom-tab-content iframe:hover,
.woo-custom-tab-content video:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

/* 2. 平板端 (Tablet - 768px 及以上) */
@media screen and (min-width: 768px) {
    .woo-custom-tab-content iframe,
    .woo-custom-tab-content video,
    .woo-custom-tab-content .wp-video {
        border-radius: 12px; /* 屏幕变大，圆角稍微放大显得更大气 */
        margin-bottom: 2rem;
    }
}

/* 3. 笔记本/桌面端 (Desktop - 1024px 及以上) */
@media screen and (min-width: 1024px) {
    .woo-custom-tab-content iframe,
    .woo-custom-tab-content video,
    .woo-custom-tab-content .wp-video {
        /* 
           注意：如果你的网页容器非常宽（例如超过 1200px），
           视频 100% 撑满可能会显得过于巨大。
           你可以取消下面两行的注释，限制视频的最大宽度并居中显示。
        */
        /* max-width: 960px; */
        /* margin: 0 auto 2.5rem; */
    }
}

/* 修复 WordPress 默认播放器外壳可能导致的额外边距 */
.woo-custom-tab-content .wp-video {
    padding: 0 !important;
}


/* 产品详情 e */

/* ====================新闻样式========================= */

/* 新闻列表 s */
.entry-header.ct-container-narrow .page-title {
	color: #ffffff !important;
}

.ct-container .entries article h2.entry-title {
	font-size: 20px;
	line-height: 1.3;
	height: 2.6em;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.ct-container .entries article:hover h2.entry-title {
	color: var(--theme-palette-color-1)
}

.ct-container .entries article .entry-excerpt p {}

.ct-container .entries article .entry-meta {
	font-size: 18px
}

/* 新闻列表 e */

/* 新闻详情 s */
.hero-section .entry-header .page-title {
	font-size: 42px;
}

.ct-container article .entry-content h2 {
	font-size: 30px;
}

#pls-sidebar-toc {
	position: sticky;
	top: 120px;
	background: #1260a8;
	padding: 25px;
	border-radius: 16px;
	border: 1px solid #ffffff;
	margin-bottom: 30px;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
	z-index: 10;
}

.pls-toc-header {
	font-size: 18px;
	font-weight: 700;
	color: #ffffff;
	margin: 0 0 15px 0;
	padding-bottom: 15px;
	border-bottom: 1px solid #ffffff;
}

.pls-toc-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.pls-toc-list li {
	margin-bottom: 12px;
}

.pls-toc-link {
	color: rgba(255, 255, 255, .8) !important;
	text-decoration: none;
	font-size: 16px;
	line-height: 1.5;
	display: block;
	transition: all 0.3s ease;
	border-left: 2px solid transparent;
	padding-left: 12px;
}

.pls-toc-link:hover {
	color: #ffffff;
}

.pls-toc-link.active {
	color: #ffffff;
	font-weight: 600;
	border-left-color: #ffffff;
}

.widget_block .stk-block-posts__items .stk-block-posts__item h3 {
	font-size: 18px;
	line-height: 1.3;
	height: 2.6em;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.ct-related-posts-container .ct-related-posts .ct-module-title {
	display: block;
	margin-bottom: 2vw;
}

.ct-related-posts-container .ct-related-posts .ct-related-posts-items h4.related-entry-title {
	font-size: 22px;
	line-height: 1.3;
	height: 1.3em;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}

.post .entry-excerpt p{
	line-height:1.5;
	height:3em;
		overflow:hidden;
	display:-webkit-box;
	text-overflow:ellipsis;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
}

.post .entry-content p a{
	color:var(--theme-palette-color-1);
	font-weight:700;
}

.post .entry-content h3{
	font-size:20px;
}

/* 新闻详情 e */

/* 应用和定制详情 */
/* =========================================
   Prance Hydraulic - B2B Case Study Layout
   全量兼容版 (支持单/双/三/四列、视频锁定、混合视频网格)
========================================= */
.prance-b2b-wrapper { font-family: inherit; color: #334e68; line-height: 1.6; max-width: 100%; box-sizing: border-box; }
.prance-b2b-wrapper * { box-sizing: border-box; }
.prance-b2b-heading { position: relative; font-size: 22px; font-weight: 700; color: #102a43; margin: 48px 0 24px; padding-left: 16px; line-height: 1.4; }
.prance-b2b-heading::before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 4px; height: 20px; background: #005a9c; border-radius: 2px; }
.prance-b2b-wrapper > :first-child .prance-b2b-heading { margin-top: 0; }
.prance-intro-desc, .prance-case-desc { background: linear-gradient(135deg, #f0f7ff 0%, #ffffff 100%); border-left: 4px solid #005a9c; padding: 24px 32px; border-radius: 0 8px 8px 0; font-size: 18px; line-height: 1.8; color: #243b53; box-shadow: 0 4px 12px rgba(0, 90, 156, 0.05); margin-bottom: 48px; }
.prance-intro-desc div, .prance-case-desc div { margin: 0; }

/* --- 视频区域 --- */
.prance-video-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 24px; }
.prance-video-mixed-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
prance-video-mixed-grid p{display:none;}
.prance-video-mixed-grid .video-horizontal { grid-column: 1 / -1; }
.prance-video-card { background: #fff; border: 1px solid #e4e7eb; border-radius: 8px; overflow: hidden; box-shadow: 0 4px 12px rgba(16, 42, 67, 0.04); display: flex; flex-direction: column; }
.prance-video-title { padding: 12px 16px; margin: 0; font-size: 18px; font-weight: 600; color: #102a43; background: #f8fafc; border-bottom: 1px solid #e4e7eb; }
.prance-video-wrapper { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #f9fcff; overflow: hidden; }
.prance-video-wrapper iframe, .prance-video-wrapper video, .prance-video-wrapper .wp-block-embed, .prance-video-wrapper .wp-block-embed__wrapper { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; border: none !important; margin: 0 !important; padding: 0 !important; }
.prance-video-wrapper .wp-playlist { margin: 0; border: none; border-radius: 0; }

/* --- 参数区 --- */
.prance-spec-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.prance-spec-grid.grid-cols-1 { grid-template-columns: 1fr; }
.prance-spec-grid.grid-cols-3 { grid-template-columns: repeat(3, 1fr); }
.prance-spec-card { background: #ffffff; border: 1px solid #e4e7eb; border-radius: 8px; padding: 24px; box-shadow: 0 4px 16px rgba(16, 42, 67, 0.03); transition: transform 0.3s ease, box-shadow 0.3s ease; }
.prance-spec-card:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(16, 42, 67, 0.08); }
.prance-spec-card h3 { font-size: 18px; color: #005a9c; margin: 0 0 16px 0; padding-bottom: 12px; border-bottom: 2px solid #f0f4f8; }
.prance-spec-list { list-style: none; padding: 0; margin: 0; }
.prance-spec-list li { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px dashed #d9e2ec; font-size: 14px; }
.prance-spec-list li:last-child { border-bottom: none; }
.prance-spec-label { color: #627d98; }
.prance-spec-value { font-weight: 600; color: #243b53; text-align: right; max-width: 60%; }

/* --- 产品图片区 --- */
.prance-product-gallery { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.prance-product-gallery br,.prance-spec-card br{display:none;}
.prance-product-gallery.grid-cols-2 { grid-template-columns: repeat(2, 1fr); gap: 20px; }
.prance-product-gallery.grid-cols-3 { grid-template-columns: repeat(3, 1fr); gap: 20px; }
.prance-product-gallery img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 8px; border: 1px solid #e4e7eb; background: #fff; padding: 8px; box-shadow: 0 2px 8px rgba(16, 42, 67, 0.03); }
.prance-product-gallery.grid-cols-2 img:nth-child(3):last-child { grid-column: 1 / -1; max-height: 600px; }

/* --- 现场应用图 --- */
.prance-scene-gallery { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.prance-scene-gallery.grid-cols-2 { grid-template-columns: repeat(2, 1fr); gap: 20px; }
.prance-scene-gallery img { width: 100%; height: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 8px; box-shadow: 0 6px 16px rgba(16, 42, 67, 0.08); }
.prance-scene-gallery img:nth-child(3):last-child,
.prance-scene-gallery.grid-cols-2 img:nth-child(3):last-child { grid-column: 1 / -1; max-height: 600px; }

.prance-scene-group { display: flex; flex-direction: column; gap: 20px; }
.prance-scene-horizontal { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.prance-scene-vertical { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; max-width: 800px; margin: 0 auto; }
.prance-scene-group img { width: 100%; height: 100%; object-fit: cover; border-radius: 8px; box-shadow: 0 6px 16px rgba(16, 42, 67, 0.08); }

/* --- 响应式适配 --- */
@media (max-width: 992px) {
  .prance-product-gallery, .prance-product-gallery.grid-cols-3 { grid-template-columns: repeat(2, 1fr); }
  .prance-spec-grid.grid-cols-3 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .prance-spec-grid, .prance-spec-grid.grid-cols-3, .prance-scene-horizontal, .prance-scene-vertical, .prance-scene-gallery, .prance-scene-gallery.grid-cols-2 { grid-template-columns: 1fr; }
  .prance-video-mixed-grid { grid-template-columns: 1fr; }
  .prance-video-mixed-grid .video-horizontal { grid-column: auto; }
  .prance-product-gallery.grid-cols-2 img:nth-child(3):last-child, .prance-scene-gallery img:nth-child(3):last-child, .prance-scene-gallery.grid-cols-2 img:nth-child(3):last-child { grid-column: auto; }
  .prance-intro-desc, .prance-case-desc { padding: 20px; }
}
@media (max-width: 576px) {
  .prance-video-grid { grid-template-columns: 1fr; }
  .prance-product-gallery, .prance-product-gallery.grid-cols-2, .prance-product-gallery.grid-cols-3 { grid-template-columns: 1fr; }
}



/* ====================应用样式========================= */
.idx-title {
	width: 100%;
	height: auto;
	text-align: center;
}

.idx-title .title {
	width: 100%;
	height: auto;
	font-size: var(--rs-fs-h3);
	color: var(--theme-palette-color-1);
	font-weight: var(--rs-fw-bold);
	font-family: var(--rs-ff-title);
	text-transform: capitalize;
}

.idx-solution {
	width: 100%;
	height: auto;
	position: relative;
	z-index: 1;
	padding: 80px 0;
	overflow: hidden
}

.idx-solution .solution-box {
	width: 100%;
	height: auto
}

.idx-solution .solution-box .solution-main {
	width: 100%;
	height: auto;
	margin-top: 40px;
	position: relative;
	z-index: 1
}

.idx-solution .solution-box .solution-main .svg-box {
	width: 100%;
	height: auto;
	font-size: 0;
	overflow: hidden
}

.idx-solution .solution-box .solution-main .svg-box svg {
	width: 100%;
	height: auto
}

.idx-solution .solution-box .solution-main .solution-menu {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	overflow: hidden
}

.idx-solution .solution-box .solution-main .solution-menu .item {
	width: auto;
	height: auto;
	flex: 1;
	position: relative;
	z-index: 1;
	border-radius: 10px;
	-webkit-transition: all .35s ease;
	-o-transition: all .35s ease;
	transition: all .35s ease;
	overflow: hidden;
}

.idx-solution .solution-box .solution-main .solution-menu .item .moblie-link {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10;
	pointer-events: none
}

.idx-solution .solution-box .solution-main .solution-menu .item .content-box {
	width: auto;
	height: 100%;
	flex-shrink: 0;
	aspect-ratio: 1253 / 724;
	position: relative;
	z-index: 1;
	overflow: hidden
}

.idx-solution .solution-box .solution-main .solution-menu .item .content-box .info-box {
	width: 100%;
	height: auto;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 10;
	padding: 50px 60px;
}

.idx-solution .solution-box .solution-main .solution-menu .item .content-box .info-box .title {
	width: 100%;
	height: auto;
	font-weight: 500;
	color: #FFFFFF
}

.idx-solution .solution-box .solution-main .solution-menu .item .content-box .info-box .classify-menu {
	width: 100%;
	height: auto;
	margin-top: 40px;
	display: none
}

.idx-solution .solution-box .solution-main .solution-menu .item .content-box .info-box .classify-menu .menu {
	width: 100%;
	height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	overflow: hidden
}

.idx-solution .solution-box .solution-main .solution-menu .item .content-box .info-box .classify-menu .menu .one {
	width: auto;
	height: auto;
	margin: 0 20px 30px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex
}

.idx-solution .solution-box .solution-main .solution-menu .item .content-box .info-box .classify-menu .menu .one a {
	width: auto;
	height: 42px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	padding: 0 20px;
	background: rgba(0, 0, 0, 0.15);
	border: 1px solid rgba(255, 255, 255, 0.8);
	border-radius: 50px;
	-webkit-transition: all .35s ease;
	-o-transition: all .35s ease;
	transition: all .35s ease;
	overflow: hidden
}

.idx-solution .solution-box .solution-main .solution-menu .item .content-box .info-box .classify-menu .menu .one a .word {
	font-size: var(--font16);
	color: #FFFFFF
}

.idx-solution .solution-box .solution-main .solution-menu .item .content-box .info-box .classify-menu .menu .one a .arrow {
	width: 15px;
	height: 20px;
	font-size: 0;
	margin-left: 10px;
	color: #FFFFFF
}

.idx-solution .solution-box .solution-main .solution-menu .item .content-box .info-box .classify-menu .menu .one a .arrow svg {
	width: 100%;
	height: 100%;
	fill: #ffffff;
}

.idx-solution .solution-box .solution-main .solution-menu .item .content-box .info-box .classify-menu .menu .one a:hover {
	background: var(--theme-palette-color-1);
	border-color: var(--theme-palette-color-1);
}

.idx-solution .solution-box .solution-main .solution-menu .item .content-box .img {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	border-radius: 10px;
	overflow: hidden
}

.idx-solution .solution-box .solution-main .solution-menu .item .content-box .img::after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10;
	background: linear-gradient(140deg, transparent, #000 70%);
	opacity: .47
}

.pb {
	width: 100%;
	height: 0;
	padding-bottom: 100%;
	position: relative;
	z-index: 5;
	overflow: hidden;
}

.idx-solution .solution-box .solution-main .solution-menu .item .content-box .img .pb {
	height: 100%;
	padding: 0
}

.idx-solution .solution-box .solution-main .solution-menu .item .content-box .img img {
	width: 100%;
	height: 100%;
	object-fit: cover
}

.idx-solution .solution-box .solution-main .solution-menu .item .content-box .nbsp-box {
	width: auto;
	height: 100%;
	font-size: 0;
	position: relative;
	z-index: 1
}

.idx-solution .solution-box .solution-main .solution-menu .item .content-box .nbsp-box svg {
	width: auto;
	height: 100%
}

.idx-solution .solution-box .solution-main .solution-menu .item+.item {
	margin-left: 30px
}

.idx-solution .solution-box .solution-main .solution-menu .item:first-child .content-box .info-box .classify-menu {
	display: block
}

.idx-solution .solution-box .solution-main .solution-menu .item.active {
	z-index: 10;
	flex: 0 1 74.58%
}

@media (max-width: 1200px) {
	.idx-solution .solution-box .solution-main .solution-menu .item .content-box .info-box .info .one {
		margin: 0 10px 10px 0
	}
}

@media (max-width: 991px) {
	.idx-solution .solution-box .solution-main {
		display: block
	}

	.idx-solution .solution-box .solution-main .svg-box {
		display: none
	}

	.idx-solution .solution-box .solution-main .solution-menu {
		height: auto;
		display: block;
		position: relative
	}

	.idx-solution .solution-box .solution-main .solution-menu .item {
		width: 100%
	}

	.idx-solution .solution-box .solution-main .solution-menu .item .content-box {
		width: 100%
	}

	.idx-solution .solution-box .solution-main .solution-menu .item .content-box .nbsp-box {
		display: none
	}

	.idx-solution .solution-box .solution-main .solution-menu .item .content-box .info-box .classify-menu {
		display: block
	}

	.idx-solution .solution-box .solution-main .solution-menu .item .content-box .img {
		height: auto;
		position: relative
	}

	.idx-solution .solution-box .solution-main .solution-menu .item .content-box .img .pb {
		height: 0;
		padding-bottom: 57.78132482%
	}

	.idx-solution .solution-box .solution-main .solution-menu .item+.item {
		margin: 30px 0 0
	}
}

@media (max-width: 768px) {
	.idx-solution .solution-box .solution-main .solution-menu .item .moblie-link {
		pointer-events: auto
	}

	.idx-solution .solution-box .solution-main .solution-menu .item .content-box .info-box .classify-menu {
		display: none !important
	}
}

/* 列表的样式 */
.ny_tit {
	text-align: center;
}

.ny_tit .col-lg-12 {
	margin-bottom: 30px;
}

.ny_tit span.rs-section-subtitle {
	display: block;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.5;
}

.ny_tit .rs-section-subtitle-wrapper {
	display: block;
}

.ny_tit.rs-services-six .rs-services-item {
	border-radius: 10px;
}

.ny_tit.rs-services-six .rs-services-item .rs-services-title a{
	line-height:1.3;
	height:2.6em;
	overflow:hidden;
	display:-webkit-box;
	text-overflow:ellipsis;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
}

.stk-f2c3f61 .rs-services-six .rs-services-item p.descrip{
	line-height: 1.5;
    height: 4.5em;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

/* ====================服务样式========================= */

/* 服务支持 s */
/* 服务支持 e */

/* 常见问题 s */
/* 常见问题 e */

/* 下载中心 s */
/* =========================================
       Download Section
    ========================================= */
.pls-download-section {
	padding: 30px 0;
}

.pls-page-title {
	margin-bottom: 50px;
	font-weight: 600;
	text-align: center;
	text-transform: capitalize;
	color: var(--theme-palette-color-1)
}

/* =========================================
       Filters Area
    ========================================= */
.pls-filters-wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 30px;
	flex-wrap: wrap;
	gap: 20px;
	background-color: var(--theme-palette-color-1);
	padding: 20px 25px;
	border-radius: 6px;
	color: #ffffff;
}

/* Tabs */
.pls-tabs {
	display: flex;
	gap: 12px;
}

.pls-tab-btn {
	padding: 8px 20px;
	border: 1px solid #ffffff;
	background-color: transparent;
	color: #ffffff;
	cursor: pointer;
	border-radius: 4px;
	transition: all 0.3s;
	font-size: 16px;
	font-weight: 500;
}

.pls-tab-btn.pls-active,
.pls-tab-btn:hover {
	background-color: #ffffff;
	color: var(--theme-palette-color-1);
}

/* Custom Hover Dropdowns */
.pls-dropdown-group {
	display: flex;
	gap: 15px;
}

.pls-dropdown {
	position: relative;
	min-width: 220px;
}

.pls-dropdown-trigger {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 8px 15px;
	border: 1px solid #ffffff;
	border-radius: 4px;
	background-color: transparent;
	color: #ffffff;
	cursor: pointer;
	font-size: 14px;
	transition: background-color 0.3s;
}

.pls-dropdown-arrow {
	font-size: 12px;
	transition: transform 0.3s;
}

/* Dropdown List (Hidden by default) */
.pls-dropdown-list {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background-color: #ffffff;
	border: 1px solid #eaeaea;
	border-top: none;
	border-radius: 0 0 4px 4px;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
	list-style: none;
	margin: 0;
	padding: 0;
	z-index: 100;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-10px);
	transition: all 0.3s ease;
	max-height: 250px;
	overflow-y: auto;
}

.pls-dropdown-list li {
	padding: 10px 15px;
	color: #333333;
	font-size: 14px;
	cursor: pointer;
	border-bottom: 1px solid #f9f9f9;
	transition: background-color 0.2s;
}

.pls-dropdown-list li:last-child {
	border-bottom: none;
}

.pls-dropdown-list li:hover {
	background-color: #f9f9f9;
	color: var(--theme-palette-color-1);
}

/* Hover to trigger dropdown */
.pls-dropdown:hover .pls-dropdown-trigger {
	background-color: rgba(255, 255, 255, 0.1);
}

.pls-dropdown:hover .pls-dropdown-arrow {
	transform: rotate(180deg);
}

.pls-dropdown:hover .pls-dropdown-list {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

/* odeoem */
.pls-hero {
	position: relative;
	min-height: 760px;
	background: url('/wp-content/uploads/2026/05/ny_odmodm.webp');
}

.pls-hero::after {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 1;
	inset: 0;
	background: linear-gradient(to right, rgb(38, 58, 72), rgba(25, 47, 62, 0.9), rgba(0, 0, 0, 0));
}

.pls-hero-bg-machines {
	position: absolute;
	right: 0;
	top: 0;
	width: 58%;
	height: 100%;
	background:
		linear-gradient(rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
		url('data:image/svg+xml;utf8,\
<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="760" viewBox="0 0 1200 760">\
<rect width="1200" height="760" fill="%23132f57"/>\
<rect x="620" y="110" width="210" height="360" rx="14" fill="%23dfe8f3" opacity="0.9"/>\
<rect x="850" y="100" width="240" height="390" rx="14" fill="%23e8eff7" opacity="0.92"/>\
<rect x="645" y="145" width="155" height="240" rx="8" fill="%23aebfd3"/>\
<rect x="885" y="145" width="180" height="270" rx="8" fill="%23b6c7da"/>\
<rect x="80" y="30" width="1000" height="10" fill="%239db8d8" opacity="0.35"/>\
<rect x="110" y="30" width="15" height="640" fill="%2386a3c5" opacity="0.25"/>\
<rect x="320" y="30" width="15" height="640" fill="%2386a3c5" opacity="0.2"/>\
<rect x="540" y="30" width="15" height="640" fill="%2386a3c5" opacity="0.2"/>\
<rect x="760" y="30" width="15" height="640" fill="%2386a3c5" opacity="0.2"/>\
<rect x="980" y="30" width="15" height="640" fill="%2386a3c5" opacity="0.18"/>\
<rect x="560" y="520" width="520" height="90" rx="8" fill="%237d95b2" opacity="0.25"/>\
</svg>') center right / cover no-repeat;
	opacity: 0.95;
}

.pls-hero-content {
	position: relative;
	z-index: 2;
	padding-top: 92px;
	color: #fff;
}

.pls-eyebrow {
	display: inline-block;
	padding: 8px 16px;
	border-radius: 999px;
	font-size: 12px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #f8fbff;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.12);
	margin-bottom: 28px;
}

.pls-hero-title {
	max-width: 700px;
	font-size: 54px;
	line-height: 1.03;
	font-weight: 900;
	letter-spacing: -0.03em;
	color: #fff;
}

.pls-hero-title span {
	color: #005ea4;
}

.pls-hero-desc {
	max-width: 700px;
	margin-top: 24px;
	font-size: 18px;
	line-height: 1.8;
	color: rgba(255, 255, 255, 0.82);
}

.pls-hero-actions {
	display: flex;
	gap: 18px;
	margin-top: 34px;
}

.pls-hero-cards {
	position: relative;
	position: absolute;
	left: 0;
	z-index: 3;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 18px;
	margin-top: 64px;
	width: 1120px;
}

.pls-hero-card {
	background: linear-gradient(180deg, rgba(18, 28, 49, 0.96), rgba(14, 22, 40, 0.96));
	color: white;
	border-radius: 10px;
	padding: 26px 24px 24px;
	box-shadow: 0 16px 38px rgba(6, 11, 24, 0.24);
	border: 1px solid rgba(255, 255, 255, 0.06);
	min-height: 132px;
}

.pls-hero-card {
	background: linear-gradient(180deg, rgba(0, 94, 164, 0.98), rgba(0, 94, 164, 0.98));
}

.pls-hero-card h3 {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 12px;
	color: #fff;
}

.pls-oem-content p {
	margin-bottom: 0;
}

.pls-hero-card p {
	font-size: 18px;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.78);
}

.pls-hero-note {
	text-align: center;
	padding: 122px 0 56px;
	background: #f6f7fb;
	color: #5a6476;
	font-size: 18px;
}

/* common sections */
.pls-section {
	padding: 92px 0;
}

.pls-section-light {
	background: #fbfcfe;
}

.pls-adv-grid {
	margin-top: 42px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

.pls-adv-card {
	background: #fff;
	border: 1px solid #edf2f8;
	border-radius: 12px;
	padding: 28px 24px 26px;
	min-height: 254px;
	box-shadow: 0 8px 20px rgba(16, 24, 40, 0.03);
}

.pls-adv-num {
	font-size: 56px;
	font-weight: 300;
	color: #e3e8f0;
	line-height: 1;
	margin-bottom: 18px;
}

.pls-adv-num img {
	height: 60px;
	position: relative;
	filter:invert(29%) sepia(62%) saturate(668%) hue-rotate(169deg) brightness(98%) contrast(96%);
	-webkit-filter:invert(29%) sepia(62%) saturate(668%) hue-rotate(169deg) brightness(98%) contrast(96%);
}

.pls-adv-card h3 {
	font-size: 22px;
	line-height: 1.3;
	font-weight: 800;
	color: #101828;
	margin-bottom: 14px;
}

.pls-adv-card p {
	font-size: 18px;
	color: #5f6b7d;
	line-height: 1.75;
}

.pls-custom-row {
	display: grid;
	grid-template-columns: 1.15fr 0.85fr;
	gap: 26px;
	margin-top: 40px;
	align-items: stretch;
}

.pls-dark-panel {
	background: linear-gradient(180deg, #10182a 0%, #0b1220 100%);
	color: #fff;
	border-radius: 14px;
	padding: 34px 34px 30px;
	min-height: 400px;
	box-shadow: 0 18px 42px rgba(6, 11, 24, 0.12);
}

.pls-dark-panel h3 {
	font-size: 26px;
	font-weight: 800;
	margin-bottom: 24px;
	color: #fff;
}

.pls-custom-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 26px 30px;
	margin-top: 24px;
}

.pls-custom-item {
	padding-top: 18px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.pls-custom-item .pls-index {
	color: #005ea4;
	font-size: 28px;
	font-weight: 800;
	margin-bottom: 12px;
}

.pls-custom-item h4 {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 8px;
	color: #fff;
}

.pls-custom-item p {
	font-size: 18px;
	line-height: 1.75;
	color: rgba(255, 255, 255, 0.76);
}

.pls-image-box {
	border-radius: 14px;
	overflow: hidden;
	min-height: 400px;
	background: url('/wp-content/uploads/2026/05/Customization-Scope.webp') no-repeat center / cover;
	/* 	background:
		radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.35), transparent 20%),
		linear-gradient(135deg, #dfe8f2 0%, #cbd7e5 100%); */
	position: relative;
}

/* .pls-image-box::before {
	content: "";
	position: absolute;
	inset: 24px;
	border-radius: 12px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0.05)),
		url('data:image/svg+xml;utf8,\
<svg xmlns="http://www.w3.org/2000/svg" width="700" height="500" viewBox="0 0 700 500">\
<rect width="700" height="500" fill="%23dae5f1"/>\
<rect x="150" y="110" width="360" height="220" rx="8" fill="%23f7fbff" stroke="%2390a7c0" stroke-width="4"/>\
<rect x="210" y="145" width="240" height="145" rx="4" fill="%23d2dde9" stroke="%238ca4bc" stroke-width="3"/>\
<rect x="85" y="330" width="520" height="18" rx="4" fill="%23a6b9cc"/>\
<rect x="110" y="350" width="470" height="10" rx="3" fill="%23b5c6d6"/>\
<line x1="150" y1="110" x2="85" y2="330" stroke="%2392a9c2" stroke-width="3"/>\
<line x1="510" y1="110" x2="605" y2="330" stroke="%2392a9c2" stroke-width="3"/>\
<line x1="150" y1="330" x2="170" y2="410" stroke="%238ca4bc" stroke-width="4"/>\
<line x1="510" y1="330" x2="530" y2="410" stroke="%238ca4bc" stroke-width="4"/>\
<line x1="170" y1="410" x2="530" y2="410" stroke="%238ca4bc" stroke-width="4"/>\
</svg>') center / cover no-repeat;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.35);
} */

.pls-product-grid {
	display: grid;
	grid-template-columns: 1fr 1.2fr;
	gap: 26px;
	margin-top: 40px;
}

.pls-product-card-white,
.pls-product-card-blue {
	border-radius: 14px;
	padding: 32px 30px;
	min-height: 360px;
}

.pls-product-card-white {
	background: #fff;
	border: 1px solid #e9eef5;
	box-shadow: 0 10px 24px rgba(0, 94, 164, 0.04);
}

.pls-product-card-blue {
	background: linear-gradient(180deg, #005ea4 0%, #005ea4 100%);
	color: #fff;
	box-shadow: 0 16px 30px rgba(0, 94, 164, 0.2);
}

.pls-product-card-white h3,
.pls-product-card-blue h3 {
	font-size: 26px;
	font-weight: 800;
	margin-bottom: 18px;
}

.pls-bullet-list {
	list-style: none;
	display: grid;
	gap: 16px;
	margin-top: 18px;
	padding-left: 0;
}

.pls-bullet-list li {
	position: relative;
	padding-left: 22px;
	font-size: 18px;
	line-height: 1.75;
	color: #4e5a6d;
}

.pls-bullet-list li::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #1ea2ff;
	position: absolute;
	left: 0;
	top: 12px;
}

.pls-blue-cap-list {
	display: grid;
	gap: 14px;
	margin-top: 18px;
}

.pls-blue-cap-item {
	background: rgba(255, 255, 255, 0.18);
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 10px;
	padding: 18px 18px 16px;
}

.pls-blue-cap-item h4 {
	font-size: 19px;
	line-height: 1.15;
	font-weight: 700;
	margin-bottom: 8px;
	color: #fff;
}

.pls-product-card-blue h3 {
	color: #fff;
}

.pls-blue-cap-item p {
	font-size: 18px;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.9);
}

.pls-core {
	background: linear-gradient(180deg, #0d1526 0%, #0a1120 100%);
	color: #fff;
}

.pls-core-row {
	display: grid;
	grid-template-columns: 1fr 0.95fr;
	gap: 48px;
	align-items: center;
}

.pls-core .pls-section-title,
.pls-core .pls-section-desc {
	color: #fff;
}

.pls-core .pls-section-desc {
	color: rgba(255, 255, 255, 0.72);
	max-width: 640px;
}

.pls-feature-list {
	margin-top: 34px;
	display: grid;
	gap: 18px;
}

.pls-feature-item {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	padding: 16px 18px;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.06);
}

.pls-feature-icon {
	width: 48px;
	height: 48px;
	border-radius: 8px;
	background: linear-gradient(180deg, #005ea4, #005ea4);
	flex: 0 0 48px;
	margin-top: 2px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 8px 20px rgba(47, 179, 255, 0.26);
}

.pls-feature-icon svg {
	width: 32px;
	height: 32px;
	fill: #fff;
	display: block;
}

.pls-feature-item h4 {
	font-size: 20px;
	color: #fff;
	margin-bottom: 4px;
	font-weight: 700;
}

.pls-feature-item p {
	font-size: 18px;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.76);
}

.pls-pellet-image {
	height: 98%;
	border-radius: 16px;
	background:
		radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.78) 10%, rgba(240, 244, 248, 0.88) 16%, transparent 17%) 0 0 / 34px 34px,
		linear-gradient(135deg, #dce5ee 0%, #f4f7fb 100%);
	background: url('/wp-content/uploads/2026/05/OEMODM-Capability.webp') no-repeat center/cover;
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.16);
	position: relative;
	overflow: hidden;
}

.pls-pellet-image::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0.18), transparent 26%),
		radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.6), transparent 20%);
	mix-blend-mode: multiply;
}

.pls-compliance-cards {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	margin-top: 42px;
}

.pls-cert-card {
	background: #fff;
	border: 1px solid #edf1f7;
	border-radius: 14px;
	min-height: 180px;
	padding: 28px 22px;
	text-align: center;
	box-shadow: 0 8px 24px rgba(16, 24, 40, 0.035);
}

.pls-cert-icon {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: linear-gradient(180deg, #eef7ff, #e4f2ff);
	color: #005ea4;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	font-weight: 800;
	margin-bottom: 16px;
}

.pls-cert-card h4 {
	font-size: 19px;
	font-weight: 800;
	margin-bottom: 8px;
}

.pls-cert-card p {
	font-size: 18px;
	color: #5f6a7c;
	line-height: 1.7;
}

.pls-trusted {
	padding-top: 78px;
	text-align: center;
}

.pls-logo-row {
	margin-top: 36px;
	display: grid;
	grid-template-columns: repeat(8, 1fr);
	gap: 18px;
	align-items: center;
	opacity: 0.48;
}

.pls-logo-item {
	font-size: 22px;
	font-weight: 700;
	color: #697588;
	letter-spacing: 0.02em;
}

.pls-logo-item img {
	width: 200px;
}

.pls-quote-box {
	width: 980px;
	margin: 34px auto 0;
	background: #f7fbff;
	border-left: 4px solid #005ea4;
	border-radius: 12px;
	padding: 26px 30px;
	color: #005ea4;
	font-size: 17px;
	line-height: 1.8;
	box-shadow: 0 8px 24px rgba(16, 24, 40, 0.035);
}

.pls-contact-section {
	background: linear-gradient(180deg, #0d1527 0%, #0a1120 100%);
	color: #fff;
	padding: 84px 0 48px;
}

.pls-contact-row {
	display: grid;
	grid-template-columns: 1.05fr 0.85fr;
	gap: 34px;
	align-items: start;
}

.pls-contact-title {
	font-size: 40px;
	line-height: 1.15;
	color: #fff;
	font-weight: 800;
	margin-bottom: 14px;
}

.pls-contact-desc {
	font-size: 17px;
	color: rgba(255, 255, 255, 0.72);
	margin-bottom: 32px;
	max-width: 760px;
}

.pls-form-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px 18px;
}

.pls-input,
.pls-textarea {
	width: 100%;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.1);
	color: #fff;
	border-radius: 8px;
	padding: 16px 16px;
	font-size: 18px;
	outline: none;
}

.pls-input {
	height: 54px;
}

.pls-textarea {
	height: 128px;
	resize: none;
	grid-column: 1 / -1;
}

.pls-input::placeholder,
.pls-textarea::placeholder {
	color: rgba(255, 255, 255, 0.45);
}

.pls-form-actions {
	margin-top: 18px;
	display: flex;
	gap: 14px;
	align-items: center;
}

.pls-attach-btn {
	height: 46px;
	padding: 0 18px;
	border-radius: 8px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: rgba(255, 255, 255, 0.05);
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.pls-submit-btn {
	height: 46px;
	min-width: 320px;
	border: none;
	border-radius: 8px;
	background: linear-gradient(90deg, #38bbff, #2196f3);
	color: #fff;
	font-size: 18px;
	font-weight: 800;
	box-shadow: 0 12px 26px rgba(33, 150, 243, 0.2);
}

.pls-contact-card {
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 14px;
	padding: 30px 28px;
	min-height: 410px;
}

.pls-contact-card h3 {
	font-size: 26px;
	font-weight: 800;
	color: #fff;
	margin-bottom: 24px;
}

.pls-contact-item {
	margin-bottom: 22px;
}

.pls-contact-item .pls-label {
	font-size: 16px;
	color: #38b6ff;
	font-weight: 700;
	margin-bottom: 6px;
}

.pls-contact-item p {
	font-size: 17px;
	line-height: 1.8;
	color: rgba(255, 255, 255, 0.84);
}

.pls-contact-note {
	margin-top: 16px;
	padding: 18px;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.05);
	font-size: 16px;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.72);
}

/* =========================
   Large Screen Fine Tuning
   ========================= */
@media (min-width: 1441px) {
  .pls-hero-card:hover {
    border-color: rgba(62, 184, 255, 0.22);
  }

  .pls-adv-card:hover h3,
  .pls-cert-card:hover h4{
    color: #1260a8;
  }

  .pls-product-card-blue:hover {
    box-shadow: 0 20px 40px rgba(35, 158, 240, 0.26);
  }

  .pls-contact-card:hover {
    border-color: rgba(62,184,255,0.18);
  }
}

/* =========================
   Tablet / Small Laptop
   ========================= */
@media (max-width: 1366px) {
  html, body {
    min-width: 100%;
  }

  .pls-container {
    width: calc(100% - 64px);
  }

  .pls-nav {
    gap: 24px;
    margin-left: 40px;
  }

  .pls-hero-title {
    font-size: 46px;
    max-width: 620px;
  }

  .pls-hero-desc {
    max-width: 620px;
  }

  .pls-hero-cards {
    width: 100%;
    grid-template-columns: repeat(3, 1fr);
  }

  .pls-adv-grid,
  .pls-compliance-cards {
    grid-template-columns: repeat(2, 1fr);
  }

  .pls-custom-row,
  .pls-core-row,
  .pls-contact-row {
    grid-template-columns: 1fr;
  }

  .pls-product-grid {
    grid-template-columns: 1fr;
  }

  .pls-logo-row {
    grid-template-columns: repeat(4, 1fr);
  }

  .pls-quote-box {
    width: 100%;
  }
}

/* =========================
   Mobile Navigation Helper
   æ— éœ€æ”¹ HTML ä¹Ÿèƒ½å…ˆä¼˜é›…é™çº§
   ========================= */
@media (max-width: 768px) {
  html, body {
    min-width: 100%;
    width: 100%;
    overflow-x: hidden;
  }

  body {
    font-size: 18px;
  }

  .pls-container {
    width: calc(100% - 32px);
  }

  .pls-header {
    height: auto;
    padding: 16px 0;
  }

  .pls-header-inner {
    flex-wrap: wrap;
    gap: 14px;
    align-items: center;
  }

  .pls-logo {
    font-size: 18px;
  }

  .pls-logo-box {
    width: 24px;
    height: 24px;
  }

  .pls-nav {
    order: 3;
    width: 100%;
    margin-left: 0;
    justify-content: flex-start;
    gap: 16px 18px;
    flex-wrap: wrap;
    padding-top: 6px;
  }

  .pls-nav a {
    font-size: 13px;
    line-height: 1.4;
  }

  .pls-nav a::after {
    bottom: -4px;
  }

  .pls-header-cta {
    width: auto;
    min-width: 136px;
    height: 42px;
    padding: 0 16px;
    font-size: 14px;
    margin-left: auto;
  }

  /* hero */
  .pls-hero {
    min-height: auto;
    padding-bottom: 26px;
  }

  .pls-hero-bg-machines {
    width: 100%;
    opacity: 0.4;
    background-position: center;
  }

  .pls-hero-content {
    padding-top: 36px;
  }

  .pls-eyebrow {
    font-size: 11px;
    line-height: 1.5;
    padding: 8px 12px;
    margin-bottom: 18px;
  }

  .pls-hero-title {
    max-width: 100%;
    font-size: 34px;
    line-height: 1.08;
    letter-spacing: -0.02em;
  }

  .pls-hero-desc {
    max-width: 100%;
    margin-top: 16px;
    font-size: 18px;
    line-height: 1.75;
  }

  .pls-hero-actions {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    margin-top: 24px;
  }

  .pls-btn {
    width: 100%;
    min-width: 100%;
    height: 48px;
    border-radius: 10px;
    font-size: 18px;
  }

  .pls-hero-cards {
    width: 100%;
    margin-top: 28px;
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .pls-hero-card {
    min-height: auto;
    padding: 20px 18px;
    border-radius: 12px;
  }

  .pls-hero-card h3 {
    font-size: 18px;
    margin-bottom: 8px;
  }

  .pls-hero-card p {
    font-size: 18px;
    line-height: 1.7;
  }

  .pls-hero-note {
    padding: 18px 16px 22px;
    font-size: 16px;
    line-height: 1.7;
  }

  /* sections */
  .pls-section,
  .pls-contact-section {
    padding: 56px 0;
  }

  .pls-section-tag {
    font-size: 12px;
    margin-bottom: 10px;
  }

  .pls-section-title {
    font-size: 28px;
    line-height: 1.18;
    letter-spacing: -0.02em;
  }

  .pls-section-desc {
    margin-top: 12px;
    font-size: 18px;
    line-height: 1.75;
  }

  /* advantage cards */
  .pls-adv-grid {
    margin-top: 26px;
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .pls-adv-card {
    min-height: auto;
    padding: 22px 18px;
    border-radius: 12px;
  }

  .pls-adv-num {
    font-size: 42px;
    margin-bottom: 12px;
  }

  .pls-adv-card h3 {
    font-size: 20px;
    margin-bottom: 10px;
  }

  .pls-adv-card p {
    font-size: 18px;
    line-height: 1.75;
  }

  /* customization */
  .pls-custom-row {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 26px;
  }

  .pls-dark-panel {
    min-height: auto;
    padding: 22px 18px;
    border-radius: 12px;
  }

  .pls-dark-panel h3 {
    font-size: 22px;
    margin-bottom: 18px;
  }

  .pls-custom-grid {
    grid-template-columns: 1fr;
    gap: 18px;
    margin-top: 10px;
  }

  .pls-custom-item {
    padding-top: 14px;
  }

  .pls-custom-item .pls-index {
    font-size: 24px;
    margin-bottom: 8px;
  }

  .pls-custom-item h4 {
    font-size: 18px;
    margin-bottom: 6px;
  }

  .pls-custom-item p {
    font-size: 18px;
    line-height: 1.75;
  }

  .pls-image-box {
    min-height: 250px;
    border-radius: 12px;
  }

  .pls-image-box::before {
    inset: 14px;
    border-radius: 10px;
  }

  /* products */
  .pls-product-grid {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 26px;
  }

  .pls-product-card-white,
  .pls-product-card-blue {
    min-height: auto;
    border-radius: 12px;
    padding: 22px 18px;
  }

  .pls-product-card-white h3,
  .pls-product-card-blue h3 {
    font-size: 22px;
    margin-bottom: 14px;
  }

  .pls-bullet-list,
  .pls-blue-cap-list {
    gap: 12px;
    margin-top: 12px;
  }

  .pls-bullet-list li,
  .pls-blue-cap-item p {
    font-size: 18px;
    line-height: 1.75;
  }

  .pls-blue-cap-item {
    padding: 16px 14px;
    border-radius: 10px;
  }

  .pls-blue-cap-item h4 {
    font-size: 17px;
    margin-bottom: 6px;
  }

  /* core difference */
  .pls-core-row {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .pls-feature-list {
    margin-top: 22px;
    gap: 12px;
  }

  .pls-feature-item {
    gap: 12px;
    padding: 14px;
    border-radius: 10px;
  }

  .pls-feature-icon {
    width: 30px;
    height: 30px;
    flex-basis: 30px;
  }

  .pls-feature-icon::before {
    inset: 8px;
  }

  .pls-feature-item h4 {
    font-size: 18px;
  }

  .pls-feature-item p {
    font-size: 18px;
    line-height: 1.7;
  }

  .pls-pellet-image {
    height: 260px;
    border-radius: 12px;
  }

  /* compliance */
  .pls-compliance-cards {
    margin-top: 26px;
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .pls-cert-card {
    min-height: auto;
    padding: 22px 16px;
    border-radius: 12px;
  }

  .pls-cert-icon {
    width: 48px;
    height: 48px;
    font-size: 14px;
    margin-bottom: 12px;
  }

  .pls-cert-card h4 {
    font-size: 18px;
    margin-bottom: 6px;
  }

  .pls-cert-card p {
    font-size: 18px;
    line-height: 1.7;
  }

  /* trusted logos */
  .pls-trusted {
    padding-top: 52px;
  }

  .pls-logo-row {
    margin-top: 24px;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px 14px;
  }

  .pls-logo-item {
    font-size: 18px;
    padding: 8px 0;
  }

  .pls-quote-box {
    width: 100%;
    margin-top: 24px;
    padding: 18px 16px;
    font-size: 18px;
    line-height: 1.75;
    border-radius: 10px;
  }

  /* contact */
  .pls-contact-row {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .pls-contact-title {
    font-size: 30px;
    line-height: 1.15;
    margin-bottom: 10px;
  }

  .pls-contact-desc {
    font-size: 18px;
    line-height: 1.75;
    margin-bottom: 22px;
  }

  .pls-form-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .pls-input {
    height: 50px;
    padding: 14px 14px;
    font-size: 18px;
    border-radius: 8px;
  }

  .pls-textarea {
    height: 120px;
    padding: 14px 14px;
    font-size: 18px;
    border-radius: 8px;
  }

  .pls-form-actions {
    margin-top: 14px;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }

  .pls-attach-btn,
  .pls-submit-btn {
    width: 100%;
    min-width: 100%;
    height: 46px;
    border-radius: 8px;
  }

  .pls-contact-card {
    min-height: auto;
    padding: 22px 18px;
    border-radius: 12px;
  }

  .pls-contact-card h3 {
    font-size: 22px;
    margin-bottom: 18px;
  }

  .pls-contact-item {
    margin-bottom: 18px;
  }

  .pls-contact-item .pls-label {
    font-size: 14px;
    margin-bottom: 4px;
  }

  .pls-contact-item p {
    font-size: 18px;
    line-height: 1.75;
  }

  .pls-contact-note {
    margin-top: 10px;
    padding: 14px;
    font-size: 16px;
    line-height: 1.7;
    border-radius: 10px;
  }

  .pls-footer {
    margin-top: 28px;
    padding-top: 18px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    font-size: 13px;
    line-height: 1.7;
  }

  .pls-footer-links {
    gap: 16px;
    flex-wrap: wrap;
  }

  .pls-hero-card:hover,
  .pls-adv-card:hover,
  .pls-product-card-white:hover,
  .pls-product-card-blue:hover,
  .pls-cert-card:hover,
  .pls-contact-card:hover,
  .pls-blue-cap-item:hover,
  .pls-feature-item:hover,
  .pls-logo-item:hover {
    transform: none;
  }
}

/* =========================
   Small Mobile
   ========================= */
@media (max-width: 480px) {
  .pls-container {
    width: calc(100% - 24px);
  }

  .pls-header {
    padding: 14px 0;
  }

  .pls-nav {
    gap: 12px 14px;
  }

  .pls-nav a {
    font-size: 12px;
  }

  .pls-header-cta {
    min-width: 124px;
    height: 40px;
    font-size: 13px;
  }

  .pls-eyebrow {
    font-size: 12px;
    padding: 8px 16px;
	letter-spacing: 0;
  }

  .pls-hero-title {
    font-size: 30px !important;
	line-height: 1.15 !important;
  }
  
  .pls-hero-cards{
	  position: relative;
  }
  
  .pls-section-title {
    font-size: 26px;
  }

  .pls-contact-title {
    font-size: 28px;
  }

  .pls-hero-card h3,
  .pls-adv-card h3,
  .pls-dark-panel h3,
  .pls-product-card-white h3,
  .pls-product-card-blue h3,
  .pls-contact-card h3 {
    font-size: 20px;
  }

  .pls-pellet-image {
     aspect-ratio: 1 / 1;
	 width: 100%;
	 height: auto;
  }

  .pls-image-box {
	  aspect-ratio: 1 / 1;
    /* min-height: 220px; */
  }

  .pls-submit-btn,
  .pls-attach-btn,
  .pls-btn {
    height: 44px;
    font-size: 16px;
  }
}

/* OEM e */

/* =========================================
       Download Table/Grid
    ========================================= */
.pls-download-table {
	width: 100%;
}

.pls-table-row {
	display: grid;
	grid-template-columns: 6fr 3fr 2fr;
	align-items: center;
	padding: 18px 15px;
	border-bottom: 1px solid #eaeaea;
	transition: background-color 0.2s;
}

.pls-table-row:hover {
	background-color: #f9f9f9;
}

.pls-table-head {
	font-weight: 600;
	color: #666666;
	background-color: #f9f9f9;
	border-bottom: 2px solid var(--theme-palette-color-1);
	border-radius: 4px 4px 0 0;
}

.pls-col {
	font-size: 16px;
}

.pls-col-title {
	font-weight: 500;
	color: #333333;
}

/* Badges */
.pls-badge-pdf {
	display: inline-block;
	background-color: #e74c3c;
	color: #ffffff;
	font-size: 13px;
	padding: 4px 10px;
	border-radius: 4px;
	font-weight: 600;
	letter-spacing: 0.5px;
}

/* Download Button (Styled like badge) */
.pls-download-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: var(--theme-palette-color-1);
	color: #ffffff;
	font-size: 13px;
	padding: 4px 15px;
	border-radius: 4px;
	font-weight: 600;
	cursor: pointer;
	transition: opacity 0.3s;
}

.pls-download-btn:hover,
.pls-download-btn:focus{
	opacity: 0.85;
	color: #ffffff;
}

/* =========================================
       Responsive
    ========================================= */
@media (max-width: 768px) {
	.pls-table-row {
		grid-template-columns: 1fr;
		gap: 12px;
		padding: 20px 15px;
	}

	.pls-table-head {
		display: none;
	}

	.pls-filters-wrap {
		flex-direction: column;
		align-items: stretch;
	}

	.pls-dropdown-group {
		flex-direction: column;
	}
}

/* 下载中心 e */

/* 视频中心 s */
/* 视频中心 e */

/* ====================联系样式========================= */

/* 联系我们 s */
/* 表单 */
.wpforms-container .wpforms-field {
	padding: 8px 0;
}

/* 联系我们 e */

/* 视频列表网格布局：一行 3 个 */
  .prance-video_ny-grid {
 	display: grid;
 	grid-template-columns: repeat(3, 1fr);
 	gap: 30px;
 	margin: 40px 0;
 }
 .prance-video_ny-card {
 	background: #fff;
 	border-radius: 8px;
 	overflow: hidden;
 	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
 	transition: transform 0.3s ease;
 	display: flex;
 	flex-direction: column;
 }
 .prance-video_ny-card:hover {
 	transform: translateY(-5px);
 	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
 }
 /* 视频播放器容器：保持 16:9 比例 */
 .prance-video_ny-player-wrap {
 	position: relative;
 	width: 100%;
 	padding-top: 56.25%;
 	/* 16:9 Aspect Ratio */
 	background: #000;
 }
 /* 让 iframe 或 video 标签完美填充容器 */
 .prance-video_ny-player-wrap iframe,
 .prance-video_ny-player-wrap video {
 	position: absolute;
 	top: 0;
 	left: 0;
 	width: 100%;
 	height: 100%;
 	border: none;
 	outline: none;
 }
 .prance-video_ny-info {
 	padding: 20px;
 	text-align: center;
 }
 .prance-video_ny-title {
 	margin: 0 !important;
 	font-size: 18px;
 	font-weight: 600;
 	color: #333;
 	line-height: 1.4;
 }
 /* 响应式：平板一行 2 个，手机一行 1 个 */
 @media (max-width: 992px) {
 	.prance-video_ny-grid {
 		grid-template-columns: repeat(2, 1fr);
 	}
 }
 @media (max-width: 768px) {
 	.prance-video_ny-grid {
 		grid-template-columns: 1fr;
 	}
 }

/* 分页容器 */
.prance-video_ny-pagination {
    margin-top: 40px;
    text-align: center;
}

/* 移除默认列表样式 */
.prance-video_ny-pagination ul.page-numbers {
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline-flex;
    gap: 8px;
    align-items: center;
}

/* 分页按钮基础样式 */
.prance-video_ny-pagination ul.page-numbers li a,
.prance-video_ny-pagination ul.page-numbers li span.page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    background-color: #f5f5f5;
    color: #333;
    text-decoration: none;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.3s ease;
}

/* 悬浮效果 */
.prance-video_ny-pagination ul.page-numbers li a:hover {
    background-color: #e0e0e0;
    color: #000;
}

/* 当前选中页码样式 (可替换为你网站的主题色) */
.prance-video_ny-pagination ul.page-numbers li span.current {
    background-color: #1260a8; 
    color: #fff;
    box-shadow: 0 4px 10px rgba(0, 86, 179, 0.2);
}

/* 省略号样式 */
.prance-video_ny-pagination ul.page-numbers li span.dots {
    background-color: transparent;
    color: #999;
}



/* -------------------------PC端--------------------------- */
@media all and (max-width:1700px) {
	/* 1600 × (900/1024/1200) */
}

@media all and (max-width:1599px) {

	/* 1440 × (900/1050) */
	.Header-container .c-nav>li {
		margin-right: 040px;
	}
}

@media all and (max-width:1439px) {
	/* 1360 × (768) */
}

@media all and (max-width:1359px) {
	/* 1280 × (800/854/1024) */
}

@media all and (max-width:1279px) {
	/* 1152 × (864) */
}

@media all and (max-width:1151px) {
	/* 1024 × (600/768) */
}


/* ------------------------手机端-------------------------- */
@media all and (max-width:1000px) {

	/* 平板设备 720 适配 */
	.pc {
		display: none;
	}

	.mb {
		display: block;
	}
}

@media all and (max-width:768px) {}

@media all and (max-width:640px) {
	/* 移动终端以上 360 适配 */
}

@media all and (max-width:480px) {}

@media all and (max-width:420px) {}

@media all and (max-width:376px) {}