/* ============================================
   專題頁 - 牙齒種植中心（zzy）
   命名空間：.zt-zzy
   ============================================ */

/* ---- 板块通用 ---- */
.zt-zzy .zzy-intro {
  max-width: 1200px;
  margin: 0 auto;
  padding: 70px 20px 40px;
  box-sizing: border-box;
}

/* ---- 标题 ---- */
.zt-zzy .zzy-intro-hd {
  text-align: center;
  margin-bottom: 36px;
}

.zt-zzy .zzy-intro-title {
  position: relative;
  display: inline-block;
  font-size: 34px;
  font-weight: bold;
  color: #222;
  letter-spacing: 2px;
  line-height: 1.4;
  padding-bottom: 16px;
  margin: 0;
}

.zt-zzy .zzy-intro-title::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 60px;
  height: 4px;
  border-radius: 2px;
  background: #388c57;
}

/* ---- 简介文字 ---- */
.zt-zzy .zzy-intro-text p {
  margin: 0 0 14px;
  font-size: 24px;
  line-height: 1.9;
  color: #454545;
  text-align: justify;
}

.zt-zzy .zzy-intro-more {
  color: #388c57;
  font-weight: bold;
  text-decoration: none;
  white-space: nowrap;
}

.zt-zzy .zzy-intro-more:hover {
  color: #2f7a4a;
  text-decoration: underline;
}

/* ---- 荣誉卡片网格 ---- */
.zt-zzy .zzy-intro-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px 28px;
  margin-top: 30px;
}

.zt-zzy .zzy-intro-card {
  display: flex;
  align-items: stretch;
  border-radius: 6px;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.zt-zzy .zzy-intro-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 22px rgba(56, 140, 87, 0.28);
}

/* 左侧：浅灰方块 + 绿色图标 */
.zt-zzy .zzy-intro-card-icon {
  flex-shrink: 0;
  width: 120px;
  min-height: 112px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f7f7f5;
}

.zt-zzy .zzy-intro-card-icon img {
  display: block;
  width: 64px;
  height: 64px;
  object-fit: contain;
}

/* 右侧：绿色色块 + 白色文字 */
.zt-zzy .zzy-intro-card-txt {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #388c57;
  padding: 18px 24px;
}

.zt-zzy .zzy-intro-card-txt p {
  margin: 0;
  font-size: 28px;
  line-height: 1.7;
  color: #fff;
  font-weight: 500;
}

/* ---- 响应式 ---- */
@media (max-width: 1024px) {
  .zt-zzy .zzy-intro {
    padding: 50px 16px 30px;
  }

  .zt-zzy .zzy-intro-text p {
    font-size: 20px;
  }

  .zt-zzy .zzy-intro-grid {
    gap: 18px;
  }

  .zt-zzy .zzy-intro-card-txt p {
    font-size: 22px;
  }
}

@media (max-width: 768px) {
  .zt-zzy .zzy-intro-title {
    font-size: 26px;
  }

  .zt-zzy .zzy-intro-text p {
    font-size: 17px;
  }

  .zt-zzy .zzy-intro-grid {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 22px;
  }

  .zt-zzy .zzy-intro-card-icon {
    width: 88px;
    min-height: 84px;
  }

  .zt-zzy .zzy-intro-card-icon img {
    width: 46px;
    height: 46px;
  }

  .zt-zzy .zzy-intro-card-txt {
    padding: 14px 16px;
  }

  .zt-zzy .zzy-intro-card-txt p {
    font-size: 18px;
  }
}

/* ============================================
   板块二：四大技術 安全施治（zzy-tech）
   ============================================ */

/* ---- 板块容器 ---- */
.zt-zzy .zzy-tech {
  width: 100%;
  padding: 30px 20px 60px;
  box-sizing: border-box;
  background: #f9f9f9;
  border-radius: 12px;
}

.zt-zzy .zzy-tech-hd,
.zt-zzy .zzy-tech-list {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.zt-zzy .zzy-tech-hd {
  text-align: center;
  margin-bottom: 36px;
}

.zt-zzy .zzy-tech-title {
  position: relative;
  display: inline-block;
  margin: 0;
  font-size: 34px;
  font-weight: bold;
  color: #222;
  letter-spacing: 2px;
  line-height: 1.4;
  padding-bottom: 16px;
}

.zt-zzy .zzy-tech-title::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 60px;
  height: 4px;
  border-radius: 2px;
  background: #388c57;
}

.zt-zzy .zzy-tech-sub {
  margin: 10px 0 0;
  font-size: 16px;
  color: #999;
}

/* ---- 卡片列表 ---- */
.zt-zzy .zzy-tech-list {
  display: flex;
  flex-direction: column;
  gap: 26px;
}

.zt-zzy .zzy-tech-card {
  display: grid;
  grid-template-columns: 400px 1fr;
  grid-template-areas:
    'pic  info'
    'btns btns';
  align-items: flex-start;
  background: #fff;
  padding: 30px;
  box-sizing: border-box;
}

/* ---- 左侧图片 + 徽章 ---- */
.zt-zzy .zzy-tech-pic {
  grid-area: pic;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.zt-zzy .zzy-tech-pic > img:first-child {
  display: block;
  width: 400px;
  height: 400px;
  object-fit: cover;
}

.zt-zzy .zzy-tech-badge {
  position: absolute;
  top: -6px;
  right: 6px;
  line-height: 1;
}

.zt-zzy .zzy-tech-badge--hot {
  width: 58px;
  height: auto;
}

.zt-zzy .zzy-tech-badge--rec {
  padding: 7px 12px;
  background: linear-gradient(180deg, #f7a531 0%, #ee7f00 100%);
  border-radius: 6px;
  font-size: 15px;
  font-weight: bold;
  color: #fff;
}

.zt-zzy .zzy-tech-badge--rec::before {
  content: '👍 ';
  font-size: 13px;
}

/* ---- 右侧信息 ---- */
.zt-zzy .zzy-tech-info {
  grid-area: info;
  padding-left: 40px;
}

.zt-zzy .zzy-tech-name {
  margin: 0 0 14px;
  font-size: 30px;
  font-weight: bold;
  color: #454545;
  padding-bottom: 12px;
  border-bottom: 1px solid #eee;
}

.zt-zzy .zzy-tech-detail p {
  margin: 0 0 10px;
  font-size: 24px;
  line-height: 1.8;
  color: #454545;
  text-align: justify;
}

.zt-zzy .zzy-tech-detail p:last-child {
  margin-bottom: 0;
}

.zt-zzy .zzy-tech-detail p span {
  color: #388c57;
  font-weight: bold;
}

/* ---- 预约按钮 ---- */
.zt-zzy .zzy-tech-btns {
  grid-area: btns;
  display: grid;
  grid-template-columns: 400px 1fr;
  align-items: center;
  margin-top: 30px;
}

.zt-zzy .zzy-tech-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  border-radius: 10px;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* 電話預約：居中于图片列下方 */
.zt-zzy .zzy-tech-btn--phone {
  justify-self: center;
  width: 340px;
  height: 72px;
  font-size: 26px;
  background: linear-gradient(180deg, #fbb94e 0%, #ee8f0a 100%);
  box-shadow: 0 4px 10px rgba(238, 143, 10, 0.3);
}

/* WhatsApp預約：居中于信息列下方 */
.zt-zzy .zzy-tech-btn--wa {
  justify-self: center;
  width: 360px;
  height: 80px;
  font-size: 30px;
  background: linear-gradient(180deg, #fb9f3a 0%, #e9660a 100%);
  box-shadow: 0 4px 10px rgba(233, 102, 10, 0.3);
}

.zt-zzy .zzy-tech-btn:hover {
  transform: translateY(-2px);
  color: #fff;
}

.zt-zzy .zzy-tech-btn--phone:hover {
  box-shadow: 0 7px 16px rgba(238, 143, 10, 0.42);
}

.zt-zzy .zzy-tech-btn--wa:hover {
  box-shadow: 0 7px 16px rgba(233, 102, 10, 0.42);
}

/* ---- 响应式 ---- */
@media (max-width: 1024px) {
  .zt-zzy .zzy-tech {
    padding: 20px 16px 40px;
  }

  .zt-zzy .zzy-tech-title {
    font-size: 28px;
  }

  .zt-zzy .zzy-tech-sub {
    font-size: 15px;
  }

  .zt-zzy .zzy-tech-card {
    grid-template-columns: 300px 1fr;
    padding: 22px;
  }

  .zt-zzy .zzy-tech-pic > img:first-child {
    width: 300px;
    height: 300px;
  }

  .zt-zzy .zzy-tech-info {
    padding-left: 26px;
  }

  .zt-zzy .zzy-tech-name {
    font-size: 24px;
  }

  .zt-zzy .zzy-tech-detail p {
    font-size: 19px;
  }

  .zt-zzy .zzy-tech-btns {
    grid-template-columns: 300px 1fr;
  }

  .zt-zzy .zzy-tech-btn--phone {
    width: 260px;
    height: 58px;
    font-size: 20px;
  }

  .zt-zzy .zzy-tech-btn--wa {
    width: 280px;
    height: 62px;
    font-size: 23px;
  }
}

@media (max-width: 768px) {
  .zt-zzy .zzy-tech-title {
    font-size: 24px;
  }

  .zt-zzy .zzy-tech-list {
    gap: 16px;
  }

  .zt-zzy .zzy-tech-card {
    grid-template-columns: 1fr;
    grid-template-areas:
      'pic'
      'info'
      'btns';
    padding: 18px 16px;
  }

  .zt-zzy .zzy-tech-pic {
    max-width: 280px;
    margin: 0 auto;
  }

  .zt-zzy .zzy-tech-pic > img:first-child {
    width: 280px;
    height: 280px;
  }

  .zt-zzy .zzy-tech-badge--hot {
    width: 46px;
  }

  .zt-zzy .zzy-tech-badge--rec {
    padding: 5px 10px;
    font-size: 13px;
  }

  .zt-zzy .zzy-tech-info {
    padding-left: 0;
    margin-top: 14px;
  }

  .zt-zzy .zzy-tech-name {
    font-size: 22px;
    margin-bottom: 10px;
    padding-bottom: 8px;
  }

  .zt-zzy .zzy-tech-detail p {
    font-size: 17px;
    line-height: 1.8;
  }

  .zt-zzy .zzy-tech-btns {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 16px;
  }

  .zt-zzy .zzy-tech-btn--phone,
  .zt-zzy .zzy-tech-btn--wa {
    justify-self: stretch;
    width: 100%;
    height: 46px;
    font-size: 16px;
  }
}

/* ============================================
   板块三：種植牙價格表（zzy-price）
   ============================================ */

.zt-zzy .zzy-price {
  width: 100%;
  padding: 60px 20px;
  box-sizing: border-box;
  background: #fff;
}

.zt-zzy .zzy-price-hd {
  max-width: 1200px;
  margin: 0 auto 36px;
  text-align: center;
}

.zt-zzy .zzy-price-title {
  position: relative;
  display: inline-block;
  margin: 0;
  font-size: 34px;
  font-weight: bold;
  color: #222;
  letter-spacing: 2px;
  line-height: 1.4;
  padding-bottom: 16px;
}

.zt-zzy .zzy-price-title::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 60px;
  height: 4px;
  border-radius: 2px;
  background: #388c57;
}

/* ---- 表格 ---- */
.zt-zzy .zzy-price-table-wrap {
  max-width: 1000px;
  margin: 0 auto;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.zt-zzy .zzy-price-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.zt-zzy .zzy-price-table th {
  height: 58px;
  background: #388c57;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  vertical-align: middle;
}

/* 表头列分隔线 */
.zt-zzy .zzy-price-table th + th {
  border-left: 1px solid rgba(255, 255, 255, 0.35);
}

.zt-zzy .zzy-price-col-brand {
  width: 26%;
}

.zt-zzy .zzy-price-col-feat {
  width: 48%;
}

.zt-zzy .zzy-price-col-cost {
  width: 26%;
}

.zt-zzy .zzy-price-table td {
  padding: 24px 20px;
  vertical-align: middle;
  border-bottom: 1px solid #f0f0f0;
}

.zt-zzy .zzy-price-table tbody tr:nth-child(even) {
  background: #fcf8ec;
}

.zt-zzy .zzy-price-table tbody tr:last-child td {
  border-bottom: none;
}

/* 品牌图片列 */
.zt-zzy .zzy-price-brand {
  text-align: center;
}

.zt-zzy .zzy-price-brand img {
  display: inline-block;
  max-width: 170px;
  width: 100%;
  height: auto;
}

/* 特点优势列 */
.zt-zzy .zzy-price-feat p {
  position: relative;
  margin: 0;
  padding-left: 18px;
  font-size: 24px;
  line-height: 1.9;
  color: #454545;
  text-align: left;
}

.zt-zzy .zzy-price-feat p::before {
  content: '•';
  position: absolute;
  left: 0;
  top: 0;
  color: #999;
}

/* 费用列 */
.zt-zzy .zzy-price-cost {
  font-size: 20px;
  font-weight: bold;
  color: #e8a33d;
  text-align: center;
}

.zt-zzy .zzy-price-cost a {
  display: inline-block;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

.zt-zzy .zzy-price-cost a:hover {
  color: #d38f27;
  text-decoration: underline;
}

/* ---- 响应式 ---- */
@media (max-width: 1024px) {
  .zt-zzy .zzy-price {
    padding: 40px 16px;
  }

  .zt-zzy .zzy-price-title {
    font-size: 28px;
  }

  .zt-zzy .zzy-price-table th {
    height: 50px;
    font-size: 17px;
  }

  .zt-zzy .zzy-price-table td {
    padding: 18px 14px;
  }

  .zt-zzy .zzy-price-brand img {
    max-width: 130px;
  }

  .zt-zzy .zzy-price-feat p {
    font-size: 19px;
  }

  .zt-zzy .zzy-price-cost {
    font-size: 17px;
  }
}

@media (max-width: 768px) {
  .zt-zzy .zzy-price-title {
    font-size: 24px;
  }

  /* 表格转卡片式堆叠 */
  .zt-zzy .zzy-price-table,
  .zt-zzy .zzy-price-table tbody,
  .zt-zzy .zzy-price-table tr,
  .zt-zzy .zzy-price-table td {
    display: block;
    width: 100%;
  }

  .zt-zzy .zzy-price-table {
    table-layout: auto;
  }

  .zt-zzy .zzy-price-table thead {
    display: none;
  }

  .zt-zzy .zzy-price-table tbody tr {
    margin-bottom: 14px;
    padding: 16px 14px;
    background: #fcf8ec;
    border: 1px solid #f2ecdc;
  }

  .zt-zzy .zzy-price-table tbody tr:nth-child(even) {
    background: #fcf8ec;
  }

  .zt-zzy .zzy-price-table td {
    padding: 6px 0;
    border-bottom: none;
    text-align: center;
  }

  .zt-zzy .zzy-price-brand img {
    max-width: 150px;
  }

  .zt-zzy .zzy-price-feat p {
    display: inline-block;
    padding-left: 16px;
    font-size: 17px;
  }

  .zt-zzy .zzy-price-cost {
    font-size: 18px;
  }
}

/* ============================================
   板块四：種植牙優勢（zzy-adv）
   ============================================ */

.zt-zzy .zzy-adv {
  width: 100%;
  padding: 60px 20px;
  box-sizing: border-box;
  background: #fff;
}

.zt-zzy .zzy-adv-hd {
  max-width: 1200px;
  margin: 0 auto 40px;
  text-align: center;
}

.zt-zzy .zzy-adv-title {
  position: relative;
  display: inline-block;
  margin: 0;
  font-size: 34px;
  font-weight: bold;
  color: #222;
  letter-spacing: 2px;
  line-height: 1.4;
  padding-bottom: 16px;
}

.zt-zzy .zzy-adv-title::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 60px;
  height: 4px;
  border-radius: 2px;
  background: #388c57;
}

/* ---- 六宫格 ---- */
.zt-zzy .zzy-adv-grid {
  max-width: 1000px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.zt-zzy .zzy-adv-item {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.zt-zzy .zzy-adv-pic {
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
}

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

.zt-zzy .zzy-adv-label {
  margin: 0;
  padding: 12px 8px;
  background: #388c57;
  font-size: 17px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  line-height: 1.4;
}

/* ---- 底部按钮 ---- */
.zt-zzy .zzy-adv-btns {
  margin-top: 40px;
  text-align: center;
}

.zt-zzy .zzy-adv-btns .zzy-tech-btn--wa {
  justify-self: auto;
}

/* ---- 响应式 ---- */
@media (max-width: 1024px) {
  .zt-zzy .zzy-adv {
    padding: 40px 16px;
  }

  .zt-zzy .zzy-adv-title {
    font-size: 28px;
  }

  .zt-zzy .zzy-adv-grid {
    gap: 16px;
  }

  .zt-zzy .zzy-adv-label {
    font-size: 15px;
    padding: 10px 6px;
  }

  .zt-zzy .zzy-adv-btns {
    margin-top: 30px;
  }
}

@media (max-width: 768px) {
  .zt-zzy .zzy-adv-title {
    font-size: 24px;
  }

  .zt-zzy .zzy-adv-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }

  .zt-zzy .zzy-adv-label {
    font-size: 14px;
    padding: 8px 4px;
  }

  .zt-zzy .zzy-adv-btns .zzy-tech-btn--wa {
    width: 100%;
    max-width: 340px;
    height: 52px;
    font-size: 20px;
  }
}

/* ============================================
   板块五：有口福更幸福 · 真實案例（zzy-case）
   ============================================ */

.zt-zzy .zzy-case {
  width: 100%;
  padding: 60px 20px;
  box-sizing: border-box;
  background: #f9f9f9;
}

.zt-zzy .zzy-case-hd {
  max-width: 1200px;
  margin: 0 auto 40px;
  text-align: center;
}

.zt-zzy .zzy-case-title {
  position: relative;
  display: inline-block;
  margin: 0;
  font-size: 34px;
  font-weight: bold;
  color: #222;
  letter-spacing: 2px;
  line-height: 1.4;
  padding-bottom: 16px;
}

.zt-zzy .zzy-case-title::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 60px;
  height: 4px;
  border-radius: 2px;
  background: #388c57;
}

.zt-zzy .zzy-case-sub {
  margin: 12px 0 0;
  font-size: 24px;
  color: #808080;
}

/* ---- 案例列表 ---- */
.zt-zzy .zzy-case-list {
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 46px;
}

.zt-zzy .zzy-case-name {
  margin: 0 0 18px;
  font-size: 24px;
  font-weight: bold;
  color: #333;
  line-height: 1.6;
}

.zt-zzy .zzy-case-imgs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.zt-zzy .zzy-case-img {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.zt-zzy .zzy-case-img img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.zt-zzy .zzy-case-label {
  margin: 0;
  padding: 10px 6px;
  background: #388c57;
  font-size: 17px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  line-height: 1.4;
}

.zt-zzy .zzy-case-desc {
  margin: 22px 0 0;
  font-size: 24px;
  font-weight: 500;
  color: #333;
  text-align: center;
  line-height: 1.6;
}

/* ---- 底部按钮 ---- */
.zt-zzy .zzy-case-btns {
  margin-top: 46px;
  text-align: center;
}

.zt-zzy .zzy-case-btns .zzy-tech-btn--wa {
  justify-self: auto;
  width: auto;
  min-width: 340px;
  padding: 0 34px;
  height: 68px;
  font-size: 24px;
}

/* ---- 响应式 ---- */
@media (max-width: 1024px) {
  .zt-zzy .zzy-case {
    padding: 40px 16px;
  }

  .zt-zzy .zzy-case-title {
    font-size: 28px;
  }

  .zt-zzy .zzy-case-list {
    gap: 34px;
  }

  .zt-zzy .zzy-case-name {
    font-size: 20px;
    margin-bottom: 14px;
  }

  .zt-zzy .zzy-case-sub {
    font-size: 19px;
  }

  .zt-zzy .zzy-case-imgs {
    gap: 14px;
  }

  .zt-zzy .zzy-case-label {
    font-size: 15px;
    padding: 8px 4px;
  }

  .zt-zzy .zzy-case-desc {
    font-size: 19px;
    margin-top: 16px;
  }

  .zt-zzy .zzy-case-btns {
    margin-top: 34px;
  }

  .zt-zzy .zzy-case-btns .zzy-tech-btn--wa {
    min-width: 300px;
    height: 58px;
    font-size: 20px;
  }
}

@media (max-width: 768px) {
  .zt-zzy .zzy-case-title {
    font-size: 24px;
  }

  .zt-zzy .zzy-case-sub {
    font-size: 17px;
  }

  .zt-zzy .zzy-case-list {
    gap: 28px;
  }

  .zt-zzy .zzy-case-name {
    font-size: 18px;
  }

  .zt-zzy .zzy-case-imgs {
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
  }

  .zt-zzy .zzy-case-label {
    font-size: 13px;
    padding: 6px 2px;
  }

  .zt-zzy .zzy-case-desc {
    font-size: 17px;
  }

  .zt-zzy .zzy-case-btns .zzy-tech-btn--wa {
    width: 100%;
    min-width: 0;
    max-width: 340px;
    height: 52px;
    font-size: 18px;
    padding: 0 16px;
  }
}

/* ============================================
   板块六：資質認證·值得信賴（zzy-qual）
   ============================================ */

.zt-zzy .zzy-qual {
  width: 100%;
  padding: 60px 20px;
  box-sizing: border-box;
  background: #fff;
}

.zt-zzy .zzy-qual-hd {
  max-width: 1200px;
  margin: 0 auto 40px;
  text-align: center;
}

.zt-zzy .zzy-qual-title {
  position: relative;
  display: inline-block;
  margin: 0;
  font-size: 34px;
  font-weight: bold;
  color: #222;
  letter-spacing: 2px;
  line-height: 1.4;
  padding-bottom: 16px;
}

.zt-zzy .zzy-qual-title::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 60px;
  height: 4px;
  border-radius: 2px;
  background: #388c57;
}

/* ---- 资质卡片 ---- */
.zt-zzy .zzy-qual-grid {
  max-width: 1000px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px 26px;
}

/* 卡片内容（米色底、边框、徽章、文字）已包含在图片中 */
.zt-zzy .zzy-qual-item img {
  display: block;
  width: 100%;
  height: auto;
}

/* ---- 响应式 ---- */
@media (max-width: 1024px) {
  .zt-zzy .zzy-qual {
    padding: 40px 16px;
  }

  .zt-zzy .zzy-qual-title {
    font-size: 28px;
  }

  .zt-zzy .zzy-qual-grid {
    gap: 14px;
  }
}

@media (max-width: 768px) {
  .zt-zzy .zzy-qual-title {
    font-size: 24px;
  }

  .zt-zzy .zzy-qual-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .zt-zzy .zzy-qual-item {
    padding: 0;
  }
}

/* ---------- 頂部輪播圖（内容輪播圖 contentid=265） ---------- */
.zt-zzy-banner {
  width: 100%;
  overflow: hidden;
}

.zt-zzy-banner .swiper-slide {
  text-align: center;
}

.zt-zzy-banner .zt_hyc_banner_picture {
  display: block;
  width: 100%;
}

.zt-zzy-banner .zt_hyc_banner_img {
  display: block;
  width: 100%;
  height: auto;
}

.zt-zzy-banner .swiper-pagination {
  bottom: 10px;
}

.zt-zzy-banner .swiper-pagination-bullet {
  background: #fff;
  opacity: 0.6;
}

.zt-zzy-banner .swiper-pagination-bullet-active {
  opacity: 1;
  background: #f0a63c;
}
