@charset "utf-8";
*{padding:0;margin:0;border:0;}
ul,ol,li{list-style:none;}
input:focus,button:focus{outline:0;}
img{border:0;vertical-align:top;}
var,em{font-weight:normal;font-style:normal;}
html,body{font-family:'Microsoft YaHei',Arial,sans-serif;font-size:14px;color:#333;}
a{color:#333;text-decoration:none;}
a:link,a:visited,a:hover,a:active{text-decoration:none;}
.clearfix{display:block;*zoom:1;}
.clearfix:after{content:'';overflow:hidden;width:100%;height:0px;font-size:0px;display:block;clear:both;}
.m_mob{display: none;}
.m_l_main{float: left;}
.m_r_main{float: right;}
.m_banner{width: 1200px; text-align: center; margin-left: auto; margin-right: auto;}
body{background: #f7f7f7;}
.g_bdw{
	background: url(../images/header.jpg) top center no-repeat;
}
.m_header{height: 851px; position: relative; width: 1200px; margin-left: auto; margin-right: auto;}
.m_h_img{position: absolute; top: 300px; left: 100px; height: 0;}
.m_h_img img{opacity: 0;}
.m_webBan{display: none;}
.g_pub_footer{margin-top:0 !important;}

/* 页面全局样式重置与变量 */
:root {
	--primary-color: #0d47a1;
	--primary-glow: rgba(13, 71, 161, 0.4);
	--accent-cyan: #00f2fe;
	--accent-pink: #ff8af5;
	--bg-body: #f5f7fa;
	--bg-card: #ffffff;
	--text-dark: #1e293b;
	--text-muted: #64748b;
	--text-light: #f8fafc;
	--border-color: #e2e8f0;
	--shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.04);
	--shadow-md: 0 10px 25px rgba(0, 0, 0, 0.05);
	--shadow-hover: 0 15px 35px rgba(13, 71, 161, 0.12);
	--transition-speed: 0.3s;
}

/*display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;*/

/*.g_part5 .m_ulLists ul{height: 540px; overflow-y: auto;}
.g_part5 .m_ulLists ul::-webkit-scrollbar{width:10px;height:10px;background-color:#08b2db; border-radius: 15px;}
.g_part5 .m_ulLists ul::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.3);background-color:#aed9e1; border-radius: 15px;}
.g_part5 .m_ulLists ul::-webkit-scrollbar-thumb{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);width:1px;background-color:#08b2db; border-radius: 15px;}*/

/* 搜索框容器 */
.search-container {
	width: 650px; margin-left: auto; margin-right: auto;
	border-radius: 12px;
	box-shadow: var(--shadow-md);
	display: flex;
	gap: 12px;
	align-items: center;
	margin-bottom: 45px;
	margin-top: 60px;
}

.search-wrapper {
	position: relative;
	flex: 1;
	display: flex;
	align-items: center;
}

.search-input {
	height: 37px; line-height: 37px;
	width: 100%;
	padding: 14px 16px 14px 45px;
	border: 2px solid #989898;
	border-radius: 8px;
	font-size: 22px;
	color: #989898;
	outline: none;
	transition: all var(--transition-speed);
}

.search-input:focus {
	border-color: var(--primary-color);
	background-color: #ffffff;
	box-shadow: 0 0 0 3px rgba(13, 71, 161, 0.15);
}

.search-input::placeholder {
	color: #94a3b8;
}

/* 清除按钮 */
.clear-search {
	position: absolute;
	right: 15px;
	background: none;
	border: none;
	cursor: pointer;
	display: none;
	align-items: center;
	justify-content: center;
}
.clear-search svg {
	width: 18px;
	height: 18px;
	fill: #94a3b8;
	transition: fill var(--transition-speed);
}
.clear-search:hover svg {
	fill: var(--text-dark);
}

.search-button {
	background-color: #030140;
	color: #fff;
	width: 115px;
	height: 67px;
	line-height: 67px;
	text-align: center;
	border: none;
	border-radius: 8px;
	font-size: 22px;
	font-weight: 600;
	cursor: pointer;
	transition: all var(--transition-speed);
	box-shadow: 0 4px 10px rgba(0, 37, 115, 0.2);
	white-space: nowrap;
}

.search-button:hover {
	background-color: #003ebd;
	transform: translateY(-1px);
	box-shadow: 0 6px 15px rgba(0, 37, 115, 0.3);
}

.search-button:active {
	transform: translateY(1px);
}

.g_part1 .m_con{width: 1212px; margin-left: auto; margin-right: auto;}
.g_part1 ul{margin-right: -35px;}
.g_part1 ul li{float: left; margin-bottom: 20px; padding: 15px; margin-right: 23px; margin-bottom: 40px; height:310px;}
.g_part1 ul li .m_imgs{width: 360px; height: 205px; position: relative; margin-left: auto; margin-right: auto;}
.g_part1 ul li .m_imgs img{width: 360px; height: 205px; display: block; border-radius: 10px;}
.g_part1 ul li .m_imgs .m_playIcon{background: url(../images/play_icon.png) no-repeat; width: 44px; height: 44px; position: absolute; top: 50%; left: 50%; margin-top: -22px; margin-left: -22px;}
.g_part1 .m_time{position: absolute; left: 15px; bottom: 5px; color:#fff;}
.g_part1 ul li .m_title{width: 360px; margin-left: auto; margin-right: auto; font-size: 18px; font-weight: bold; color: #030140; line-height: 30px; margin-top: 10px; font-weight: bold; display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden; height:60px; text-align: center;} 
.g_part1 ul li .m_title a{color: #030140;}
.g_part1 ul li .m_zy{width: 360px; margin-left: auto; margin-right: auto; line-height: 24px; margin-top: 10px; font-size: 16px; color: #030140;}
.g_part1 .m_more {
	margin-top: 50px;
	margin-bottom: 50px;
    text-align: center;
    cursor: pointer;
}
.video-card {
background: #fff;
border-radius: 12px;
overflow: hidden;
box-shadow: var(--shadow-sm);
border: 1px solid var(--border-color);
display: flex;
flex-direction: column;
transition: all var(--transition-speed);
cursor: pointer;
position: relative;
}

.video-card:hover {
transform: translateY(-6px);
box-shadow: var(--shadow-hover);
border-color: #cbd5e1;
}
.video-card:hover .play-overlay {
	background: rgba(0, 0, 0, 0.1);
	opacity: 1;
}
.video-card:hover .play-btn-circle {
	transform: scale(1.15);
	background: var(--accent-cyan);
	box-shadow: 0 0 20px var(--accent-cyan);
}
/* 无匹配结果状态 */
.no-results {
	grid-column: 1 / -1;
	background: var(--bg-card);
	border-radius: 12px;
	padding: 60px 20px;
	text-align: center;
	border: 1.5px dashed var(--border-color);
	display: none;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	animation: fadeIn 0.4s ease;
}

.no-results svg {
	width: 64px;
	height: 64px;
	fill: #cbd5e1;
	margin-bottom: 16px;
}

.no-results h3 {
	font-size: 18px;
	color: #475569;
	margin-bottom: 8px;
}

.no-results p {
	color: #94a3b8;
	font-size: 14px;
	margin-bottom: 20px;
}
/* 清除按钮 */
.clear-search {
	position: absolute;
	right: 15px;
	background: none;
	border: none;
	cursor: pointer;
	display: none;
	align-items: center;
	justify-content: center;
}
.clear-search svg {
	width: 18px;
	height: 18px;
	fill: #94a3b8;
	transition: fill var(--transition-speed);
}
.clear-search:hover svg {
	fill: var(--text-dark);
}