/* Quality Assurance Phase Styles */
.banner-title .title-img{
  height: .44rem;
  margin-bottom: .3rem;
}
.quality_assurance_phase {
  padding: 1.66rem 2.38rem;
  max-width: 14.40rem;
  margin: 0 auto;
  background: #ffffff;
}

.quality-header {
  text-align: center;
  margin-bottom: 0.6rem;
}

.quality-title {
  font-size: var(--font-size-30);
  font-weight: bold;
  color: var(--primary-color);
  line-height: 1.6;
  margin-bottom: 0.24rem;
}

.quality-subtitle {
  font-size: var(--font-size-22);
  color: var(--text-gray);
  line-height: 1.6;
  margin-bottom: 0.46rem;
}

.quality-det {
  font-size: var(--font-size-18);
  color: var(--text-gray);
  line-height: 1.6;
  margin-bottom: 0.48rem;
  text-align: left;
}

.quality-content {
  display: flex;
  gap: 0.67rem;
  margin-top: 0.8rem;
}

.quality-left {
  flex: 1;
}

.quality-left img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 4px;
}

.quality-right {
  flex: 1;
}

.quality-intro {
  font-size: var(--font-size-22);
  color: var(--text-gray);
  line-height: 1.6;
  margin-bottom: 0.4rem;
}

/* 移动端适配 */
@media (max-width: 768px) {
  .quality_assurance_phase {
    padding: 1rem 0.3rem;
    max-width: 100%;
  }

  .quality-header {
    margin-bottom: 0.4rem;
  }

  .quality-title {
    font-size: var(--font-size-22);
    margin-bottom: 0.2rem;
    line-height: 1.5;
  }

  .quality-subtitle {
    font-size: var(--font-size-18);
    margin-bottom: 0.4rem;
    line-height: 1.5;
  }

  .quality-content {
    flex-direction: column;
    gap: 0.4rem;
    margin-top: 0.5rem;
  }

  .quality-left {
    width: 100%;
    order: 1;
  }

  .quality-left img {
    width: 100%;
    height: auto;
  }

  .quality-right {
    width: 100%;
    order: 2;
  }

  .quality-intro {
    font-size: var(--font-size-16);
    margin-bottom: 0.3rem;
    line-height: 1.6;
  }

  .feature-item {
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
    padding-left: 0.05rem;
    padding-right: 0.1rem;
  }

  .feature-title {
    font-size: var(--font-size-18);
    line-height: 1.4;
  }

  .feature-content {
    margin-top: 0.2rem;
  }

  .feature-content p {
    font-size: var(--font-size-14);
    line-height: 1.5;
  }

  .feature-icon {
    font-size: var(--font-size-24);
  }

  .feature-header .digg-icon {
    width: 0.1rem;
    height: 0.1rem;
    margin-right: 0.08rem;
  }
}

/* ============ DELIVAN X Conversion Roadmap ============ */
.roadmap_phase {
  padding: 1.52rem 2.36rem 1rem;
  max-width: 14.40rem;
  margin: 0 auto;
  background: #ffffff;
}

.roadmap-table-wrap {
  margin-top: 0.6rem;
  overflow-x: auto;
}
.roadmap-table {
  width: 100%;
  border-collapse: collapse;
  color: var(--text-gray);
}

.roadmap-table th {
  background: var(--primary-color);
  color: #ffffff;
  font-size: var(--font-size-20);
  font-weight: normal;
  padding: 0.2rem 0.24rem;
  white-space: nowrap;
}
.roadmap-table tr {
  padding: 0.24rem 0.3rem;
  font-size: var(--font-size-18);
  border: 1px solid #cfe6f2;
  line-height: 1.5;
  border-right: none;
}
.roadmap-table td {
  padding: 0.2rem 0.24rem;
  font-size: var(--font-size-18);
  line-height: 1.5;
  border-right: 1px solid #cfe6f2;
  padding-right: 0;
}

.roadmap-table tbody tr:nth-child(odd) {
  background: #f7fafc;
}

.vehicle-badge {
  color: #58c1ec;
  font-weight: bold;
  white-space: nowrap;
}

.roadmap-footer-note {
  font-size: var(--font-size-14);
  color: var(--text-light-gray);
  line-height: 1.7;
  margin: 0.3rem 0 0;
}
/* ============ A Standardised Foundation ============ */
.foundation_phase {
  padding: 1.52rem 2.36rem 1.38rem;
  max-width: 14.40rem;
  margin: 0 auto;
  background: url('../images/x-services/conver_bg.jpg') center/cover no-repeat;
  background-color: var(--primary-color);
}

.foundation-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.48rem;
  margin-top: 0.4rem;
}

.foundation-card {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 0.24rem;
  padding: 0.3rem;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-sizing: border-box;
}
.foundation-body{
  display: flex;
  align-items: center;
}
.foundation-icon {
  flex: 0 0 auto;
  width: 0.51rem;
  height: 0.51rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: .24rem;
}

.foundation-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.foundation-card-title {
  font-size: var(--font-size-22);
  color: var(--primary-color);
  font-weight: bolder;
  line-height: 1.4;
}
.feature-item:first-child{
  border-top: 1px solid #bbbbbb;
}
.foundation-card-desc {
  font-size: var(--font-size-18);
  color: #231e1e;
  line-height: 1.6;
}
/* ============ 移动端适配 ============ */
@media (max-width: 768px) {
  .roadmap_phase {
    padding: 1rem 0.3rem;
    max-width: 100%;
  }

  .roadmap-table {
    font-size: var(--font-size-14);
    min-width: 8rem;
  }

  .roadmap-table th {
    font-size: var(--font-size-16);
    padding: 0.2rem 0.22rem;
  }

  .roadmap-table td {
    padding: 0.2rem 0.22rem;
  }

  .vehicle-badge {
    font-size: var(--font-size-14);
  }

  .roadmap-footer-note {
    font-size: var(--font-size-14);
    line-height: 1.6;
    margin-top: 0.24rem;
  }

  .foundation_phase {
    padding: 1rem 0.3rem;
    max-width: 100%;
  }

  .foundation-intro {
    max-width: 100%;
    font-size: var(--font-size-16);
    margin-bottom: 0.5rem;
  }

  .foundation-grid {
    grid-template-columns: 1fr;
    gap: 0.3rem;
  }

  .foundation-card {
    padding: 0.3rem;
    gap: 0.24rem;
  }

  .foundation-icon {
    width: 0.5rem;
    height: 0.5rem;
  }

  .foundation-card-title {
    font-size: var(--font-size-18);
  }

  .foundation-card-desc {
    font-size: var(--font-size-14);
  }
}




