@charset "utf-8";
/* ==========================================================
   C-FAIR 二级页面（列表页 / 内容页）中间区域样式
   沿用原站 css/style.css 中的 list / piclist / content 设计，
   页眉、导航、页脚使用 v2 的 style.css。
   所有规则限定在 .sub-page 下，避免与 v2 首页样式冲突；
   原站依赖 bootstrap 的部分（clearfix、栅格、段落间距等）在此按需补齐，不再引入 bootstrap.css。
   ========================================================== */

/* ---------- 基础（对应原站 bootstrap + style.css 的默认值） ---------- */
.sub-page { padding: 40px 0; font-size: 16px; line-height: 1.42857143; color: #333; }
.sub-page a { color: #333; }
.sub-page a:hover { color: #dd0000; }
.sub-page p { margin: 0 0 10px; }
.sub-page h1, .sub-page h2, .sub-page h3 { margin: 20px 0 10px; font-weight: 500; line-height: 1.1; }
.sub-page h4, .sub-page h5, .sub-page h6 { margin: 10px 0; font-weight: 500; line-height: 1.1; }
.sub-page h1 { font-size: 36px; } .sub-page h2 { font-size: 30px; } .sub-page h3 { font-size: 24px; }
.sub-page h4 { font-size: 18px; } .sub-page h5 { font-size: 14px; } .sub-page h6 { font-size: 12px; }
.sub-page b, .sub-page strong { font-weight: bold; }
.sub-page img { vertical-align: middle; }
.sub-page table { border-collapse: collapse; border-spacing: 0; }
.sub-page td, .sub-page th { padding: 0; }
.sub-page .clearfix:before, .sub-page .clearfix:after { content: " "; display: table; }
.sub-page .clearfix:after { clear: both; }
.sub-page .text-center { text-align: center; }
.sub-page .txt-elise { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
/* 专家列表用到的 bootstrap 栅格 */
.sub-page .row { margin-left: -15px; margin-right: -15px; }
.sub-page .row:before, .sub-page .row:after { content: " "; display: table; }
.sub-page .row:after { clear: both; }
.sub-page .col-xs-12, .sub-page .col-md-6 { position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; float: left; width: 100%; }
@media (min-width: 992px) { .sub-page .col-md-6 { width: 50%; } }

/* ---------- 左侧栏目菜单 ---------- */
.sub-page .sub_left { width: 17%; float: left; }
.sub-page .sub_left_top { line-height: 55px; background: #B82329; font-size: 18px; color: #fff; height: 55px; }
.sub-page .sub_left_menu { border: 1px solid #B82329; font-size: 16px; padding: 10px 20px; }
.sub-page .sub_left_menu li { text-align: center; padding: 10px 0; }
.sub-page .sub_left_menu li a { line-height: 34px; color: #333; display: block; border: 1px solid #B82329; }
.sub-page .sub_left_menu li.active a, .sub-page .sub_left_menu li a:hover { background: #B82329; color: #fff; }

/* ---------- 右侧标题栏 + 当前位置 ---------- */
.sub-page .sub_right { width: 80%; float: right; }
.sub-page .sub_right_top { border-bottom: 1px solid #B82329; }
.sub-page .sub_right_top_l { float: left; margin: 0; font-size: 20px; font-weight: normal; line-height: 50px; padding-left: 45px; background: url(../images/sub_right_top_lbg.png) no-repeat left center; }
.sub-page .sub_right_top_r { float: right; font-size: 16px; line-height: 50px; }

/* ---------- 文字列表 list ---------- */
.sub-page .date { float: right; }
.sub-page .list { padding: 10px 0; }
.sub-page .list li { position: relative; line-height: 45px; padding-left: 16px; padding-right: 100px; border-bottom: 1px dashed #999; background: url(../images/li.jpg) no-repeat left center; }
.sub-page .list li .date { position: absolute; top: 0; right: 0; }

/* ---------- 图文列表 piclist ---------- */
.sub-page .piclist li { padding: 15px; }
.sub-page .cover_pic { float: left; width: 20%; padding-right: 25px; }
.sub-page .cover_pic a { display: block; height: 0; width: 100%; padding-top: 128%; position: relative; }
.sub-page .cover_pic img { display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0; }
.sub-page .picl { width: 15%; }
.sub-page .paper_info { width: 50%; float: left; padding-left: 30px; }
.sub-page .pub_title { line-height: 24px; padding-bottom: 6px; }
.sub-page .pub_title a { color: #4482A9; }
.sub-page .pub_title a:hover { color: #5E871A; }
.sub-page .pub_author { font-size: 13px; color: #6b6b6b; line-height: 20px; padding-left: 23px; background: url(../images/pub_author.png) no-repeat 3px 4px; }
.sub-page .pub_info { font-size: 13px; color: #6b6b6b; line-height: 25px; padding-left: 23px; background: url(../images/pub_info.png) no-repeat 3px 7px; }
.sub-page .pub_journal { float: left; padding-right: 6px; font-weight: bold; font-style: italic; }
.sub-page .pub_page { float: left; }
.sub-page .cover_link { font-size: 13px; color: #6b6b6b; line-height: 23px; padding-left: 23px; text-decoration: underline; background: url(../images/cover_link.png) no-repeat 3px 5px; }
.sub-page .cover_link a { color: #6b6b6b; text-decoration: underline; }
.sub-page .cover_link a:hover { color: #dd0000; }

/* ---------- 分页（博达分页组件 .pb_sys_common） ----------
   样式写在这里，不依赖系统的 /system/resource/css/pagedown/sys.css；
   选择器带 .sub-page 前缀，系统样式同时加载时以这里为准 */
.sub-page .pb_sys_common { margin-top: 20px !important; font-size: 14px; font-family: inherit; line-height: 1; color: #333; text-align: center; }
.sub-page .pb_sys_common .p_pages { display: inline-block; margin-left: -6px; }
.sub-page .pb_sys_common .p_first_d, .sub-page .pb_sys_common .p_prev_d, .sub-page .pb_sys_common .p_next_d, .sub-page .pb_sys_common .p_last_d,
.sub-page .pb_sys_common .p_no_d, .sub-page .pb_sys_common .p_fun a, .sub-page .pb_sys_common .p_no a {
    display: inline-block; vertical-align: middle; box-sizing: border-box; min-width: 34px; height: 34px; line-height: 32px; padding: 0 12px; margin: 0 0 8px 6px;
    border: 1px solid #ddd; background: #fff; color: #333; text-decoration: none; transition: color .2s, border-color .2s, background-color .2s;
}
.sub-page .pb_sys_common .p_no, .sub-page .pb_sys_common .p_fun { display: inline; }
.sub-page .pb_sys_common .p_fun a:hover, .sub-page .pb_sys_common .p_no a:hover { border-color: #B82329; color: #B82329; background: #fff; }
.sub-page .pb_sys_common .p_no_d { border-color: #B82329; background: #B82329; color: #fff; }
.sub-page .pb_sys_common .p_fun_d { color: #bbb; border-color: #eee; }
.sub-page .pb_sys_common .p_dot { display: inline-block; vertical-align: middle; margin: 0 0 8px 6px; color: #767676; }

/* ---------- 正文 content ---------- */
.sub-page .cont { padding: 15px; }
.sub-page .show_title { margin: 0 0 15px; font-size: 24px; line-height: 35px; padding: 20px 0 10px; font-weight: bold; border-bottom: 1px dashed #787878; }
.sub-page .show_info { font-size: 12px; line-height: 20px; padding: 10px 0; color: #767676; }
.sub-page .show-con { padding: 25px 0 35px; width: 100%; }
.sub-page .show-con img { height: auto !important; }
.sub-page .show-con ul { padding-left: 2em; list-style: disc; }
.sub-page .show-con ol { padding-left: 2em; }
.sub-page .show-con table { max-width: 100%; }
.sub-page .show-con td, .sub-page .show-con th { padding: 4px 8px; border: 1px solid #ddd; }
.sub-page .show-con table[border="0"] td { border: 0; }
.sub-page .v_news_content p span { font-family: inherit !important; }
.sub-page .page-nav { font-size: 14px; }

/* ---------- 响应式（断点沿用原站） ---------- */
@media (max-width: 1279px) and (min-width: 992px) {
    .sub-page .paper_info { width: 83%; padding-left: 0; }
}
@media (max-width: 991px) {
    .sub-page .sub_left { width: 100%; float: none; }
    .sub-page .sub_left_top { height: 44px; line-height: 44px; font-size: 16px; }
    /* 子栏目改为可换行的紧凑标签，不再整列堆在正文前面 */
    .sub-page .sub_left_menu { display: flex; flex-wrap: wrap; gap: 8px; padding: 12px; }
    .sub-page .sub_left_menu li { padding: 0; }
    .sub-page .sub_left_menu li a { padding: 0 14px; font-size: 14px; }
    .sub-page .sub_right { width: 100%; float: none; padding-top: 24px; }
    /* 单列时不需要等高，去掉编辑器里写死的 height:180px */
    .sub-page #exports_info td { height: auto !important; }
}
@media (max-width: 799px) {
    .sub-page .paper_info { width: 85%; padding-left: 0; }
    /* 标题最多三行，避免英文长标题被截成一行 */
    .sub-page .pub_title a { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
}
@media (max-width: 679px) {
    .sub-page .sub_right_top_l, .sub-page .sub_right_top_r { float: none; }
    .sub-page .sub_right_top_l { line-height: 44px; }
    .sub-page .sub_right_top_r { padding-bottom: 10px; font-size: 14px; line-height: 24px; }
    /* 新闻列表：标题最多两行，日期放到标题下方 */
    .sub-page .list li { padding: 12px 0 12px 16px; line-height: 24px; white-space: normal; background-position: 0 22px; }
    .sub-page .list li a { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
    .sub-page .list li .date { position: static; display: block; float: none; font-size: 13px; line-height: 20px; color: #767676; }
    .sub-page .picl { width: 20%; }
    .sub-page .paper_info { width: 80%; }
}
@media (max-width: 589px) {
    .sub-page { padding: 24px 0; }
    .sub-page .picl { width: 25%; }
    .sub-page .paper_info { width: 75%; }
}
@media (max-width: 589px) {
    .sub-page .pb_sys_common .p_first_d, .sub-page .pb_sys_common .p_last_d, .sub-page .pb_sys_common .p_first, .sub-page .pb_sys_common .p_last { display: none; }
    .sub-page .pb_sys_common { font-size: 13px; }
    .sub-page .pb_sys_common .p_pages { margin-left: -4px; }
    .sub-page .pb_sys_common .p_prev_d, .sub-page .pb_sys_common .p_next_d, .sub-page .pb_sys_common .p_no_d,
    .sub-page .pb_sys_common .p_fun a, .sub-page .pb_sys_common .p_no a { min-width: 30px; height: 30px; line-height: 28px; padding: 0 6px; margin-left: 4px; }
    .sub-page .pb_sys_common .p_dot { margin-left: 4px; }
}
@media (max-width: 460px) {
    .sub-page .cover_pic { width: 30%; }
    .sub-page .paper_info { width: 70%; }
    .sub-page .piclist li { padding: 15px 0; }
}
/* ===== 列表页分页栏 ===== */
:is(.pagebar, .sub-page .pb_sys_common) {
    margin-top: 24px !important;
    padding: 8px 0;
    text-align: center;
    font-family: "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
    font-size: 14px;
    line-height: 1.5;
    color: #666;
}

/* 页码区域允许自动换行 */
:is(.pagebar, .sub-page .pb_sys_common) .p_pages {
    display: inline;
    margin-left: 0;
}

/* 恢复示例默认隐藏的首页、尾页 */
:is(.pagebar, .sub-page .pb_sys_common) .p_fun,
:is(.pagebar, .sub-page .pb_sys_common) .p_no {
    display: inline;
}

/* 普通按钮、页码、当前页、禁用按钮、跳转按钮 */
:is(.pagebar, .sub-page .pb_sys_common) .p_fun a,
:is(.pagebar, .sub-page .pb_sys_common) .p_no a,
:is(.pagebar, .sub-page .pb_sys_common) .p_fun_d,
:is(.pagebar, .sub-page .pb_sys_common) .p_no_d,
:is(.pagebar, .sub-page .pb_sys_common) .p_goto a {
    display: inline-block;
    box-sizing: border-box;
    vertical-align: middle;
    min-width: 34px;
    height: 34px;
    margin: 4px 3px;
    padding: 0 12px;
    border: 1px solid #ddd;
    border-radius: 2px;
    background: #fff;
    color: #333;
    font-size: 14px;
    font-weight: normal;
    line-height: 32px;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color .2s, border-color .2s, color .2s;
}

/* 鼠标悬停 */
:is(.pagebar, .sub-page .pb_sys_common) .p_fun a:hover,
:is(.pagebar, .sub-page .pb_sys_common) .p_no a:hover,
:is(.pagebar, .sub-page .pb_sys_common) .p_goto a:hover {
    border-color: #B82329;
    background: #fff5f5;
    color: #B82329;
    text-decoration: none;
}

/* 当前页 */
:is(.pagebar, .sub-page .pb_sys_common) .p_no_d {
    border-color: #B82329;
    background: #B82329;
    color: #fff;
}

/* 无法点击的上页、下页等按钮 */
:is(.pagebar, .sub-page .pb_sys_common) .p_fun_d {
    border-color: #e5e5e5;
    background: #f7f7f7;
    color: #999;
    cursor: default;
}

/* 省略号 */
:is(.pagebar, .sub-page .pb_sys_common) .p_dot {
    display: inline-block;
    vertical-align: middle;
    margin: 4px 3px;
    padding: 0 3px;
    line-height: 34px;
    color: #888;
}

/* 页数说明文字 */
:is(.pagebar, .sub-page .pb_sys_common) .p_t {
    display: inline-block;
    vertical-align: middle;
    margin: 4px 3px;
    padding: 0;
    line-height: 34px;
    color: #666;
}

/* 跳转区域 */
:is(.pagebar, .sub-page .pb_sys_common) .p_goto {
    display: inline;
}

/* 跳转输入框 */
:is(.pagebar, .sub-page .pb_sys_common) .p_goto input {
    display: inline-block;
    box-sizing: border-box;
    vertical-align: middle;
    width: 48px;
    height: 34px;
    margin: 4px 3px;
    padding: 0 5px;
    border: 1px solid #ddd;
    border-radius: 2px;
    background: #fff;
    color: #333;
    font-family: inherit;
    font-size: 14px;
    line-height: 32px;
    text-align: center;
    outline-color: #B82329;
}

:is(.pagebar, .sub-page .pb_sys_common) .p_goto input:hover,
:is(.pagebar, .sub-page .pb_sys_common) .p_goto input:focus {
    border-color: #B82329;
}

/* 键盘操作时的焦点提示 */
:is(.pagebar, .sub-page .pb_sys_common) a:focus-visible {
    outline: 2px solid #B82329;
    outline-offset: 2px;
}

/* 手机端缩小间距，按钮过多时自动换行 */
@media (max-width: 640px) {
    :is(.pagebar, .sub-page .pb_sys_common) {
        font-size: 13px;
    }

    :is(.pagebar, .sub-page .pb_sys_common) .p_fun a,
    :is(.pagebar, .sub-page .pb_sys_common) .p_no a,
    :is(.pagebar, .sub-page .pb_sys_common) .p_fun_d,
    :is(.pagebar, .sub-page .pb_sys_common) .p_no_d,
    :is(.pagebar, .sub-page .pb_sys_common) .p_goto a {
        margin: 4px 2px;
        padding: 0 8px;
        font-size: 13px;
    }
}
/* 兼容博达栏目单页正文，覆盖编辑器自带的等宽字体 */
.sub-page .show-con #vsb_content p span {
    font-family: inherit !important;
}
/* 二级页面字体：沿用原站写法 */
.sub-page {
    font-family: Open sans-serif, sans-serif;
    font-size: 16px;
    line-height: 1.42857143;
    color: #333;
}

/* 覆盖博达正文中自带的字体，兼容两种正文结构 */
.sub-page .v_news_content p span,
.sub-page #vsb_content p span {
    font-family: Open sans-serif, sans-serif !important;
}

/* 正文段落与加粗标题 */
.sub-page .show-con p {
    margin: 0 0 10px;
}

.sub-page .show-con b,
.sub-page .show-con strong {
    font-weight: bold;
}

/* 正文标题和上下间距 */
.sub-page .cont {
    padding: 15px;
}

.sub-page .show_title {
    margin: 0 0 15px;
    padding: 20px 0 10px;
    font-size: 24px;
    line-height: 35px;
    font-weight: bold;
    text-align: center;
    border-bottom: 1px dashed #787878;
}

.sub-page .show-con {
    padding: 25px 0 35px;
    width: 100%;
}