.dm-prices{padding:40px 0}
.dm-prices__wrap{max-width:980px;margin:0 auto;padding:0 16px}
.dm-prices__title{margin:0 0 8px;font-size:28px;line-height:1.2}
.dm-prices__subtitle{margin:0 0 18px;color:#555;max-width:720px}

.dm-prices__table-wrap{
  overflow:auto;
  border:1px solid rgba(0,0,0,.10);
  border-radius:14px;
  background:#fff;
  box-shadow:0 10px 24px rgba(0,0,0,.06);
}

.dm-prices__table{width:100%;border-collapse:separate;border-spacing:0;min-width:520px}
.dm-prices__table thead th{
  position:sticky; top:0;
  background:#f7f7f7;
  text-align:left;
  font-weight:700;
  padding:14px 16px;
  border-bottom:1px solid rgba(0,0,0,.10);
}
.dm-prices__table tbody td{
  padding:12px 16px;
  border-bottom:1px solid rgba(0,0,0,.06);
}
.dm-prices__table tbody tr:last-child td{border-bottom:none}
.dm-prices__table tbody tr:hover{background:#fafafa}

.dm-prices__col-price{width:220px}
.dm-prices__price{white-space:nowrap;font-weight:700}

.dm-prices__note{
  margin-top:14px;
  padding:14px 16px;
  border-left:4px solid #111;
  background:#fafafa;
  border-radius:12px;
  color:#333;
}

@media (max-width:560px){
  .dm-prices__title{font-size:22px}
  .dm-prices__table{min-width:0}
  .dm-prices__col-price{width:auto}
}
