.pricing-section { padding: clamp(24px, 5vw, 60px); }
.pricing-section > .container { max-width: 1120px; }
.pricing-section .row.mt-5 { align-items: stretch; row-gap: 22px; }
.pricing-section .row.mt-5 > [class*="col-"] { display: flex; min-width: 0; }
.start-mentoring-section, .growth-mentoring-section { width: 100%; height: 100%; padding: 18px; }
.pricing-section .row.mt-5 > [class*="col-"] > div > .row { width: 100%; margin: 0; }
.mentoring-img { width: 100%; padding: 0; }
.mentoring-img img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 12px; }
.mentoring-h6 { min-height: 2.8em; margin: 0; font-size: 1.2rem; line-height: 1.35; }
.pricing-section .amount-span { font-size: clamp(1.8rem, 5vw, 2.35rem); }
.pricing-section .package-feature { width: 100%; padding-left: 0; }
.pricing-section .package-feature li { display: flex; align-items: flex-start; gap: 8px; margin: 0 0 10px; line-height: 1.45; }
.pricing-section .package-feature svg { flex: 0 0 22px; width: 22px; height: 22px; }
.pricing-section .session-btn { min-height: 48px; margin-top: auto; }
.one-off-section { padding: clamp(24px, 5vw, 60px); }
.one-off-section .row { row-gap: 20px; }
.session-cards { height: 100%; min-height: 300px; }

@media (max-width: 575px) {
  .pricing-section { padding: 28px 14px; }
  .pricing-section .row.mt-5 { margin-top: 20px !important; }
  .start-mentoring-section, .growth-mentoring-section { padding: 14px; border-radius: 12px; }
  .mentoring-img img { max-height: 190px; aspect-ratio: 1.3 / 1; }
  .mentoring-h6 { min-height: 0; padding-top: 14px; font-size: 1.12rem; }
  .pricing-section .text-sm { font-size: .92rem; line-height: 1.4; }
  .pricing-section .payment-period { font-size: 1rem; }
  .pricing-section .criteria { font-size: .85rem; text-align: center; }
  .pricing-section .package-feature li { font-size: .95rem; }
  .one-off-section { padding: 28px 14px; }
  .session-cards { min-height: 0; height: auto; gap: 10px; }
}