@media screen and (min-width: 1400px) {
  .counselin { width: 1300px; }
  .mold { width: 1268px; }
  .listing ul li { width: 890px; }
  .consult_fr { width: 380px; }
}
@media screen and (max-width: 1260px) {
  .counselin { width: 95%; max-width: 1176px; }
  .mold { width: 100%; box-sizing: border-box; }
  .case_list ul, .case_conttip ul { width: auto; }
  .listing ul li { width: 100%; }
  .listing { width: 65%; }
  .consult_fr { width: 32%; }
}
@media screen and (max-width: 1024px) {
  .counselin { width: 96%; }
  .listing { width: 100%; float: none; }
  .consult_fr { width: 100%; float: none; margin-top: 30px; }
  .listing ul li { width: 100%; }
  .telephone_ad_pic {width: auto;}
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .case_list ul, .case_conttip ul { flex: 1; }
}
@media screen and (max-width: 768px) {
  .header .wrap { padding: 0 15px; }
  .header_nav { display: none; }
  .banr { height: 200px; min-width: auto; }
  .mold { margin-top: -50px; padding: 15px; }
  .case_list, .case_conttip { flex-direction: column; }
  .case_list ul, .case_conttip ul {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin-left: 0;
    margin-top: 10px;
    padding-bottom: 5px;
  }
  .case_list ul::-webkit-scrollbar, .case_conttip ul::-webkit-scrollbar {
    display: none;
  }
  .case_list ul, .case_conttip ul {
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .case_list ul a, .case_conttip ul a {
    flex: 0 0 auto;
  }
  .case_list ul a li, .case_conttip ul a li { margin: 5px; font-size: 14px; }
  .listing ul li .informa {
    flex-direction: row; /* 保持横向排列 */
    align-items: flex-start;
    text-align: left; /* 改为左对齐 */
    padding: 0;
  }
  .listing ul li .img img {
    width: 80px;  /* 稍微缩小头像 */
    height: 80px;
    margin-right: 12px;
    margin-bottom: 0;
  }
  .tionize {
    flex-direction: column; /* 内容纵向排列 */
    align-items: flex-start;
  }
  .tionize_l { width: 100%; }
  .abstract {
    width: 100%;
    margin: 10px 0;
    font-size: 13px;
    color: #666;
    -webkit-line-clamp: 2; /* 限制两行 */
  }
  .consults {
    margin: 15px 0 0 0;
    padding-top: 15px;
    border-top: 1px dashed #eee; /* 增加虚线分割 */
    width: 100%;
    flex-direction: row; /* 价格和按钮横向分布 */
    justify-content: space-between;
    align-items: center;
    text-align: left;
  }
  .tionize_a {
    margin-top: 0; /* 对齐价格 */
    width: auto;
    padding: 0 15px;
    height: 36px;
    line-height: 36px;
  }
  .addre {
    flex-direction: row; /* 改为横向 */
    flex-wrap: wrap;
    font-size: 12px;
  }
  .segmentation {
    display: inline-block; /* 恢复分割线 */
    margin: 0 5px;
  }
  .ls-service-types {
    display: block;
    margin: 8px 0;
  }
  /* 可选：如果服务类型多个em想横向排列，保留 inline */
  
  .ls-service-types em {
    display: inline-block;
    padding: 2px 6px;
    background: #f0f7ff;
    color: #1476f9;
    font-size: 11px;
    margin-right: 4px;
    margin-bottom: 4px;
    border-radius: 2px;
  }
  .listing ul li {
    padding: 15px;
    box-sizing: border-box;
  }
  .inform {
    flex: 1; /* 占据剩余空间 */
  }
  .ls {
    font-size: 18px;
    margin-bottom: 5px;
    display: block; /* 强制姓名块独占 */
  }
  .ls_law {
    font-size: 13px;
    color: #999;
    margin-left: 0;
    display: inline-block;
  }
  .assistance {
    font-size: 12px;
    margin-top: 5px;
  }
  .consults .quantum {
    font-size: 16px;
  }
  .consults .times {
    display: block; /* 价格单独一列 */
    font-size: 11px;
  }
}

@media screen and (max-width: 480px) {
  /* 针对极小屏关闭分割线，防止挤压 */
  .segmentation {
    display: none;
  }
  .addre p {
    width: 100%;
    margin-bottom: 4px;
  }
}
@media screen and (max-width: 480px) {
  .case_title { font-size: 14px; }
  .ls { font-size: 16px; }
  .ls_law { display: block; margin: 5px 0; }
}