/* 下载列表 */
.mlist {
    margin: auto;
    width: 1220px; /* 固定宽度 */
    background: #FFFFFF;
    overflow: hidden;
    padding: 0 10px; /* 添加容器左右的间距 */
}

.mlist ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 0; /* 保持无上下内边距 */
    margin: 0;
    list-style: none;
}

.mlist ul li {
    flex: 0 0 auto;
    width: calc((100% - 80px - 20px) / 5); /* 调整计算公式，考虑左右间距 */
    text-align: center;
    background: transparent; /* 设置背景透明 */
    padding: 5px; /* 缩小上下内边距，减少卡片高度 */
    box-shadow: none; /* 移除阴影 */
    border: 1px solid #ddd; /* 添加灰色线框 */
    border-radius: 2px; /* 保持圆角 */
    transition: border-color 0.3s ease; /* 鼠标悬停效果 */
    height: 20px; /* 设置固定高度，减少垂直空间 */
}

.mlist ul li:hover {
    border-color: #007bff; /* 鼠标悬停时线框变为蓝色 */
}

.mlist ul li a {
    text-decoration: none;
    color: #333;
    display: block;
    font-size: 12px; /* 减小字体大小 */
    line-height: 1.5; /* 设置适当行高 */
    height: 100%; /* 确保链接充满卡片 */
    display: flex;
    align-items: center;
    justify-content: center; /* 垂直居中对齐文本 */
}

.mlist ul li a:hover {
    color: #007bff;
}


/* 视频列表 */
.mlistv {
    margin: auto;
    width: 1220px; /* 固定宽度 */
    background: #FFFFFF;
    overflow: hidden;
    padding: 0 10px; /* 添加容器左右的间距 */
}

.mlistv ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 0; /* 保持无上下内边距 */
    margin: 0;
    list-style: none;
}

.mlistv ul li {
    flex: 0 0 auto;
    width: calc((100% - 80px - 20px) / 5); /* 调整计算公式，考虑左右间距 */
    text-align: center;
    background: transparent; /* 设置背景透明 */
    padding: 5px; /* 缩小上下内边距，减少卡片高度 */
    box-shadow: none; /* 移除阴影 */
    border: 1px solid #ddd; /* 添加灰色线框 */
    border-radius: 2px; /* 保持圆角 */
    transition: border-color 0.3s ease; /* 鼠标悬停效果 */
    height: 20px; /* 设置固定高度，减少垂直空间 */
}

.mlistv ul li:hover {
    border-color: #007bff; /* 鼠标悬停时线框变为蓝色 */
}

.mlistv ul li a {
    text-decoration: none;
    color: #333;
    display: block;
    font-size: 12px; /* 减小字体大小 */
    line-height: 1.5; /* 设置适当行高 */
    height: 100%; /* 确保链接充满卡片 */
    display: flex;
    align-items: center;
    justify-content: center; /* 垂直居中对齐文本 */
}

.mlistv ul li a:hover {
    color: #007bff;
}



.listv-img {overflow:hidden;padding:10px 0 0 20px;}
.listv-img ul {margin:10px 24px 16px 6px;}
.listv-img li {height:40px;line-height:20px;overflow:hidden;font-size:12px;}
.listv-img p {margin:10px 10px 0 6px;}

.listv1 {overflow:hidden;padding-top:20px;}
.listv1 div {width:200px;float:left;}
.listv1 img:hover {border-left:#FFFFFF 1px solid;}







.linevvvv {
  height: 4px;
  background-color: #e6e6e6; 
  margin: 0px 0; 
  width: 100%;
}


.linemenu {
  height: 2px;
  background-color: #e6e6e6; 
  margin: 0px 0; 
  width: 100%;
}






.bvv10.c_b {
    width: 100%; /* 设置为全宽 */
    height: 1px; /* 设置高度为 1 像素 */
    background-color: #eee; /* 设置灰色背景 */
    margin: 10px 0; /* 添加上下间距，使线条与周围内容保持一定距离 */
}




.md {margin:auto;width:1220px;background:#FFFFFF;clear:both;overflow:hidden;}
/* 使用 box-sizing: border-box 确保宽度包括边框和内边距 */
.m1d {
  background: #FFFFFF url('bg-line.png') repeat-y 250px 0;
  overflow: hidden;
}

.m1dr {
  width: 960px;
  float: right;
}

.m1dl {
  width: 250px;
  float: left;
}

.filter-box {
  background: #fff;
  margin: 5px 0 5px;
  padding: 5px 5px 5px 5px;
  border: 1px solid #eee;
  border-radius: 6px;
  font-size: 14px;
  
}

.filter-line {
  display: flex;
  align-items: center;  
  flex-wrap: wrap;
  margin-bottom: 2px;
  line-height: 24px;
}

.filter-line span {
  flex-shrink: 0;
  width: 60px;
  font-weight: bold;
  color: #333;
}

.filter-line a {
  margin: 4px 10px 4px 0;
  display: inline-block;
  line-height: 24px;
  padding: 0 2px;
  border-radius: 4px;
  text-decoration: none;
  color: #333;
  background: transparent;
  border: 1px solid transparent;
  transition: all 0.2s ease-in-out;
}

.filter-line a:hover {
  color: #c40000;
  border: 1px solid #c40000;
}

.filter-line a.on {
  color: #fff;
  background-color: #c40000;
  border: 1px solid #c40000;
}


.m2 {background:#FFFFFF url('bg-line.png') repeat-y 960px 0;overflow:hidden;}
.m2l {width:960px;float:left;}
.m2r {width:250px;float:right;}
.m3 {background:#FFFFFF url('bg-line.png') repeat-y 890px 0;overflow:hidden;}
.m3l {width:890px;float:left;}
.m3r {width:320px;float:right;}
.m5 {background:#FFFFFF url('bg-line-2.png') repeat-y 240px 0;overflow:hidden;}
.m5l {width:240px;float:left;margin-right:10px;}
.m5m {width:640px;float:left;}
.m5r {width:320px;float:right;}


.m6 {
  background: #FFFFFF url('bg-line.png') repeat-y 250px 0; /* 从 250px 改为 960px */
  overflow: hidden;
}
.m6r {width:960px;float:right;}
.m6l {width:250px;float:left;}






/* 视频列表 */
.m6lfilter-panel {
    margin: auto;
    width: 920px; /* 固定宽度 */
    background: #FFFFFF;
    overflow: hidden;
    padding: 0 10px; /* 添加容器左右的间距 */
}

.m6lfilter-panel ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 0; /* 保持无上下内边距 */
    margin: 0;
    list-style: none;
}

.m6lfilter-panel ul li {
    flex: 0 0 auto;
    width: calc((100% - 80px - 20px) / 5); /* 调整计算公式，考虑左右间距 */
    text-align: center;
    background: transparent; /* 设置背景透明 */
    padding: 5px; /* 缩小上下内边距，减少卡片高度 */
    box-shadow: none; /* 移除阴影 */
    border: 1px solid #ddd; /* 添加灰色线框 */
    border-radius: 2px; /* 保持圆角 */
    transition: border-color 0.3s ease; /* 鼠标悬停效果 */
    height: 20px; /* 设置固定高度，减少垂直空间 */
}

.m6lfilter-panel ul li:hover {
    border-color: #007bff; /* 鼠标悬停时线框变为蓝色 */
}

.m6lfilter-panel ul li a {
    text-decoration: none;
    color: #333;
    display: block;
    font-size: 12px; /* 减小字体大小 */
    line-height: 1.5; /* 设置适当行高 */
    height: 100%; /* 确保链接充满卡片 */
    display: flex;
    align-items: center;
    justify-content: center; /* 垂直居中对齐文本 */
}

.m6lfilter-panel ul li a:hover {
    color: #007bff;
}

/* 筛选上区包装 */
.filter-wrapper {
  padding: 15px;
  background: #fafafa;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  margin-bottom: 20px;
}

/* 可选标题 */
.filter-title {
  font-weight: bold;
  font-size: 14px;
  color: #333;
  margin-bottom: 10px;
}

/* 内容下区 */
.content-wrapper {
  background: #fff;
  padding: 10px;
  border: 1px solid #eee;
  border-radius: 4px;
}


.list-liuxueimg {
    overflow: hidden;
    padding: 10px 0 0 20px;
}

.list-liuxueimg ul {
    margin: 10px 24px 16px 6px;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 10px; /* 图片之间的间距 */
    box-sizing: border-box;
}

.list-liuxueimg li {
    width: calc(16.666% - 8px); /* 100%/6 减去间距的一半 */
    box-sizing: border-box;
    overflow: hidden;
    font-size: 12px;
    margin: 0; /* 清除默认margin */
}

/* 关键：正方形容器 */
.list-liuxueimg .square-wrapper {
    position: relative;
    width: 100%;
    /* 确保容器是正方形 - 宽高比1:1 */
    padding-top: 100%;
    overflow: hidden;
}

/* 图片样式 - 强制正方形 */
.list-liuxueimg .square-wrapper img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* 确保图片填满容器且不变形 */
    object-fit: cover;
    /* 防止图片被拉伸 */
    min-width: 100%;
    min-height: 100%;
}

.list-liuxueimg p {
    margin: 10px 10px 0 6px;
    line-height: 1.4;
}