.legal-page {
  min-height: 100vh;
  display: grid;
  align-items: center;
  padding: 30px 0;
}

.legal-container {
  width: min(900px, calc(100% - 32px));
}

.legal-card {
  padding: 32px 28px;
}

.legal-back {
  margin-bottom: 22px;
}

.legal-block + .legal-block {
  margin-top: 34px;
}

/* 🔥 Gradient-Schrift wie auf Startseite */
.legal-card h1,
.legal-card h2 {
  display: inline-block;
  background: linear-gradient(
    90deg,
    #fff4ea 0%,
    #f3d7bb 24%,
    #e0a94f 52%,
    #dca25f 68%,
    #d29bc4 84%,
    #c59cff 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* ✨ Schriftgrößen optimiert */
.legal-card h1 {
  font-size: clamp(2.2rem, 5vw, 4rem);
  margin-bottom: 28px;
}

.legal-card h2 {
  font-size: clamp(1.5rem, 3vw, 2.1rem);
  margin-bottom: 14px;
}

/* 📄 Text */
.legal-card p,
.legal-card li,
.legal-card a {
  font-size: 1rem;
  line-height: 1.7;
}

/* 🔗 Links */
.legal-card a {
  text-decoration: underline;
}

/* 📱 Mobile */
@media (max-width: 700px) {
  .legal-card {
    padding: 22px 16px;
  }

  .legal-back {
    width: 100%;
  }

  .legal-card h1 {
    font-size: 2rem;
  }

  .legal-card h2 {
    font-size: 1.4rem;
  }
}