/* 关于厚美：资质区采用中心章与四角卡片构图，仅改变布局与排版。 */
.about-page .about-qualification {
  position: relative;
  overflow: hidden;
  padding: 42px 0;
  background-color: #faf8f3;
  background-image:
    linear-gradient(45deg, transparent 49.45%, rgba(21,64,139, .07) 49.7%, rgba(21,64,139, .07) 50.3%, transparent 50.55%),
    linear-gradient(-45deg, transparent 49.45%, rgba(21,64,139, .07) 49.7%, rgba(21,64,139, .07) 50.3%, transparent 50.55%);
  background-size: 96px 96px;
}

.about-page .qualification-stage {
  position: relative;
  min-height: 780px;
}

.about-page .qualification-stage::before,
.about-page .qualification-stage::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent 3%, rgba(201, 164, 92, .72) 18%, rgba(201, 164, 92, .72) 39%, transparent 46%, transparent 54%, rgba(201, 164, 92, .72) 61%, rgba(201, 164, 92, .72) 82%, transparent 97%);
  transform-origin: center;
  pointer-events: none;
}

.about-page .qualification-stage::before { transform: translate(-50%, -50%) rotate(45deg); }
.about-page .qualification-stage::after { transform: translate(-50%, -50%) rotate(-45deg); }

.about-page .qualification-stage > .sec-head {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  width: 350px;
  height: 350px;
  margin: 0;
  padding: 48px 42px;
  border: 7px solid rgba(255, 255, 255, .92);
  border-radius: 50%;
  background: #15408b;
  box-shadow:
    0 0 0 1px rgba(201, 164, 92, .8),
    0 0 0 17px rgba(201, 164, 92, .12),
    0 18px 42px rgba(21,64,139, .18);
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.about-page .qualification-stage > .sec-head::before {
  content: "✧";
  display: block;
  margin-bottom: 7px;
  color: #d6ae63;
  font-size: 2rem;
  line-height: 1;
}

.about-page .qualification-stage > .sec-head .kicker {
  color: #efd49d;
  font-size: .67rem;
  letter-spacing: .32em;
  margin-bottom: 18px;
}

.about-page .qualification-stage > .sec-head .kicker::before,
.about-page .qualification-stage > .sec-head .kicker::after {
  display: none;
}

.about-page .qualification-stage > .sec-head h2 {
  max-width: 5.5em;
  color: #fff;
  font-size: 2.05rem;
  line-height: 1.24;
}

.about-page .qualification-stage > .sec-head p.sub {
  margin-top: 22px;
  color: rgba(255, 255, 255, .84);
  font-size: .82rem;
  line-height: 1.7;
}

.about-page .qualification-cards {
  position: static;
  display: block;
  counter-reset: qualification-card;
}

.about-page .qualification-cards .card {
  position: absolute;
  z-index: 1;
  width: min(29%, 310px);
  padding: 0 0 18px;
  overflow: hidden;
  border: 1px solid rgba(21,64,139, .12);
  border-radius: 14px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 15px 34px rgba(21,64,139, .10);
  counter-increment: qualification-card;
}

.about-page .qualification-cards .card::before {
  content: "0" counter(qualification-card);
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  min-width: 38px;
  height: 38px;
  padding: 0 10px;
  border-radius: 0 0 12px 0;
  background: var(--cinnabar);
  color: #fff;
  font-size: .85rem;
  font-weight: 700;
  line-height: 38px;
  text-align: center;
}

.about-page .qualification-cards .card:nth-child(1) { top: 8%; left: 0; }
.about-page .qualification-cards .card:nth-child(2) { top: 8%; right: 0; }
.about-page .qualification-cards .card:nth-child(3) { bottom: 8%; left: 0; }
.about-page .qualification-cards .card:nth-child(4) { right: 0; bottom: 8%; }

.about-page .qualification-cards .qualification-card-image {
  display: block;
  width: 100%;
  height: 182px;
  margin: 0 0 16px;
  border-radius: 0;
  object-fit: cover;
}

.about-page .qualification-cards .qualification-card-image-factory {
  object-position: center 78%;
}

.about-page .qualification-cards h3,
.about-page .qualification-cards p {
  padding-right: 18px;
  padding-left: 18px;
}

.about-page .qualification-cards h3 {
  margin: 0 0 7px;
  color: #15408b;
  font-size: 1.13rem;
  line-height: 1.45;
}

.about-page .qualification-cards p {
  color: #737d8e;
  font-size: .82rem;
  line-height: 1.75;
}

@media (min-width: 761px) and (max-width: 1040px) {
  .about-page .qualification-stage { min-height: 720px; }

  .about-page .qualification-stage > .sec-head {
    width: 310px;
    height: 310px;
    padding: 40px 34px;
  }

  .about-page .qualification-stage > .sec-head h2 { font-size: 1.82rem; }

  .about-page .qualification-cards .card { width: 27.5%; }
  .about-page .qualification-cards .qualification-card-image { height: 152px; }
  .about-page .qualification-cards h3 { font-size: 1rem; }
  .about-page .qualification-cards p { font-size: .76rem; }
}

@media (max-width: 760px) {
  .about-page .qualification-stage {
    min-height: auto;
    padding: 54px 0 18px;
  }

  .about-page .qualification-stage::before,
  .about-page .qualification-stage::after {
    display: none;
  }

  .about-page .qualification-stage > .sec-head {
    position: relative;
    top: auto;
    left: auto;
    width: 310px;
    height: 310px;
    margin: 0 auto 58px;
    padding: 40px 34px;
    transform: none;
  }

  .about-page .qualification-stage > .sec-head h2 { font-size: 1.85rem; }

  .about-page .qualification-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
  }

  .about-page .qualification-cards .card {
    position: relative;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: auto;
  }

  .about-page .qualification-cards .qualification-card-image {
    height: clamp(180px, 27vw, 250px);
  }
}

@media (max-width: 620px) {
  .about-page .about-qualification { padding: 24px 0 50px; }
  .about-page .qualification-stage { padding-top: 40px; }

  .about-page .qualification-stage > .sec-head {
    width: min(278px, 84vw);
    height: min(278px, 84vw);
    margin-bottom: 48px;
    padding: 28px;
  }

  .about-page .qualification-stage > .sec-head::before { font-size: 1.6rem; }
  .about-page .qualification-stage > .sec-head .kicker { margin-bottom: 12px; font-size: .58rem; }
  .about-page .qualification-stage > .sec-head h2 { font-size: 1.65rem; }
  .about-page .qualification-stage > .sec-head p.sub { margin-top: 16px; font-size: .76rem; }

  .about-page .qualification-cards {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .about-page .qualification-cards .qualification-card-image {
    height: clamp(190px, 54vw, 260px);
  }
}

.about-page .qualification-cards .card:nth-child(2) .qualification-card-image{object-position:center 60%}
