/* /cdn/ 与 heading / features / triadiv / topbar 变体 */

/* 独立标题段（旧站只有一个居中标题的分段） */
.lg-head-only { padding: 55px 22px; }
.lg-head-only .lg-h2 { margin: 0; }

/* 顶部 4px 蓝线直边卡（CDN 功能三卡） */
.lg-cards.lg-v-topbar { gap: 24px; margin-top: 26px; }
.lg-v-topbar .lg-card {
  background: #fff;
  border-top: 4px solid #407bf5;
  border-radius: 0;
  padding: 20px 20px 26px;
}
.lg-v-topbar .lg-ico { display: block; width: 44px; height: 44px; margin: 0 0 14px; }
.lg-v-topbar h3 { color: #333; font-size: 20px; font-weight: 700; line-height: 1.5; margin: 0 0 10px; }
.lg-v-topbar p { color: #555; font-size: 14px; line-height: 24px; margin: 0; }

/* 产品特性：2 列 × 3 行，图标左置、标题与正文左对齐 */
.lg-feats { display: grid; grid-template-columns: 1fr 1fr; column-gap: 90px; row-gap: 46px; }
.lg-feat { display: flex; align-items: flex-start; gap: 18px; }
.lg-feat-ico { flex: 0 0 40px; width: 40px; height: 40px; }
.lg-feat-body h3 { color: #333; font-size: 20px; font-weight: 700; line-height: 1.4; margin: 4px 0 10px; }
.lg-feat-body p { color: #555; font-size: 14px; line-height: 26px; margin: 0; }

/* 单独一颗按钮居中 */
.lg-btnband { padding: 26px 22px 56px; text-align: center; }

/* 三列竖分隔 + 居中按钮（联络商务 立即提高网站效能） */
.lg-triad { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 34px; }
.lg-triad-col { text-align: center; padding: 0 34px 34px; }
.lg-triad-col + .lg-triad-col { border-left: 1px solid #e4e6ea; }
.lg-triad-col img { width: 56px; height: 56px; margin: 0 auto 14px; display: block; }
.lg-triad-col h3 { color: #333; font-size: 20px; font-weight: 700; line-height: 1.5; margin: 0 0 12px; }
.lg-triad-col p { color: #555; font-size: 15px; line-height: 26px; margin: 0; }
.lg-triad { border-bottom: 1px solid #e4e6ea; }
.lg-triad-cta { text-align: center; margin-top: 34px; }

/* split：图和文案左右互换 + 按钮 */
.lg-split--rev .lg-split-art { order: -1; }
.lg-split-cta { margin-top: 24px; }

/* 旧站这几段自身几乎无内外边距，间距由标题段承担 */
.cdn-split { padding: 0; }
.cdn-triad { padding: 60px 0 70px; }
.cdn-cards { padding: 56px 0; }
.cdn-feats { padding: 34px 0; }
.lg-feats { row-gap: 62px; }
.cdn-split .lg-split-art img { width: auto; max-width: 100%; }

@media (max-width: 900px) {
  .lg-feats { grid-template-columns: 1fr; row-gap: 26px; }
  .lg-triad { grid-template-columns: 1fr; }
  .lg-triad-col { padding: 0 0 26px; }
  .lg-triad-col + .lg-triad-col { border-left: 0; border-top: 1px solid #e4e6ea; padding-top: 26px; }
  .lg-head-only { padding: 36px 18px 0; }
  .lg-v-topbar .lg-card { padding: 18px; }
  .lg-v-topbar h3 { font-size: 18px; }
  .lg-split--rev .lg-split-art { order: -1; }
}
