/* Approved six-panel payment mock. Styles stay within the price page. */
.price-page-v2 #price-main .price-payment-panels {
  list-style: none; padding: 0; margin: 36px 0 0; display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 450px), 1fr)); gap: 28px;
}
.price-page-v2 #price-main .price-payment-panel {
  position: relative; min-width: 0; padding: 34px 28px 28px;
  border: 1.5px solid #00875f; overflow-wrap: anywhere;
}
.price-page-v2 #price-main .price-payment-number {
  position: absolute; top: 0; left: 0; width: 68px; height: 68px;
  clip-path: polygon(0 0, 100% 0, 0 100%); background: #00875f;
  color: #fff; font-size: 28px; font-weight: 800; padding-left: 10px; line-height: 1.5;
}
.price-page-v2 #price-main .price-payment-panel > h3 {
  color: #00875f; text-align: center; font-size: clamp(18px, 1.6vw, 21px);
  margin: 0 0 24px; padding-left: 22px; line-height: 1.6;
}
.price-page-v2 #price-main .price-payment-body {
  display: grid; grid-template-columns: clamp(58px, 8vw, 118px) minmax(0, 1fr);
  gap: clamp(12px, 1.5vw, 20px); align-items: start;
}
.price-page-v2 #price-main .price-payment-body > svg { width: 100%; height: auto; }
.price-page-v2 #price-main .price-payment-body > div { min-width: 0; }
.price-page-v2 #price-main .price-payment-body p { font-size: 15px; line-height: 1.85; color: #516c65; margin: 0; }
.price-page-v2 #price-main .price-payment-body .price-payment-key {
  color: #163a32; font-size: clamp(18px, 1.7vw, 22px); line-height: 1.5;
  font-weight: 800; margin: 0 0 12px;
}
.price-page-v2 #price-main .price-payment-body .price-payment-note {
  margin-top: 14px; font-size: 14px; color: #00875f; font-weight: 700;
}
