.price-services { border-top:1px solid var(--line); }
.service-prices { border-top:2px solid var(--blue); }
.service-price-row { display:grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.55fr) 175px; align-items:start; gap:32px; padding:28px 0; border-bottom:1px solid var(--line); }
.service-price-row h3 { font-size:22px; line-height:1.3; }
.service-price-description { font-size:15px; color:var(--muted); }
.service-price-amount { font-size:24px; font-weight:600; white-space:nowrap; color:var(--blue); font-variant-numeric:tabular-nums; line-height:1.3; text-align:right; }
.service-price-bundle { background:var(--blue-soft); padding:28px 0; margin-top:20px; border:0; box-shadow:24px 0 var(--blue-soft),-24px 0 var(--blue-soft); }
.service-prices-footer { display:flex; align-items:center; justify-content:space-between; gap:40px; margin-top:30px; }
.service-prices-footer p { max-width:610px; color:var(--muted); font-size:14px; }
.service-prices-footer .button { flex-shrink:0; }
@media(max-width:950px) {
  .service-price-row { gap:20px; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 155px; }
  .service-price-row h3 { font-size:18px; }
  .service-price-amount { font-size:21px; }
  .service-prices-footer { align-items:start; flex-direction:column; gap:22px; }
}
@media(max-width:719px) {
  .service-price-row { grid-template-columns:minmax(0,1fr); gap:12px; padding-block:24px; }
  .service-price-row h3 { font-size:22px; }
  .service-price-amount { grid-row:2; font-size:25px; text-align:left; }
  .service-price-bundle { padding:24px 20px; box-shadow:none; }
  .service-prices-footer .button { width:100%; justify-content:center; font-size:14px; }
}
