/* ============================================================================
   政策法规库 4 个板块 - 首条样式（1 行省略版）
   覆盖原 .newsList li 的 height:32px / overflow:hidden / white-space:nowrap
   摘要改为 1 行省略 + 最小高度 = 1 行高
   ============================================================================ */

/* 1) 首条 li 容器：解除所有高度/裁切限制 */
#policy.tabBody ul.newsList > li:first-child {
    height: auto !important;
    line-height: 1.7 !important;
    padding: 14px 0 16px 0 !important;
    margin: 0 0 10px 0 !important;
    background: none !important;
    overflow: visible !important;
    white-space: normal !important;
    text-overflow: clip !important;
    border-bottom: 1px dashed #eee;
  }
  
  /* 2) 标题 a：18px 红色加粗，独占一行 */
  #policy.tabBody ul.newsList > li:first-child > a {
    display: block !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.6 !important;
    color: #c0392b !important;
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
    text-decoration: none !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }
  
  /* 3) 摘要 p.summary：1 行省略 + 最小高度 = 1 行高 */
  #policy.tabBody ul.newsList p.summary {
    display: -webkit-box !important;
    -webkit-line-clamp: 1 !important;             /* 1 行省略 */
    -webkit-box-orient: vertical !important;
    font-size: 13px !important;
    color: #666 !important;
    line-height: 1.7 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    min-height: calc(1.7em * 1) !important;       /* 1 行最小高度 */
  }
  
  /* 响应式：平板 */
  @media (max-width: 1024px) {
    #policy.tabBody ul.newsList > li:first-child { padding: 10px 0 12px 0 !important; }
    #policy.tabBody ul.newsList > li:first-child > a { font-size: 16px !important; }
    #policy.tabBody ul.newsList p.summary { font-size: 12px !important; }
  }
  
  /* 响应式：手机 */
  @media (max-width: 768px) {
    #policy.tabBody ul.newsList > li:first-child { padding: 8px 0 10px 0 !important; }
    #policy.tabBody ul.newsList > li:first-child > a { font-size: 15px !important; line-height: 1.5 !important; }
    #policy.tabBody ul.newsList p.summary {
      font-size: 12px !important;
      line-height: 1.6 !important;
      min-height: calc(1.6em * 1) !important;     /* 1 行 */
    }
  }