.price-table-wrap{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  box-shadow:0 18px 44px rgba(31,78,122,.08);
}
.service-prices caption{
  padding:16px 18px;
  background:#f7fbff;
  border-bottom:1px solid var(--line);
  color:var(--muted);
  font-size:.82rem;
}
.service-prices tbody tr:last-child th,
.service-prices tbody tr:last-child td{border-bottom:0}
.service-prices td:last-child{color:var(--blue)}
@media(max-width:640px){
  .price-table-wrap{overflow:visible;border:0;background:transparent;box-shadow:none}
  .service-prices,.service-prices tbody,.service-prices tr,.service-prices th,.service-prices td{display:block;width:100%}
  .service-prices{background:transparent}
  .service-prices caption{display:block;border:1px solid var(--line);border-radius:12px;margin-bottom:10px;background:#f7fbff}
  .service-prices thead{display:none}
  .service-prices tbody{display:grid;gap:10px}
  .service-prices tbody tr{box-sizing:border-box;padding:17px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 12px 28px rgba(31,78,122,.07)}
  .service-prices tbody th,.service-prices tbody td{box-sizing:border-box;padding:0;border:0}
  .service-prices tbody th{font-size:1rem;font-weight:800}
  .service-prices tbody td:nth-child(2){margin-top:7px;color:var(--muted);font-size:.88rem;line-height:1.5}
  .service-prices tbody td:last-child{margin-top:13px;font:800 1.12rem Space Grotesk,sans-serif}
}
