I think the spec states the margin left and right are both 2rem and you use width: calc(100% - 4rem). So, the margin-left should be 2rem instead of 1.5rem.

And the height is 6rem, you use 0.7rem as top and 0.8rem as bottom it is still inconsistent with the spec. I think it should use 1.2rem as bottom, 0rem as top, and use line-height at name span and value span. The total size will be correct: name field(2.6rem) + value field(2.2rem) + margin-bottom(1.2rem) = 6rem.