body { background: #f5f7f9; }
  .wrap { max-width: 1000px; margin: 0 auto; background: #fff; box-shadow: 0 0 18px rgba(0,0,0,.06); }
  .g-bd { padding: 0 12px 20px; }
  .g-bd .m-btit.h5.fw-bold.mb-3,
  .g-bd .m-btit.h5.fw-bold.mb-3 a,
  .g-bd .m-btit.h5.fw-bold.mb-3 span {
    color: #078a60 !important;
  }
  .g-bd .m-btit.h5.fw-bold.mb-3 {
    font-size: .95rem;
  }
  .product-hero { border: 1px solid #ececec; border-radius: .75rem; background: #fff; padding: 16px; }
  .detail-table table { width: 100%; border-collapse: collapse; table-layout: auto; font-size: .8rem; }
  .detail-table td, .detail-table th { border: 1px solid #e7e7e7; padding: .4rem .45rem; vertical-align: middle; }
  .detail-table .td-h {
    width: 4rem;
    min-width: 4rem;
    max-width: 4rem;
    background: #f7f7f7;
    color: #078a60;
    font-weight: 600;
    white-space: nowrap;
    font-size: .78rem;
  }
  .detail-table td {
    white-space: nowrap;
    font-size: clamp(.72rem, 2.7vw, .8rem);
  }
  .detail-table .param-intro { color: #078a60; text-align: center; font-weight: 700; }
  .detail-table .param-intro a { color: inherit !important; }
  .section-card { border: 1px solid #ececec; border-radius: .75rem; background: #fff; padding: 16px; margin-top: 16px; }
  .section-title { color: #fff; font-size: 1.05rem; font-weight: 700; margin-bottom: 12px; }
  .share-title {
    background: #fff;
    color: #858585 !important;
  }
  .product-card { border: 1px solid #ececec; border-radius: .75rem; overflow: hidden; background: #fff; height: 100%; }
  .product-card img { width: 100%; height: 140px; object-fit: cover; display: block; }
  .product-card h3 { font-size: .9rem; line-height: 1.4; padding: 10px; margin: 0; text-align: center; }
  .msg-form .form-control { border-radius: .5rem; }
  .msg-form .btn-brand { background: #078a60; border-color: #078a60; color: #fff; }
  .msg-form .btn-brand:hover { background: #056b49; border-color: #056b49; }
  .case-list a { display: block; padding: .6rem 0; border-bottom: 1px dashed #e6e6e6; color: #555; text-decoration: none; }
  .case-list a:last-child { border-bottom: 0; }
  .search-box .form-control { border-radius: .5rem 0 0 .5rem; }
  .search-box .btn { border-radius: 0 .5rem .5rem 0; background: #078a60; color: #fff; }
  .share-icons { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; align-items: center; justify-items: center; }
  .share-icons .share-link {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-decoration: none;
    box-shadow: 0 4px 10px rgba(0, 0, 0, .12);
    transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
  }
  .share-icons .share-link:hover,
  .share-icons .share-link:focus {
    transform: translateY(-2px);
    box-shadow: 0 7px 14px rgba(0, 0, 0, .18);
    filter: brightness(1.03);
  }
  .share-icons .share-link img {
    width: 46px;
    height: 46px;
    display: block;
    object-fit: contain;
  }
  #content { overflow: hidden; }
  #content img,
  #content img.loaded,
  #content .loaded {
    max-width: 100% !important;
    height: auto !important;
    display: block;
    margin: 8px auto;
  }