body {
  font-family: 'Segoe UI', 'Arial', sans-serif;
  background: #f8f8f8;
  padding: 20px;
  margin: 0;
}

h1 {
  color: #246;
}

label {
  font-size: 1rem;
}

#container {
  max-width: 800px;
  background: #fff;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 4px 16px #0001;
  margin: 0 auto;
}

input[type="text"] {
  font-size: 1.1em;
  padding: 6px 12px;
  border-radius: 5px;
  border: 1px solid #bbb;
  width: 100%;
  max-width: 220px;
  margin-bottom: 12px;
}

ul {
  margin: 0;
  padding: 0;
}

.inline-list li {
  display: inline-block;
  margin: 2px 8px 2px 0;
}

.section {
  margin-bottom: 18px;
}

#result {
  margin-top: 18px;
  font-size: 1.25em;
}

.error {
  color: #d33;
}

.sub {
  color: #888;
  font-size: 0.92em;
}

#steps-list li {
  display: block;
}
