
/* HLV TANG CHIEU CAO - LAYOUT POLISH */

/* 1. Khoang cach section toan trang */
.section {
  padding-top: 72px;
  padding-bottom: 72px;
}

.section-heading {
  margin-bottom: 34px;
}

.section-heading h2 {
  line-height: 1.3;
}

.section-heading p {
  line-height: 1.75;
}

.section .container > :last-child {
  margin-bottom: 0;
}

/* 2. Feedback: anh day du, chu ro rang */
.community-review-head {
  margin-bottom: 24px;
  gap: 20px;
}

.community-review-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}

.community-feedback-card {
  height: auto;
  min-width: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.community-feedback-title {
  min-height: 62px;
  padding: 14px 16px;
  line-height: 1.5;
  font-size: 14px;
}

.community-feedback-card img {
  display: block;
  width: 100%;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center top;
}

.community-feedback-foot {
  height: auto;
  min-height: 58px;
  margin-top: auto;
  padding: 17px 18px;
  font-size: 14px;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

/* 3. Khoang cach giua feedback va Zalo */
.community-connect {
  margin-top: 36px;
  gap: 24px;
}

.community-qr-panel,
.community-connect-info {
  min-width: 0;
}

.community-qr-head h3,
.community-connect-info h3 {
  line-height: 1.35;
}

.community-qr-head p,
.community-connect-info > p {
  line-height: 1.75;
}

.community-links {
  gap: 12px;
}

/* 4. Section 4 nhom doi tuong */
#who-for-section {
  padding-top: 72px;
  padding-bottom: 72px;
}

#who-for-section .who-sub {
  line-height: 1.75;
}

#who-for-section .who-grid {
  gap: 22px;
}

#who-for-section .who-card {
  padding: 26px;
}

#who-for-section .who-card p {
  line-height: 1.75;
}

/* 5. Khoang cach card va FAQ */
.benefits-grid,
.journey-grid {
  gap: 20px;
}

.faq-grid {
  gap: 18px;
}

.faq details p {
  line-height: 1.75;
}

/* 6. Giao dien dien thoai */
@media (max-width: 720px) {
  .section {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .section-heading {
    margin-bottom: 26px;
  }

  .section-heading h2 {
    line-height: 1.3;
  }

  .community-review-head {
    margin-bottom: 20px;
  }

  .community-review-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
  }

  .community-feedback-title {
    min-height: 0;
    padding: 13px 15px;
    font-size: 14px;
  }

  .community-feedback-card img {
    height: auto !important;
    max-height: none !important;
  }

  .community-feedback-foot {
    font-size: 14px;
    line-height: 1.65;
    padding: 16px 18px;
    min-height: 0;
  }

  .community-connect {
    margin-top: 30px;
    gap: 20px;
  }

  .community-qr-panel,
  .community-connect-info {
    padding: 22px 18px;
  }

  #who-for-section {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  #who-for-section .who-grid {
    grid-template-columns: minmax(0,1fr);
    gap: 16px;
  }

  #who-for-section .who-card {
    padding: 22px 20px;
  }

  .faq-grid {
    gap: 14px;
  }
}
