/* icomoon 字体缺失替代方案：旧站 icomoon 字体文件未能从 Wayback Machine 找回，
   本文件用 Font Awesome CDN 等效图标补齐 12 宫格、页脚、悬浮窗图标。
   通过保留原 icon-* 类名 + FA 类名双写实现，不改原 style.css。 */
/* 旧站小图标为绿色圆形底 + 白色图标风格；FA 默认尺寸偏小，这里统一放大 */
.tixi .ico .fa {
  font-size: 42px;
  color: #fff;
  background: #089500;
  width: 80px;
  height: 80px;
  line-height: 80px;
  border-radius: 50%;
  display: inline-block;
}
.foot .addess dt .fa,
.foot .addess dt .fas {
  font-size: 22px;
  color: #fff;
  background: #089500;
  width: 44px;
  height: 44px;
  line-height: 44px;
  border-radius: 50%;
  display: inline-block;
}
.navbar-nav .tel .fa {
  font-size: 16px;
}
.kefu .fa {
  font-size: 18px;
}
.copy .kjcd .fa {
  font-size: 20px;
}
/* 子页面通用样式（沿用旧站风格） */
.page-banner {
  width: 100%;
  min-height: 220px;
  background-size: cover;
  background-position: center;
  position: relative;
}
.page-banner .pb-mask {
  position: absolute;
  left: 0; top: 0; right: 0; bottom: 0;
  background: rgba(8, 62, 0, 0.55);
}
.page-banner .container {
  position: relative;
  z-index: 2;
  padding-top: 60px;
  padding-bottom: 60px;
  text-align: center;
}
.page-banner h2 {
  color: #fff;
  font-size: 34px;
  font-weight: bold;
  margin: 0 0 6px 0;
}
.page-banner p {
  color: rgba(255,255,255,0.85);
  font-size: 14px;
  letter-spacing: 3px;
  margin: 0;
}
.breadcrumb {
  background: none;
  margin: 18px 0 0 0;
  font-size: 13px;
}
.breadcrumb a { color: #089500; }
.breadcrumb .active { color: #999; }
.page-content {
  padding: 40px 0 60px 0;
  background: #fff;
}
.page-content .content-article {
  line-height: 1.9;
  font-size: 15px;
  color: #444;
}
.page-content .content-article img {
  max-width: 100%;
  height: auto;
}
.page-content .content-article h3 {
  color: #089500;
  border-left: 4px solid #089500;
  padding-left: 10px;
  margin-top: 34px;
}
.page-content .content-article p { margin-bottom: 12px; }
.figure-list figure {
  margin: 0 0 24px 0;
}
.figure-list figure img {
  width: 100%;
  border-radius: 4px;
}
.figure-list figcaption {
  text-align: center;
  color: #666;
  font-size: 13px;
  margin-top: 6px;
}
/* 商品卡片 */
.product-card {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 26px;
  transition: box-shadow .2s;
}
.product-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,.10); }
.product-card .pc-img {
  width: 100%;
  height: 210px;
  background-size: cover;
  background-position: center;
  display: block;
}
.product-card .pc-body { padding: 12px 14px; }
.product-card .pc-body h3 {
  margin: 0 0 4px 0;
  font-size: 16px;
  color: #333;
}
.product-card .pc-body p {
  margin: 0;
  color: #888;
  font-size: 13px;
  line-height: 1.6;
}
.product-card .pc-body .pc-tag {
  display: inline-block;
  background: #f3faf3;
  color: #089500;
  font-size: 12px;
  padding: 2px 8px;
  border-radius: 10px;
  margin-top: 8px;
}
/* 荣誉墙 */
.honor-wall figure {
  background: #fbfbfb;
  border: 1px solid #eee;
  padding: 12px;
  border-radius: 6px;
}
.honor-wall figure img {
  width: 100%;
  height: 200px;
  object-fit: contain;
  background: #fff;
}
.honor-wall figcaption {
  text-align: center;
  color: #555;
  font-size: 13px;
  margin-top: 8px;
}
/* FAQ 问答 */
.faq-item {
  border-bottom: 1px dashed #e5e5e5;
  padding: 18px 4px;
}
.faq-item h3 {
  font-size: 16px;
  color: #333;
  margin: 0 0 8px 0;
}
.faq-item h3 .num {
  display: inline-block;
  background: #089500;
  color: #fff;
  width: 26px; height: 26px;
  line-height: 26px;
  text-align: center;
  border-radius: 50%;
  font-size: 14px;
  margin-right: 10px;
}
.faq-item p { color: #666; margin-bottom: 6px; }
.faq-item .faq-date { color: #bbb; font-size: 12px; }
/* 团队子页 */
.team-detail {
  background: #f8faf8;
  border: 1px solid #e8f0e8;
  border-radius: 8px;
  padding: 30px;
  margin-bottom: 30px;
}
.team-detail img {
  width: 160px;
  height: 160px;
  object-fit: cover;
  border-radius: 8px;
}
.team-detail h3 { margin: 0 0 2px 0; color: #333; }
.team-detail .td-title { color: #089500; font-size: 13px; margin-bottom: 10px; }
.team-detail p { color: #555; line-height: 1.8; }
/* 媒体报道卡片 */
.news-card {
  border: 1px solid #eee;
  border-radius: 6px;
  margin-bottom: 30px;
  overflow: hidden;
  background: #fff;
}
.news-card .nc-img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
}
.news-card .nc-body { padding: 14px 16px; }
.news-card .nc-body h3 {
  margin: 0 0 6px 0;
  font-size: 17px;
}
.news-card .nc-body h3 a { color: #333; }
.news-card .nc-body h3 a:hover { color: #089500; text-decoration: none; }
.news-card .nc-body .nc-meta { color: #aaa; font-size: 12px; margin-bottom: 6px; }
.news-card .nc-body p { color: #666; font-size: 13px; line-height: 1.7; }
/* 占位提示条 */
.placeholder-note {
  background: #fffbe8;
  border: 1px solid #f5e79c;
  color: #97761a;
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  margin: 20px 0;
}
/* 联系页 */
.contact-block dl {
  background: #f8faf8;
  border-radius: 8px;
  padding: 22px;
  margin-bottom: 20px;
}
.contact-block dt { color: #089500; font-weight: bold; font-size: 16px; }
.contact-block dd { color: #555; margin: 8px 0 0 0; line-height: 1.8; }


/* ============================================================
   视觉修复包 v2（2026-09-15 审查报告 A/B 全站项统一修复）
   ============================================================ */

/* [P0-A.1/B.1] icon-* 双写图标被 style.css icomoon!important 压制成豆腐块
   （icomoon 字体 404）。site-extra.css 后加载，同 !important 后者胜出 */
[class^="icon-"].fa, [class^="icon-"].fas,
[class*=" icon-"].fa, [class*=" icon-"].fas {
  font-family: 'FontAwesome' !important;
}

/* [P0-A.2] 导航一行放下：11 项（10栏目+tel）压缩间距与字号 */
@media (min-width: 992px) and (max-width: 1299px) {
  .navbar-default .navbar-nav li a {
    margin: 0 8px;
    font-size: 13px;
  }
  .navbar-default .navbar-nav li.tel {
    margin-left: 20px;
  }
}
@media (min-width: 1300px) {
  .navbar-default .navbar-nav li a {
    margin: 0 10px;
  }
  .navbar-default .navbar-nav li.tel {
    margin-left: 24px;
  }
}
/* 导航兜底：nav 兜底上提（992-1200 档若仍折行不至于压 banner） */
@media (min-width: 992px) {
  header.navbar {
    min-height: 64px;
  }
  .navbar-right.navbar-collapse {
    margin-top: -64px;
    padding-top: 64px;
    background: transparent;
  }
}

/* [P0/B.1] 子页 page-banner 避让 fixed 导航 */
.page-banner {
  margin-top: 64px;
}
@media (max-width: 767px) {
  .page-banner {
    margin-top: 54px;
  }
}

/* [P0-A.3] 博士团队 .media-left 照片塌缩 0 宽修复 */
.team-detail .media-left {
  width: 170px;
}
.team-detail .media-left img {
  width: 160px !important;
  max-width: none !important;
  height: 160px;
  object-fit: cover;
  border-radius: 8px;
}
@media (max-width: 767px) {
  .team-detail .media, .team-detail .media-body, .team-detail .media-left {
    display: block;
    width: auto;
  }
  .team-detail .media-left {
    text-align: center;
    margin-bottom: 12px;
    padding-right: 0;
  }
  .team-detail .media-left img {
    width: 140px !important;
    height: 140px;
  }
}

/* [P0-A.1] 首页 owl 团队卡片文字被 padding-left:300px 挤成竖条 */
@media (min-width: 992px) {
  .team-box .owl-item dd {
    padding: 40px 24px 0 24px;
  }
  .team-box .owl-item dt {
    max-width: 220px;
    width: 220px;
  }
}

/* [P0-A.2] 首页 12 宫格图标圈与旧 p.ico 容器尺寸冲突（80>72） */
.tixi .system figure p.ico {
  width: 80px;
  height: 80px;
  padding-top: 0;
  margin-bottom: 8px;
}
.tixi .ico .fa {
  font-size: 38px;
  width: 80px;
  height: 80px;
  line-height: 80px;
  color: #fff;
  background: #089500;
  border-radius: 50%;
  display: inline-block;
}

/* [P1] 移动端展开菜单：340px 裁切 + #c96 橙棕背景 */
@media (max-width: 767px) {
  .navbar-default .navbar-collapse {
    max-height: 85vh;
    overflow-y: auto;
    background-color: #195A50;
  }
  .navbar-default .navbar-collapse li a {
    color: #fff;
  }
  .navbar-default .navbar-collapse li a:hover,
  .navbar-default .navbar-collapse li.hover a {
    color: #ffd;
  }
}

/* [P1-A.5] logo-new.png 404：文字标识兜底 */
.navbar-brand {
  width: auto;
  background: none;
  text-indent: 0;
  font-size: 17px;
  font-weight: bold;
  color: #fff !important;
  line-height: 38px;
  padding: 0 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 46vw;
}
@media (min-width: 1200px) {
  .navbar-brand { font-size: 18px; max-width: none; }
}
@media (max-width: 767px) {
  .navbar-brand {
    font-size: 13px;
    line-height: 24px;
    height: auto;
  }
}

/* [P1-A.6] about 区 about-bg.png 404 黑底 → 深绿渐变 */
.about {
  background-color: #123f37;
  background-image: linear-gradient(180deg, #0e2f29 0%, #16453c 100%);
}

/* [P1-B.3.1] 商品卡图 cover 严重裁切 → contain 保完整 */
.product-card .pc-img {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #f8faf8;
}
/* 375px 商品卡文字减挤 */
@media (max-width: 480px) {
  .product-card .pc-body { padding: 10px; }
  .product-card .pc-body h3 { font-size: 15px; }
}

/* [P1-B.5.1] 媒体活动影像 8 图高度差 208px → 统一定高 cover */
.figure-list figure img {
  width: 100%;
  height: 160px;
  object-fit: cover;
  border-radius: 4px;
}
/* [P2-B.5.2] 新闻卡摘要定 3 行等高 */
.news-card .nc-body p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 66px;
}

/* [P1-B.4.2] 荣誉墙同行卡片底部对齐 */
.honor-wall {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.honor-wall figure {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
}
.honor-wall figure img {
  flex: 0 0 auto;
}
.honor-wall figcaption {
  min-height: 38px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* [P2-B.4.3] 证书图略增高 + 衬底 */
.honor-wall figure img {
  height: 230px;
  object-fit: contain;
}
.honor-wall figure { background: #f6faf6; }

/* [P1-B.7.2] why 页交错行图片统一尺寸 */
.page-content .row .col-sm-5 img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  display: block;
}
@media (max-width: 767px) {
  .page-content .row .col-sm-5 img {
    height: 220px;
  }
}

/* [P2-B.2.2] 科学养蜂子页 12 宫格图标统一实心绿圆（覆盖行内空心描边） */
.page-content .system span.fa {
  font-size: 40px;
  color: #fff !important;
  background: #089500 !important;
  border: none !important;
  width: 84px;
  height: 84px;
  line-height: 84px;
  border-radius: 50%;
  display: inline-block;
}

/* [P2-B.8.2 / A.10.4] 灰白按钮统一绿主题 */
.page-content .btn-default {
  background-color: #089500;
  border-color: #089500;
  color: #fff;
  padding: 8px 22px;
  border-radius: 4px;
  font-size: 14px;
}
.page-content .btn-default:hover,
.page-content .btn-default:focus {
  background-color: #067000;
  border-color: #067000;
  color: #fff;
}

/* [P2-B.0.6] placeholder-note 图标与文字间距 */
.placeholder-note .fa {
  margin-right: 8px;
  font-size: 14px;
}

/* [P2-B.6.2] FAQ 数字圆微调 */
.faq-item h3 .num {
  width: 28px;
  height: 28px;
  line-height: 28px;
  font-size: 13px;
}

/* [P2-A.10.2] 成员详情姓名统一字号（覆盖 dengjie 内联 26px 用 !important 平衡） */
.team-detail h3 {
  font-size: 24px;
  margin: 0 0 2px 0;
  color: #333;
}
/* [P2-A.10.3] 详情页段落间距 */
.team-detail .media-body p { margin-bottom: 8px; }
.team-detail .media-body p:last-child { margin-bottom: 0; }

/* [P2-A.1.5] 首页数字圈文字节奏 */
.about .shuju figure h3 { margin: 34px 0 0 0; line-height: 1.4; }
.about .shuju figure p { line-height: 1.4; }

/* [P1-B.1.1] 子页图片加载期占位底色 */
.page-content img[src$=".png"], .page-content img[src$=".jpg"] {
  background: #f2f7f2;
  min-height: 60px;
}
