body { background: #f5f7f9; }
  .wrap { max-width: 1000px; margin: 0 auto; background: #fff; box-shadow: 0 0 18px rgba(0,0,0,.06); }
  .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: .8rem;
    background: #fff;
    padding: 1rem;
    margin-top: 1rem;
    box-shadow: 0 2px 10px rgba(0,0,0,.04);
  }
  .section-title {
    display: block;
    width: 100%;
    box-sizing: border-box;
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    margin: 0 0 .75rem;
    background: linear-gradient(135deg, #078a60, #0ea878);
    border-radius: .65rem;
    padding: .55rem .85rem;
    overflow: hidden;
  }
  .video-shell {
    padding: 0;
    overflow: hidden;
  }
  .video-shell .video-frame {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 260px;
    border: 0;
    border-radius: 0;
    background: #000;
  }
  .u-mtit h1 { margin: 0 0 .45rem; color: #212529; font-size: 1.15rem; font-weight: 700; }
  .u-mtit p { margin: 0; color: #6c757d; font-size: .82rem; }
  #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;
  }
  .news-links a {
    display: block;
    color: #2f3a44;
    text-decoration: none;
    border-bottom: 1px dashed #e7ebee;
    padding: .5rem 0;
    font-size: .88rem;
    line-height: 1.45;
  }
  .news-links a:last-child { border-bottom: 0; }
  .recommend-link { text-decoration: none; color: inherit; display: block; }
  .recommend-card {
    border: 1px solid #e8ecef;
    border-radius: .7rem;
    overflow: hidden;
    background: #fff;
    height: 100%;
  }
  .recommend-card img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
  .recommend-card h3 { margin: 0; padding: .6rem .65rem .75rem; font-size: .84rem; line-height: 1.45; 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; }