/* 首页「为什么选择冰河世界」模块：能力与服务流程上下分区。 */
#advantages {
  padding: 28px 0 40px;
  background: #fbf8f4;
}

#advantages .proof-grid {
  display: block;
  width: min(calc(100% - 80px), var(--container));
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid rgba(190, 145, 81, .48);
  border-radius: 14px;
}

#advantages .proof-grid > div:first-child {
  /* 这是 proof-grid 内部的留白，不能再按整个视口反推；超宽屏时会把可用列宽压成一条竖线。 */
  padding: 54px clamp(32px, 4vw, 88px) 0;
  background: #fbf8f4;
}

#advantages .section-heading.align-left {
  max-width: 1240px;
  margin: 0 auto;
  text-align: center;
}

#advantages .section-heading > span {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 25px;
  margin: 0 0 16px;
  color: #c18b41;
  font-size: 18px;
  font-weight: 700;
}

#advantages .section-heading > span::before,
#advantages .section-heading > span::after {
  width: 70px;
  height: 1px;
  background:
    radial-gradient(circle at right center, #c18b41 0 2px, transparent 2.5px),
    linear-gradient(90deg, transparent, rgba(190, 145, 81, .75));
  content: "";
}

#advantages .section-heading > span::after {
  background:
    radial-gradient(circle at right center, #c18b41 0 2px, transparent 2.5px),
    linear-gradient(90deg, transparent, rgba(190, 145, 81, .75));
  transform: scaleX(-1);
}

#advantages .section-heading h2 {
  max-width: none;
  margin: 0;
  color: #102947;
  font-size: 54px;
  font-weight: 700;
  line-height: 1.28;
}

#advantages .section-heading h2 {
  color: #102947;
}

#advantages .section-heading h2 span {
  color: #c99449;
}

#advantages .section-heading.align-left::after {
  display: block;
  margin: 14px 0 0;
  color: #697689;
  content: "自主可控的核心能力，丰富的项目经验，完善的服务体系";
  font-size: 21px;
  font-weight: 400;
}

#advantages .advantage-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  max-width: none;
  margin: 36px 0 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
}

#advantages .advantage-list > div {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  min-height: 210px;
  padding: 26px 26px 26px 28px;
  border: 1px solid rgba(190, 145, 81, .4);
  border-radius: 14px;
  background: rgba(255, 253, 249, .46);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

#advantages .advantage-list > div:hover {
  z-index: 1;
  border-color: rgba(190, 145, 81, .68);
  box-shadow: 0 16px 28px rgba(72, 53, 32, .13);
  transform: translateY(-7px);
}

#advantages .advantage-list > div > span {
  display: block;
  padding-left: 130px;
}

#advantages .advantage-list > div > span > strong,
#advantages .advantage-list > div > span > span { display: block; }

#advantages .advantage-list > div > span > strong {
  position: static;
  color: #102947;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.35;
}

#advantages .advantage-list > div > span > strong::before {
  position: absolute;
  top: 50%;
  left: 52px;
  width: 78px;
  height: 78px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 8px 18px rgba(57, 43, 30, .13);
  content: "";
  transform: translateY(-50%);
}

#advantages .advantage-list > div > span > strong::after {
  position: absolute;
  top: 50%;
  left: 67px;
  width: 48px;
  height: 48px;
  background-color: #c88e38;
  content: "";
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  transform: translateY(-50%);
}

#advantages .advantage-list > div > span > span {
  margin-top: 22px;
  color: #697689;
  font-size: 16px;
  line-height: 1.75;
}

#advantages .advantage-list > div > span > span::before {
  display: block;
  width: 30px;
  height: 2px;
  margin-bottom: 17px;
  background: #c88e38;
  content: "";
}

#advantages .advantage-list > div:nth-child(1) > span > strong::after { -webkit-mask-image: url("../images/icons/lucide/award.svg"); mask-image: url("../images/icons/lucide/award.svg"); }
#advantages .advantage-list > div:nth-child(2) > span > strong::after { -webkit-mask-image: url("../images/icons/lucide/book-open.svg"); mask-image: url("../images/icons/lucide/book-open.svg"); }
#advantages .advantage-list > div:nth-child(3) > span > strong::after { -webkit-mask-image: url("../images/icons/lucide/box.svg"); mask-image: url("../images/icons/lucide/box.svg"); }
#advantages .advantage-list > div:nth-child(4) > span > strong::after { -webkit-mask-image: url("../images/icons/lucide/map-pinned.svg"); mask-image: url("../images/icons/lucide/map-pinned.svg"); }

#advantages .delivery-panel {
  min-height: 0;
  width: auto;
  margin: 14px 0 0;
  padding: 10px 32px 20px;
  border: 0;
  border-radius: 0;
  background: #fbf8f4;
}

#advantages .delivery-panel h3 {
  display: none;
}

#advantages .delivery-panel > p {
  display: none;
}

#advantages .delivery-steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  max-width: none;
  margin: 0;
  padding: 0;
}

#advantages .delivery-steps li {
  position: relative;
  display: block;
  min-height: 126px;
  padding: 0 10px;
  border: 0;
  text-align: center;
}

#advantages .delivery-steps li::before {
  position: absolute;
  top: 28px;
  left: 50%;
  width: 100%;
  border-top: 1px dashed rgba(190, 145, 81, .75);
  content: "";
  z-index: 0;
}

#advantages .delivery-steps li:last-child::before { display: none; }

#advantages .delivery-steps li > div {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  flex-direction: column;
}

#advantages .delivery-steps li > div::before {
  display: grid;
  width: 56px;
  height: 56px;
  margin: 0 auto 12px;
  border: 1px solid rgba(190, 145, 81, .52);
  border-radius: 50%;
  background: #fbf8f4;
  content: "";
  z-index: 1;
}

#advantages .delivery-steps li > div::after {
  position: absolute;
  top: 14px;
  left: 50%;
  width: 28px;
  height: 28px;
  background-color: #c88e38;
  content: "";
  z-index: 2;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  transform: translateX(-50%);
}

#advantages .delivery-steps li:nth-child(1) > div::after { -webkit-mask-image: url("../images/icons/lucide/message-circle-more.svg"); mask-image: url("../images/icons/lucide/message-circle-more.svg"); }
#advantages .delivery-steps li:nth-child(2) > div::after { -webkit-mask-image: url("../images/icons/lucide/notebook-pen.svg"); mask-image: url("../images/icons/lucide/notebook-pen.svg"); }
#advantages .delivery-steps li:nth-child(3) > div::after { -webkit-mask-image: url("../images/icons/lucide/clipboard-list.svg"); mask-image: url("../images/icons/lucide/clipboard-list.svg"); }
#advantages .delivery-steps li:nth-child(4) > div::after { -webkit-mask-image: url("../images/icons/lucide/wrench.svg"); mask-image: url("../images/icons/lucide/wrench.svg"); }
#advantages .delivery-steps li:nth-child(5) > div::after { -webkit-mask-image: url("../images/icons/lucide/headset.svg"); mask-image: url("../images/icons/lucide/headset.svg"); }

#advantages .delivery-steps strong { color: #102947; font-size: 21px; font-weight: 700; line-height: 1.35; }
#advantages .delivery-steps small { display: block; margin-top: 8px; color: #697689; font-size: 15px; line-height: 1.65; }

@media (max-width: 1200px) {
  #advantages .section-heading h2 { font-size: 46px; }
  #advantages .advantage-list > div { padding-right: 18px; padding-left: 20px; }
  #advantages .advantage-list > div > span { padding-left: 105px; }
  #advantages .advantage-list > div > span > strong::before { left: 36px; width: 65px; height: 65px; }
  #advantages .advantage-list > div > span > strong::after { left: 45px; width: 47px; height: 47px; }
  #advantages .advantage-list > div > span > strong { font-size: 19px; }
}

@media (max-width: 820px) {
  #advantages .proof-grid > div:first-child { padding-right: 24px; padding-left: 24px; }
  #advantages .delivery-panel { width: auto; padding-right: 24px; padding-left: 24px; }
  #advantages .section-heading h2 { font-size: 38px; }
  #advantages .advantage-list { grid-template-columns: 1fr 1fr; }
  #advantages .delivery-steps { grid-template-columns: 1fr; gap: 24px; }
  #advantages .delivery-steps li { min-height: 0; padding: 0; }
  #advantages .delivery-steps li::before { display: none; }
}

@media (max-width: 560px) {
  #advantages .section-heading > span { font-size: 16px; }
  #advantages .section-heading > span::before,
  #advantages .section-heading > span::after { width: 35px; }
  #advantages .section-heading h2 { font-size: 30px; }
  #advantages .section-heading.align-left::after { font-size: 16px; }
  #advantages .advantage-list { grid-template-columns: 1fr; }
  #advantages .delivery-panel h3 { font-size: 30px; }
}
