.button {
  position: relative;
  font-size: 15px;
}
.button:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  opacity: 0;
  border-radius: 4px;
  background-color: #000;
  transition: opacity 0.1s;
}
.button:hover:after {
  opacity: 0.06;
}
.button:active:after {
  opacity: 0.17;
}
.button__label {
  cursor: default;
}
.container {
  box-sizing: border-box;
}
html,
body,
.page__container,
.page__content {
  min-height: 100vh;
}
html {
  overflow-x: auto;
}
html.modal_open {
  overflow: hidden;
}
.page,
.input {
  font-size: 17px;
  font-weight: 400;
  line-height: 26px;
}
.page__content > .page__result,
.page__content_infinity {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.page__content > .page__result > .turbo-bemhtml-renderer {
  display: flex;
  flex-direction: column;
}
.page .source {
  margin-top: 10px;
}
