.page {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  position: relative;
  background-color: var(--bg-gradient-mid);
  background-image: linear-gradient(
    135deg,
    var(--bg-gradient-start) 0%,
    var(--bg-gradient-mid) 50%,
    var(--bg-gradient-end) 100%
  );
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
}

.main {
  flex: 1;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 32px 24px 48px;
}

.container {
  width: 60%;
  max-width: none;
  min-width: 320px;
}

@media (max-width: 900px) {
  .container {
    width: 90%;
  }
}

@media (max-width: 480px) {
  .main {
    padding: 20px 16px 32px;
  }
}
