.calculator {  max-width: 700px;  margin: auto;  background-color: #fff;    text-align: left;  padding: 20px 30px;  border-radius: 12px;  box-shadow: 0 5px 15px rgba(0,0,0,0.2);        margin-top: 50px;    margin-bottom: 50px;}.calculator h1 {  text-align: center;  font-size: 20px;    font-weight: bold;}.calculator h2 {  text-align: center;  font-size: 20px;    font-weight: bold;    margin-bottom: 0;    padding: 20px 0 20px 0;}.calculator p {    margin: 0;  text-align: left;  font-size: 12px;    font-weight: normal;}label {  display: block;  margin-top: 15px;  font-weight: bold;}select, button {  width: 100%;  padding: 8px 10px;  margin-top: 5px;  margin-bottom: 10px;  border-radius: 6px;  border: 1px solid #ccc;  font-size: 16px;}button {margin-top: 30px;  background-color: #0078D4;  color: white;  border: none;  cursor: pointer;}button:hover {  background-color: #005A9E;}table {  width: 100%;  border-collapse: collapse;  margin-top: 15px;}th, td {  border: 1px solid #ddd;  padding: 8px;  text-align: right;}th {  background-color: #f7f7f7;}tr.total td {  font-weight: bold;  background-color: #e6f0ff;}