/* ============================================================
   m.css — 手机端(≤767px)视觉优化，在 style.css 之后加载
   只覆盖移动端表现，PC 端不受影响
   ============================================================ */
@media (max-width: 767px) {

  /* ---- 1. 顶部信息栏紧凑 ---- */
  .head-top .container { padding: 4px 2% !important; }
  .head-top p, .head-top a { font-size: 12px !important; }

  /* ---- 2. banner 箭头缩小，少挡画面 ---- */
  .banner .slick-arrow { width: 26px !important; height: 40px !important; opacity: .55; }
  .banner .slick-prev { left: 0 !important; }
  .banner .slick-next { right: 0 !important; }

  /* ---- 3. 四大入口：2×2 紧凑卡片（原来上下 padding 16% 撑出大空白） ---- */
  .one { padding: 12px 0 4px !important; }
  .banner-ul { margin: 0 -4px; }
  .banner-ul li { width: 50% !important; float: left; padding: 0 4px 8px !important; }
  .banner-ul li a {
    display: block; padding: 16px 0 !important; font-size: 15px !important;
    border-radius: 8px; color: #fff !important;
    box-shadow: 0 2px 8px rgba(31, 154, 166, .18);
  }
  .banner-ul li:nth-child(1) a { background: linear-gradient(135deg, #f5a623, #f08c00) !important; }
  .banner-ul li:nth-child(2) a { background: linear-gradient(135deg, #2eb7c2, #1f9aa6) !important; }
  .banner-ul li:nth-child(3) a { background: linear-gradient(135deg, #4a90d9, #2f6fb5) !important; }
  .banner-ul li:nth-child(4) a { background: linear-gradient(135deg, #27b3a2, #1a9486) !important; }
  .banner-ul li a span { min-height: 34px !important; margin-bottom: 6px; }
  .banner-ul li a span i img { width: 36px; height: 36px; zoom: 1 !important; }
  .banner-ul li a span font { display: none; }

  /* ---- 4. 科室导航：标签 2 列等宽；栏目卡改两列快捷入口 ---- */
  .lbx { padding: 22px 0 10px !important; background: #f5fafc !important; }
  .title-2 { font-size: 22px !important; margin-bottom: 12px; color: #2eb7c2 !important; }
  .lm2 { overflow: hidden; margin-bottom: 12px !important; }
  .lm2 h2 {
    float: left; width: calc(50% - 10px) !important; margin: 5px !important;
    padding: 12px 0 !important; font-size: 15px !important; font-weight: 600;
    text-align: center; border-radius: 6px; box-sizing: border-box;
  }
  .lm2 h2.active:after { display: none !important; }
  .wrap { margin: 0 -5px !important; }
  .wrap li {
    width: calc(50% - 10px) !important; height: 48px !important;
    margin: 0 5px 10px !important; padding: 0 !important;
    border-radius: 8px; overflow: hidden; box-sizing: border-box;
  }
  .wrap li:before, .wrap li:after { display: none !important; }
  .wrap a {
    line-height: 48px !important; font-size: 15px !important;
    padding: 0 !important; text-align: center; display: block;
  }
  .wrap li p { display: none !important; }  /* 最新文章链接收进栏目页，首页只留快捷入口 */

  /* ---- 5. 医院新闻：大蓝块改浅底强调 ---- */
  .yyxw-list .list li { padding: 12px 14px !important; border-bottom: 1px solid #f0f0f0; }
  .yyxw-list .list li a { font-size: 15px !important; margin-bottom: 6px !important; line-height: 1.5; }
  .yyxw-list .list li span { font-size: 13px !important; color: #999 !important; }
  .list li.active { background: #eaf7f9 !important; }
  .list li.active a { color: #1f9aa6 !important; font-weight: 600; }
  .list li.active span { color: #1f9aa6 !important; }
  .list li.active:before { background: #1f9aa6 !important; }

  /* ---- 6. 区块标题与留白统一 ---- */
  .one, .two, .three, .five, .six, .lbx, .tsyl { padding-top: 24px !important; padding-bottom: 16px !important; }
  .title { margin-bottom: 16px !important; }
  .title h2 { font-size: 22px !important; }
  .title .more { font-size: 13px !important; }

  /* ---- 7. 专家卡：2 列对齐、箭头缩小 ---- */
  .zjjj > div { width: 50% !important; float: left; padding: 0 4px; box-sizing: border-box; }
  .zjjj .slick-arrow, .team-slick .slick-arrow { width: 28px !important; height: 28px !important; opacity: .5; }

  /* ---- 8. 右侧悬浮条：窄一点，少挡内容 ---- */
  .cndns-right { right: 0 !important; width: 46px !important; }
  .cndns-right-meau .cndns-right-btn { padding: 9px 0 !important; }
  .cndns-right-btn p, .cndns-right-btn i { font-size: 11px !important; }

  /* ---- 9. 卡片类列表内边距统一 ---- */
  .kpzb li, .mtjz li { padding: 8px !important; }
}
