/* ==========================================================================
   希刻详情页（对应 page_3_xike.png）
   数值为设计稿实测 ÷ 2 后的 CSS px，写成 rem（1rem = 10px @1920）。
   纵向锚点（CSS px）：
     面包屑底 210｜标题墨迹 274｜细线 350｜绿色引导句 398
     图库上行 474–818｜下行 838–1084｜正文首行 1138
     六大权益标题 1352｜六大卡片 1494–1936｜四大标题 2006
     四大色块 2148–3278｜页脚上边线 3382
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. 区块间距
   -------------------------------------------------------------------------- */
.section--lead {
  padding-top: 4.8rem;
}

.section--six {
  padding-top: 4.4rem; /* 对齐设计稿：正文底 → 六大标题 */
}

.section--four {
  padding-top: 4.8rem; /* 对齐设计稿：六大卡片底 → 四大标题 */
  padding-bottom: 10.4rem; /* 3382 − 3278 */
}

/* --------------------------------------------------------------------------
   2. 引导句：整行希刻绿（设计稿无蓝色段）
   -------------------------------------------------------------------------- */
.section--lead .page-title::after {
  margin-top: 3rem;
}

.lead--xike {
  margin-top: 3.2rem;
  font-size: var(--fs-h2-sm);
  line-height: var(--lh-tight);
  font-weight: 400;
  color: var(--c-xike-text);
  text-align: center;
}

.lead--xike strong {
  font-weight: 700;
}

/* 区块标题改为绿色字 + 绿色短标（覆盖 base 里的蓝标） */
.page-title--xike {
  color: var(--c-xike-text);
}

.page-title--xike::after {
  background:
    linear-gradient(var(--c-xike), var(--c-xike)) no-repeat center / 5.6rem 0.4rem,
    linear-gradient(var(--c-line), var(--c-line)) no-repeat center / 100% 0.2rem;
}

/* --------------------------------------------------------------------------
   3. 图库：上 2 下 3，列距 20 / 22，行距 16
   -------------------------------------------------------------------------- */
.gallery {
  display: grid;
  gap: 1.6rem;
  margin-top: 3rem; /* 474 − 引导句行盒底约 444 */
}

.gallery__row {
  display: grid;
  gap: 2rem;
}

.gallery__row--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gallery__row--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2.2rem;
}

.gallery__row img {
  width: 100%;
  height: auto;
  display: block;
}

.section--lead .prose {
  margin-top: 5.4rem; /* 1138 − 1084 */
}

/* --------------------------------------------------------------------------
   4. 六大核心权益：3×2，卡片 400×200，绿描边圆角
   -------------------------------------------------------------------------- */
.section--six .page-title {
  margin-bottom: 0;
}

.six-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 3.3rem 6rem;
  margin-top: 4.8rem; /* 1494 − 标题装饰线底约 1420 */
}

.six-card {
  position: relative;
  min-height: 20rem;
  padding: 3.4rem 3.6rem 3rem;
  background: var(--c-surface-alt);
  border: 1px solid var(--c-xike-border);
  border-radius: var(--r-card);
}

.six-card__icon {
  width: auto;
  height: 5.2rem;
}

.six-card__num {
  position: absolute;
  top: 3.2rem;
  right: 3.6rem;
  font-size: var(--fs-num-ghost);
  line-height: 1;
  color: var(--c-num-ghost);
}

.six-card__title {
  margin-top: 1rem;
  font-size: var(--fs-body);
  line-height: var(--lh-tight);
  font-weight: 700;
  color: var(--c-xike-text);
}

.six-card__desc {
  margin-top: 1rem;
  font-size: var(--fs-note);
  line-height: var(--lh-tight);
  color: var(--c-muted);
}

/* --------------------------------------------------------------------------
   5. 四大核心权益：2×2 无间隙棋盘格，灰 / 绿交替
   -------------------------------------------------------------------------- */
.core-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 4.8rem; /* 2148 − 标题装饰线底约 2074 */
}

.core-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 56.6rem;
  padding: 4.8rem 4rem;
  text-align: center;
  background: var(--c-xike-tile);
}

.core-card--green {
  background: linear-gradient(180deg, #20a043 0%, #5eb440 55%, #6cba40 100%);
}

.core-card__icon {
  width: 12rem;
  height: 12rem;
  object-fit: contain;
}

.core-card__title {
  margin-top: 3.2rem;
  font-size: var(--fs-h2-sm);
  line-height: var(--lh-tight);
  font-weight: 700;
  color: var(--c-title);
}

.core-card__dash {
  display: block;
  width: 5.6rem;
  height: 0.4rem;
  margin-top: 2.4rem;
  background: var(--c-xike);
}

.core-card--green .core-card__dash {
  background: var(--c-on-primary);
}

.core-card__desc {
  margin-top: 2.4rem;
  font-size: var(--fs-body);
  line-height: 1.7;
  color: var(--c-text);
}

/* --------------------------------------------------------------------------
   6. 断点
   -------------------------------------------------------------------------- */
@media (max-width: 1023px) {
  .section--lead {
    padding-top: 3.2rem;
  }

  .section--six,
  .section--four {
    padding-top: 5.6rem;
  }

  .section--four {
    padding-bottom: 8rem;
  }

  .six-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3.3rem 3.6rem;
    margin-top: 4rem;
  }

  .core-card {
    min-height: 42rem;
    padding: 4rem 3.2rem;
  }

  .core-card__icon {
    width: 10rem;
    height: 10rem;
  }
}

@media (max-width: 767px) {
  .lead--xike {
    font-size: 3.2rem;
  }

  .gallery__row--2,
  .gallery__row--3,
  .six-grid,
  .core-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .six-card {
    min-height: 0;
  }

  .core-card {
    min-height: 0;
    padding: 4.8rem 3.2rem;
  }
}
