/* ===== 全局 ===== */
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", Arial, sans-serif;
  color: #333;
  background: #fff;
  font-size: 14px;
  line-height: 1.6;
}
a { text-decoration: none; color: inherit; transition: all .25s; }
img { max-width: 100%; display: block; }
.container-1200 { width: 1200px; max-width: 92%; margin: 0 auto; }

/* 章节通用标题 */
.sec-title { position: relative; padding-top: 30px; margin-bottom: 34px; }
.sec-title .en {
  position: absolute; top: 16px; left: 0;
  font-size: 40px; font-weight: 700; letter-spacing: 2px;
  color: #eef3f8; text-transform: uppercase; z-index: 0; user-select: none;
}
.sec-title .cn {
  position: relative; z-index: 1;
  font-size: 28px; font-weight: 700; color: #222;
}
.sec-title .cn::after {
  content: ""; display: block; width: 34px; height: 3px;
  background: #0469b3; margin-top: 12px;
}
.sec-title .cn .sub { color: #b9bfc6; font-weight: 700; margin-left: 22px; }
.more-link { float: right; color: #9aa3ac; font-size: 13px; margin-top: 38px; }
.more-link i { color: #fca923; margin-left: 4px; }

/* ===== 顶部导航（sticky 吸顶） ===== */
.top-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1030;
  background: rgba(40,48,53,.55);
  transition: background .3s, box-shadow .3s;
}
.top-header.scrolled {
  background: rgba(40,48,53,.95);
  box-shadow: 0 2px 14px rgba(0,0,0,.25);
}
.top-header .navbar { padding: 0; }
.brand-box { display: flex; align-items: center; }
.brand-box .logo { width: 50px; height: 50px; margin-right: 12px; }
.brand-box .brand-cn { color: #fff; font-size: 22px; font-weight: 700; line-height: 1.1; }
.brand-box .brand-en { color: #cdd5dc; font-size: 11px; letter-spacing: 1px; }
.brand-box .tpl-name { color: #fff; font-size: 18px; font-weight: 700; margin-left: 16px; padding-left: 16px; white-space: nowrap; }

.main-nav { list-style: none; display: flex; align-items: center; margin: 0; }
.main-nav > li > a {
  display: block; color: #fff; font-size: 15px; white-space: nowrap;
  padding: 30px 13px; position: relative;
}
.main-nav > li > a:hover,
.main-nav > li.active > a { color: #4eb3ff; font-weight:800;}
.main-nav > li.active > a::after {
  content: ""; position: absolute; left: 16px; right: 16px; bottom: 22px;
  height: 2px; background: #4eb3ff;
}
/* 导航下拉菜单 */
.main-nav > li.dropdown > a:hover { color: #fff; }
.main-nav > li.dropdown > a.dropdown-toggle:focus,
.main-nav > li.dropdown > a.dropdown-toggle.show { outline: none; box-shadow: none; color: #fff; }
.main-nav > li.dropdown.active > a::after { display: none; }
.main-nav .dropdown-menu {
  background: rgba(0,0,0,.85); border: none; border-radius: 0; margin-top: 0;
  padding: 6px 0; min-width: 200px;
}
.main-nav .dropdown-item {
  color: #d5dade; font-size: 14px; padding: 8px 20px; transition: all .2s;
}
.main-nav .dropdown-item:hover {
  color: #4eb3ff; background: rgba(78,179,255,.1);
}

.top-utils { display: flex; align-items: center; }
.top-utils a { color: #d5dade; font-size: 12px; padding: 0 8px; position: relative; }
.top-utils a:not(:last-child)::after {
  content: ""; position: absolute; right: 0; top: 4px; bottom: 4px; width: 1px;
  background: rgba(255,255,255,.3);
}
.top-utils a:hover { color: #fff; }

/* ===== Banner 轮播 ===== */
.banner { width: 100%; overflow: hidden; }
.banner .carousel-item img { width: 100%; height: auto; display: block; }
.banner .carousel-indicators [data-bs-target] {
  width: 12px; height: 12px; border-radius: 50%; border: 0;
  background: #1E88E5; margin: 0 6px;
}
.banner .carousel-indicators .active { background: #fca923; }
.banner .carousel-control-prev,
.banner .carousel-control-next { width: 6%; opacity: 0; transition: opacity .3s; }
.banner:hover .carousel-control-prev,
.banner:hover .carousel-control-next { opacity: .85; }

/* ===== 新闻动态 ===== */
.news-section { padding: 56px 0 40px; }
.news-tabs { text-align: center; margin-bottom: 38px; position: relative; }
.news-tabs .en {
  position: absolute; left: 50%; top: -6px; transform: translateX(-50%);
  font-size: 40px; font-weight: 700; color: #eef3f8; z-index: 0; user-select: none;
}
.news-tabs span {
  position: relative; z-index: 1; cursor: pointer;
  font-size: 26px; font-weight: 700; color: #b9bfc6; margin: 0 26px;
}
.news-tabs span.active { color: #222; }

.news-card { display: block; background: #fff; box-shadow: 0 6px 22px rgba(0,0,0,.08);
  overflow: hidden; transition: background .35s, box-shadow .35s, transform .35s; }
.news-card .pic { height: 220px; overflow: hidden; }
.news-card .pic img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.news-card:hover .pic img { transform: scale(1.06); }
.news-card .body { padding: 20px 22px 14px; }
.news-card .title { font-size: 15px; font-weight: 700; color: #333; margin-bottom: 10px; transition: color .35s;
  display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.news-card .desc { color: #9aa3ac; font-size: 13px; line-height: 1.7; height: 44px; overflow: hidden; transition: color .35s; }
.news-card .foot { display: flex; justify-content: space-between; align-items: center;
  padding: 16px 22px; border-top: 1px solid #eee; color: #9aa3ac; transition: color .35s, border-color .35s; }
.news-card .foot .date { font-size: 16px; }
.news-card .foot .arrow { color: #0469b3; transition: color .35s; }
/* 高亮样式：默认中间卡片(.feature)，以及鼠标悬停的卡片 */
.news-card.feature, .news-card:hover { background: linear-gradient(160deg, #1d62b6, #0e5caf);
  box-shadow: 0 14px 30px rgba(14,92,175,.35); transform: translateY(-4px); }
.news-card.feature .title, .news-card:hover .title { color: #fff; }
.news-card.feature .desc, .news-card:hover .desc { color: #cfe0f4; }
.news-card.feature .foot, .news-card:hover .foot { border-top-color: rgba(255,255,255,.2); color: #cfe0f4; }
.news-card.feature .foot .arrow, .news-card:hover .foot .arrow { color: #fff; }

/* ===== 团队简介 ===== */
.profile-section { padding: 50px 0 60px; }
.profile-box {
  position: relative; box-shadow: 0 10px 30px rgba(0,0,0,.08);
  padding: 40px 46px; margin-top: 10px;
}
.profile-box::before {
  content: ""; position: absolute; inset: 0;
  background: url(../images/about_bg.jpg) center/cover; opacity: .12; z-index: -1;
}
.profile-box .txt { position: relative; z-index: 1; color: #555; line-height: 2; text-align: justify; }
.btn-more {
  display: inline-block; background: #0e5caf; color: #fff; border-radius: 30px;
  padding: 9px 30px; font-size: 13px; margin-top: 24px;
}
.btn-more:hover { background: #0469b3; color: #fff; }

/* ===== 研究方向 ===== */
.research-section {
  position: relative; padding: 56px 0 70px;
  background: url(../images/about_bg.jpg) center/cover fixed;
}
.research-section::before { content: ""; position: absolute; inset: 0; background: rgba(20,40,70,.55); }
.research-section .container-1200 { position: relative; z-index: 1; }
.research-section .sec-title .cn { color: #fff; }
.research-section .sec-title .en { color: rgba(255,255,255,.12); }
.research-section .more-link { color: #dbe6f2; }
.dir-viewport { overflow: hidden; }
.dir-track { display: flex; transition: transform .45s ease; }
.dir-item { flex: 0 0 25%; max-width: 25%; padding: 0 8px; }
.dir-card {
  background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.25);
  text-align: center; color: #eaf1f8; padding: 34px 14px; height: 170px;
  display: flex; flex-direction: column; justify-content: center; transition: all .3s; cursor: pointer;
}
.dir-card i { font-size: 40px; margin-bottom: 16px; opacity: .85; }
.dir-card p { font-size: 16px; line-height: 1.5; }
.dir-card:hover, .dir-card.active { background: #0469b3; border-color: #0469b3; }
.dir-arrow { color: #fff; font-size: 26px; cursor: pointer; opacity: .7; user-select: none; flex: none; }
.dir-arrow:hover { opacity: 1; }
.dir-arrow.disabled { opacity: .25; cursor: default; }
@media (max-width: 767px) {
  .dir-item { flex: 0 0 50%; max-width: 50%; }
}

/* ===== 科研团队 ===== */
.team-section {  padding: 56px 0 70px; position: relative; overflow: hidden; }
.team-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url(../images/tbg.png) #9fcbe3 center / cover;
    opacity: .6;
    z-index: -1;
}
.team-leader .label { font-size: 17px; font-weight: 700; color: #333; margin-bottom: 14px; }
.team-leader .label .name { color: #0469b3; }
.team-leader .label .post { color: #777; font-weight: 400; font-size: 14px; margin-left: 8px; }
.team-leader .intro { color: #5a6772; line-height: 2; text-align: justify; }
.team-leader hr { border: 0; border-top: 1px dashed #b9cfe2; margin: 18px 0; }
.team-portrait {
  width: 360px; height: 360px; border-radius: 50%; overflow: hidden;
  margin: 0 auto; box-shadow: 0 14px 40px rgba(20,70,130,.25);
  border: 8px solid rgba(255,255,255,.6);
}
.team-portrait img { width: 100%; height: 100%; object-fit: cover; }

/* ===== 团队成员 ===== */
.members-section { padding: 56px 0 64px; }
.members-viewport { overflow: hidden; }
.members-track { display: flex; transition: transform .45s ease; }
.member-item { flex: 0 0 20%; max-width: 20%; padding: 0 8px; }
.member-card { position: relative; overflow: hidden; background: #f4f7fa; }
.member-card > img { width: 100%; height: 300px; object-fit: cover; display: block; }
.member-card .name {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 10px 0; text-align: center;
  background: rgba(0,0,0,.35); color: #fff; font-size: 14px; transition: opacity .3s;
}
/* 每个成员都有的介绍遮罩，hover 时浮现 */
.member-card .member-overlay {
  position: absolute; inset: 0; padding: 26px 22px; color: #fff;
  background: linear-gradient(160deg, #1f7ec4, #0e5caf);
  display: flex; flex-direction: column;
  opacity: 0; transform: translateY(12px); transition: opacity .35s, transform .35s; pointer-events: none;
}
.member-card:hover .member-overlay { opacity: 1; transform: translateY(0); }
.member-card:hover .name { opacity: 0; }
.member-card .member-overlay .desc { font-size: 13px; line-height: 1.9; flex: 1; overflow: hidden; }
.member-card .member-overlay .avatar {
  width: 64px; height: 64px; border-radius: 50%; overflow: hidden; margin: 10px auto 0;
  border: 3px solid rgba(255,255,255,.5); flex: none;
}
.member-card .member-overlay .avatar img { width: 100%; height: 100%; object-fit: cover; }
.member-card .member-overlay .detail-link {
  display: inline-flex; align-items: center; gap: 6px; align-self: center; flex: none;
  margin-top: 12px; padding: 7px 22px; border: 1px solid rgba(255,255,255,.7);
  border-radius: 30px; color: #fff; font-size: 13px; pointer-events: auto;
}
.member-card .member-overlay .detail-link:hover { background: #fca923; border-color: #fca923; color: #fff; }
.member-nav {
  width: 44px; height: 44px; border-radius: 4px; background: #0e5caf; color: #fff; flex: none;
  display: flex; align-items: center; justify-content: center; cursor: pointer; transition: opacity .25s;
}
.member-nav:hover { opacity: .85; }
.member-nav.disabled { opacity: .35; cursor: default; }
@media (max-width: 991px) {
  .member-item { flex: 0 0 25%; max-width: 25%; }
}
@media (max-width: 767px) {
  .member-item { flex: 0 0 33.333%; max-width: 33.333%; }
}

/* ===== 科研教学 ===== */
.teaching-section {
  position: relative; padding: 56px 0 70px;
  background: linear-gradient(180deg, #eef5fb, #dbe9f6);
}
.teaching-tabs { text-align: center; margin: -10px 0 36px; }
.teaching-tabs button {
  border: 0; background: transparent; font-size: 16px; color: #5a6772;
  padding: 8px 26px; border-radius: 30px; cursor: pointer; transition: all .25s;
}
.teaching-tabs button.active { background: #0469b3; color: #fff; }
.teaching-list li {
  list-style: none; display: flex; align-items: center;
  padding: 16px 4px; border-bottom: 1px dashed #c5d6e6; color: #4a5a68; font-size: 15px;
}
.teaching-list li::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #0469b3; margin-right: 14px; flex: none; }
.teaching-list li:hover { color: #0469b3; }
.teaching-pic { box-shadow: 0 12px 30px rgba(0,0,0,.12); }

/* ===== 页脚 ===== */
.footer {
  background: linear-gradient(90deg, #2d6fb0, #1b4ba6);
  color: #cdddf0; padding: 30px 0; font-size: 13px;
}
.footer .info p { margin: 6px 0; line-height: 1.9; }
.footer .info a { color: #cdddf0; }
.footer .qrcode { text-align: center; }
.footer .qrcode img { width: 92px; height: 92px; background: #fff; padding: 4px; margin: 0 auto 6px; }
.footer .qrcode span { font-size: 12px; color: #aac6e6; }

/* =====================================================================
   内页通用（栏目页 / 成员页 / 内容单页）
   ===================================================================== */
/* 内页小 banner */
.page-banner {
  position: relative; height: 360px; margin-top: 0;
  background: url(../images/banner1.jpg) center/cover no-repeat;
  display: flex; align-items: center; justify-content: center;
}
.page-banner::before { content: ""; position: absolute; inset: 0; background: rgba(18,38,68,.55); }
.page-banner .pb-inner { position: relative; z-index: 1; text-align: center; color: #fff; }
.page-banner .pb-en { font-size: 30px; letter-spacing: 4px; text-transform: uppercase; opacity: .7; font-weight: 700; }
.page-banner .pb-cn { font-size: 40px; font-weight: 700; margin-top: 6px; }
.page-banner .pb-cn::after { content: ""; display: block; width: 50px; height: 3px; background: #fca923; margin: 16px auto 0; }

/* 面包屑 */
.crumb-bar { background: #f5f8fb; border-bottom: 1px solid #e7eef5; }
.crumb-bar .inner { display: flex; align-items: center; height: 54px; color: #6b7884; font-size: 13px; }
.crumb-bar .inner i { color: #0469b3; margin-right: 8px; font-size: 16px; }
.crumb-bar a:hover { color: #0469b3; }
.crumb-bar .sep { margin: 0 8px; color: #b9c4ce; }
.crumb-bar .cur { color: #0469b3; }

/* 内页主体两栏 */
.inner-section { padding: 46px 0 64px; }
.inner-wrap { display: flex; gap: 36px; align-items: flex-start; }
.side-col { flex: 0 0 250px; }
.main-col { flex: 1; min-width: 0; max-width:100%;}

/* 侧边栏栏目菜单 */
.side-box { background: #fff; box-shadow: 0 6px 22px rgba(0,0,0,.07); overflow: hidden; margin-bottom: 26px; }
.side-box .side-head { background: linear-gradient(90deg, #0e5caf, #0469b3); color: #fff; padding: 20px 24px; }
.side-box .side-head .cn { font-size: 20px; font-weight: 700; }
.side-box .side-head .en { font-size: 12px; opacity: .7; letter-spacing: 1px; text-transform: uppercase; }
.side-menu { list-style: none; }
.side-menu li a {
  display: flex; align-items: center; justify-content: space-between;
  padding: 15px 24px; border-bottom: 1px solid #eef2f6; color: #4a5662; font-size: 15px;
}
.side-menu li a i { color: #b9c4ce; transition: transform .25s; }
.side-menu li a:hover, .side-menu li.active a { background: #f3f8fd; color: #0469b3; }
.side-menu li.active a { border-left: 3px solid #0469b3; padding-left: 21px; font-weight: 700; }
.side-menu li a:hover i, .side-menu li.active a i { color: #0469b3; transform: translateX(3px); }

/* 侧边联系卡 */
.side-contact { background: linear-gradient(160deg, #1f7ec4, #0e5caf); color: #fff; padding: 24px; }
.side-contact h4 { font-size: 17px; margin-bottom: 14px; }
.side-contact p { font-size: 13px; line-height: 2; color: #dcebf9; word-break: break-all; }

/* 栏目页标题条 */
.col-title { display: flex; align-items: center; justify-content: space-between; border-bottom: 2px solid #eef2f6; padding-bottom: 14px; margin-bottom: 8px; }
.col-title .cn { font-size: 22px; font-weight: 700; color: #222; border-bottom: 2px solid #0469b3; padding-bottom: 14px; margin-bottom: -16px; }

/* 新闻列表 */
.list-news { list-style: none; }
.list-news li { display: flex; gap: 22px; padding: 24px 0; border-bottom: 1px dashed #e2e9f0; transition: all .25s; }
.list-news li:hover { background: #f7fbff; padding-left: 12px; padding-right: 12px; }
.list-news .thumb { flex: 0 0 220px; height: 140px; overflow: hidden; border-radius: 4px; }
.list-news .thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.list-news li:hover .thumb img { transform: scale(1.06); }
.list-news .info { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.list-news .info h3 { font-size: 17px; color: #2a3640; margin-bottom: 12px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.list-news li:hover .info h3 { color: #0469b3; }
.list-news .info p { color: #8a96a1; font-size: 13px; line-height: 1.5em; flex: 1;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.list-news .info .meta { color: #b0bcc6; font-size: 13px; margin-top: 12px; }
.list-news .info .meta i { color: #0469b3; margin-right: 6px; }
.list-news .info .meta .read { float: right; color: #0469b3; }

/* 分页 */
.pager { display: flex; justify-content: center; gap: 8px; margin-top: 40px; flex-wrap: wrap; }
.pager a {
  min-width: 40px; height: 40px; padding: 0 12px; display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid #e2e9f0; color: #5a6772; border-radius: 4px; font-size: 14px;
}
.pager a:hover, .pager a.active { background: #0469b3; border-color: #0469b3; color: #fff; }

/* 成员页网格 */

/* 成员页网格 */
.member-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 22px; }
.member-grid .member-card { box-shadow: 0 6px 22px rgba(0,0,0,.07); }
.member-grid .member-card > img { height: 200px; }
.member-grid .member-card .member-overlay { padding: 16px 14px; }
.member-grid .member-card .member-overlay .desc { font-size: 11px; line-height: 1.7; }
.member-grid .member-card .member-overlay .avatar { width: 48px; height: 48px; margin-top: 6px; }
.member-grid .member-card .member-overlay .detail-link { font-size: 11px; padding: 5px 16px; margin-top: 8px; }
.member-grid .group-title { grid-column: 1 / -1; font-size: 20px; font-weight: 700; color: #222;
  padding-left: 14px; border-left: 4px solid #0469b3; margin: 18px 0 4px; }

/* 内容单页 */
.article { background: #fff; }
.article .art-head { text-align: center; border-bottom: 1px dashed #e2e9f0; padding-bottom: 22px; margin-bottom: 26px; }
.article .art-head h1 { font-size: 26px; color: #222; line-height: 1.5; margin-bottom: 16px; }
.article .art-head .art-meta { color: #9aa6b0; font-size: 13px; }
.article .art-head .art-meta span { margin: 0 12px; }
.article .art-head .art-meta i { color: #0469b3; margin-right: 5px; }
.article .art-body { color: #4a5662; font-size: 15px; line-height: 2.1; }
.article .art-body p { margin-bottom: 20px; text-align: justify; }
.article .art-body img { margin: 10px auto 26px; border-radius: 4px;  }
.article .art-body figcaption { text-align: center; color: #9aa6b0; font-size: 13px; margin-top: -16px; margin-bottom: 26px; }
.art-nav { display: flex; justify-content: space-between; gap: 16px; margin-top: 34px; padding-top: 22px; border-top: 1px dashed #e2e9f0; }
.art-nav a { color: #6b7884; font-size: 14px; max-width: 48%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.art-nav a:hover { color: #0469b3; }
.art-nav .back { background: #0469b3; color: #fff; padding: 9px 24px; border-radius: 30px; flex: none; }
.art-nav .back:hover { background: #0e5caf; color: #fff; }
/* ===== 分页组件样式 ===== */
.pager {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    user-select: none;
}

.p_pages {
    display: flex;
    align-items: center;
    gap: 6px;
    background: #f8f9fa;
    padding: 6px 10px;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

/* ---- 所有分页按钮通用 ---- */
.p_pages span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 10px;
    font-size: 14px;
    font-weight: 500;
    color: #4a5568;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
    background: transparent;
    border: 1px solid transparent;
    line-height: 1;
}

/* ---- 可点击的功能按钮（首页/上页/下页/尾页） ---- */
.p_fun_d {
    color: #4a5568;
    background: #ffffff;
    border-color: #e2e8f0;
}

.p_fun_d:hover {
    background: #edf2f7;
    border-color: #cbd5e0;
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06);
}

.p_fun_d:active {
    transform: translateY(0);
    box-shadow: none;
}

/* ---- 当前页码（不可点击状态） ---- */
.p_no_d {
    background: #4f46e5;
    color: #2259aa !important;
    border-color: #4f46e5;
    cursor: default;
    font-weight: 600;
    min-width: 36px;
    box-shadow: 0 2px 6px rgba(79, 70, 229, 0.3);
}

/* ---- 禁用状态（首页/上页/下页/尾页 不可用时） ---- */
.p_first_d.p_fun_d,
.p_prev_d.p_fun_d,
.p_next_d.p_fun_d,
.p_last_d.p_fun_d {
    /* 默认样式继承 .p_fun_d，如果需要额外禁用样式可在此扩展 */
}

/* 示例：如果要区分禁用状态，可配合 JS 添加 .disabled 类 */
.p_fun_d.disabled {
    opacity: 0.4;
    cursor: not-allowed;
    pointer-events: none;
    background: #f1f3f5;
    border-color: #e9ecef;
}

/* ---- 响应式：小屏幕适配 ---- */
@media (max-width: 480px) {
    .p_pages {
        gap: 4px;
        padding: 4px 6px;
        flex-wrap: wrap;
        justify-content: center;
    }

    .p_pages span {
        min-width: 30px;
        height: 30px;
        padding: 0 6px;
        font-size: 12px;
        border-radius: 6px;
    }

    .p_pages .p_no_d {
        min-width: 30px;
    }
}

/* ---- 可选：极简风格变体（通过额外类名切换） ---- */
.pager.minimal .p_pages {
    background: transparent;
    box-shadow: none;
    padding: 0;
    gap: 4px;
}

.pager.minimal .p_fun_d {
    background: transparent;
    border-color: transparent;
}

.pager.minimal .p_fun_d:hover {
    background: #edf2f7;
    border-color: #e2e8f0;
}

.pager.minimal .p_no_d {
    background: #4f46e5;
    border-color: #4f46e5;
}
/* ===== 响应式 ===== */
@media (max-width: 992px) {
  .navbar-collapse { background: rgba(40,48,53,.96); padding: 10px 20px; }
  .main-nav { flex-direction: column; align-items: flex-start; }
  .main-nav > li > a { padding: 12px 0; }
  .main-nav .dropdown-menu {
    position: static !important; float: none; background: none;
    padding: 0 0 0 16px; min-width: auto; border: none;
  }
  .main-nav .dropdown-item { color: #9aa5b0; padding: 6px 0; font-size: 13px; }
  .main-nav .dropdown-item:hover { color: #4eb3ff; background: none; }
  .team-portrait { width: 260px; height: 260px; margin-top: 30px; }
  .sec-title .en, .news-tabs .en { font-size: 30px; }
  .inner-wrap { flex-direction: column; }
  .side-col { flex: none; width: 100%; }
  .member-grid { grid-template-columns: repeat(3, 1fr); }
  .page-banner { height: 260px; }
  .page-banner .pb-cn { font-size: 30px; }
}


@media (max-width: 768px) {
.side-contact  { display: none; }
  .brand-box .tpl-name { display: none; }
  .news-card .pic, .member-card > img { height: 180px; }
  .member-grid { grid-template-columns: repeat(2, 1fr); }
  .list-news li { flex-direction: column; }
  .list-news .thumb { flex: none; width: 100%; height: 200px; }
}