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 { padding: 0 12px 20px; }
  .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; }
  .section-card { border: 1px solid #ececec; border-radius: .75rem; background: #fff; padding: 16px; margin-top: 16px; }
  .section-title { color: #fff; font-size: 1.02rem; font-weight: 700; margin-bottom: 12px; }
  .u-mtit h1 { color: #212529; font-size: 1.12rem; font-weight: 700; margin-bottom: .35rem; }
  .u-mtit p { color: #6c757d; font-size: .8rem; margin-bottom: 0; }
  #shzm_top { color: #495057; line-height: 1.85; font-size: .92rem; }
  #shzm_top img,
  #shzm_top img.loaded,
  #shzm_top .loaded {
    max-width: 100% !important;
    height: auto !important;
    display: block;
    margin: 8px auto;
  }
  .list a { display: block; padding: .55rem 0; border-bottom: 1px dashed #e6e6e6; color: #555; text-decoration: none; }
  .list a:last-child { border-bottom: 0; }
  .list a:hover { color: #078a60; }
  .caselist .list-loop { margin: 0; padding: 0; list-style: none; }
  .caselist .loop a { display: block; text-decoration: none; color: inherit; }
  .caselist figure { margin: 0; border: 1px solid #ececec; border-radius: .75rem; overflow: hidden; background: #fff; }
  .caselist figure img { width: 100%; height: 140px; 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; }
  .search-box .form-control { border-radius: .5rem 0 0 .5rem; }
  .search-box .btn-brand { border-radius: 0 .5rem .5rem 0; background: #078a60; border-color: #078a60; color: #fff; }
  .search-box .btn-brand:hover { background: #056b49; border-color: #056b49; }