
.static-page-main {
  max-width: var(--content-width);
  margin: 0 auto;
  padding: 32px var(--gutter) 64px;
}

.legal-page-article {
  max-width: 840px;
  margin: 0 auto;
}

.legal-page__title {
  margin: 0 0 20px 0;
  color: var(--color-text-primary);
}

/* ── card container ─────────────────────────────────────── */
.legal-card {
  background: #ffffff;
  border: 1px solid var(--color-border);
  margin-bottom: 40px;
  padding: 50px;
}

.last-updated {
  display: block;
  color: #999;
  font-size: 0.9rem;
  margin-bottom: 36px;
}

/* ── headings ───────────────────────────────────────────── */
.legal-page__content h1,
.legal-card h1 {
  font-size: clamp(1.8rem, 3.5vw, 2.5rem);
  margin-top: 0;
  margin-bottom: 10px;
  color: #111;
  border-bottom: 4px solid var(--color-accent);
  display: inline-block;
  padding-bottom: 5px;
}

.legal-page__content h2,
.legal-card h2 {
  font-size: 1.3rem;
  font-weight: 700;
  margin-top: 36px;
  margin-bottom: 16px;
  color: var(--color-text-primary);
  display: flex;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid var(--color-border);
  padding-bottom: 10px;
}

.legal-page__content h2 i,
.legal-card h2 i {
  color: var(--color-accent);
  font-size: 1.1rem;
}

.legal-page__content h3,
.legal-card h3 {
  font-size: 1.1rem;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 12px;
  color: var(--color-accent);
}

/* ── body text ──────────────────────────────────────────── */
.legal-page__content p,
.legal-card p {
  color: #555;
  margin-bottom: 15px;
  line-height: 1.75;
}

.legal-page__content a,
.legal-card a {
  color: var(--color-accent);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

/* ── KI highlight box ───────────────────────────────────── */
.ai-clause-box {
  background: #fffafa;
  border-left: 4px solid var(--color-accent);
  padding: 24px;
  margin: 28px 0;
}

/* ── lists ──────────────────────────────────────────────── */
.legal-list {
  padding-left: 20px;
  margin-bottom: 20px;
  list-style: disc;
  color: #555;
}

.legal-list li {
  margin-bottom: 10px;
  line-height: 1.65;
}

.legal-page__content ul,
.legal-page__content ol {
  margin: 0 0 18px 0;
  padding-left: 22px;
}

.legal-page__content i {
  color: var(--color-accent);
  margin-right: 8px;
}

/* ── responsive ─────────────────────────────────────────── */
@media (max-width: 768px) {
  .static-page-main {
    padding-top: 24px;
    padding-bottom: 48px;
  }

  .legal-card {
    padding: 24px;
  }

  .legal-page__content h1,
  .legal-card h1 {
    font-size: 1.8rem;
  }
}
