/* ==============================================
   页面专属样式 · 精准匹配真实HTML · 永不冲突
   主蓝色统一：#2285a2
============================================== */

/* 页面主体容器 · 左右留白 */
.n_cont {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
}
.n_cont01 {
  width: 100%;
}

/* 面包屑 · 您现在的位置 */
.block {
  background: #f8f9fa;
  border: 1px solid #eee;
  border-radius: 4px;
  padding: 12px 15px;
  margin-top: 20px;
  margin-bottom: 15px;
  font-size: 14px;
  color: #666;
}
.block a {
  color: #2285a2;
}

/* ======================
   临床/医技 导航TAB
====================== */
.ksdh_dh {
  display: flex;
  gap: 12px;
  margin: 0 0 22px 0;
  width: 100%;
}
.ksdh_dh01,
.ksdh_dh02 {
  flex: 1;
  text-align: center;
  line-height: 46px;
  font-size: 16px;
  font-weight: bold;
  border-radius: 6px;
  background: #f5f7fa;
  border: 1px solid #eee;
}
.ksdh_dh01 a,
.ksdh_dh02 a {
  display: block;
  color: #333;
}

/* 当前选中项（蓝色） */
.ksdh_dh01 {
  background: #2285a2 !important;
  border-color: #2285a2 !important;
}
.ksdh_dh01 a {
  color: #fff !important;
}

/* ======================
   科室卡片 · 固定大小 + 悬浮效果
====================== */
.ksdh {
  width: 285px;
  height: 130px;
  float: left;
  margin: 0 15px 20px 0;
  border: 1px solid #eee;
  border-radius: 8px;
  background: #fff;
  transition: all 0.3s ease;
  box-shadow: 0 2px 5px rgba(0,0,0,0.04);
}
.ksdh:nth-child(4n) {
  margin-right: 0;
}
.ksdh a {
  display: block;
  padding: 18px;
  height: 100%;
}
.ksdh h3 {
  font-size: 18px;
  color: #2285a2;
  margin-bottom: 6px;
}
.ksdh p {
  font-size: 14px;
  color: #666;
  margin: 2px 0;
}

/* 鼠标悬浮效果 */
.ksdh:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.1);
  border-color: #2285a2;
}

/* ======================
   响应式布局 · 电脑4列 / 平板3列 / 手机2列
====================== */
@media (min-width: 1200px) {
  .ksdh {
    width: 23.5% !important;
    margin: 0 2% 20px 0 !important;
  }
  .ksdh:nth-child(4n) {
    margin-right: 0 !important;
  }
}
@media (max-width: 1199px) and (min-width: 768px) {
  .ksdh {
    width: 31% !important;
    margin: 0 1% 20px 1% !important;
  }
  .ksdh:nth-child(3n) {
    margin-right: 0 !important;
  }
}
@media (max-width: 767px) {
  .ksdh {
    width: 48% !important;
    margin: 0 1% 20px 1% !important;
  }
}

/* ======================
   门诊专家小卡片
====================== */
.mytj {
  width: 140px;
  height: 130px;
  float: left;
  margin: 0 15px 20px 0;
  border: 1px solid #eee;
  border-radius: 8px;
  background: #fff;
  text-align: center;
  padding: 16px 8px 8px 8px;
  box-sizing: border-box;
  transition: all 0.3s ease;
}
.mytj:nth-child(8n) {
  margin-right: 0;
}
.mytj img {
  margin:0 auto 10px auto;
  width: 60px;
  height: 60px;
  object-fit: contain;
  display: block;
}
.mytj p {
  font-size:13px;
  line-height:1.3;
  padding:0;
  margin:0;
}
.mytj:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(0,0,0,0.08);
  border-color: #2285a2;
}

/* ======================
   新闻列表顶部导航
====================== */
.ks {
  width: 100%;
  max-width: 1200px;
  margin: 10px auto 20px;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
  text-align: left !important;
}
.ks ul {
  display: flex;
  gap: 30px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.ks ul li {
  position: relative;
  padding: 0;
  line-height: 36px;
}
.ks ul li p a {
  font-size: 18px;
  color: #333;
  font-weight: 500;
  text-decoration: none;
}
/* 橙色下划线 */
.ks ul li::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 2px;
  background: #ff6600;
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
/* 选中状态 */
.ks ul li p.hover a {
  color: #ff6600;
  font-weight: bold;
}
.ks ul li p.hover::after {
  transform: scaleX(1);
}
.ks ul li:hover a {
  color: #ff6600;
}
.ks ul li:hover::after {
  transform: scaleX(1);
}

/* ======================
   新闻列表布局（左宽右窄）
====================== */
.n_news {
  display:flex;
  justify-content:space-between;
}
.n_news .lt { width:860px; }
.n_news .rt { width:320px; }

.n_news02 p {
  font-size:20px;
  color:#2285a2;
  font-weight:bold;
  border-bottom:2px solid #2285a2;
  padding-bottom:8px;
  margin-bottom:15px;
}

.n_news01 {
  border-bottom:1px dashed #eee;
  padding:12px 0;
}
.n_news01 h2 {
  font-size:18px;
  font-weight:bold;
}
.n_news01 h2 a:hover {
  color: #333;
  text-decoration: none;
}
.n_news01 h3 {
  font-size:12px;
  color:#999;
  font-weight:normal;
}

/* 分页样式 */
.pager {
  padding:20px 0;
  text-align:center;
}
.pager a {
  display:inline-block;
  padding:6px 10px;
  border:1px solid #eee;
  margin:0 3px;
}
.pager a.cur {
  background:#2285a2;
  color:#fff;
  border-color:#2285a2;
}

/* ======================
   顶部大图全屏显示
====================== */
.n_ksdh_ban_02 {
  width:100% !important;
  overflow:hidden;
}
.n_ksdh_ban_02 img {
  width:100% !important;
  display:block;
  height:auto;
}

/* ======================
   门诊指南页面样式
====================== */
.n_news_yh {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
  box-sizing: border-box;
}
.n_news_yh02 p {
  font-size: 22px;
  font-weight: bold;
  color: #2285a2;
  border-bottom: 2px solid #2285a2;
  padding-bottom: 10px;
  margin: 20px 0 15px;
}
.mzzn01 {
  font-size: 18px;
  font-weight: bold;
  color: #333;
  margin: 25px 0 10px;
}
.mzzn02 {
  font-size: 15px;
  line-height: 1.8;
  color: #333;
  margin-bottom: 10px;
}
.mzzn02 p {
  margin: 0 0 8px 0;
}

/* 门诊指南表格适配 */
.mzzn_tr td {
  padding: 10px 12px;
  font-size: 14px;
  line-height: 1.6;
  vertical-align: middle;
}
.mzzn_td01 {
  width: 100px;
  text-align: center;
  font-weight: bold;
  background: #f5f7fa;
}
table[width="1000"] {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
  table-layout: fixed;
}
@media (max-width: 767px) {
  table[width="1000"] {
    display: block;
    overflow-x: auto;
  }
  .mzzn_tr td {
    white-space: nowrap;
  }
  .mzzn_td01 {
    width: 80px !important;
  }
}

/* ======================
   医院概况页面（左侧菜单+右侧内容）
====================== */
.n_about {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin: 20px 0;
}
.n_about .lt {
  width: 240px;
  flex-shrink: 0;
}
.n_about .rt {
  flex: 1;
  min-width: 0;
}
.n_about .lt img {
  width: 100%;
  display: block;
  margin-bottom: 10px;
  border-radius: 6px;
}
.n_about .lt ul {
  list-style: none;
  padding: 0;
  margin: 0;
  border: 1px solid #eee;
  border-radius: 6px;
  overflow: hidden;
}
.n_about .lt li {
  margin: 0;
  padding: 0;
}
.n_about .lt li p {
  margin: 0;
  padding: 0;
}
.n_about .lt li a {
  display: block;
  padding: 12px 15px;
  background: #fafbfc;
  color: #333;
  font-size: 15px;
  text-decoration: none;
  border-bottom: 1px solid #eee;
  transition: all 0.2s;
}
.n_about .lt li:last-child a {
  border-bottom: none;
}
.n_about .lt li.hover a,
.n_about .lt li a:hover {
  background: #2285a2;
  color: #fff !important;
  font-weight: bold;
}

/* 医院简介内容排版 */
.n_about02 img:first-child {
  width: 100% !important;
  height: auto !important;
  max-height: 380px !important;
  object-fit: contain !important;
  border-radius: 8px !important;
  box-shadow: 0 3px 12px rgba(0,0,0,0.12) !important;
  margin-bottom: 20px !important;
  display: block !important;
}
.n_about02 {
  font-size: 15px;
  line-height: 1.8;
  color: #333;
  text-align: justify;
}
.n_about02 p {
  margin: 0 0 12px 0;
}
.n_about02 b {
  color: #2285a2;
  font-size: 16px;
  display: block;
  margin: 16px 0 6px;
}
@media (max-width: 767px) {
  .n_about {
    flex-direction: column;
  }
  .n_about .lt {
    width: 100%;
  }
}

/* ======================
   领导班子页面样式
====================== */
.gudie {
  padding: 10px 0;
}
.gudie01 {
  padding: 18px 20px;
  margin-bottom: 12px;
  background: #fafbfc;
  border-left: 4px solid #2285a2;
  border-radius: 6px;
}
.gudie01 h2 {
  font-size: 20px;
  font-weight: bold;
  color: #2285a2;
  margin: 0 0 6px 0;
  padding: 0;
}
.gudie01 h3 {
  font-size: 16px;
  font-weight: normal;
  color: #333;
  margin: 0;
  padding: 0;
}
.gudie01 p {
  font-size: 14px;
  line-height: 1.6;
  color: #666;
  margin: 8px 0 0 0;
}
@media (max-width:767px) {
  .gudie01 {
    padding: 15px;
  }
  .gudie01 h2 {
    font-size: 18px;
  }
  .gudie01 h3 {
    font-size: 15px;
  }
}

/* ======================
   图片人医页面（相册网格）
====================== */
.n_about .rt {
  overflow: hidden;
}
.gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin: 15px 0 30px 0;
}
.gallery a {
  width: calc(25% - 12px);
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  text-decoration: none;
}
.gallery a:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(0,0,0,0.12);
}
.gallery img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}
.gallery .img-title {
  padding: 10px 12px;
  font-size: 14px;
  color: #333;
  line-height: 1.4;
  text-align: center;
  background: #fafbfc;
  border-top: 1px solid #eee;
}
@media (max-width: 1199px) and (min-width: 768px) {
  .gallery a {
    width: calc(33.333% - 10px);
  }
}
@media (max-width: 767px) {
  .gallery a {
    width: calc(50% - 8px);
  }
  .gallery .img-title {
    font-size: 13px;
    padding: 8px 10px;
  }
}

/* ======================
   医疗设备页面（4列→手机2列）
====================== */
.equi-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 16px;
}
.equi {
  width: 23.5%;
  margin-bottom: 16px;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  box-sizing: border-box;
}
.equi img {
  width: 100%;
  height: 160px;
  object-fit: cover;
  display: block;
}
.equi p {
  padding: 10px;
  margin: 0;
  font-size: 14px;
  text-align: center;
  background: #fafbfc;
  border-top: 1px solid #eee;
  color: #333;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 767px) {
  .equi {
    width: calc(50% - 8px);
  }
  .equi img {
    height: 130px;
  }
  .equi p {
    font-size: 13px;
    padding: 8px 10px;
  }
  .equi-wrapper {
    gap: 12px;
  }
}

/* ======================
   医院文化图片展示
====================== */
.n_about02 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: flex-start;
  align-items: center;
  margin-top: 10px;
}
.n_about02 img {
  width: calc(50% - 8px);
  height: 260px;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.08);
  transition: transform 0.3s ease;
}
.n_about02 img:hover {
  transform: translateY(-4px);
}
@media (max-width: 767px) {
  .n_about02 img {
    width: 100%;
    height: 200px;
  }
}

/* ======================
   博爱视讯（视频封面卡片）
====================== */
.video-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 10px;
}
.video-wrapper .equi {
  flex: 0 0 calc(25% - 12px);
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #eee;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
  transition: all 0.3s ease;
}
.video-wrapper .equi:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.12);
  border-color: #2285a2;
}
.video-wrapper .m-video {
  width: 100% !important;
  text-align: center !important;
  cursor: pointer !important;
}
.video-wrapper img {
  width: 100% !important;
  height: 180px !important;
  object-fit: cover !important;
  display: block;
}
.video-wrapper p {
  padding: 10px 8px;
  margin: 0;
  font-size: 14px;
  background: #fafbfc;
  border-top: 1px solid #eee;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 1199px) and (min-width:768px) {
  .video-wrapper .equi {
    flex: 0 0 calc(33.333% - 10px);
  }
}
@media (max-width:767px) {
  .video-wrapper .equi {
    flex: 0 0 calc(50% - 8px);
  }
  .video-wrapper img {
    height: 140px !important;
  }
}

/* ======================
   院报《博爱人》样式
====================== */
.equi-wrapper .badz {
  flex: 0 0 calc(25% - 12px);
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
  text-align: center;
  border: 1px solid #eee;
  transition: border-color 0.3s ease, transform 0.3s ease;
}
.equi-wrapper .badz:hover {
  border-color: #2285a2;
  transform: translateY(-4px);
}
.equi-wrapper .badz img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
}
.equi-wrapper .badz p {
  padding: 10px 8px;
  margin: 0;
  font-size: 14px;
  background: #fafbfc;
  border-top: 1px solid #eee;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 1199px) and (min-width:768px) {
  .equi-wrapper .badz {
    flex: 0 0 calc(33.333% - 10px);
  }
}
@media (max-width:767px) {
  .equi-wrapper .badz {
    flex: 0 0 calc(50% - 8px);
  }
  .badz img {
    height: 160px;
  }
}

/* ======================
   新闻详情页样式
====================== */
.n_news_xw h2 {
  font-size: 24px;
  font-weight: bold;
  color: #333;
  text-align: center;
  margin: 20px 0 12px;
  line-height: 1.4;
}
.news-info {
  font-size: 14px;
  color: #666;
  text-align: center;
  margin-bottom: 20px;
}
.n_news_xw p {
  font-size: 16px;
  line-height: 1.8;
  color: #333;
  margin: 0 0 16px;
  text-align: justify;
}
.n_news_xw p img {
  max-width: 100% !important;
  height: auto !important;
  display: block;
  margin: 10px auto 20px;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.08);
}
.n_news_xw span[style*="color: rgb(255, 41, 65)"] {
  font-size: 17px !important;
  font-weight: bold !important;
}
.anniu {
  text-align: center;
  margin: 30px 0;
}
.anniu a {
  display: inline-block;
  padding: 10px 25px;
  background: #2285a2;
  color: #fff !important;
  border-radius: 6px;
  text-decoration: none;
  transition: background 0.3s ease;
}
.anniu a:hover {
  background: #1a708a;
}
@media (max-width: 767px) {
  .n_news_xw h2 {
    font-size: 20px;
  }
  .n_news_xw p {
    font-size: 15px;
  }
  .news-info {
    font-size: 13px;
  }
}

/* ======================
   科室最终页（专家两列布局）
====================== */
.ks02,
.ks03 {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 15px !important;
  box-sizing: border-box !important;
}

/* 科室简介文字 */
.ks02_jj {
  font-size: 15px !important;
  line-height: 1.85 !important;
  color: #333 !important;
  text-align: justify !important;
}
.ks02_jj p {
  margin-bottom: 14px !important;
}
.ks02_jj strong,
.ks02_jj b {
  color: #2285a2 !important;
  font-size: 16px !important;
}

/* 科室标题图片 */
.ks02_jj01 {
  text-align: center !important;
  margin: 20px 0 !important;
  width: 100% !important;
}
.ks02_jj01 img {
  display: inline-block !important;
  max-width: 100% !important;
  height: auto !important;
}

/* 医生介绍标题 */
.ks03_ys02 {
  width: 100% !important;
  text-align: center !important;
  margin: 20px 0 !important;
  display: block !important;
}
.ks03_ys02 img {
  display: inline-block !important;
  max-width: 100% !important;
  height: auto !important;
}

/* 专家容器 */
.ks03_ys {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 24px !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 15px !important;
  box-sizing: border-box !important;
  clear: both !important;
  overflow: hidden !important;
}
.ks03_ys div[style*="clear:both"] {
  display: none !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* 专家卡片一行两列 */
.ks03_ys01 {
  width: calc(50% - 12px) !important;
  flex: 0 0 calc(50% - 12px) !important;
  min-width: 500px !important;
  max-width: calc(50% - 12px) !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  padding: 20px !important;
  border: 1px solid #eee !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05) !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  float: none !important;
  overflow: hidden !important;
}

/* 专家头像 */
.ks03_ys01 .lt {
  width: 120px !important;
  flex-shrink: 0 !important;
  text-align: center !important;
}
.ks03_ys01 .lt img {
  width: 100px !important;
  height: 100px !important;
  object-fit: cover !important;
  border-radius: 50% !important;
  border: none !important;
  display: block !important;
  margin: 0 auto !important;
}

/* 专家介绍文字 */
.ks03_ys01 .rt {
  flex: 1 !important;
  padding-left: 20px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
}
.ks03_ys01 .rt h2 {
  font-size: 20px !important;
  color: #2285a2 !important;
  margin: 0 0 6px 0 !important;
  padding: 0 !important;
  font-weight: bold !important;
}
.ks03_ys01 .rt h3 {
  font-size: 15px !important;
  color: #666 !important;
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
  font-weight: normal !important;
}
.ks03_ys01 .rt p {
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: #333 !important;
  margin: 0 !important;
  padding: 0 !important;
  word-wrap: break-word !important;
  word-break: break-all !important;
  overflow-wrap: break-word !important;
}

/* 返回按钮 */
.hfsy {
  width: 100% !important;
  text-align: center !important;
  margin: 30px 0 20px !important;
}
.hfsy a {
  display: inline-block !important;
  padding: 10px 26px !important;
  background: #2285a2 !important;
  color: #fff !important;
  border-radius: 6px !important;
  text-decoration: none !important;
}

/* 手机端专家单列 */
@media (max-width: 1024px) {
  .ks03_ys01 {
    width: 100% !important;
    min-width: auto !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
}
@media (max-width: 767px) {
  .ks03_ys01 {
    flex-direction: column !important;
    text-align: center !important;
  }
  .ks03_ys01 .lt {
    margin: 0 auto 15px auto !important;
  }
  .ks03_ys01 .rt {
    padding-left: 0 !important;
    text-align: center !important;
  }
  .ks02,
  .ks03 {
    padding: 0 10px !important;
  }
}

/* ======================
   门诊专家详情页样式
====================== */
.ks_my {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
}
.ks_my .mc {
  background: #2285a2;
  border-radius: 10px;
  text-align: center;
  padding: 22px 20px;
  margin: 20px 0;
}
.ks_my .mc p {
  font-size: 24px;
  font-weight: 500;
  color: #fff;
  margin: 0;
}

/* ======================
   预约挂号页面内容样式
====================== */
.yyghao {
  line-height: 1.8;
  font-size: 16px;
  color: #333;
}
.yyghao p {
  margin-bottom: 15px;
  font-size: 16px;
}
.yyghao img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 15px auto;
}
.yyghao h2 {
  font-size: 20px;
  font-weight: bold;
  color: #333;
  margin: 25px 0 15px;
}
.yyghao h3 {
  font-size: 18px;
  font-weight: bold;
  color: #d00;
  margin: 20px 0 10px;
}
.yyghao h4 {
  font-size: 17px;
  font-weight: bold;
  color: #333;
  margin: 15px 0;
}
.yyghao h5 {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  color: #333;
  margin: 10px 0;
}
.yyghao h6 {
  font-size: 15px;
  color: #333;
  margin-bottom: 8px;
}

/* ======================
   网上服务切换TAB（等宽+间距）
====================== */
.yihu {
  width: 100%;
  max-width: 1200px;
  margin: 10px auto 20px;
  padding: 0 15px;
}
.yihu ul {
  display: flex;
  gap: 12px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.yihu li {
  flex: 1;
  text-align: center;
}
.yihu li p {
  margin: 0;
  padding: 12px 0;
  background: #f5f5f5;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 16px;
}
.yihu li p a {
  color: #333;
  text-decoration: none;
}
.yihu li p.hover {
  background: #2285a2;
  border-color: #2285a2;
}
.yihu li p.hover a {
  color: #fff;
  font-weight: bold;
}

/* 预约挂号移动端适配 */
@media (max-width: 768px) {
  .yyghao {
    font-size: 15px;
  }
  .yyghao p {
    font-size: 15px;
  }
  .yyghao h2 {
    font-size: 18px;
  }
  .yyghao h3 {
    font-size: 17px;
  }
}

/* ======================
   顶部Banner全屏+移动端适配
====================== */
.n_ksdh_ban_04 {
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: hidden !important;
}
.n_ksdh_ban01 {
  width: 100% !important;
}
.n_ksdh_ban01 img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  object-fit: cover !important;
}
/* ======================
   🔥 移动端修复：科室卡片 + 联系方式字体（最精准）
====================== */
@media (max-width: 767px) {
  /* 1. 全局正文/联系方式文字：统一变小 */
  body,
  .ksdh p,        /* 科室卡片里的文字（电话、地址） */
  .ks02_jj,       /* 科室简介 */
  .yyghao,        /* 预约挂号文字 */
  .n_about02,     /* 医院概况文字 */
  .gudie01 p {    /* 领导班子文字 */
    font-size: 14px !important;  /* 比之前更小、不挤 */
    line-height: 1.6 !important;
  }

  /* 2. 科室卡片（最关键）：一行2列 + 文字缩小 */
  .ksdh {
    width: 48% !important;
    margin: 0 1% 12px 1% !important;
    float: left !important;
    height: auto !important;
    min-height: 110px !important;
    padding: 15px !important;
  }
  .ksdh h3 {
    font-size: 15px !important; /* 科室名称 */
    margin-bottom: 5px !important;
  }
  .ksdh p {
    font-size: 13px !important; /* 电话、地址、联系方式 */
    line-height: 1.5 !important;
  }

  /* 3. 顶部临床/医技 按钮变小 */
  .ksdh_dh {
    gap: 8px !important;
  }
  .ksdh_dh01,
  .ksdh_dh02 {
    line-height: 42px !important;
    font-size: 15px !important;
  }

  /* 4. 面包屑间距缩小 */
  .block {
    padding: 10px !important;
    font-size: 13px !important;
  }
}