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; }
  .u-mtit h2 { margin: 0; color: #212529; font-size: 1.08rem; font-weight: 700; }
  #content { color: #495057; line-height: 1.85; font-size: .92rem; }
  #content img,
  #content img.loaded,
  #content .loaded {
    max-width: 100% !important;
    height: auto !important;
    display: block;
    margin: 8px auto;
  }
  .case-menu .menu-link { display: block; text-decoration: none; color: inherit; }
  .case-menu .m-nav > .menu-link.col-4.col-md-2 { padding: 0 !important; }
  .case-menu .menu-card { border: 1px solid #ececec; border-radius: .75rem; padding: 12px 8px; text-align: center; background: #fff; transition: transform .2s ease, box-shadow .2s ease; height: 100%; }
  .case-menu .menu-link:hover .menu-card { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,.08); }
  .case-menu img { width: 64px; height: 64px; object-fit: contain; margin-bottom: 8px; }
  .case-menu dd { margin: 0; color: #212529; font-size: .82rem; line-height: 1.35; }
  .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; }
  .m-cont h2.text-white.fw-bold.fs-6.mb-3 {
    color: #fff !important;
    font-size: 1.02rem !important;
    font-weight: 700 !important;
    margin-bottom: 12px !important;
    background: linear-gradient(135deg, #078a60, #0ea878);
    border-radius: .65rem;
    padding: .55rem .85rem;
  }