.splitflagstyle1147415{ color: #5f5f5f;}
.fontstyle1147415{ font-size: 16px; color: #5f5f5f; font-family: "Microsoft YaHei", sans-serif; font-weight: 800;}
.winstyle1147415{ font-size: 16px; color: #5f5f5f; font-family: "Microsoft YaHei", sans-serif; font-weight: 800;}

.vz-video-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;}

/* ===== 视频卡片 ===== */
.vz-video-card {
  background: #ffffff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
  display: flex;
  gap: 20px;
  padding: 16px;
  cursor: pointer;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  text-decoration: none !important;}

.vz-video-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);}

/* 缩略图区域 */
.vz-thumb-wrap {
  position: relative;
  flex-shrink: 0;
  width: 260px;
  height: 150px;
  border-radius: 8px;
  overflow: hidden;}

.vz-thumb-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
  display: block;}

.vz-video-card:hover .vz-thumb-img {
  transform: scale(1.05);}

/* 播放图标遮罩 */
.vz-play-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s;}

.vz-video-card:hover .vz-play-icon {
  background: rgba(43, 76, 142, 0.75);}

.vz-play-icon::before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 0 7px 13px;
  border-color: transparent transparent transparent #fff;
  margin-left: 3px;}

/* 信息区域：标题 + 日期 */
.vz-card-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-width: 0;}

.vz-card-title {
  font-size: 17px;
  font-weight: 600;
  color: #1a1a2e;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-decoration: none;
  transition: color 0.2s;}

.vz-video-card:hover .vz-card-title {
  color: #2b4c8e;}

.vz-card-meta {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: #999;}

.vz-card-meta svg {
  width: 14px;
  height: 14px;
  opacity: 0.65;
  flex-shrink: 0;}

/* ===== 响应式 ===== */
@media (max-width: 900px) {
  .vz-video-grid { grid-template-columns: 1fr;}
  .vz-thumb-wrap { width: 220px; height: 130px;}
}

@media (max-width: 600px) {
  .vz-video-card {
    flex-direction: column;
    gap: 12px;
    padding: 12px;}
  .vz-thumb-wrap {
    width: 100%;
    height: 190px;}
}
