:root {
    font-size: calc(100vw / 134.4);
}

.navbar-light .navbar-nav .nav-link {
    font-size: 1.5rem;
}

.u-nav-v4-1.u-nav-primary .nav-link.active {
    border-color: #AE0000 #eee #fff;
}

.g-color-primary {
    color: #AE0000 !important;
}

.navbar-brand-logo {
    max-width: 100%;
}

.navbar.navbar-scrolled.navbar-light {
    background-color: rgba(0, 0, 0, 0.3);
}

.g-brd-gray-light-v3 {
    border: none !important;
}

.nav-segment .nav-link {
    font-size: 1.2rem;
}

.nav-segment > li {
    display: flex;
    align-items: center;
}

.u-heading-v3__title, .more {
    font-size: 1.125rem;
}

article .list-inline-item {
    font-size: 0.875rem;
}

article .list-inline-item .u-label {
    font-size: 0.875rem;
}

article .u-link-v5 {
    font-size: 1rem;
}

li {
    list-style: none;
}

a {
    color: black;
}

:focus, a:focus, button:focus {
    outline-color: #AE0000;
}

.nav-item.nav-right {
    margin-left: auto;
}

.nav-item.nav-right a {
    cursor: pointer;
}

.nav-segment .nav-link.active,
.nav-segment .nav-link:hover {
    color: #AE0000;
}

.navbar-menu li:hover,
.navbar-menu li a:hover,
.navbar-menu li i:hover {
    color: white;
    background-color: #AE0000;
    font-size: 1.5rem !important;
    font-weight: bold !important;
}

.swiper {
    height: auto;
}

a:hover {
    color: #AE0000;
}

.container {
    /*max-width: 110rem;*/
    max-width: 90% !important;
}

#data-container {
    min-height: 26rem !important;
    margin-top: 3.125rem;
    margin-bottom: 3.125rem;
}

/* 确保 swiper-slide 占满父容器 */
.swiper-slide {
    width: 100%;
    display: flex; /* 确保内容居中 */
    justify-content: center;
    align-items: center;
    overflow: hidden; /* 防止图片溢出 */
}

/* 确保 img 占满宽度 */
.swiper-slide img {
    width: 100%; /* 占满父容器宽度 */
    height: auto; /* 高度按比例缩放 */
    object-fit: cover; /* 确保图片填充整个容器 */
}

.require {
    color: #AE0000;
    margin-right: 0.5rem;
}

.agree-number, .is-gotop {
    color: #AE0000;
}

/*banner轮播样式 ///////////////////////////////////////////////*/
.section-banner {
    position: relative;
}

.swiper-banner .swiper-wrapper {
    height: 80vh;
}

.swiper-banner .swiper-slide-item {
    height: 100%;
    width: 100%;
}

.swiper-banner .caption {
    position: absolute;
    left: 50%;
    bottom: 6.25rem;
    transform: translate(-50%, -50%);
    text-align: center;
    font-size: 3em;
    color: rgba(255, 255, 255, 0.8)
}

.swiper-banner .swiper-button-next:after,
.swiper-banner .swiper-button-prev:after {
    opacity: 0.5;
    color: white;
}

.swiper-banner .swiper-container {
    position: relative;
}

.swiper-banner .swiper-slide img {
    width: 100%;
    height: auto;
    min-height: 100%;
    transition: 1s linear 2s;
    transform: scale(1.1, 1.1);
}

.swiper-banner .swiper-slide-active img,
.swiper-slide-duplicate-active img {
    transition: 6s linear;
    transform: scale(1, 1);
}

.container-banner {
    position: absolute; /* 绝对定位以覆盖在 Swiper 上 */
    bottom: 0.625rem; /* 调整离底部的距离 */
    left: 50%; /* 水平居中 */
    transform: translateX(-50%); /* 修正水平居中偏移 */
    z-index: 10; /* 确保在 Swiper 内容之上 */
    /*background-color: rgba(0, 0, 0, 0.5); !* 半透明背景 *!*/
    color: white; /* 字体颜色为白色 */
    padding: 0.625rem 1.25rem; /* 添加内边距 */
    border-radius: 0.3125rem; /* 圆角 */
    text-align: center; /* 居中对齐文字 */
    font-size: 1rem; /* 调整文字大小 */
}

.hotspot-query {
    display: flex;
}

.query-list {
    margin: 0 auto;
    width: 80%;
    background-color: white;
    padding: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between; /* 左右两端对齐 */
}

.query-list li {
    flex: 1;
}

.query-list .title-icon {
    font-size: 1.2rem;
    margin: 0 0.5rem;
}

.query-list a {
    display: flex;
    align-items: center;
    justify-content: center;
    color: black;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    font-size: 1.2rem;
}

.query-list :hover {
    color: #AE0000;
    font-size: 1.3rem;
    font-weight: bold;
}

.query-comment {
    overflow: hidden;
    display: flex;
    position: relative;
    flex: 1;
    background-color: white;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.query-comment-title:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #AE0000;
    transform: skewX(-15deg);
    transform-origin: 0 100%;
}

.query-comment-title p {
    position: relative;
    z-index: 1;
    margin: 0;
    color: white;
    font-size: 1.5rem;
}

/*招生公告和招生张曾////////////////////////////////////*/
.section-zsgg-zszc {
    margin-top: 3.125rem;
}

.container-zsgg-zszc {
}

.container-zsgg-zszc .nav-link.active {
    color: black !important;
    font-weight: bold;
}

.container-zsgg-zszc .nav-link.active:hover {
    color: #AE0000 !important;
}

.first-level {
    color: white !important;
}

.my-width-100 {
    width: 100%;
}

.navbar-sticky-top,
.navbar.navbar-scrolled.navbar-light,
.navbar.navbar-scrolled.navbar-light {
    background-color: transparent;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.5) 20%, transparent 100%);
    box-shadow: none;
}

.go-to {
    background-color: rgba(83, 102, 139, 0.5);
    color: white;
}

/**新闻详细内容///////////////////////////////////////////////////*/
.news-content {
    color: #4c4c4c;
    /*font-size: 16px;*/
    padding: 0 8px 0 8px;
    word-break: break-all;
    word-wrap: break-word;
    /*margin-top: 20px;*/
    min-height: 30rem;
}

.news-content img {
    max-width: 100% !important;
    display: inline-block !important;
    padding: 5px !important;
}

.news-content h1,
.news-content h2,
.news-content h3,
.news-content h4,
.news-content h5,
.news-content h6 {
    word-break: break-all !important;
    word-wrap: break-word !important;
    white-space: pre-wrap !important;
    font-size: 1.5rem !important;
}

.news-content p,
.news-content span,
.news-content strong,
.news-content b,
.news-content u,
.news-content i,
.news-content a,
.news-content div {
    word-break: break-all !important;
    word-wrap: break-word !important;
    white-space: pre-wrap !important;
    font-size: 1.3rem !important;
}

.news-content table {
    width: 100% !important;
    max-width: 100% !important;
    border-collapse: collapse !important;
}

.news-content th,
.news-content td {
    border: 1px solid black !important;
    font-size: 1.2rem !important;
}

.news-accessory {
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
}

.news-accessory .t1 {
    line-height: 2rem;
    font-size: 1.2rem;
}

.news-accessory .t2 {
    margin-left: 20px;
    font-size: 1.1rem;
}

.news-accessory .t2 a {
    line-height: 1.8;
}

/*图片、视频、文件浏览///////////*/
.nv_picture, .nv_video, .nv_file {
    /*margin-top: 4rem;*/
}

.nv_picture .nav_container,
.nv_video .nav_container,
.nv_file .nav_container {
    /*border-bottom: 1px solid #ccc;*/
    border-bottom: 0.064rem solid #ccc;
    margin-bottom: 2rem;
}

.nv_picture .text2, .nv_video .text2,
.nv_file .text2 {
    display: flex;
    font-size: 1.2rem;
    color: #AE0000;
    justify-content: center;
}

.nv_picture .circle, .nv_video .circle,
.nv_file .circle {
    display: inline-block;
    background-color: #AE0000;
    margin: 1rem 1.2rem;
    align-items: flex-end;
}

.nv_picture ul, .nv_video ul,
.nv_file ul {
    width: 65%;
}

.nv_picture ul > li, .nv_video ul > li,
.nv_file ul > li {
    flex: 1;
    position: relative;
    text-align: center;
}

.nv_picture .active .text2::after,
.nv_video .active .text2::after,
.nv_file.active .text2::after {
    content: "";
    position: absolute;
    z-index: 99;
    bottom: -2.5rem;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('/pub/img/underline.png');
    /* background-size: cover; */
    background-repeat: no-repeat;
    background-position: top center;
    opacity: 0.8;
    transition: opacity 1s;
}

.album-item {
    display: block;
    margin-bottom: 2rem;
    padding-bottom: 0;
    border-bottom: 0.064rem solid #ccc;
    cursor: pointer;
}

.album_item img {
    width: 100%;
}

.album_item h6 {
    margin-top: 1rem;
}

/***/
.image-container {
    overflow: hidden; /* 确保图片不会溢出容器 */
    display: block;
    position: relative; /* 使子元素绝对定位 */
}

.image-container img {
    transition: transform 0.3s ease; /* 添加过渡效果 */
}

.image-container:hover img {
    transform: scale(1.2); /* 在鼠标悬浮时放大图片 */
}

.video_container .album_item,
.picture_container .album_item,
.file_container .album_item,
.query_container .album_item {
    position: relative;
}

.video_container .image-container,
.picture_container .image-container {
    height: 18.75rem;
}

.video_container .image-container img,
.picture_container .image-container img,
.file_container .image-container img,
.query_container .image-container img {
    width: 100%;
    height: 100%;
    object-fit: fill;
}

.video_container .floatitem,
.picture_container .floatitem {
    position: absolute;
    left: 2rem;
    top: 10rem;
    width: 4rem;
    height: 4rem;
}

.video_container h6,
.picture_container h6,
.file_container h6,
.query_container h6 {
    margin-top: 0.9375rem;
    color: #AE0000;
    font-weight: 300;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.video_container .abs,
.picture_container .abs,
.file_container .abs,
.query_container .abs {
    color: #888;
    font-size: 0.8rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

/*//数据查询////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.search-form {
    background-color: #eeeeee;
    margin-bottom: 1rem;
}

.search-form .row {
    display: flex;
    align-items: baseline;
    margin-left: 2rem;
}

.search-form .so-years {
    padding-top: 1rem;
}

.search-form .kl {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.search-form ul {
    /* margin: 0;
    padding: 0; */
    display: flex;
    flex: 1;
    list-style-type: none;
    align-items: baseline;
    flex-wrap: wrap;
}

.search-form ul li {
    min-width: 4rem;
    margin: 0.5rem 2rem 0.5rem 0;
}

.search-form ul li a {
    padding: 0.5rem;
    border-radius: 0.5rem;
}

.search-form ul li.active a {
    display: block;
    text-align: center;
    background-color: #AE0000;
    color: white;
}

.result-table {
    text-align: center;
    width: 100%;
}

.result-table thead th {
    color: #ffffff;
    background-color: #AE0000;
}

.query-remark {
    /*margin-top: 20px;*/
    margin-top: 1.28rem;
    color: #AE0000;
    /*font-size: 16px;*/
    font-size: 1rem;
    font-weight: bold;
}

.query-content {
    margin-bottom: 4rem;
    padding: 2rem;
    min-height: 25rem;
    border-radius: 1rem;
    /*box-shadow: 0px 0px 10px 2px rgb(78, 129, 187, 0.28);*/
    box-shadow: 0 0 0.64rem 0.128rem rgb(78, 129, 187, 0.28);
}

.query-content .left-search {
    padding: 0 3rem;
}

.query-content .right-result {
    /*border-left: 1px solid rgba(128, 128, 128, 0.2);*/
    border-left: 0.064rem solid rgba(128, 128, 128, 0.2);
}

.query-content .result-content {
    padding: 2rem;
}

.query-content .empty {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 4rem;
    position: relative;
}

.query-content .empty p {
    position: absolute;
    bottom: 2rem;
}

.left-search .title {
    margin: 2rem 0 4rem 0;
    text-align: center;
    font-size: 1.5rem;
    font-weight: bold;
}

.search-condition label {
    text-align: right;
    font-weight: bold;
}

.search-condition input {
    padding: 0.25rem !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 0.625rem;
    border: 1px solid rgba(128, 128, 128, 0.2);
}

.search-condition input:hover,
.search-condition input:focus {
    outline-color: #AE0000;
    border: 1px solid #AE0000 !important;
}

.search-condition .btn {
    margin-top: 2rem;
    border-radius: 1rem;
    background: linear-gradient(to right, #AE0000, #AE0000);
    color: white;
    width: 100% !important;
}

.search-condition .require {
    color: #AE0000;
    margin-right: 0.5rem;
}

.right-result .title {
    font-size: 1.5rem;
    font-weight: bold;
}

.result-data {
    margin-top: 2rem;
    padding-left: 3rem;
}

.result-data table {
    border: none !important;
    border-collapse: collapse !important; /* 合并单元格边框 */
    border-spacing: 0 !important; /* 去除单元格之间的间距 */
}

.result-data table td,
.result-data table th {
    border: none !important;
    padding-bottom: 2px !important;
}

.result-data > h3 {
    color: #AE0000;
    margin: 1rem 0;
    font-weight: 300;
}

.result-data p {
    line-height: 3rem;
}

.result-data .data-item {
    /*margin-top: 10px;
    margin-bottom: 10px;*/
    margin-top: 0.64rem;
    margin-bottom: 0.64rem;
}

.result-data .data-title {
    color: #AE0000;
    margin: 1rem 0;
    font-weight: bold;
}

.result-data .data-content {
    padding: 2rem;
}

/*分页样式//////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.pagerow {
    display: flex;
    justify-content: center; /* 水平居中 */
    align-items: center; /* 垂直居中 */
    margin-top: 2.3rem;
    margin-bottom: 2rem;
}

.pagerow .pager {
    display: flex;
    justify-content: center; /* 水平居中 */
    align-items: center; /* 垂直居中 */
    font-size: 1.1em !important;
}

.pagenum {
    display: flex;
    justify-content: center; /* 水平居中 */
    align-items: center; /* 垂直居中 */
    background-color: #ccc;
    padding: 0.3125rem;
    margin-left: 0.25rem;
    height: 1.875rem;
    min-width: 3rem;
    cursor: pointer;
}

.pagenum.current-page {
    background-color: #AE0000;
    color: white;
}

.pagerow .total,
.pagerow .last-page {
    margin-right: 2rem;
}

.goto-num {
    background-color: #ccc;
    border: none;
    width: 3rem;
    height: 1.875rem;
    margin-right: 0.5rem;
    padding: 0.3125rem;
}

.goto-page {
    height: 1.875rem;
    margin-left: -0.25rem;
}

/*////////////////////////////////////////*/
.main-r {
    padding: 0.625rem;
    position: relative; /* 确保伪元素定位有效 */
    background: none; /* 清除原背景 */
}

.main-r::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("/pub/img/bg-img/bg-main-r.png") no-repeat center center;
    background-size: cover;
    opacity: 0.3; /* 设置透明度 */
    z-index: -1; /* 放置在主内容后面 */
}

.main-r ul a {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.main-r ul a .date {
    margin: 0;
    text-align: center;
    width: 10rem;
    border-right: 1px solid #cccccc;
}

.main-r ul a .date p {
    color: #a40000;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.main-r ul a div span {
    font-family: 'fzxbs';
    font-size: 1.125rem;
}

.main-r ul a div p {
    display: flex;
    align-items: center; /* 垂直居中 */
    font-size: 1.125rem;
    font-family: 'fzxbs';
    color: #333;
}

.main-r ul li {
    margin-bottom: 28px;
    transition: all .3s;
}

.main-r ul li:last-child {
    margin-bottom: 0;
}

.main-r ul li:hover {
    transform: translateY(-5px);
}

.main-r ul a > p {
    color: #666;
    margin-left: 2rem;
    flex: 1;
    font-size: 1.25rem;
    display: -webkit-box;
    line-height: 1.5rem;
    overflow: hidden;
}

.main-r ul a span {
    line-height: 2.0rem;
    transition: all .3s;
    color: black;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.main-r .date span {
    font-size: 2rem;
}

.main-r a:hover,
.main-r ul a .date p:hover,
.main-r ul a span:hover {
    color: #AE0000;
    font-size: 1.2rem;
    font-weight: bold;
}

.first-col {
    padding-right: 2.5rem;
}

/*院系介绍样式//////////////////*/
.section-yxjs {
    margin-top: 3.125rem;
    margin-bottom: 3.125rem;
}

.container-yxjs > div {
    background-color: #F8F8F8;
}

.container-yxjs .title {
    padding: 2.5rem 10rem 2.5rem 2.5rem;
    overflow: hidden;
}

.container-yxjs .left {
    position: relative;
    overflow: hidden;
}

.container-yxjs .left > div:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: url(/pub/img/bg-img/bg-service.png) center center no-repeat;
    background-size: cover;
    transform: skewX(-15deg);
    transform-origin: 100% 0;
}

.container-yxjs .left .title {
    color: white;
    position: relative;
    z-index: 1;
    font-size: 1.25rem;
}

.container-yxjs .right ul {
    display: flex;
    flex-wrap: wrap; /* 换行以形成两行 */
    justify-content: space-between; /* 控制列间距 */
    list-style: none; /* 去掉列表项默认样式 */
    padding: 1.25rem;
    margin: 0;
}

.container-yxjs .right ul li {
    flex: 0 0 calc(33.33% - 10px); /* 每行3列，减去间距 */
    box-sizing: border-box; /* 包括内边距和边框 */
    background-color: white; /* 白色背景 */
    margin-bottom: 0.625rem; /* 行间距 */
    padding: 0.9375rem; /* 内边距可根据需求调整 */
    /*text-align: center; !* 居中对齐 *!*/
    /*border-radius: 8px; !* 添加圆角效果（可选） *!*/
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* 添加轻微阴影（可选） */
}

.container-yxjs .right ul li:hover,
.container-yxjs .right ul a:hover,
.container-yxjs .right ul li:hover h3,
.container-yxjs .right ul li:hover .bi {
    background-color: #AE0000;
    color: white;
}

.container-yxjs .right .iconlist {
    font-size: 1.5rem;
    display: flex; /* 使用 Flexbox 布局 */
    align-items: center; /* 垂直居中对齐 */
    justify-content: space-between; /* 左右两端对齐 */
    text-decoration: none; /* 去除链接下划线 */
    color: inherit; /* 保持文本颜色 */
    padding: 0.625rem; /* 根据需要添加内边距 */
    transition: all .5s ease-in-out;
    /*border-radius: 8px; !* 添加圆角效果（可选） *!*/
    /*box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); !* 添加阴影效果（可选） *!*/
}

.container-yxjs .right .iconlist:hover {
    color: black;
}

.container-yxjs .right .iconlist-div {
    display: flex; /* 如果需要内部图标和文字一起布局 */
    align-items: center; /* 内部垂直居中 */
}

.container-yxjs .right .iconlist h3 {
    margin: 0; /* 去除标题的默认外边距 */
    font-size: 1.2rem; /* 调整文字大小 */
    flex: 1; /* 占满剩余空间 */
    text-align: left; /* 左对齐标题 */
    padding-left: 0.625rem; /* 与左边图标适当分隔 */
}

.container-yxjs .right .iconlist .bi {
    font-size: 1.2rem; /* 调整右侧图标的大小 */
    color: #555; /* 可设置图标颜色 */
}

/* 鼠标悬停时的动画 */
.container-yxjs .right .iconlist:hover,
.container-yxjs .right .iconlist-div {
    animation: flip-rotate 1s ease-in-out;
    transform-origin: center; /* 设置旋转轴为图标中心 */
}

/*学院风景样式//////////////////*/
.section-xyfj {
    margin-top: 3.125rem;
    margin-bottom: 3.125rem;
}

.container-xyfj .nav-link.active {
    color: black !important;
    font-weight: bold;
}

.container-xyfj .nav-link.active:hover {
    color: #AE0000 !important;
}

.container-xyfj .swiper-xyfj {
    margin-left: 0rem;
    margin-right: 0rem;
    width: 100%;
    max-height: 30rem;
    /* 可根据需要调整高度 */
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    /* 水平居中 */
    align-items: center;
    margin-top: 0.625rem;
}

.container-xyfj .swiper-xyfj .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
}

.container-xyfj .swiper-xyfj .swiper-slide img {
    width: 100%;
    /* 根据需要调整图片大小 */
    height: 23rem;
    /* 可选：添加圆角效果 */
    border-radius: 0.64rem;
}

.container-xyfj .swiper-xyfj .swiper-button-next::after,
.container-xyfj .swiper-xyfj .swiper-button-prev::after {
    opacity: 0.5;
    color: white;
}

.hover-zoom {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden; /* 隐藏溢出内容 */
    transition: transform 0.3s ease; /* 平滑过渡效果 */
}

/* 鼠标悬停时放大 */
.hover-zoom:hover {
    transform: scale(1.05); /* 放大 1.1 倍 */
}

/*二级页面样式//////////////////////////////////////////////////////*/
.promo {
    min-height: 25rem;
    background: url('/pub/img/bg-img/bg-banner.png') no-repeat center center;
    background-size: cover;
    display: flex;
}

.news-content-title {
    font-weight: 600;
    font-size: 2.2rem;
    text-align: center;
    white-space: pre-wrap;
}

.news-content-container {
    padding-top: 1.42857rem !important;
    padding-bottom: 1.42857rem !important;
    border-top: solid 1px #ddd !important;
    border-bottom: solid 1px #ddd !important;
    text-align: center;
}

.news-content-bigimg {
    text-align: center;
    margin-top: 3.125rem;
}

.flex-bottom-50 {
    display: flex;
    align-items: flex-end;
}

.media .ico-item {
    font-size: 40px;
    color: #AE0000;
}

.media .media-text {
    padding: 0 20px;
}

.media .blod-text {
    font-weight: bold;
    font-size: 1.1rem;
}

.gray-text {
    color: gray;
}

.list-left-panel {
    position: relative;
}

.panel-left-container {
    margin-top: -3.75rem;
    margin-bottom: 3.75rem;
    background: #f0f0f0 url("/pub/img/bg-img/menu_bg.png") no-repeat center bottom;
    background-size: 100% auto;
    min-height: 18.75rem;
}

.left-panel-title {
    padding: 1.875rem 0;
    background-color: #AE0000;
    color: #ede9e9;
    font-size: 1.5rem;
    text-align: center;
}

.panel-left-container .list-menu a {
    font-size: 1.2rem !important;
    padding: 1rem;
}

.panel-left-container .list-menu a:hover {
    font-size: 1.5rem;
    font-weight: bold !important;
}

.sec-left-panel {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 3.125rem;
}

.first-left-panel a:hover {
    color: #AE0000;
}

.sec-left-panel a:hover {
    background-color: #AE0000;
    border-color: #AE0000;
    color: white !important;
    font-size: 1rem !important;
    font-weight: bold !important;
}

.search-panel {
}

.sec-left-panel hr {
    color: #ccc !important;
}

.btn-group-lg > .btn, .btn-lg {
    background-color: #AE0000;
    border-color: #AE0000;
}

.btn:hover {
    background-color: #AE0000;
    border-color: #AE0000;
}

.g-bg-pink--hover:hover {
    background-color: #AE0000 !important;
    color: #fff !important;
}

.g-color-gray-dark-v4 {
    color: #777 !important;
}

.g-font-size-12 {
    font-size: 0.85714rem !important;
}

.u-tags-v1 {
    padding: 10px 10px 10px;
    display: block;
    background-color: #e0e0e0;
    border-radius: 1rem;
    margin: 10px 0;
}

/* 定义翻转动画 */
@keyframes flip-rotate {
    0% {
        transform: rotateY(0); /* 初始状态 */
    }
    50% {
        transform: rotateY(180deg); /* 翻转到背面 */
    }
    100% {
        transform: rotateY(360deg); /* 回到正面 */
    }
}

.active > .page-link, .page-link.active {
    background-color: #AE0000;
    border-color: #AE0000;
}

.btn-primary {
    background: #AE0000;
    border-color: #AE0000;
}

.element-center {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tab-content thead th {
    background-color: #AE0000;
}

.secondleft ul {
    padding-left: 0;
}

.g-font-size-42 {
    font-size: 3rem !important;
}

.u-btn-pink {
    background-color: #AE0000;
}

.u-btn-darkpurple {
    color: #fff;
    background-color: #6639b6;
}

.u-btn-cyan {
    color: #fff;
    background-color: #00bed6;
}

.g-mb-15 {
    margin-bottom: 1.07143rem !important;
}

.g-mr-10 {
    margin-right: 0.71429rem !important;
}

.g-pt-50 {
    padding-top: 3.125rem;
}

.g-pb-50 {
    padding-bottom: 3.125rem;
}

.list-news-right {
    padding-left: 2rem;
    padding-right: 2rem;
}

.list-news-right h2:hover {
    color: #AE0000;
    font-size: 1.5rem;
}

.g-py-13 {
    padding-top: 0.92857rem !important;
    padding-bottom: 0.92857rem !important;
}

.g-font-size-12 {
    font-size: 0.85714rem !important;
}

.g-color-gray-dark-v4 {
    color: #777 !important;
}

.g-brd-y {
    border-top: solid 1px rgba(0, 0, 0, 0.1) !important;
    border-bottom: solid 1px rgba(0, 0, 0, 0.1) !important;
}

.ul-date {
    margin-bottom: 2rem;
    font-size: 0.8rem;
}

.list-article {
    margin-bottom: 2rem;
}

.list-article:nth-child(even) {
    padding: 20px;
    background-color: #f0f0f0;
}

.zsnews-item {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.u-link-v5 {
    font-size: 1.2rem;
}

/*////////////////页脚样式//////////////////////////*/
footer.bg-red {
    background: url("/pub/img/bg-img/footer_bg.png") no-repeat center center;
    background-size: cover;
    color: white !important;
}

.footer-container {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}

.footer-container .media {
    display: flex;
    padding: 0.625rem;
    align-items: center;
    justify-content: center;
}

.footer-container .media-text,
.footer-container .blod-text,
.footer-container .gray-text,
.footer-container li,
.footer-container a,
.footer-container span,
.footer-container i {
    font-size: 1.1rem;
    color: white !important;
}

.footer-container a:hover {
    color: #f8f9fa !important;
}

.footer-container .weixin-img,
.footer-container .tencent-img {
    width: 6.25rem;
    height: 6.25rem;
}

@keyframes move {
    from {
        transform: rotateZ(0) translateX(20px) rotateZ(0);
    }

    to {
        transform: rotateZ(360deg) translateX(20px) rotateZ(-360deg);
    }
}

@media (min-width: 992px) {
    .hs-mega-menu-desktop-lg, .hs-sub-menu-desktop-lg {
        top: 105%;
        opacity: 0.9;
    }
}

/*/////////////////移动端///////////////////////////////////////////*/
@media (max-width: 576px) {
    :root {
        font-size: 12px;
        /*font-size: calc(100vw / 50);*/
    }

    .navbar-brand-logo {
        width: 80%;
    }

    .navbar-nav-wrap {
        flex-basis: auto;
        width: 100%;
    }

    .navbar-toggler {
        font-size: 2rem;
    }

    .container {
        /*width: 100vw;*/
        max-width: 98% !important;
    }

    .list-news-right {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    #header {
        width: 100vw;
    }

    .navbar-toggler-toggled .bi-x {
        color: white;
    }

    .navbar-toggler-toggled .bi-list {
        color: black;
    }

    .navbar-toggler {
        margin-left: 2rem;
    }

    .swiper-banner .swiper-wrapper {
        height: 30vh;
    }

    .navbar-light .navbar-toggler {
        color: black;
    }

    .navbar-light .navbar-brand,
    .navbar-light .navbar-brand:focus,
    .navbar-light .navbar-brand:hover {
        margin-right: 0;
        width: 80%;
    }

    .col-xs-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-xs-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .promo {
        min-height: 18rem !important;
    }

    .query-list {
        display: flex; /* 使用 Flexbox 布局 */
        flex-wrap: wrap; /* 允许内容换行 */
    }

    .query-list li {
        flex: 0 0 50%; /* 每个项占一半宽度（两列） */
        text-align: center; /* 居中对齐内容 */
        margin: 10px 0; /* 添加上下间距 */
    }

    .hotspot-query .query-comment {
        display: none;
    }

    .navbar-nav-wrap-col, .navbar-nav {
        background-color: #AE0000 !important;
        padding: 5px 10px;
    }

    .first-col {
        padding-right: 0;
    }

    .main-r ul a div p,
    .main-r ul a span {
        font-size: 0.9rem !important;
        line-height: 0.9rem !important;
    }

    .main-r ul a .date {
        width: 7rem !important;
    }

    .container-yxjs .iconlist-div,
    .container-yxjs .bi {
        display: none;
    }

    .container-xyfj .swiper-xyfj .swiper-slide img {
        height: 8rem !important;
    }

    .article .list-inline-item {
        font-size: 0.9rem !important;
    }

    ul {
        padding-left: 0;
    }

    .nav-segment.nav-pills .nav-link {
        font-size: 1rem;
    }

    .query-list a {
        font-size: 1rem;
    }

    .pagerow .total,
    .pagerow .goto,
    .pagerow .goto-num,
    .pagerow .goto-page {
        display: none;
    }

    .pagerow .pagenum {
        min-width: 2.5rem !important;
    }

    .pagerow .first-page {
        font-size: 0;
    }

    .pagerow .first-page::before {
        content: "<<";
        font-size: 1.1rem;
    }

    .pagerow .prev-page {
        font-size: 0;
    }

    .pagerow .prev-page::before {
        content: "<";
        font-size: 1.1rem;
    }

    .pagerow .next-page {
        font-size: 0;
    }

    .pagerow .next-page::before {
        content: ">";
        font-size: 1.1rem;
    }

    .pagerow .last-page {
        font-size: 0;
    }

    .pagerow .last-page::before {
        content: ">>";
        font-size: 1.1rem;
    }

    .panel-left-container {
        display: none;
    }

    .search-condition label {
        text-align: left;
    }

    .query-content .right-result {
        margin-top: 2.5rem;
        border-left: none;
    }
}


