/* ============================================================
   hz_zhuanjia.css — 专家团队栏目样式（lists_zhuanjia.htm / view_zhuanjia.htm 引入）
   由模板内嵌 <style> 抽取，标准格式排版，便于手动维护
   ============================================================ */

/* ---------------- 来自 lists_zhuanjia.htm ---------------- */

.zj-page {
  max-width: 1100px;
  margin: 0 auto;
}

.zj-h1 {
  font-size: 22px;
  color: #4a4238;
  text-align: center;
  padding: 10px 0 4px;
  letter-spacing: 2px;
}

.zj-lead {
  text-align: center;
  color: #999;
  font-size: 14px;
  margin-bottom: 24px;
}

.zj-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 18px;
}

.zj-card {
  background: #fff;
  border: 1px solid #e5dcc4;
  border-radius: 6px;
  padding: 26px 16px 20px;
  text-align: center;
  transition: transform .25s,box-shadow .25s;
}

/* 专家栏目页只展示专家资料，卡片不可点击进入详情 */
.zj-card:hover {
  border-color: #c9a96a;
}

.zj-pic {
  width: 128px;
  height: 128px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto 14px;
  border: 3px solid #ede4cd;
  box-shadow: 0 3px 10px rgba(140,120,80,.10);
}

.zj-pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.zj-name {
  font-size: 17px;
  font-weight: 700;
  color: #3a352e;
  margin-bottom: 9px;
  letter-spacing: 1px;
}

.zj-tag {
  display: inline-block;
  background: #f5efe0;
  color: #a8873f;
  font-size: 12px;
  padding: 4px 15px;
  border-radius: 20px;
  letter-spacing: 1px;
  border: 1px solid #e0d4b8;
}

.zj-goodat {
  margin-top: 13px;
  font-size: 12.5px;
  color: #a89a80;
  line-height: 1.7;
  text-align: left;
}

@media(max-width:768px) {
  .zj-grid {
    grid-template-columns: repeat(2,1fr);
    gap: 12px;
  }

  .zj-card {
    padding: 20px 12px 16px;
  }

  .zj-pic {
    width: 100px;
    height: 100px;
  }

}

/* ---------------- 来自 view_zhuanjia.htm ---------------- */

.doc-head {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  border-bottom: 1px dashed #e5dcc4;
  padding-bottom: 22px;
  margin-bottom: 20px;
}

.doc-photo {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  border: 1px solid #e0d4b8;
  background: #f5f0e0;
}

.doc-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.doc-meta h1 {
  font-size: 24px;
  color: #4a4238;
  margin: 6px 0 10px;
  letter-spacing: 2px;
}

.doc-title-tag {
  display: inline-block;
  background: linear-gradient(135deg,#9a3a26,#8a3a24);
  color: #f5e6c4;
  font-size: 13px;
  padding: 5px 14px;
  border-radius: 20px;
  letter-spacing: 1px;
}

.doc-hosp {
  margin-top: 12px;
  font-size: 13px;
  color: #999;
}

.doc-content {
  font-size: 15px;
  line-height: 1.9;
  color: #3d3d3d;
}

.doc-content p {
  margin-bottom: 12px;
  text-indent: 2em;
}

@media(max-width:768px) {
  .doc-head {
    gap: 16px;
  }

  .doc-photo {
    width: 110px;
    height: 110px;
  }

  .doc-meta h1 {
    font-size: 20px;
  }

}
