body { background: #f5f7f9; }
  .wrap { max-width: 1000px; margin: 0 auto; background: #fff; box-shadow: 0 0 18px rgba(0,0,0,.06); }
  .banner img { display: block; width: 100%; height: auto; object-fit: cover; }
  .g-bd .m-btit,
  .g-bd .m-btit a,
  .g-bd .m-btit a:hover,
  .g-bd .m-btit span,
  .g-bd .m-btit span a {
    color: #078a60 !important;
    text-decoration: none !important;
  }
  .g-bd .m-btit { font-size: .95rem; }
  .m-con-2 { margin-bottom: 1rem; }
  .m-con-2 .s-babg {
    display: block;
    color: inherit;
    text-decoration: none;
    margin-bottom: .85rem;
  }
  .m-con-2 .prolistbgfff {
    display: flex;
    align-items: flex-start;
    gap: .85rem;
    margin: 0;
    padding: .85rem;
    border: 1px solid #ececec;
    border-radius: .75rem;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,.04);
    transition: transform .2s ease, box-shadow .2s ease;
  }
  .m-con-2 .s-babg:hover .prolistbgfff {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0,0,0,.08);
  }
  .m-con-2 dt {
    flex: 0 0 130px;
    width: 130px;
    margin: 0;
  }
  .m-con-2 dt img {
    display: block;
    width: 100%;
    height: 87px;
    object-fit: cover;
    border-radius: .5rem;
  }
  .m-con-2 .item-body {
    flex: 1 1 auto;
    min-width: 0;
  }
  .m-con-2 h3 {
    margin: 0 0 .45rem;
    color: #212529;
    font-size: .98rem;
    line-height: 1.45;
    font-weight: 700;
  }
  .m-con-2 p {
    margin: 0;
    color: #6c757d;
    font-size: .82rem;
    line-height: 1.7;
    display: -webkit-box;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .m-con-2 span {
    display: inline-block;
    margin-top: .5rem;
    width: .55rem;
    height: .55rem;
    border-top: 1px solid #078a60;
    border-right: 1px solid #078a60;
    transform: rotate(45deg);
  }
  .m-con-2 .clear { display: none; }
  .pagebar .pagination {
    justify-content: center;
    flex-wrap: wrap;
    gap: .3rem;
  }
  .pagebar .page-link {
    color: #078a60;
    border-radius: .5rem;
    border-color: #d7e7df;
    padding: .4rem .65rem;
  }
  .pagebar .page-num-current,
  .pagebar .page-item.active .page-link,
  .pagebar .page-link.active {
    background: #078a60;
    border-color: #078a60;
    color: #fff !important;
  }
  .pagebar .st { font-family: SimSun, serif; }
  @media (max-width: 575.98px) {
    .g-bd { padding-left: .75rem; padding-right: .75rem; }
    .m-con-2 .prolistbgfff { gap: .75rem; padding: .75rem; }
    .m-con-2 dt { flex-basis: 110px; width: 110px; }
    .m-con-2 dt img { height: 78px; }
    .m-con-2 h3 { font-size: .92rem; }
    .m-con-2 p { font-size: .78rem; }
  }