
#newslist {margin-top: 30px; }
#newslist li{
  display: block;                 
  width: 100% !important;        
  margin: 0 0 16px !important;    
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(0,0,0,.06);
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background-color .2s ease;
  position: relative; 
}


#newslist li .border{
  position: relative;
  z-index: 2;
  display: flex;
  align-items: stretch;
  gap: 16px;
  overflow: hidden; 
}


#newslist li .border .photo{
  flex: 0 0 220px;                
  aspect-ratio: 16 / 9;           
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #f3f4f6;
  border-right: 1px solid #f1f5f9;
}


#newslist li .border .photo img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;              
}


#newslist li .news-info{
  flex: 1 1 auto;
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  justify-content: center;      
  min-height: 120px;              
}


#newslist li .news-info .news-bottom .date{
  order: 1;
  font-size: 13px;
  letter-spacing: .06em;
  color: #6b7280;
  height: auto;
  line-height: 1.6;
  margin: 0 0 6px;
  transition: color .2s ease;
}

#newslist li .news-info .news-bottom h3{
  order: 2;
  margin: 0;
  font-size: clamp(16px, 1.6vw, 18px);
  line-height: 1.5;
  font-weight: 700;
  color: #111827;
  max-height: 3.0em;            
  overflow: hidden;
}


#newslist li .news-info .news-bottom .describe,
#newslist li .news-info .news-bottom .more{
  display: none !important;
}

#newslist li a{
  position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 3;
}
#newslist li:focus-within,
#newslist li:hover{
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(0,0,0,.10);
  border-color: #e2e8f0;
  background: #fff;
}
#newslist li:hover .news-info .news-bottom h3{ color: #0f172a; }
#newslist li:hover .news-info .news-bottom .date{ color: #475569; }


@media (max-width: 980px){
  #newslist li .border .photo{ flex-basis: 180px; }
}

@media (max-width: 640px){
  #newslist li .border{
    flex-direction: column;     
    gap: 0;
  }
  #newslist li .border .photo{
    width: 100%;
    flex: 0 0 auto;
    border-right: 0;
    border-bottom: 1px solid #f1f5f9;
    aspect-ratio: 16 / 9;     
  }
  #newslist li .news-info{
    padding: 14px 14px 16px;
    min-height: unset;
  }
  #newslist li .news-info .news-bottom h3{
    font-size: clamp(16px, 4.5vw, 18px);
    max-height: none;       
  }
}


@media (min-width: 1025px){
  #newslist li:hover{
    background: #fff;             
    color: inherit;
  }
  #newslist li:hover .news-info .news-bottom h3,
  #newslist li:hover .news-info .news-bottom p{
    color: inherit;
  }
}


@media (max-width: 980px){
  #newslist li { width: 100% !important; }
}
@media (max-width: 640px){
  #newslist li { width: 100% !important; }
}
@media (max-width: 480px){
  #newslist li { width: 100% !important; }
}
