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; }
  .caselist .list-loop { margin: 0; padding: 0; list-style: none; }
  .caselist .loop a { display: block; text-decoration: none; color: inherit; height: 100%; }
  .caselist figure { margin: 0; border: 1px solid #ececec; border-radius: .75rem; overflow: hidden; background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
  .caselist .loop a:hover figure { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,.08); }
  .caselist figure img { width: 100%; height: 150px; object-fit: cover; display: block; }
  .caselist h3 { font-size: .9rem; line-height: 1.4; min-height: 2.6rem; text-align: center; margin: 0; padding: 10px; color: #212529; }
  .pagebar .pagination { justify-content: center; flex-wrap: wrap; gap: .3rem; }
  .pagebar .page-link { color: #078a60; border-radius: .5rem; border-color: #d7e7df; padding: .42rem .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; }