body {
  font-family: sans-serif;
  margin: 0;
}

.container {
  width: 80%;
  max-width: 600px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  padding: 20px;
  box-sizing: border-box;
}

h1 {
  text-align: center;
  font-size: 3em;
  margin-bottom: 20px;
}

label, input[type="number"], button {
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 10px;
}

label {
  text-align: left;
  font-size: 3em;
}

input[type="number"] {
  padding: 10px;
  font-size: 3em;
  text-align: right;
}

button {
  padding: 15px;
  font-size: 3em;
}

#result {
  font-size: 3em; /* Или любое другое желаемое значение, например 2em, 24px и т.д. */
}

.result {
  font-size: 3em;
  max-width: 100%;
  margin: 0 auto;
  text-align: center;
  margin-top: 10px;
  padding: 10px;
  border: 3px solid #ccc;
  box-sizing: border-box;
}

/* Медиа-запросы */
@media (max-width: 700px) {
    h1, label, input[type="number"], button {
        font-size: 400%;
    }
}

@media (max-width: 500px) and (orientation: portrait) {
  h1 {
    font-size: 3em;
  }
}
