.main {
	width: 67.7083vw;
	margin: 1.5625vw auto;
	min-height: 34.8958vw;
	padding: 1.5625vw 0;
}

body {
	background: #F9FAFD;
}

.wz {
	width: 100%;
	height: 2.605vw;
	background-color: #EFEFEF;
	margin-bottom: 1.5625vw;
}

.wz_main {
	width: 67.7083vw;
	margin: auto;
	line-height: 2.604vw;
	color: #666;
	font-size: 0.729vw;
}

.wz_main a {
	color: #666;
}

.main1 {
	width: 67.7083vw;
	margin: 0 auto;
	background: #ffffff;
	padding: 2.0833vw;
}

.box {
	flex: 0 0 calc(50% - 0.625vw);
	max-width: 31.7708vw;
	min-width: 12.5vw;
	height: 13.0208vw;
	display: flex;
	overflow: hidden;
	transition: box-shadow 0.25s ease;
	margin-right: 1.25vw;
	margin-bottom: 2.0833vw;
}

.box:nth-child(3n+1) {
	margin-right: 1.25vw;
}

.box:nth-child(3n+2) {
	margin-right: 0;
}

.box-img {
	width: 10.4167vw;
	height: 13.0208vw;
	flex-shrink: 0;
	background: #e8ecf4;
	overflow: hidden;
	border-radius: 0.5208vw;
}

.box-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.box-info {
	flex: 1;
	padding: 0.9375vw 1.0417vw 0.8333vw 1.0417vw;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-width: 0;
}

.box-info .info-top {
	flex: 1;
	display: flex;
	flex-direction: column;
}

.box-info h3 {
	font-size: 0.9375vw;
	font-weight: 400;
	color: #721170;
	margin: 0 0 0.9375vw 0;
	line-height: 1.4;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.box-info .date {
	font-size: 0.8333vw;
	color: #666;
	margin: 0 0 0.4167vw 0;
	letter-spacing: 0.0156vw;
}

.box-info .desc {
	font-size: 0.8333vw;
	color: #666;
	line-height: 1.6;
	margin: 0;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	flex: 1;
}

.divider {
	width: 100%;
	height: 0.0521vw;
	background: #eeeeee;
	margin-bottom: 2.0833vw;
	flex-shrink: 0;
	border: none;
	border-radius: 0.1042vw;
	order: 0;
}

.divider+.box {
	margin-top: 0;
}






.pu_title {
	font-size: 1.25vw;
	color: #721170;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	font-weight: bold;
	width: 100%;
	margin-bottom: 1.5625vw;
}

.pu_lm {
	color: #721170;
	font-size: 1.0417vw;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	margin-top: 2.6042vw;
}


.pu_lm9 {
	color: #721170;
	font-size: 0.9375vw;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	margin-top: 2.6042vw;
}



.pu_title+.pu_lm {
	margin-top: 0;
}

.pu_lw {
	line-height: 1.5625vw;
	margin-top: 1.0417vw;
	font-size: 0.9375vw;
	font-family: Arial, Helvetica, sans-serif;
}

.lwtitle {
	font-weight: bold;
}

.pu_lw a {
	font-size: 0.833vw;
	font-family: Arial, Helvetica, sans-serif;
	color: #0006ff;
}

.pu-content-wrapper {
	word-break: break-word;
	white-space: normal;
	text-align: justify;
}







.main3w {
	width: 67.708vw;
	margin: auto;
	padding: 1.563vw 0 2.65vw 0;
	display: flex;
	gap: 1.563vw;
}

/* 左侧边栏 */
.main3_left {
	flex-shrink: 0;
}

.main3w .column .parent {
	width: 14.583vw;
	height: 4.063vw;
	position: relative;
	background: url(flmdh1.png) no-repeat center center;
	background-size: 100% 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 1.25vw;
	color: #ffffff;
	border-bottom: none;
	border-left: none;
	cursor: default;
	/* 桌面端不可点击（由 pointer-events 控制） */
	pointer-events: none;
}

/* 桌面端隐藏 checkbox 和箭头 */
.menu-toggle {
	display: none;
}

.parent .arrow {
	display: none;
}

.main3w .column ul {
	width: 14.583vw;
	list-style: none;
	display: block;
	/* 桌面端始终显示 */
}

.main3w .column ul li {
	width: 100%;
	border-left: 0.313vw solid rgba(108, 39, 112, 1);
	border-bottom: 0.052vw solid #f9fafd;
	background-color: #fff;
}

.main3w .column ul li a {
	display: flex;
	width: 100%;
	height: 3.646vw;
	align-items: center;
	justify-content: center;
	background: #ffffff;
	border-bottom: 0.052vw solid #f9fafd;
	font-size: 0.938vw;
	color: #333333;
	padding: 0 20px;
	text-align: center;
	line-height: 24px;
	text-decoration: none;
	transition: background 0.2s;
}

.main3w .column .active a {
	color: #721170;
	background: #f5e0ff;
	font-weight: bold;
	position: relative;
}

/* 右侧内容区 */
.main3_right {
	background-color: #fff;
	width: 51.563vw;
	height: auto;
	padding-bottom: 1.042vw;
	flex: 1;
}

.main3_Members {
	padding: 1.042vw 2.083vw 0vw 2.083vw;
}

.main3_Memberstitle {
	height: 2vw;
	border-bottom: 0.052vw solid #eeeeee;
	text-align: right;
}

.main3_Memberstitle a {
	color: #deb653;
	font-size: 1.25vw;
	font-weight: bold;
	text-decoration: none;
}

.main3_Memberscons {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px 24px;
	padding: 1.042vw 1.042vw 0 1.042vw;
}

.main3_Membersconld {
	width: 100%;
	height: auto;
	text-align: center;
}

.main3_Membersconld img {
	width: 9.8958vw;
	height: 12.5vw;
	aspect-ratio: 3 / 4;
	object-fit: cover;
	border: 1px solid #eee;
	border-radius: 4px;
	display: block;
	margin: 0 auto;
}

.main3_Membersconld p {
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin: 2px 0;
}

.name {
	color: #333;
	font-weight: bold;
	line-height: 2.083vw;
	font-size: 0.938vw;
}

.position {
	font-size: 0.833vw;
	color: #666;
	line-height: 1.354vw;
}

.main3_Principal {
	margin-bottom: 30px;
}




.main3Tit {
	height: auto;
	width: 100%;
	border-bottom: 0.052vw solid #ddd;
}

.main3_wzytag {
	color: #666;
	font-size: 0.833vw;
	text-align: center;
	line-height: 3.125vw;
}


#zoom {
	min-height: 600px;
	line-height: 1.5;
	text-align: justify;
	word-wrap: break-word;
	margin-top: 1vw;
}

#zoom div+p {
	margin-top: 2em;
	/* 段距 */
}

#zoom p+p {
	margin-top: 2em;
	/* 段距 */
}





#pages span {
	border: 1px solid rgba(108, 39, 112, 1);
	background-color: rgba(108, 39, 112, 1);
}

#pages a:hover {
	border: 1px solid rgba(108, 39, 112, 1);
	background-color: rgba(108, 39, 112, 1);
	color: #fff;
}