
.v2news-section-title { border-bottom: 2px solid #e9ecef; padding-bottom: 10px; margin-bottom: 20px; }
.v2news-section-title .v2news-head {
    font-weight: 500;
    font-size: 28px;
    color: #080808;
    line-height: 38px;
    text-align: left;
    font-style: normal;
    text-transform: none;
}
.v2news-section-title .v2news-head .title-icon{
    width: 36px;
    height: 36px;
    margin-right: 10px;
}
.more-btn { font-size: 1.2rem; background-color: #0d6efd; color: white; padding: 2px 8px; border-radius: 4px; text-decoration: none; }
/* 时间线自定义样式 */
/*.timeline-item { position: relative; padding-left: 30px; margin-bottom: 15px; border-bottom: 1px dashed #eee; padding-bottom: 10px; }*/
/*.timeline-item::before { content: ""; position: absolute; left: 10px; top: 8px; width: 8px; height: 8px; background-color: #0d6efd; border-radius: 50%; }*/
.v2news-list{
    position: relative;
    z-index: 1;
}
.v2news-list::after {
    content: "";
    z-index: -1;
    position: absolute;
    width: 1px;
    height: auto;
    top: 0.5rem;
    bottom: 0.45rem;
    border-left: 1px solid #E8F3FF;
    left: 10rem;
}


.v2news-item{
    padding: 1.2rem 0;
}

.v2news-item-btline{
    border-bottom: 1px solid #E5E6EB;
}
.date-box-timeline {
    position: relative;
    border-bottom: 1px dashed #eee;
}

.date-box-timeline::after {
    width: 1rem;
    height: 1rem;
    background: #165DFF;
    background-size: 100% 100% !important;
    bottom: auto;
    top: 50%;
    transform: translateY(-50%);
    left: auto;
    right: -3rem;
    content: "";
    position: absolute;
    border-radius: 50%;
}
.v2news-item:hover .date-box-timeline::after{
    width: 2.6rem;
    height: 2.6rem;
    background: url(/assets/addons/cms/img/icon/h2c.png) no-repeat;
    right: -3.8rem;
}
.v2news-item:hover:hover .news-title-link{font-weight: bold;color: #165DFF;}
.v2news-item:hover::after{opacity: .2;}
  .v2news-item:hover span{background: #740068;}
  .v2news-item:hover{background: none;}
  
.date-box { min-width: 60px; text-align: center; padding: 0.8rem 0;margin-right: 2rem; }
.date-box-bg { background: #F4F7FF; }
.date-day { font-size: 1.8rem; font-weight: bold; color: #0d6efd;line-height: 2rem; }
.date-year { font-size: 1.2rem; color: #165DFF;line-height: 2rem; }

/* 这里的左侧大图覆盖层 */
.featured-img-container { position: relative; overflow: hidden; }
.img-overlay-date { position: absolute; bottom: 0; left: 0; background: rgba(13, 110, 253, 0.9); color: white; padding: 5px 10px;border-radius: 0 20px 0 0; }
.img-overlay-date .img-date-day {font-size: 1.8rem; font-weight: bold; color: #FFFFFF; line-height: 2rem;}
.img-overlay-date .img-date-ym {font-size: 1.2rem;line-height:2rem;}

.news-title-link { 
    color: #333; 
    text-decoration: none; 
    font-size: 1.5rem;
    font-weight: 600;
    /* 2. 必选：开启弹性盒模型（配合-webkit-line-clamp） */
  display: -webkit-box;
  /* 3. 必选：限制显示行数 */
  -webkit-line-clamp: 2;
  /* 4. 必选：设置盒子的排列方向为垂直 */
  -webkit-box-orient: vertical;
  /* 5. 必选：隐藏超出内容 */
  overflow: hidden;
}
.news-title-link-l1 { 
  -webkit-line-clamp: 1;
  overflow: hidden;
}

.v2news-item-timeline-pd{
    padding-left: 3rem;
}
.news-title-link:hover { color: #0d6efd; }

.v2news-body {
    min-height: 486px;
}
.left-line{
    border-left: 1px solid #E5E6EB;
}

.in-v2news {
    background: url(/assets/addons/cms/img/bg/newsbg.png) center top no-repeat;
}

.v2mews-xydt{
	margin: auto;
}

.v2mews-xydt .img-fluid{
    width: 100%;
}

.xydt-first {
    margin-top: 3rem;
}
.xydt-first .xydt-first-desc{
    font-weight: 400;
    font-size: 12px;
    color: #8C8C8C;
    line-height: 20px;
    text-align: left;
    font-style: normal;
    text-transform: none;
  /* 2. 必选：开启弹性盒模型（配合-webkit-line-clamp） */
  display: -webkit-box;
  /* 3. 必选：限制显示行数 */
  -webkit-line-clamp: 3;
  /* 4. 必选：设置盒子的排列方向为垂直 */
  -webkit-box-orient: vertical;
  /* 5. 必选：隐藏超出内容 */
  overflow: hidden;
}

.v2mews-xydt .focus{
	width: 48%;
	float: left;
	position: relative;
}

.v2mews-xydt .focus .pic{
	padding-bottom: 64%;
	position: relative;
	overflow: hidden;
}
.v2mews-xydt .focus .pic img{
	width: 100% !important;
    height: auto !important;
    left: 50%!important;
    top: 50%!important;
    -webkit-transform: translate(-50%,-50%)!important;
    -ms-transform: translate(-50%,-50%)!important;
    transform: translate(-50%,-50%)!important;
    position: absolute!important;
    transition: all 0.6s;
    opacity: 1;
}

.v2mews-xydt .focus:hover .pic img {
    width: 103%!important;
    transition: all 0.6s;
    opacity: 0.8;
}


.v2mews-xydt .focus .title{
    position: absolute;
    z-index: 2;
    width: 100%;
    bottom: 0;
    text-align: left;
    background-color: rgba(0,0,0,0.4);
    color: #fff;
    font-size: 16px;
    padding-left: 20px;
    line-height: 50px;
    display: inline-block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.v2news-viedo-body {
    margin-top: 5rem;
}

.video-card {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
    margin-bottom: 20px;
}
.video-card:hover {
    transform: scale(1.02);
}
.video-card img {
    width: 100%;
    height: 184px;
    object-fit: cover;
}
.play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 40px;
    background: rgba(0,0,0,0.6);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    padding-left: 4px;
    padding-top: 2px;
}
.video-title {
    padding: 8px;
    font-size: 14px;
    color: #333;
}


.i3news-body {
    /*min-height: 486px;*/
}
.i3news-section-title { 
    padding-bottom: 10px;
    margin-bottom: 20px;
}
.i3news-section-title .i3news-head {
    font-weight: 500;
    font-size: 28px;
    color: #FFFFFF;
    line-height: 38px;
    text-align: left;
    font-style: normal;
    text-transform: none;
}
.i3news-section-title .i3news-head .title-icon{
    width: 36px;
    height: 36px;
    margin-right: 10px;
}
.i3news-body .more-btn { font-size: 1.2rem; background-color: #FFFFFF; color: white; padding: 2px 8px; border-radius: 4px; text-decoration: none;color: #165DFF; }

.djxw-body{
    padding-right: 4rem;
}
.djxw-content-body{
    background: #FFFFFF;
    border-radius: 0px 56px 0px 0px;
    opacity: 0.88;
    padding: 4rem 3rem 3rem 3rem;
}

/*.v2mews-xydt{*/
/*	margin: auto;*/
/*}*/

.djxw-body .img-fluid{
    width: 100%;
}
.img-fluid{
    width: 100%;
}

.rddy-body{
    padding-left: 2rem;
    margin-top: 4.6rem;
}
.rddy-content-body{
    background: #FFFFFF;
    border-radius: 48px 0px 0px 0px;
    opacity: 0.88;
    padding: 3.1rem 3.1rem 1.5rem 3.1rem;
}

.i3news-list{
}
.i3news-list-djxw .djxw-item-btline{
    border-top: 1px solid #E8F3FF;
}

.i3news-item{
    padding: 1.2rem 0;
}
.i3news-item-djxw{
    padding: 1.5rem 0;
}
.i3news-item-rddy{
    padding: 0.6rem 0;
}
.rddy-content-body .i3news-item-btline{
    border-bottom: 1px solid #E8F3FF;
}
.rddy-content-body .i3news-item-btline:last-child {
  border-bottom: none;
}


.i4news-body {
    /*min-height: 486px;*/
}

.jyjx-content-body{
    /*background: #FFFFFF;*/
    /*border-radius: 0px 56px 0px 0px;*/
    /*opacity: 0.88;*/
    /*padding: 4rem 3rem 3rem 3rem;*/
}

.i4news-section-title { 
    padding-bottom: 10px;
    margin-bottom: 20px;
}
.i4news-section-title .i4news-head {
    font-weight: 500;
    font-size: 28px;
    color: #080808;
    line-height: 38px;
    text-align: left;
    font-style: normal;
    text-transform: none;
}
.i4news-section-title .i4news-head .title-icon{
    width: 36px;
    height: 36px;
    margin-right: 10px;
}
/*.i4news-body .more-btn { font-size: 1.2rem; background-color: #FFFFFF; color: white; padding: 2px 8px; border-radius: 4px; text-decoration: none;color: #165DFF; }*/
.i4news-body .more-btn { font-size: 1.2rem; background-color: #0d6efd; color: white; padding: 2px 8px; border-radius: 4px; text-decoration: none; }

.yjjx-first-div{
    padding-right: 0rem;
}

.jyjx-content-first{
    background: #FFFFFF;
    padding: 2rem;
}

.yjjx-first-desc{
    height: 6rem;
    font-weight: 400;
    font-size: 1.2rem;
    color: #8C8C8C;
    line-height: 2rem;
    text-align: left;
    font-style: normal;
    text-transform: none;
    text-decoration: none; 
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.yjjx-second-desc{
    height: 8rem;
    font-weight: 400;
    font-size: 1.2rem;
    color: #8C8C8C;
    line-height: 2rem;
    text-align: left;
    font-style: normal;
    text-transform: none;
    text-decoration: none; 
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}


.i4news-list-jyjx{
    padding: 0;
    /*padding-left: 2rem;*/
    padding: 0 2rem;
}
.jyjx-content-second{
    background: #FFFFFF;
    padding: 2rem;
    
}
.jyjx-content-second:last-child {
  border-bottom: none;
  margin-top: 2rem;
}

.i4news-list-jyjx-third{
    padding: 0;
    padding-left: 2rem;
}

.jyjx-content-third{
    background: #FFFFFF;
    padding: 1rem 2rem;
    border-bottom: 1px solid #E5E6EB;
}

.i4news-list-jyjx-third .jyjx-content-third:last-child{
    border-bottom: none;
}

.jyjx-title{
    font-size: 1.4rem;
    font-weight: 600;
    margin: 1rem 0;
    line-height: 2.4rem;
    height: 7.2rem;
}

.jyjx-title-third{
    font-size: 1.4rem;
    font-weight: 600;
    margin-top: 0.8rem;
    line-height: 2.4rem;
    height: 4.8rem;
}
.news-time{
    font-family: PingFang SC, PingFang SC;
    font-weight: 400;
    font-size: 12px;
    color: #8C8C8C;
    line-height: 20px;
    text-align: left;
    font-style: normal;
    text-transform: none;
}

.txt-line1 { 
  -webkit-line-clamp: 1;
}
.txt-line2 { 
  -webkit-line-clamp: 2;
}
.txt-line3 { 
  -webkit-line-clamp: 3;
}
.txt-line4 { 
  -webkit-line-clamp: 4;
}