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; }
  .video-link { text-decoration: none; color: inherit; display: block; }
  .video-card {
    background: #fff;
    border: 1px solid #e8ecef;
    border-radius: .8rem;
    box-shadow: 0 2px 10px rgba(0,0,0,.05);
    overflow: hidden;
    height: 100%;
    transition: transform .2s ease, box-shadow .2s ease;
  }
  .video-link:hover .video-card { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0,0,0,.08); }
  .video-thumb {
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #eef2f4;
  }
  .video-thumb::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.18));
    z-index: 1;
    pointer-events: none;
  }
  .video-thumb::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: rgba(0,0,0,.42);
    border: 2px solid rgba(255,255,255,.9);
    transform: translate(-50%, -50%);
    z-index: 2;
    pointer-events: none;
  }
  .video-thumb .play-icon {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 16px solid #fff;
    transform: translate(calc(-50% + 4px), -50%);
    z-index: 3;
    pointer-events: none;
  }
  .video-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .video-link:hover .video-thumb::after { background: rgba(7,138,96,.58); }
  .video-title { margin: 0; padding: .7rem .75rem .85rem; font-size: .9rem; color: #212529; line-height: 1.45; }
  .pagebar .pagination { justify-content: center; flex-wrap: wrap; gap: .3rem; }
  .pagebar .page-link {
    color: #078a60;
    border-radius: .5rem;
    border-color: #d7e7df;
    padding: .4rem .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; }