/* ==========================================================================
   中国边疆研究所 - 公共样式文件
   覆盖页面: index.html / department.html / article.html / leaders.html / news-list.html
   ========================================================================== */

/* 重置默认样式 */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: "Microsoft YaHei", "MicrosoftYaHei", "微软雅黑", Arial, sans-serif;
}

a {
    text-decoration: none;
    color: inherit;
}

a:focus-visible , li:focus-visible {
    outline: none;
}

ul, li {
    list-style: none;
}

img {
    max-width: 100%;
    display: block;
}


/* ==========================================================================
   通用容器
   ========================================================================== */
.container {
    /* 公共内容容器 */
    /* width: 1920px; */
    /* height: 121px; */
    /* background-color: #9e0701; */
    width: 1400px;
    margin: 0 auto;
    overflow: hidden;
}




/* ==========================================================================
   头部 Header / 导航 (所有页面共用)
   ========================================================================== */
.header {
    /* 顶部红色背景区域 */
    width: 100%;
    /* height: 121px; */
    background-color: #9e0701;
    max-width: 1920px;
    margin: 0 auto;
    /* overflow: hidden; */
}

.header-container {
    /* 头部内部布局容器 */
    /* height: 121px; */
    /* background-color: #9e0701; */
    width: 1400px;
    margin: 0 auto;
    overflow: hidden;
    padding: 25px 0;
}

/* Logo 区域 */
.logo {
    /* logo 整体容器 */
    display: inline-block;
    float: left;
    overflow: hidden;
    /* width: 438px; */
}

.logo-img {
    /* logo 图标 */
    float: left;
}

.logo-text {
    /* logo 旁的中文院所名称 */
    font-family: MicrosoftYaHei;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    /* line-height: 71px; */
    letter-spacing: 2px;
    color: #ffffff;
    float: left;
}

.logo-text-cn {
    /* 中国社会科学院 / 中国历史研究院 */
}

.logo-divider {
    /* logo 与所名之间的竖向分隔线 */
}

.logo-title {
    /* "中国边疆研究所" 标题容器 */
    float: left;
}

.logo-title-cn {
    /* 中文标题 */
    font-size: 26px;
    /* font-weight: normal; */
    font-stretch: normal;
    line-height: 71px;
    letter-spacing: 3px;
    color: #ffffff;
}

.logo-title-en {
    /* 英文标题 */
    font-family: ArialMT;
    font-size: 6px;
    font-weight: normal;
    font-stretch: normal;
    line-height: 71px;
    letter-spacing: 1px;
    color: #ffffff;
}

/* 导航菜单 */
.nav {
    /* 导航容器 */
    float: right;
    overflow: hidden;
}

.nav-list {
    /* 导航列表 */
    float: left;
}

.nav-item {
    /* 单个导航项 */
    display: inline;
    /* padding: 0 25px; */
}

.nav-item-active {
    /* 当前激活的导航项（带底部金色横线） */
}

.nav-link {
    /* 导航链接 */
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    line-height: 71px;
    /* letter-spacing: 2px; */
    color: #ffffff;
    position: relative;
    padding: 0 20px;
}

.nav-item-active .nav-link::before, .nav-item:hover .nav-link::before {
    content: "";
    width: 46%;
    height: 4px;
    background-color: #ca9850;
    display: block;
    position: absolute;
    left: 27%;
    bottom: -17px;
}

.nav-link::after {
    content: '';
    position: absolute;
    width: 1px;
    height: 14px;
    background-color: #d25c57;
    right: 0;
    top: 5px;
}

.nav-item:last-child .nav-link::after {
    display: none
}

.nav-search {
    /* 搜索图标容器 */
    float: right;
    margin-top: 17px;
}

.nav-search-icon {
    /* 搜索图标 */
}


/* ==========================================================================
   面包屑 Breadcrumb (内页共用)
   覆盖: department.html / article.html / leaders.html / news-list.html
   ========================================================================== */
.breadcrumb {
    /* 面包屑整体区域 */
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    line-height: 30px;
    letter-spacing: 2px;
    color: #8b8b8b;
    padding: 20px 0;
}

.breadcrumb-label {
    /* "当前位置：" 文字 */
}

.breadcrumb-item {
    /* 面包屑单项 */
}

.breadcrumb-item-active {
    /* 当前页面（高亮显示，通常为金色） */
}

.breadcrumb-sep {
    /* 面包屑分隔符 > */
}


/* ==========================================================================
   主体区域 Main
   ========================================================================== */
.main {
    /* 主体整体背景 */
    width: 100%;
    /* height: 121px; */
    /* background-color: #9e0701; */
    max-width: 1920px;
    margin: 0 auto;
}

.content-main {
    background: #f9f8f6;
}

.index-main {
    background: url("./bj_index_main_bg.jpg") no-repeat;
    background-size: 100% auto;
}

.inner-main, .search-main {
    /* 二级页面的主体（带边距等） */
    background: #f9f8f6 url("./bj_main_bg.jpg") no-repeat;
    background-size: 100% auto;
    padding-bottom: 70px;
}

.inner-container {
    /* 二级页面 左侧栏+右内容区 双栏布局容器 */
    display: flex;
    justify-content: space-between;
    /* margin-bottom: 70px; */
}


/* ==========================================================================
   左侧侧边栏 Sidebar (内页共用)
   覆盖: department.html / leaders.html / news-list.html
   ========================================================================== */
.sidebar {
    /* 侧边栏整体 */
    width: 260px;
    min-height: 890px;
    background-color: #fef7ed;
}

.sidebar-menu {
    /* 一级菜单列表 */
    border-top: 3px solid #ca9850;
}

.sidebar-item {
    /* 一级菜单项 */
    /* min-height: 60px; */
    /* border-bottom: 1px solid #eadcc9; */
}

.sidebar-item-active {
    /* 激活态一级菜单项 (深红色背景) */
}

.sidebar-item-active .sidebar-link {
    background-color: #9e0701;
    color: #ffffff;
    font-weight: bold;
}

.sidebar-item-active .sidebar-link .sidebar-arrow {
    color: #fff
}

.sidebar-link {
    /* 一级菜单链接（左文字 + 右箭头） */
    /* height: 60px; */
    display: block;
    width: 100%;
    padding: 15px 25px;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    line-height: 30px;
    letter-spacing: 2px;
    color: #333333;
    overflow: hidden;
    border-bottom: 1px solid #eadcc9;
    margin: 0;
    position: relative;
}

.sidebar-text {
    /* 菜单文字 */
    display: inline-block;
    width: 180px;
    /* float: left; */
}

.sidebar-arrow {
    /* 菜单右侧 » 箭头 */
    /* float: right; */
    /* margin-top: 24px; */
    /* letter-spacing: 0; */
    /* color: #9e0701; */
    /* font-weight: 900; */
    /* font-size: 28px; */
    position: absolute;
    right: 25px;
    top: calc(50% - 6px);
}

.sidebar-submenu {
    /* 二级菜单列表 */
    background-color: #f7ebd9;
}

.sidebar-subitem {
    /* 二级菜单项 */
    /* height: 60px; */
    /* padding: 0 25px; */
}

.sidebar-subitem-active {
    /* 激活态二级菜单项 (红色文字 + 浅色背景) */
}

.sidebar-subitem-active .sidebar-sublink {
    background-color: #ecd8bb;
    color: #9e0701;

}
.sidebar-sublink {
    /* 二级菜单链接 */

    display: block;
    line-height: 60px;
    /* padding-left: 15px; */
    padding: 15px 25px;
    padding-left: 40px;
    border-bottom: 1px solid #eadcc9;
    width: 100%;
    font-size: 16px;
    /* font-weight: normal; */
    /* font-stretch: normal; */
     line-height: 30px;
    letter-spacing: 2px;
    color: #333333;
    position: relative;
}

.sidebar-sublink::after {
    content: '';
    width: 5px;
    height: 5px;
    background-color: #d2b386;
    display: block;
    left: 25px;
    position: absolute;
    top: 28px;
    border-radius: 50%;
}

.sidebar-subitem-active .sidebar-sublink::after {
    background-color: #9e0701;
}

/* 侧边栏折叠菜单样式 */
.sidebar-item.has-submenu > .sidebar-link {
    cursor: pointer;
}

.sidebar-item.has-submenu .sidebar-arrow img {
    /* transition: transform 0.3s ease; */
}

.sidebar-item.has-submenu.submenu-open .sidebar-arrow img {
    /* transform: rotate(90deg); */
}

/* ==========================================================================
   内页右侧内容区
   ========================================================================== */
.content {
    /* 内页右侧内容容器（白底） */
    width: 1120px;
    background-color: #ffffff;
    padding: 45px 40px;
}

/* 内页 banner 标题条 (东北边疆研究室 / 所领导 / 新闻资讯 ...) */
.page-banner {
    /* 标题渐变红色横条 */
    border-bottom: 1px solid #f9ebd6;
    padding-bottom: 5px;
}

.page-banner-title {
    /* 标题文字 */
    background: url("./bj_page-banner-bg.jpg") no-repeat;
    background-size: 100% 100%;
    padding-left: 17px;
    font-size: 22px;
    font-weight: bold;
    font-stretch: normal;
    line-height: 52px;
    letter-spacing: 0px;
    color: #ffffff;
    height: 52px;
}


/* ==========================================================================
   头条专题区 (仅首页 index.html)
   ========================================================================== */
.topic-section {
    /* 头条专题整体背景 */
}

.topic-title {
    /* 头条主标题 */
    text-align: center;
    font-weight: bold;
    font-size: 32px;
    /* font-weight: normal; */
    font-stretch: normal;
    line-height: 71px;
    /* letter-spacing: 3px; */
    color: #9e0701;
    margin-top: 25px;
    margin-bottom: 10px;
    letter-spacing: 3px;
}

.topic-list {
    /* 副标题列表 */
    /* display: flex; */
    /* justify-content: space-between; */
    overflow: hidden;
    margin-bottom: 30px;
    text-align: center;
    height: 24px;
}

.topic-item {
    /* 副标题链接 */
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    letter-spacing: 1px;
    color: #333333;
    position: relative;
    padding: 0 20px;
}


.topic-item::after{
    content: '';
    display: block;
    right: 0;
    position: absolute;
    top: 5px;
    border-radius: 50%;
    width: 1px;
    height: 14px;
    background-color: #ccc8c8;
}

.topic-item:last-child::after{
    display: none;
}

.topic-divider {
    /* 副标题之间的分隔线 */
}


/* ==========================================================================
   Banner 轮播图 (仅首页 index.html)
   ========================================================================== */
.banner-section {
    /* 轮播图区域 */
    margin-bottom: 15px;
}

.banner {
    /* 轮播图容器 */
}

.banner-slide {
    /* 单张轮播图 */
}

.banner-img {
    /* 轮播图图片 */
}

.banner-indicators {
    /* 轮播图指示器容器 */
}

.banner-indicator {
    /* 单个指示器 */
}

.banner-indicator-active {
    /* 激活的指示器 */
}


.swiper-banner-container {
    width: 1400px;
    margin: 0 auto;
    height: 460px;
}

.swiper-container img {
    width: 100%;
    /* height: 300px; */
}

.swiper-pagination-bullet {
    background: #ccc;
    opacity: 1;
}

.swiper-pagination-bullet-active {
    background-color: #c30d23;
}

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 24px;
    left: auto;
    right: 60px;
    width: auto;
    position: absolute;
    z-index: 100;
}

/* ==========================================================================
   通用区块 (要闻动态/党建工作/学术研究/通知公告/学术刊物 共用)
   ========================================================================== */
.news-section {
    /* 区块整体区域 */
}

.news-container {
    /* 左右双栏容器 */
    display: flex;
    justify-content: space-between;
}

.news-block {
    /* 单个区块 */
    width: 680px;
    margin-top: 17px;
}

/* 区块标题栏 */
.block-header {
    /* 标题栏整体 */
    /* overflow: hidden; */
    position: relative;
    border-bottom: 1px solid #d4d4d4;
}

.block-title {
    /* 区块标题 (要闻动态、党建工作 等) */
    font-size: 22px;
    /* font-weight: normal; */
    font-stretch: normal;
    line-height: 54px;
    letter-spacing: 2px;
    color: #333333;
    /* border-bottom: 1px solid   #d4d4d4; */
    height: 54px;
    position: relative;
}

.block-title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 94px;
    height: 4px;
    background-color: #ca9850;
}

.block-more {
    /* "更多" 链接 */
    /* float: right; */
    position: absolute;
    right: 0;
    bottom: 14px;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    letter-spacing: 1px;
    color: #9e0701;
}

.more-arrow {
    /* 更多右侧箭头 » */
    font-size: 24px;
    color: #9e0701;
}


.news-foces-block {
    background-color: #fdf9f4;
    min-height: 445px;
}

.news-foces-block .block-more {
    right: 20px
}

.news-foces-block .block-title {
    width: 156px;
    height: 54px;
    background-color: #9e0701;
    text-align: center;

    font-size: 22px;
    font-weight: bold;
    font-stretch: normal;
    line-height: 54px;
    letter-spacing: 2px;
    color: #ffffff;

}

.news-foces-block .block-title:after {
    display: none;
}

.news-foces-block .block-title:before {
    content: '';
    position: absolute;
    right: -10px;
    top: 0;
    width: 0;
    height: 0;
    border-top: 54px solid transparent;
    border-bottom: 0;
    border-left: 10px solid #ca9850;
}

/* ==========================================================================
   新闻列表 (首页&列表页通用)
   ========================================================================== */
.news-list {
    /* 新闻列表通用样式 */
}

.news-list-with-date {
    /* 带日期方块的新闻列表（首页"要闻动态"） */
    padding: 0 12px;
}

.news-list-simple {
    /* 简单形式的新闻列表（其他区块、新闻资讯列表页） */
    margin-top: 28px;
    /* margin-bottom: 30px; */
}

.news-list-page {
    /* 新闻资讯列表页的列表（行距更大） */
}

.news-item {
    /* 单条新闻项通用 */
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    line-height: 30px;
    /* letter-spacing: 2px; */
    color: #333333;
    margin-bottom: 25px;
    padding-left: 18px;
    position: relative;
    /* height: 30px; */
    overflow: hidden;
}

.news-item::after {
    content: '';
    position: absolute;
    width: 6px;
    height: 6px;
    background-color: #9e0701;
    border-radius: 50%;
    left: 0;
    top: 12px;
}

.news-list-page .news-item::after {
    top: 42px;
}

.news-item-featured {
    /* 高亮（首条）新闻 - 带浅色背景 */
    border-bottom: dashed 1px #d4d4d4;
    /* height: 115px; */
    padding: 20px 0;
    display: flex;
    justify-content: space-between;
    margin-bottom: 0;
}

.news-item-featured::after {
    display: none;
}

.news-item-highlight {
    /* 列表中高亮某一条 (新闻资讯页中的红色标题) */
}

.news-date-box {
    /* 左侧日期方块 */
    width: 70px;
    height: 70px;
    background-color: #ca9850;
    text-align: center;
    /* padding: 8px; */
    position: relative;
}

.news-date-day {
    /* 日期的日 */
    font-family: Arial-BoldMT;
    font-weight: bold;
    color: #ffffff;
    letter-spacing: 4px;
    font-size: 36px;
    /* padding: 8px; */
    margin-top: 10px;
    display: inline-block;
    /* height: 10px; */
}

.news-date-ym {
    /* 日期的年-月 */
    font-size: 12px;
    color: #ffffff;
    letter-spacing: 1px;
    display: inline-block;
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100%;
}

.news-content {
    /* 新闻内容容器 */
    width: 560px;
}

.news-title {
    /* 新闻标题 */
    width: 510px;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    float: left;
}

.news-item:hover .news-title {
    color: #9e0701;
}


.news-item-featured .news-title {
    width: 100%
}

.news-list-page .news-item {
    border-bottom: 1px dashed #e5e5e5;
    margin-bottom: 0;
    line-height: 60px;
    padding: 15px 0;
    padding-left: 18px;
    overflow: hidden;
}

.news-list-page .news-title {
    width: 800px
}

.news-desc {
    /* 新闻摘要描述 */
 color: #8d8d8d;
   font-size: 14px;
   width: 100%;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 2;
   -webkit-box-orient: vertical;
   overflow: hidden;
   word-break: break-word;
}

.news-date {
    /* 新闻右侧日期文字 */
    float: right;
    color: #909090;
}


/* ==========================================================================
   学术刊物 (仅首页 index.html)
   ========================================================================== */
.publication-section {
    /* 学术刊物整体背景 */
    background: url("./bj_index_book_bg.jpg") no-repeat;
    background-size: cover;
    padding-top: 30px;
}

.publication-list {
    /* 刊物列表容器 */
    display: flex;
    justify-content: space-between;
    margin-top: 45px;
    margin-bottom: 70px;
}

.publication-item {
    /* 单本刊物卡片 */
    width: 440px;
    height: 329px;
    background-color: #ffffff;
    box-shadow: 2px 5px 9px 1px rgba(51, 51, 51, 0.08);
    padding: 43px 17px;
    overflow: hidden;
}

.publication-cover {
    /* 刊物封面容器 */
    width: 160px;
    height: 240px;
    float: left;
}

.publication-img {
    /* 刊物封面图片 */
    width: 100%;
    height: 100%;
}

.publication-info {
    /* 刊物信息部分 */
    width: 220px;
    float: right;
    position: relative;
    height: 100%;
}

.publication-title {
    /* 刊物名称 */
    width: 215px;
    height: 38px;
    background-color: #fdf9f4;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    letter-spacing: 0px;
    color: #ca9850;
    font-weight: bold;
    line-height: 38px;
    text-align: center;
    margin-bottom: 20px;
}

.publication-desc {
    /* 刊物简介 */
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    line-height: 30px;
    letter-spacing: 0px;
    color: #333333;
}

.publication-more {
    /* 刊物"更多"链接 */
    position: absolute;
    right: 0;
    bottom: 0;
}


/* ==========================================================================
   研究室介绍 (department.html 东北边疆研究室)
   ========================================================================== */
.department-intro {
    /* 介绍区域 (左图 + 右文字) */
}

.department-photo {
    /* 团队照片容器 */
}

.department-photo-img {
    /* 团队照片 */
}

.department-info {
    /* 介绍文字容器 */
}

.department-text {
    /* 介绍段落 */
}

.department-label {
    /* "职能：" 文字标签 */
}

.department-more {
    /* "更多 »" 链接（红色右对齐） */
}


/* ==========================================================================
   成员卡片 (department.html / leaders.html 共用)
   ========================================================================== */
.member-list {
    /* 成员卡片列表 */
    /* display: flex; */
    /* justify-content: space-evenly; */
    /* flex-wrap: wrap; */
    margin-top: 55px;
    padding: 0 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: flex-start;
}

.member-list-leaders {
    /* 所领导布局 (四列) */
    /* display: flex; */
    /* margin-top: 55px; */
    /* justify-content: space-around; */
    gap: 20px;
}



.member-item {
    /* 单个成员卡片 */
    
   width: calc((100% - 60px) / 4);
    /* height: 381px; */
    background-color: #fdf9f4;
    border: solid 1px #f2dcbc;
    text-align: center;
    float: left;
    /* margin-right: 40px; */
    /* margin-bottom: 20px; */
    padding: 15px;
}

.member-list-leaders  .member-item  {
      width: calc((100% - 60px) / 4);
}

.member-item:nth-child(4n) {
    /* margin-right: 0; */
}

.member-photo {
    /* 成员照片容器 */
    width: 100%;
    height: auto;
    margin: 0 auto;
    /* margin-top: 15px; */
    margin-bottom: 15px;
}

.member-photo img {
    /* 成员照片 */
    width: 100%;
    height:  auto;
}

.member-name {
    /* 成员姓名 */
    /* text-align: center; */
    font-size: 18px;
    font-weight: bolder;
    font-stretch: normal;
    line-height: 34px;
    letter-spacing: 0px;
    color: #333333;
}

.member-title {
    /* 成员职务（橙色） */
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    line-height: 30px;
    letter-spacing: 0px;
    color: #ca9850;
}


/* ==========================================================================
   文章详情 (article.html)
   ========================================================================== */
.article-container {
    /* 文章页容器 */
    padding-bottom: 70px;
}

.article {
    /* 文章本体 */
    background-color: #ffffff;
    padding: 55px;
}

.article-header {
    /* 文章头部（标题 + 元信息） */
    border-bottom: 1px solid #f9ebd6;
}

.article-title {
    /* 文章大标题 */
    font-size: 30px;
    font-weight: bold;
    font-stretch: normal;
    line-height: 50px;
    letter-spacing: 3px;
    color: #333333;
    text-align: center;
    /*font-family: MicrosoftYaHei-Bold;*/
    margin-bottom: 26px;
}

.article-meta {
    /* 文章元信息行（时间、来源） */
    text-align: center;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    line-height: 30px;
    letter-spacing: 2px;
    color: #878787;
    margin-bottom: 20px;
}

.article-meta-item {
    /* 时间、来源单项 */
    margin-right: 40px;
}

.article-meta-item:last-child {
    margin-right: 0;
}

.article-body {
    /* 文章正文容器 */
    line-height: 40px;
    margin-top: 50px;
}

.article-body p {
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    line-height: 40px;
    letter-spacing: 2px;
    color: #333333;
}

.article-body .TRS_Editor *  , .info-intro .TRS_Editor *   {
    /* line-height: 35px; */
    font-family: "Microsoft YaHei", "MicrosoftYaHei", "微软雅黑", Arial, sans-serif;
}

.article-body  img {
    /* margin: 0 auto; */
    display: inline;
}

.article-subtitle {
    /* 正文小标题（居中加粗） */
}

.article-paragraph {
    /* 正文段落 */
}

.article-signature {
    /* 文末"供稿/供图"行 */
}

.article-figure {
    /* 文章中的配图区域 */
}

.article-img {
    /* 配图 */
}

.article-figcaption {
    /* 配图说明文字（橙色） */
}


/* ==========================================================================
   分页器 (news-list.html)
   ========================================================================== */
.pagination {
    /* 分页器整体 */
}

.pagination-info {
    /* "共8页" / "跳转到" 等文字 */
}

.pagination-btn {
    /* 上一页 / 下一页 按钮 */
}

.pagination-num {
    /* 数字页码 */
}

.pagination-num-active {
    /* 当前页码 (红色背景) */
}

.pagination-input {
    /* 跳转输入框 */
}

.pagination-go {
    /* "前往" 按钮 (金色背景) */
}


/* ==========================================================================
   Footer 页脚 (所有页面共用)
   ========================================================================== */
.footer {
    /* 页脚整体背景 */
    width: 100%;
    /* height: 200px; */
    /* background-color: #9e0701; */
    max-width: 1920px;
    margin: 0 auto;
    background-color: #9e0701;
}

.footer-container {
    /* 页脚内部容器 */
    padding: 30px 0;
}

.footer-main {
    /* 页脚主体布局 */
    width: 100%;
    /* height: 200px; */
    /* background-color: #9e0701; */
    max-width: 1920px;
    margin: 0 auto;
    background-color: #9e0701;
}

.footer-info {
    /* 页脚文字区域 */
    width: 730px;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    line-height: 35px;
    /* letter-spacing: 1px; */
    color: #ffffff;
    float: left;
}

.footer-links {
    /* 友情链接区域 */
    /* border-bottom: 1px solid #ba433e; */
    /* padding-bottom: 16px; */
}

.footer-links-label {
    /* "友情链接：" 文字 */
}

.footer-link {
    /* 友情链接 */
    padding: 0 15px;
}

.footer-divider {
    /* 页脚水平分隔线 */
    margin: 16px 0;
    width: 100%;
    height: 1px;
    background-color: #ba433e;
}

.footer-copyright {
    /* 版权信息区域 */
}

.footer-text {
    /* 页脚文字行 */
}

.footer-text-gap {
    /* 文字间距控制 */
    margin-left: 30px;
}

.footer-qrcode {
    /* 二维码容器 */
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    line-height: 35px;
    /* letter-spacing: 1px; */
    color: #ffffff;
    float: right;
    margin-top: 10px;
}

.qrcode-item {
    /* 单个二维码 */
    float: left;
    width: 130px;
    text-align: center;
}

.qrcode-img {
    /* 二维码图片 */
    width: 90px;
    height: 90px;
    margin: 0 auto;
}

.qrcode-text {
    /* 二维码下方文字 */
}


.old-leader-list {
    margin-top: 45px;
}

.old-leader-list .leader-name {
    letter-spacing: 2px;
    color: #ca9850;
    /* float: right; */
    position: absolute;
    right: 0;
    bottom: 10px;
}

 .leader-info {
    /* display: flex; */
    /* justify-content: space-between; */
    /* padding: 0 20px; */
    margin: 55px 0;
}

 .leader-info .info {
    width: 100%;
}

 .leader-info .info .info-name {
    font-size: 22px;
    line-height: 38px;
    color: #333333;
    font-weight: bold;
    margin-top: 25px;
    margin-bottom: 25px;
    text-align: center;
}

 .leader-info .info .info-intro {
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0px;
    color: #333333;
    line-height: 38px;
    text-align: justify;
}

 .leader-info .photo {
    /* width: 219px; */
    /* height: 285px; */
    /* background-color: #fdf9f4; */
    /* border: solid 1px #f2dcbc; */
}

 .leader-info .photo img {
    margin: 14px auto;
    width: 190px;
    height: 257px;
}

.book-list {
    /* display: flex; */
}

.book-list .book-item {
    border-bottom: 1px solid #e5e5e5;
    display: flex;
    padding: 35px 0;
    justify-content: space-between;
}

.book-list .book-item .book-img {
    width: 170px;
    height: 243px;
}

.book-list .book-item .book-img img {
}

.book-list .book-item .book-info {
    width: 835px;
}

.book-list .book-item .book-info .book-title {
    font-size: 22px;
    font-weight: bold;
    font-stretch: normal;
    line-height: 38px;
    letter-spacing: 0px;
    color: #333333;
    margin: 20px 0;
}

.book-list .book-item .book-info .book-desc {
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0px;
    color: #333333;
    line-height: 38px;
    text-align: justify;
}

/* ==========================================================================
   响应式（预留）
   ========================================================================== */
@media (max-width: 1200px) {

}

@media (max-width: 768px) {
    /* 移动端样式 */
}


.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
    background-color: #ad1821;
    border-color: #ad1821;
    color: #fff !important;
}

.pagination li a {
}

.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
    background-color: #ad1821;
    border-color: #ad1821;
    color: #fff !important;
}


.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
}

.pagination > li {
    display: inline;
}

.pagination > li > a,
.pagination > li > span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #337ab7;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd;
}

.pagination > li:first-child > a,
.pagination > li:first-child > span {
    margin-left: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.pagination > li:last-child > a,
.pagination > li:last-child > span {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
    z-index: 2;
    color: #23527c;
    background-color: #eee;
    border-color: #ddd;
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
    z-index: 3;
    color: #fff;
    cursor: default;
    background-color: #337ab7;
    border-color: #337ab7;
}

.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
    color: #777;
    cursor: not-allowed;
    background-color: #fff;
    border-color: #ddd;
}


.news-pagination {
    text-align: center;
    display: flex;
    align-content: center;
    justify-content: center;
    margin: 30px 0;
}

.news-pagination .count {
    margin: 20px 0;
    display: inline-block;
    margin-right: 10px;
    height: 35px;
    /* float: left; */
    line-height: 35px;
    min-width: 50px;
}

.news-pagination .pagination {
}

.news-pagination .pagination li {
}

.news-pagination .pagination > li > span,
.news-pagination .pagination > li > a {
    border-radius: 0 !important;
    margin-left: 9px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    padding: 0 12.5px;
    border: solid 1px #d2d2d2;
    font-size: 14px;
    color: #333333;
}


.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
    background-color: #ad1821;
    border-color: #ad1821;
    color: #fff !important;
}

.pagination li a {
}

.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
    background-color: #ad1821;
    border-color: #ad1821;
    color: #fff !important;
}


/* ==========================================================================
   搜索页 (search.html)
   ========================================================================== */
.search-main {
    min-height: 600px;
}

.search-container {
    /* padding: 20px 0 40px; */
}

/* ---- 筛选器区 ---- */
.search-filters {
    padding: 45px 0 10px;
}

.filter-row {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
}

.filter-label {
    font-size: 14px;
    color: #333;
    margin-right: 16px;
    flex-shrink: 0;
}

.filter-option {
    display: inline-block;
    min-width: 95px;
    height: 32px;
    line-height: 32px;
    padding: 0 10px;
    text-align: center;
    font-size: 16px;
    color: #333;
    background-color: #fff;
    margin-right: 12px;
    transition: all 0.2s;
    border-radius: 4px;
    letter-spacing: 2px;
}

.filter-option:hover {
    color: #a4221e;
}

.filter-option-active {
    background-color: #a4221e;
    color: #fff;
}

.filter-option-active:hover {
    color: #fff;
}

/* ---- 搜索框 ---- */
.search-bar {
    display: flex;
    align-items: center;
    margin: 20px auto 30px;
    background-color: #fff;
    border: 1px solid #e5e5e5;
    overflow: hidden;
    width: 1000px;
    border-radius: 8px;
}

.search-input {
    flex: 1;
    height: 56px;
    padding: 0 24px;
    border: none;
    outline: none;
    font-size: 20px;
    color: #333;
    background-color: transparent;
}

.search-input::placeholder {
    color: #999;
}

.search-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 140px;
    height: 56px;
    border: none;
    background-color: #a4221e;
    color: #fff;
    font-size: 20px;
    cursor: pointer;
    transition: background-color 0.2s;
}

.search-btn:hover {
    background-color: #8c1d19;
}

.search-btn-icon {
    width: 18px;
    height: 18px;
    margin-right: 8px;
}

.search-btn-text {
    /* 按钮文字（继承 .search-btn 的 color/font-size） */
}

/* ---- 搜索结果 ---- */
.search-result {
    background-color: #fff;
    padding: 30px 40px;
    margin-bottom: 40px;
}

.search-result-summary {
    font-size: 18px;
    color: #666;
    padding-bottom: 20px;
    border-bottom: 1px dashed #e0e0e0;
    margin-bottom: 10px;
}

.search-keyword {
    color: #a4221e;
    margin: 0 4px;
}

.search-count {
    color: #a4221e;
    margin: 0 4px;
    font-weight: bold;
}

.search-list {
    /* 结果列表容器 */
}

.search-item {
    padding: 24px 0;
    border-bottom: 1px dashed #e0e0e0;
}

.search-item:last-child {
    border-bottom: none;
}

.search-item-title {
    display: block;
    font-size: 20px;
    font-weight: bold;
    color: #333;
    line-height: 1.5;
    margin-bottom: 12px;
    transition: color 0.2s;
}

.search-item-title:hover {
    color: #a4221e;
}

.search-item-desc {
    font-size: 16px;
    color: #666;
    line-height: 35px;
    margin-bottom: 12px;
    text-align: justify;
}

.search-item-date {
    display: block;
    font-size: 16px;
    color: #c89968;
}

.search-no-img {
    width: 100%;
    height: auto;
}

.article-body-weixin {
    width: 677px;
    margin: 0 auto;
    line-height: 30px;
}

.no-trs-content{}
.pc-only .no-trs-content .TRS_Editor *{
    font-size: 16px;
    line-height: 38px;
    color: #333333;
    font-family: "Microsoft YaHei", "MicrosoftYaHei", "微软雅黑", Arial, sans-serif;
}
