.home-hero-inner .hero-actions .btn-red {
  width: 242px;
}

.home-hero-inner .hero-feature-card {
  bottom: -410px;
}

.pd-positioning {
  border-bottom: none;
}

.pd-pos-text {
  color: #666;
}

.pd-pain {
  padding-top: 0;
  background: #fff;
}

.pd-aud-label {
  font-size: 16px;
}

.pd-section-title {
  font-size: 28px;
  text-align: center;
  margin-bottom: 20px;
}

.product-define-tagline {
  font-size: 16px;
  color: #999999;
}

.pd-caps {
  padding-top: 0;
}

.ls-pain-bg {
  background: linear-gradient(135deg, #f4f6f8 0%, #eef0f3 100%);
}

.ls-pain-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 48px;
}

.ls-pain-card {
  border-radius: var(--radius);
  background: #FFFFFF;
  padding: 40px 32px;
  box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.08);
  transition: box-shadow .25s, transform .25s, border-color .25s;
}

.ls-pain-icon {
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1.5px solid rgba(192, 32, 42, .5);
  border-radius: var(--radius-sm);
  margin-bottom: 24px;
  color: var(--red);
}

.ls-pain-card h3 {
  font-size: 17px;
  font-weight: 700;
  color: var(--text);
  margin: 0 0 12px;
}

.ls-pain-card p {
  font-size: 14px;
  color: var(--text-body);
  line-height: 1.85;
  margin: 0;
}

.pd-caps {
  /* padding: 0 360px; */
}

/* Caps: 3-layer architecture */
.ls-arch {}

.ls-layer {
  margin-bottom: 40px;
}

.ls-layer:first-child {
  border-top: none;
}

.ls-layer-hd {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 24px;
}

.ls-layer-badge {
  letter-spacing: 1.5px;
  font-size: 12px;
  color: #fff;
  background-color: #C7000B;
  padding: 3px 10px;
  flex-shrink: 0;
}

.ls-layer-hd h3 {
  font-weight: 400;
  font-size: 14px;
  color: #333333;
}

.ls-layer-hd p {
  font-size: 14px;
  color: #999999;
}

/* Layer 1: 治理层 - 3-tier org */
.ls-gov-levels {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.ls-gov-level {
  padding: 40px 0 20px;
  text-align: center;
  grid-template-columns: repeat(1fr);
  background: #FFFFFF;
  box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.08);
  border-radius: 8px;
}



.ls-gov-level-tag {
  display: inline-block;
  font-size: 11px;
  letter-spacing: .8px;
  padding: 2px 10px;
  margin-bottom: 12px;
}

.ls-gov-level-tag.tag-city {
  background: #C7000B;
  color: var(--white);
}

.ls-gov-level-tag.tag-district {
  background: #295FCC;
  color: var(--white);
}

.ls-gov-level-tag.tag-street {
  background: #F5F5F5;
  color: #666666;
}

.ls-gov-level h4 {
  font-size: 15px;
  font-weight: 700;
  color: var(--text);
  margin: 0 0 8px;
}

.ls-gov-level p {
  font-size: 13px;
  color: var(--text-body);
  line-height: 1.7;
  margin: 0;
}

/* Layer 2: 引擎层 - 3 feature cards */
.ls-engine-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.ls-engine-card {
  padding: 40px 20px 20px;
  /* text-align: center; */
  grid-template-columns: repeat(1fr);
  background: #FFFFFF;
  box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  /* background: var(--gray-light);
      border-radius: var(--radius);
      padding: 28px 24px;
      border-left: 3px solid var(--red); */
}

.ls-engine-card h4 {
  font-size: 15px;
  font-weight: 700;
  color: var(--text);
  margin: 0 0 10px;
}

.ls-engine-card p {
  font-size: 14px;
  color: #666666;
  line-height: 1.8;
  margin: 0;
}

/* Layer 3: 终端层 - web + app */
.ls-terminal-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.ls-terminal-card {
  padding: 28px 20px 20px;
  grid-template-columns: repeat(1fr);
  background: #FFFFFF;
  box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.08);
  border-top: 2px solid #C7000B;
  border-radius: 8px;
}

.ls-terminal-icon {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(192, 32, 42, .06);
  border-radius: var(--radius-sm);
  flex-shrink: 0;
  color: var(--red);
}

.ls-terminal-card h4 {
  font-size: 15px;
  font-weight: 700;
  color: var(--text);
  margin: 0 0 8px;
}

.ls-terminal-card p {
  font-size: 13.5px;
  color: var(--text-body);
  line-height: 1.8;
  margin: 0;
}

/* Values: 4-col big number */
.ls-values {
  padding: var(--sp-22) var(--sp-6) 0;
  background: #fff;
}

.ls-value-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  overflow: hidden;
  margin-top: 48px;
}

.ls-value-item {
  position: relative;
  background: #fff;
  margin: 10px 0 var(--sp-22) 1px;
  padding: 48px 20px 0;
  box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.08);
  border-radius: 8px;

}

.ls-value-tag {
  display: inline-block;
  font-size: 13px;
  padding: 3px 14px;
  margin-bottom: 20px;
  letter-spacing: .5px;
  color: #C7000B;
  background: #FBEFF0;
}

.ls-value-num {
  font-size: 36px;
  font-weight: 900;
  color: #C7000B;
  line-height: 1;
  
}

.ls-value-num em {
  font-size: 20px;
  font-weight: 700;
  font-style: normal;
  color: var(--red);
}

.ls-value-label {
  font-size: 24px;
  font-weight: 700;
  color: #333333;
  margin: 14px 0 8px;
}

.ls-value-desc {
  font-size: 16px;
  color: #666666;
  line-height: 1.85;
  margin: 0 0 16px;
  margin-bottom: 60px;
}

.ls-value-tech {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  border-right: 1px solid rgba(0, 0, 0, 0.08);
  height: 58px;
  line-height: 58px;
  color: var(--text-light);
  font-size: 16px;
  color: #999999;
  align-items: center;
}


@media(max-width:1200px) {
  .pd-caps {
    padding: 0 20px;
  }

  .home-hero-inner .hero-feature-card {
    bottom: -380px;
  }
}

@media(max-width:900px) {
  .pd-caps {
    padding: 0 40px;
  }

  .ls-pain-grid {
    grid-template-columns: 1fr;
  }

  .ls-gov-levels,
  .ls-engine-grid {
    grid-template-columns: 1fr;
  }

  .ls-gov-level+.ls-gov-level {
    border-left: none;
    border-top: 1px solid var(--border);
  }

  .ls-terminal-grid {
    grid-template-columns: 1fr;
  }

  .ls-value-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 768px) {
  .home-hero-inner .hero-feature-card {
    bottom: -100px;
  }

}

@media(max-width:600px) {
  .pd-caps {
    padding: 0 20px;
  }

  .ls-value-grid {
    grid-template-columns: 1fr;
  }
}