.top_nav-h {background:url(../images/nav.png) repeat;height: 50px;}
.top_nav {position: relative;z-index: 9999;}
.top_nav_ul {height: 50px;background: url(../images/nav-li.png) no-repeat left center;}
.pc_menuCon li {float: left;position: relative;line-height:50px; width: 11.25%;background: url(../images/nav-li.png) no-repeat right center;}
.pc_menuCon li a {display:block;width: 100%; color: #fff;font-size: 14px;text-align: center;font-weight: bold;}
.pc_menuCon > li:hover > a { background:#b23030;} 
.pc_menuCon > li.active > a { background:#b23030;} 
.pc_menuCon > li.parent > a { background:#b23030;} 
.pc_menuCon > li.selected > a { background:#b23030;} 
.pc_menuCon ul { position: absolute;left: 0px;top:50px; display: none;width: 100%; margin: 0; padding: 0; list-style: none; padding-bottom: 3px;}
.pc_menuCon ul li { width: 100%; float: left; background: rgba(255,255,255,0.8); height: 45px;line-height: 45px;}
.pc_menuCon ul li a {display:block;color:#333;height: 45px;line-height: 45px;font-size: 12px;padding:0;text-align: center;background-image:none; font-weight:normal;}
.pc_menuCon ul li:hover {background: #b23030;color:#fff;}
.pc_menuCon ul li:hover a{color:#fff;}
/*-----pc nav-----*/
.mean-container {background:#da2828;}
.mean-container a.meanmenu-reveal {color: #fff;}
.mean-container a.meanmenu-reveal span{background:#fff;}
.mean-container .meanmenu-title {color: #fff;}
.mean-container .mean-nav{background:rgba(218,40,40,0.9);}
.lighted-fixed {position: fixed;left: 0;width: 100%;top: 0;z-index: 999;-webkit-box-shadow:0 0 10px rgba(0,0,0,0.5); -moz-box-shadow:0 0 10px rgba(0,0,0,0.5);  box-shadow:0 0 10px rgba(0,0,0,0.5);}
.phone_menu_t.lighted-fixed {background: #da2828;}
.lighted-fixed .mean-nav > ul {height:calc(100vh - 50px);overflow-y:auto;}
.lighted-fixed.top_nav {background: #da2828;}
/* 样式限定在人员列表内部，避免影响导航和其他栏目。 */
.gh-people {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 84px 24px;
  padding: 66px 8px 30px;}

.gh-people .gh-person {
  position: relative;
  box-sizing: border-box;
  min-width: 0;
  min-height: 300px;
  padding: 78px 16px 26px;
  border: 1px solid #e4e4e4;
  background: #f5f5f5;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;}

/* 头像跨越卡片上边缘，列表顶部及行间预留空间。 */
.gh-people .gh-person-photo {
  position: absolute;
  top: -56px;
  left: 50%;
  transform: translateX(-50%);
  box-sizing: border-box;
  width: 112px;
  height: 112px;
  max-width: 100%;
  margin: 0;
  padding: 0;
  border: 6px solid #fff;
  border-radius: 50%;
  object-fit: cover;
  object-position: center 30%;}

.gh-people .gh-person-name {
  width: 100%;
  min-height: 52px;
  margin: 0 0 16px;
  padding: 0;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.6;
  overflow-wrap: anywhere;}

.gh-people .gh-person-name a {
  color: #444;
  text-decoration: none;}

.gh-people .gh-person-desc {
  width: 100%;
  margin: 0 0 24px;
  padding: 0;
  color: #666;
  font-size: 13px;
  line-height: 1.8;
  text-align: center;
  text-indent: 0;
  overflow-wrap: anywhere;}

/* 将详情按钮推向卡片底部，使同一行的按钮对齐。 */
.gh-people .gh-person-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  margin-top: auto;
  border-radius: 50%;
  background: #1266d8;
  color: #fff;
  font-size: 20px;
  line-height: 1;
  text-decoration: none;}

.gh-people .gh-person-more:focus-visible {
  outline: 2px solid #333;
  outline-offset: 4px;}

/* 为辅助阅读工具提供详情按钮的完整名称。 */
.gh-people .gh-person-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;}

@media (max-width: 900px) {
  .gh-people {
    grid-template-columns: repeat(2, minmax(0, 1fr));}
}

@media (max-width: 520px) {
  .gh-people {
    grid-template-columns: minmax(0, 1fr);}
}
