/* 广西师范大学外国语学院 - 主样式文件 */

/* ========== 基础样式 ========== */
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

html,
body {
	font-size: 0.5vw;
	font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
	color: #333333;
	background: #FFFFFF;
	line-height: 1.6;
}

a {
	text-decoration: none;
	color: inherit;
	transition: all 0.3s ease;
}

a:hover {
	color: #00479B;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

ul,
ol {
	list-style: none;
}

/* ========== 容器宽度类 ========== */
.w_1400 {
	width: 140rem;
	margin: 0 auto;
}

.w_1320 {
	width: 132rem;
	margin: 0 auto;
}

.w_1600 {
	width: 160rem;
	margin: 0 auto;
}

/* ========== 颜色变量 ========== */
:root {
	--primary-blue: #00479B;
	--gold: #C9A86C;
	--admission-purple: #9F2B68;
	--white: #FFFFFF;
	--bg-light: #F5F7FA;
	--text-main: #333333;
	--text-secondary: #666666;
	--text-light: #999999;
}

/* ========== 头部导航 ========== */
.header {
	position: relative;
	z-index: 1000;
	background: #FFFFFF;
	height: 20rem;
	/* 占位高度与 headbar 的 transform 同步过渡，收起时无留白 */
	transition: height 0.3s ease;
}

/* 滚动后：顶栏收起，仅保留主导航吸顶 */
.header.is-nav-only {
	height: 6rem;
}

.headbar {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9999;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.header.is-nav-only .headbar {
	transform: translateY(-14rem);
	box-shadow: 0 0.4rem 1.2rem rgba(0, 0, 0, 0.16);
}

.headbar_top {
	background-image: url('../images/header_bg.jpg');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: 14rem;
	box-sizing: border-box;
	padding: 2rem 0;
	display: flex;
	align-items: center;
}


.headbar_top_inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.headlogo {
	display: flex;
	align-items: center;
}

.headlogo .logo {
	height: 7rem;
}

.headslogan {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.headslogan .slogan {
	height: 4.4rem;
}

.headsearch_lang {
	display: flex;
	align-items: center;
	gap: 2.5rem;
}

.headsearch {
	position: relative;
}

.searchrow {
	display: flex;
	align-items: center;
	background: rgba(255, 255, 255, 0.95);
	border-radius: 4rem;
	height: 4.6rem;
	box-sizing: border-box;
}

.searchrow_dd {
	flex: 1;
	padding: 0 1.5rem;
}

.searchrow_int {
	width: 24rem;
	border: none;
	background: transparent;
	font-size: 1.3rem;
	color: #333;
	outline: none;
}

.searchrow_int::placeholder {
	color: var(--text-light);
}

.searchrow_btn {
	width: 6rem;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.searchico {
	font-size: 2.4rem;
	width: 1em;
	height: 1em;
	background-image: url('../images/icon/search.png');
	background-size: 1em auto;
	position: relative;
	display: block;
}


.lang_switch {
	width: 3.6rem;
	height: 3.6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.6rem;
	line-height: 2.2rem;
	color: #0054A6;
	cursor: pointer;
	border: 0.1rem solid currentColor;
	border-radius: 5rem;
}

/* ========== 主导航栏 ========== */
.headbar_bottom {
	background: #0054A6;
}

.headnav {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.headnav_item {
	position: relative;
}

.headnav_th {
	display: flex;
	align-items: center;
	height: 6rem;
	font-size: 2rem;
	color: #BCCDE6;
	transition: all 0.3s ease;
	white-space: nowrap;
}

.headnav_item:hover .headnav_th,
.headnav_item.selected .headnav_th {
	color: #fff;
}

.headnav_item.current .headnav_th::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 60%;
	height: 0.4rem;
	background: var(--gold);
}

/* 下拉菜单 */
.headnav_td {
	position: absolute;
	top: 100%;
	left: 50%;
	min-width: 100%;
	background: #FFFFFF;
	box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.15);
	opacity: 0;
	visibility: hidden;
	transform: translate(-50%, -1rem);
	transition: all 0.3s ease;
	z-index: 100;
}

.headnav_item:hover .headnav_td {
	opacity: 1;
	visibility: visible;
	transform: translate(-50%, 0);
}

.headnav_a {
	display: block;
	padding: 1.5rem 2.5rem;
	font-size: 1.8rem;
	color: var(--text-main);
	border-bottom: 0.1rem solid #F0F0F0;
	white-space: nowrap;
	text-align: center;
}

.headnav_a:hover {
	background: var(--bg-light);
	color: var(--primary-blue);
}

.headnav_a:last-child {
	border-bottom: none;
}

/* ========== Banner 轮播区 ========== */
.i-banner {
	position: relative;
	width: 100%;
	overflow: hidden;
	background-image: linear-gradient(to bottom,#5095e7,#fff 35%);
}

.i-banner .img {
	width: 100%;
	height: 50rem;
	object-fit: contain;
}

/* Swiper 导航按钮样式 */
.i-banner .swiper-button-prev,
.i-banner .swiper-button-next {
	width: 6rem;
	height: 6rem;
	background: rgba(255, 255, 255, 0.9);
	border-radius: 50%;
	opacity: 0;
	transition: all 0.3s ease;
	color: var(--primary-blue);
}

.i-banner:hover .swiper-button-prev,
.i-banner:hover .swiper-button-next {
	opacity: 1;
}

.i-banner .swiper-button-prev:hover,
.i-banner .swiper-button-next:hover {
	background: var(--primary-blue);
	color: #FFFFFF;
}

.i-banner .swiper-button-prev:after,
.i-banner .swiper-button-next:after {
	font-size: 2.5rem;
	font-weight: bold;
}

/* 自定义分页容器 - 廉政办风格 */
.swiper-pagination-box {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 3rem;
	display: flex;
	align-items: end;
	flex-direction: row;
	z-index: 10;
}

.swiper-pagination-new {
	display: flex;
	flex-direction: row;
	z-index: 10;
}

.swiper-pagination-bullet-new {
	width: 3.6rem;
	height: 3.6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #FFFFFF;
	font-size: 1.6rem;
	background: transparent;
	background-size: 100% 100%;
	cursor: pointer;
	transition: all 0.3s ease;
	box-sizing: border-box;
	border-radius: 50%;
}

.swiper-pagination-bullet-new:not(:last-child) {
	margin-right: 1.5rem;
}

.swiper-pagination-bullet-new.active {
	color: var(--primary-blue);
	border: 1px solid currentColor;
}

.swiper-pagination-more {
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.8rem;
	color: var(--primary-blue);
	margin-left: 2rem;
	cursor: pointer;
}

.swiper-pagination-more::after {
	display: inline-block;
	content: '';
	width: 3.1rem;
	height: 1.9rem;
	background-size: 100% 100%;
	background-image: url('../images/icon/arrow.png');
	vertical-align: middle;
	margin: -3px 0 0 0.8rem;
}

/* 内页 Banner */
.i-banner.sty2 {
	position: relative;
	height: 34rem;
	overflow: hidden;
}

.i-banner.sty2 .i-banner-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.i-banner-text {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
}

.i-banner-text .title {
	padding-left: 10rem;
	font-size: 4rem;
	font-weight: 600;
	line-height: 6rem;
	color: #FFFFFF;
	display: flex;
	align-items: center;
	text-shadow: 0 0.2rem 0.8rem rgba(0, 0, 0, 0.3);
	position: relative;
	z-index: 3;
}

.i-banner-text .title::before {
	width: 27.5rem;
	height: 6rem;
	display: block;
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	background-size: contain;
	background-image: url('../images/ibntext_bg.png');
	background-repeat: no-repeat;
	z-index: -1;
}

/* 面包屑 */
.breadcrumb,
.breadcrumb .itm {
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 2.4rem;
	color: #FFFFFF;
}

.homeico {
	width: 1em;
	height: 1em;
	display: inline-block;
	background-size: 1em auto;
	background-image: url('../images/icon/home.png');
	font-size: 2rem;
	vertical-align: middle;
	margin: -3px 0.6rem 0 0;
}

/* Banner 内的面包屑 */
.i-banner.sty2 .breadcrumb {
	position: absolute;
	bottom: 2rem;
	left: 0;
	right: 0;
	padding: 0;
}

/* ========== 通用板块标题 ========== */
.section_title {
	display: flex;
	align-items: center;
	gap: 8rem;
	margin-bottom: 6rem;
}

.section_title .left {
	display: flex;
	align-items: baseline;
	gap: 2rem;
}

.section_title .main {
	font-size: 3.8rem;
	line-height: 5rem;
	font-weight: bold;
	color: #0054A6;
	position: relative;
}

.section_title .sub {
	font-size: 3rem;
	color: #BAC2CC;
	font-family: "Times New Roman", serif;
}

.section_title .more {
	font-size: 2rem;
	line-height: 2rem;
	height: 4rem;
	padding: 0.5rem 0 0 6rem;
	color: #868686;
	display: flex;
	align-items: flex-start;
	position: relative;
}

.section_title .more::before {
	width: 10.5rem;
	height: 4rem;
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
	display: block;
	background-size: 100% 100%;
	background-image: url('../images/more_bg.png');
}



/* ========== 学院新闻 + 通知公告 ========== */
.news_notice_section {
	padding: 6rem 0 7rem;
	background-image: url('../images/section1_bg.jpg');
	background-size: cover;
}

.news_notice_wrap {
	display: flex;
	gap: 5rem;
}

/* 学院新闻 - 左侧 */
.news_col {
	flex: 2;
	min-width: 0;
}


/* 学院新闻：左侧图片 + 右侧标题列表，悬停切换图片 */
.news_wrap {
	display: flex;
	align-items: stretch;
}

.news_img_wrap {
	flex: 1;
	flex-shrink: 0;
	position: relative;
}

.news_main_img {
	width: 100%;
	height: 100%;
	background: var(--bg-light);
	overflow: hidden;
}

.news_main_img .img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

/* 图片底部深色阴影标题 */
.news_main_title {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	box-sizing: border-box;
	padding: 2rem 2.4rem;
	z-index: 3;
}

.news_main_title::before {
	position: absolute;
	content: '';
	display: block;
	z-index: -1;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 14rem;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(5, 5, 5, 0) 80%);
}

.news_main_title_text {
	font-size: 2.2rem;
	font-weight: 600;
	line-height: 3rem;
	color: #FFFFFF;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.news_list_wrap {
	flex: 1;
	min-width: 0;
	padding-left: 8rem;
}

.news_list {
	display: flex;
	flex-direction: column;
}

.news_item {
	display: flex;
	align-items: flex-start;
	border-bottom: 1px solid #E8E8E8;
	padding-bottom: 2rem;
}

/* 条目间分隔线与间距 */
.news_item:not(:last-child) {
	margin-bottom: 2rem;
}

.news_item.active .news_item_title {
	color: var(--primary-blue);
}

.news_item_text {
	flex: 1;
	min-width: 0;
	display: flex;
	align-items: center;
}

.news_item_title {
	flex: 1;
	min-width: 0;
	font-size: 2rem;
	font-weight: 500;
	line-height: 2.8rem;
	color: #000000;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.news_item:hover .news_item_title {
	color: var(--primary-blue);
}

.news_item_date {
	flex-shrink: 0;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 2.8rem;
	color: var(--primary-blue);
	margin-left: 1.2rem;
}

.news_item_date::before {
	content: '';
	width: 1em;
	height: 1em;
	display: inline-block;
	background-size: 1em auto;
	background-image: url('../images/icon/date.png');
	vertical-align: middle;
	margin: -3px 0.6rem 0 0;
}

/* 通知公告 - 右侧 */
.notice_col {
	flex: 1;
	display: flex;
	flex-direction: column;
}

.notice_list {
	display: flex;
	flex-direction: column;
	flex: 1;
	justify-content: space-between;
}

.notice_item {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding: 0 0 2rem;
	border-bottom: 1px solid #E8E8E8;
	margin-top: 2.5rem;
}

.notice_item:first-child {
	margin-top: 0;
}

.notice_item_title {
	flex: 1;
	font-size: 2rem;
	font-weight: 500;
	line-height: 2.6rem;
	color: #000000;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.notice_item_title:hover {
	color: var(--primary-blue);
}

.notice_item_date {
	font-size: 2.4rem;
	line-height: 1;
	color: var(--primary-blue);
	flex-shrink: 0;
	margin-left: 2rem;
}

/* ========== 学术动态 ========== */
.academic_section {
	padding: 6rem 0 7rem;
	background-image: url('../images/section2_bg.jpg');
	background-size: cover;
}

#academic_swiper {
	overflow: hidden;
	position: relative;
	padding-bottom: 8rem;
}

#academic_swiper .swiper-slide {
	flex-shrink: 0;
}

.academic_card {
	width: 100%;
	background: #FFFFFF;
	border-radius: 1.5rem;
	overflow: hidden;
	box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.05);
	transition: all 0.3s ease;
	position: relative;
}

.academic_card:hover {
	transform: translateY(-1rem);
	box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.1);
}

.academic_card_img {
	width: 100%;
	height: 32rem;
	background: var(--bg-light);
	overflow: hidden;
	position: relative;
}

.academic_card_img .img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.academic_card_img .placeholder {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--text-light);
	font-size: 2.4rem;
}

.academic_card_info {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	box-sizing: border-box;
	padding: 3rem 2.5rem;
	z-index: 3;
}

.academic_card_info::before {
	position: absolute;
	content: '';
	display: block;
	z-index: -1;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 13rem;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(5, 5, 5, 0) 80%);
}

.academic_card_title {
	font-size: 2.6rem;
	font-weight: 500;
	line-height: 3.5rem;
	color: #FFFFFF;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

/* 轮播指示器 - 圆点锚点 */
#academic_swiper .swiper-pagination {
	/* bottom: -4rem; */
}

#academic_swiper .swiper-pagination-bullet {
	width: 1.2rem;
	height: 1.2rem;
	background: #EBEBEB;
	opacity: 1;
}

#academic_swiper .swiper-pagination-bullet-active {
	background: var(--primary-blue);
}

/* ========== 学生活动 ========== */
.campus_section {
	padding: 6rem 0 7rem;
	background-image: url('../images/section3_bg.jpg');
	background-size: cover;
}

.campus_wrap {
	display: flex;
	align-items: stretch;
	background: #FFFFFF;
	border: 1px solid #E6CB91;
}

.campus_img_wrap {
	width: 67rem;
	flex-shrink: 0;
}

.campus_main_img {
	width: 100%;
	height: 100%;
	background: var(--bg-light);
	overflow: hidden;
}

.campus_main_img .img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.campus_list_wrap {
	flex: 1;
	padding-left: 3.2rem;
}

.campus_list {
	display: flex;
	flex-direction: column;
}

.campus_item {
	display: flex;
	align-items: flex-start;
	padding: 2.5rem 2.4rem 2.5rem 0;
	border-bottom: 1px solid #E8E8E8;
}


.campus_item:last-child {
	border-bottom: none;
}

.campus_item::before {
	content: '';
	width: 1em;
	height: 1em;
	margin-top: 0.3rem;
	font-size: 2.5rem;
	background-image: url('../images/icon/books.png');
	background-size: 1em auto;
	flex-shrink: 0;
	display: block;
	margin-right: 1.2rem;
}

.campus_item:hover::before {
	background-position-y: -1em;
}

.campus_item.active::before {
	background-position-y: -1em;
}

.campus_item.active .campus_item_title {
	color: var(--primary-blue);
}

.campus_item_text {
	flex: 1;
	display: flex;
	align-items: center;
}

.campus_item_title {
	flex: 1;
	font-size: 2rem;
	font-weight: 500;
	line-height: 3rem;
	color: #000000;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.campus_item:hover .campus_item_title {
	color: var(--primary-blue);
}

.campus_item_date {
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 2rem;
	color: #ABB2C2;
	flex-shrink: 0;
	margin-left: 3.2rem;
}

/* ========== 招生就业 ========== */
.admission_section {
	padding: 6rem 0 7rem;
	background-image: url('../images/section4_bg.jpg');
	background-size: cover;
}

.admission_cols {
	display: flex;
	gap: 8rem;
}

.admission_col {
	flex: 1;
	min-width: 0;
}

.admission_list {
	display: flex;
	flex-direction: column;
}

/* 与通知公告同款式，标题单行显示 */
.admission_item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 0 2rem;
	border-bottom: 1px solid #E8E8E8;
	margin-top: 2.5rem;
}

.admission_item:first-child {
	margin-top: 0;
}

.admission_item_title {
	flex: 1;
	min-width: 0;
	font-size: 2rem;
	font-weight: 500;
	line-height: 2.6rem;
	color: #000000;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.admission_item:hover .admission_item_title {
	color: var(--primary-blue);
}

.admission_item_date {
	font-size: 2.4rem;
	line-height: 1;
	color: var(--primary-blue);
	flex-shrink: 0;
	margin-left: 2rem;
}

/* ========== 页脚 ========== */
.footer {
	background: var(--primary-blue);
	color: #FFFFFF;
}

.footer_dl {
	display: flex;
	flex-direction: column;
}

.footer_dt {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 6rem 0 5rem;
	border-bottom: 0.1rem solid rgba(255, 255, 255, 0.2);
}

.footer_dt_item {
	display: flex;
	flex-direction: column;
}

.footer_logo {
	align-items: flex-start;
}

.footer_logo .logo_wrap {
	display: flex;
	align-items: center;
	position: relative;
	z-index: 3;
}

.footer_logo .logo_wrap::before {
	width: 31.2rem;
	height: 22.3rem;
	display: block;
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background-size: 100% 100%;
	background-image: url('../images/slogan2.png');
	z-index: -1;
	opacity: 0.1;
}

.footer_logo .logo {
	width: auto;
	height: 7rem;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--primary-blue);
	font-size: 2.4rem;
	font-weight: bold;
}

.footer_logo .logo_text {
	display: flex;
	flex-direction: column;
}

.footer_logo .logo_text .cn {
	font-size: 3.6rem;
	font-weight: bold;
	line-height: 1.2;
}

.footer_logo .logo_text .en {
	font-size: 2rem;
	opacity: 0.8;
	font-family: "Times New Roman", serif;
	line-height: 1.2;
}


.footer_info_item {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 3rem;
	color: #FFFFFF;
}

.footer_code {
	flex-direction: row;
	gap: 3rem;
}

.footer_code_item {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.footer_code_item .img_wrap {
	width: 12rem;
	background: #2980E3;
	border-radius: 1rem;
	padding: 0.8rem;
	padding-bottom: 1.2rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1rem;
	position: relative;
}

.footer_code_item .img_wrap::before,
.footer_code_item .img_wrap::after {
	content: '';
	position: absolute;
	width: 2.4rem;
	height: 2.4rem;
	border: 1px solid #ADDAFF;
}

.footer_code_item .img_wrap::before {
	top: 0;
	left: 0;
	border-right: none;
	border-bottom: none;
	border-radius: 0.6rem 0 0 0;
}

.footer_code_item .img_wrap::after {
	bottom: 0;
	right: 0;
	border-left: none;
	border-top: none;
	border-radius: 0 0 0.6rem 0;
}

.footer_code_item .img_wrap .corner_tr,
.footer_code_item .img_wrap .corner_bl {
	position: absolute;
	width: 2.4rem;
	height: 2.4rem;
	border: 1px solid #ADDAFF;
}

.footer_code_item .img_wrap .corner_tr {
	top: 0;
	right: 0;
	border-left: none;
	border-bottom: none;
	border-radius: 0 0.6rem 0 0;
}

.footer_code_item .img_wrap .corner_bl {
	bottom: 0;
	left: 0;
	border-right: none;
	border-top: none;
	border-radius: 0 0 0 0.6rem;
}

.footer_code_item .img {
	width: 10rem;
	height: 10rem;
	object-fit: cover;
	display: block;
	background: #FFFFFF;
}

.footer_code_item .text {
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 2rem;
	color: #FFFFFF;
	text-align: center;
	white-space: nowrap;
}

.footer_links_title {
	font-size: 2rem;
	font-weight: 600;
	line-height: 2.6rem;
	color: #FFFFFF;
	margin-bottom: 1rem;
}

.footer_links {
	display: flex;
	flex-direction: column;
}

.footer_links a {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 3.6rem;
	color: #FFFFFF;
}


.footer_dd {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 2rem 0;
	gap: 1rem;
}

.footer_dd_item {
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 2rem;
	color: #FFFFFF;
}

/* ========== 返回顶部 ========== */
.back_top {
	position: fixed;
	right: 4rem;
	bottom: 12rem;
	width: 6rem;
	height: 6rem;
	background-image: url('../images/icon/gotop.png');
	background-size: 100% 100%;
	border-radius: 50%;
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	transform: translateY(2rem);
	transition: all 0.3s ease;
	z-index: 999;
	box-shadow: 0 0.5rem 2rem rgba(0, 71, 155, 0.3);
}

.back_top.show {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}


/* ========== 列表页分页样式 ========== */
.wp_paging {
	margin-top: 7rem;
	font-size: 1.4rem;
	line-height: 1;
	font-family: inherit;
	color: #666666;
	overflow: hidden;
	width: 100%;
}

.wp_paging>li {
	display: inline-flex !important;
	min-height: auto;
	height: auto;
	float: initial;
	clear: none;
}

.wp_paging li span, .wp_paging li a{
	margin: 0;
}

/* ==================== 记录统计 ==================== */
.pages_count {
	display: inline-flex;
	align-items: center;
	height: 4.4rem;
	padding: 0 1.6rem;
	background: transparent;
	color: #666666;
	font-size: 1.4rem;
}

.pages_count em {
	font-style: normal;
	color: #0054A6;
	font-weight: 500;
	margin: 0 0.3rem;
}

/* ==================== 分页导航 ==================== */
.wp_paging .page_nav {
	display: inline-flex;
	align-items: center;
	gap: 0.8rem;
}

/* 所有分页按钮 */
.wp_paging .page_nav a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 4.4rem;
	padding: 0 1.6rem;
	background: #FFFFFF;
	border: 1px solid #D0D7E3;
	border-radius: 8rem;
	color: #333333;
	font-size: 1.4rem;
	text-decoration: none;
	transition: all 0.3s ease;
}

.wp_paging .page_nav a:hover {
	border-color: #0054A6;
	color: #0054A6;
	background: #F5F7FA;
}

/* ==================== 跳转区域 ==================== */
.wp_paging .page_jump {
	float: right;
	display: inline-flex;
	align-items: center;
	gap: 0.8rem;
	order: 3;
	padding: 0;
	background: transparent;
	color: #666666;
	white-space: nowrap;
}

/* 页码显示 */
.wp_paging .page_jump .pages {
	display: inline-flex;
	align-items: center;
	font-size: 1.4rem;
	color: #666666;
}

.wp_paging .page_jump .pages em {
	font-style: normal;
	color: #0054A6;
	font-weight: 500;
}

/* 输入框样式 */
.wp_paging .page_jump .pageNum {
	width: 6rem;
	height: 4.4rem;
	padding: 0 1rem;
	margin: 0;
	box-sizing: border-box;
	background: #FFFFFF;
	border: 1px solid #D0D7E3;
	border-radius: 6rem;
	color: #333333;
	font-size: 1.4rem;
	text-align: center;
	outline: none;
	-moz-appearance: textfield;
	appearance: textfield;
	transition: all 0.3s ease;
}

.wp_paging .page_jump .pageNum:focus {
	border-color: #0054A6;
}

/* 跳转按钮 */
.wp_paging .page_jump .pagingJump {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 4.4rem;
	line-height: 4.4rem;
	padding: 0 1.8rem;
	background: #0054A6;
	border: none;
	border-radius: 6rem;
	color: #FFFFFF;
	font-size: 1.4rem;
	font-weight: 500;
	cursor: pointer;
	transition: all 0.3s ease;
}

.wp_paging .page_jump .pagingJump:hover {
	background: #00479B;
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(0, 84, 166, 0.3);
}

/* ========== 列表页侧边栏样式 ========== */
.list_sidebar_wrap {
	display: flex;
	padding: 6rem 0 15rem;
	background-color: #F0F4FA;
	background-image: url('../images/listcolumn_bg.png');
	background-repeat: no-repeat;
	background-position: right bottom;
}

.list_sidebar_inner {
	display: flex;
	gap: 10rem;
}

.list_sidebar {
	width: 27rem;
	flex-shrink: 0;
}

.sidebar_title {
	text-align: center;
	margin-bottom: 4rem;
}

.sidebar_title .logo {
	width: 100%;
	height: 20rem;
	margin: 0 auto;
	display: block;
	object-fit: contain;
}

.sidebar_nav {
	position: relative;
	padding-bottom: 3rem;
	border-right: 1px solid #E6CB91;
	border-bottom: 1px solid #E6CB91;
}

.sidebar_nav::before {
	width: 14rem;
	height: 10rem;
	background-size: contain;
	background-image: url('../images/slogan2.png');
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	transform: translateX(-100%);
	opacity: 0.25;
}


.sidebar_nav_item {
	display: flex;
	align-items: center;
	height: 8rem;
	padding: 0 2.5rem;
	font-size: 2.4rem;
	font-weight: 400;
	color: #333333;
	position: relative;
	transition: all 0.3s ease;
	z-index: 3;
}

.sidebar_nav_item::after {
	content: '';
	position: absolute;
	right: 2.5rem;
	top: 50%;
	transform: translateY(-50%);
	width: 0.8rem;
	height: 0.8rem;
	border-top: 0.2rem solid var(--text-light);
	border-right: 0.2rem solid var(--text-light);
	transform: translateY(-50%) rotate(45deg);
	transition: all 0.3s ease;
}

.sidebar_nav_item:hover,
.sidebar_nav_item.selected {
	color: #fff;
	background: #0054A6;
}

.sidebar_nav_item:hover::before,
.sidebar_nav_item.selected::before {
	width: 8.6rem;
	height: 6.6rem;
	background-size: contain;
	background-image: url('../images/slogan2.png');
	content: '';
	position: absolute;
	left: 1rem;
	top: 50%;
	margin-top: -3.3rem;
	opacity: 0.25;
}

.sidebar_nav_item:hover::after,
.sidebar_nav_item.selected::after {
	border-color: #fff;
}

/* 列表页主内容区 */
.list_main {
	flex: 1;
	min-width: 0;
	width: 100%;
	overflow: hidden;
}

/* 列表页轮播 */
.list_slider {
	margin-bottom: 10rem;
	overflow: hidden;
	width: 100%;
	position: relative;
}

.list_slider .swiper {
	width: 100%;
	padding-bottom: 5rem;
	overflow: hidden;
}

.list_slider .swiper-wrapper {
	width: 100%;
}

.list_slider .swiper-slide {
	width: 100%;
	flex-shrink: 0;
}

.list_slider .list_slider_img {
	height: 66rem;
	overflow: hidden;
}

.list_slider .img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.list_slider_info {
	padding: 2.2rem 0;
}

.list_slider_title {
	font-size: 3rem;
	font-weight: 500;
	line-height: 4rem;
	color: #333333;
	margin-bottom: 2.2rem;
}

.list_slider_desc {
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 2.4rem;
	color: #454545;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* 新闻列表 */
.news_list_page {
	display: flex;
	flex-direction: column;
}

.news_list_page_item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 10rem;
	padding: 0 2rem;
	border-bottom: 1px dashed #C4D1E5;
	cursor: pointer;
	transition: all 0.3s ease;
	width: 100%;
}

.news_list_page_item:hover {
	background: url('../images/listcolumn_item_bg.png');
	background-size: 100% 100%;
	box-shadow: 0 0.5rem 0.8rem rgba(0, 84, 166, 0.3);
}

.news_list_page_item:hover .news_list_page_title,
.news_list_page_item:hover .news_list_page_date {
	color: #FFFFFF;
}

.news_list_page_left {
	display: flex;
	align-items: center;
	flex: 1;
	max-width: 75%;
}

.news_list_page_title {
	width: 100%;
	font-size: 2rem;
	font-weight: 400;
	line-height: 2.6rem;
	color: #000000;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.news_list_page_date {
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 2.2rem;
	color: #333333;
	flex-shrink: 0;
}

/* ========== 详情页样式 ========== */
.detail_main {
	flex: 1;
}

/* 文章头部 */
.i-article-head {
	text-align: center;
	padding-bottom: 4rem;
	border-bottom: 1px solid #DFE1E6;
	margin-bottom: 4rem;
}

.i-article-title {
	font-size: 3.6rem;
	font-weight: 600;
	line-height: 4.8rem;
	color: #333333;
	margin-bottom: 2rem;
}

.i-article-info {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 4rem;
	flex-wrap: wrap;
}

.i-article-info .itm {
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 2.2rem;
	color: #999999;
}

/* 文章内容 */
.i-article-body {
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 3.6rem;
	color: #222222;
}


.i-article-body img {
	max-width: 100%;
	height: auto;
	margin: 1rem auto;
	display: block;
}

/* 文章末尾信息 */
.i-article-end {
	margin-top: 5rem;
	padding-top: 3rem;
	border-top: 0.1rem solid #F0F0F0;
	text-align: right;
}

.i-article-end .itm {
	font-size: 2.4rem;
	color: var(--text-secondary);
	margin-bottom: 0.8rem;
}

/* 附件 */
.i-article-attach {
	margin-top: 4rem;
	padding: 3rem;
	background: var(--bg-light);
	border-radius: 1rem;
}

.i-article-attach .title {
	font-size: 2.8rem;
	font-weight: bold;
	color: var(--text-main);
	margin-bottom: 2rem;
}

.i-article-attach a {
	display: inline-flex;
	align-items: center;
	gap: 1rem;
	font-size: 2.6rem;
	color: var(--primary-blue);
	padding: 1.5rem 2.5rem;
	background: #FFFFFF;
	border-radius: 0.8rem;
	border: 0.1rem solid #E8E8E8;
}

.i-article-attach a:hover {
	background: var(--primary-blue);
	color: #FFFFFF;
}

/* ========== 学院概况页内容区 ========== */
.about_content_wrap {
	position: relative;
}

/* 清除浮动 */
.clearfix::after {
	content: "";
	display: table;
	clear: both;
}

/* 右侧图片区域 */
.about_top_right {
	float: right;
	width: 59rem;
	margin-left: 2rem;
}

.about_top_img {
	width: 100%;
	height: 36rem;
	background: var(--bg-light);
	overflow: hidden;
	position: relative;
}

.about_top_img .img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.about_top_img .placeholder {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--text-light);
	font-size: 2.6rem;
}

.about_top_right .since {
	text-align: center;
	font-size: 8.8rem;
	font-weight: 700;
	letter-spacing: 1rem;
	line-height: 11.8rem;
	color: #C79F4A;
	font-family: "Times New Roman", serif;
	position: relative;
	padding-left: 1rem;
}
.about_top_right .since::before{
	display: block;
	content: '';
	width: 3px;
	height: 1em;
	position: absolute;
	left: 0;
	top: 50%;
	font-size: 6.5rem;
	margin-top: -0.5em;
	background-color: currentColor;
}

.about_top_right .since .d {
	color: #fff;
	text-shadow: -2px -2px 0 #C79F4A, 2px -2px 0 #C79F4A, -2px 2px 0 #C79F4A, 2px 2px 0 #C79F4A, -4px 0 0 #C79F4A, 4px 0 0 #C79F4A, 0 -4px 0 #C79F4A, 0 4px 0 #C79F4A;
}

/* 左侧内容区域 */
.about_top_left {
	overflow: visible;
}

.about_top_slogan {
	margin-bottom: 3.5rem;
}

.about_top_slogan .slogan_img {
	height: 4.5rem;
	width: auto;
	max-width: 100%;
	display: block;
	object-fit: contain;
}

/* 正文 */
.about_text {
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 2em;
	color: #222222;
}

/* 背景装饰 */
.main_bg_decor {
	position: relative;
}

.main_bg_decor::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 50rem;
	height: 60rem;
	background: url('../images/rightbg.png') no-repeat;
	background-size: contain;
	opacity: 0.05;
	pointer-events: none;
}

/* 列表页轮播 - 控制区域：左右按钮 + 分页在同一行 */
.list-slider-controls {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.list-swiper-btn {
	width: 4.7rem;
	height: 1.5rem;
	background-image: url('../images/icon/arrow.png');
	background-size: 100% 100%;
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	flex-shrink: 0;
	transition: all 0.3s ease;
}

.list-swiper-btn::after {
	display: none;
}

.list-swiper-btn.swiper-button-prev {
	transform: rotateY(180deg);
}

.list-swiper-pagination {
	position: relative;
	bottom: auto;
	left: auto;
	width: auto;
	flex: 1;
	display: flex;
	justify-content: center;
	align-items: center;
}

.list-swiper-pagination .swiper-pagination-bullet {
	width: 1em;
	height: 1em;
	font-size: 0.8rem;
	background: #CCD3DB;
	opacity: 1;
	margin: 0 0.6rem;
	transition: all 0.3s ease;
}

.list-swiper-pagination .swiper-pagination-bullet-active {
	background: var(--primary-blue);
}