Exit code: 0
Wall time: 0.2 seconds
Output:
:root {
  --legal-navy: #071b35;
  --legal-blue: #0d6efd;
  --legal-ink: #18283d;
  --legal-muted: #627086;
  --legal-line: #dfe6ef;
  --legal-soft: #f3f7fb;
}

.legal-main {
  background: #fff;
}

.legal-hero {
  padding: 10.5rem 0 5rem;
  color: #fff;
  background:
    radial-gradient(circle at 82% 18%, rgba(37, 117, 235, .34), transparent 31%),
    linear-gradient(135deg, #07182f 0%, #0a2850 100%);
}

.legal-kicker {
  margin: 0 0 1rem;
  color: #77aaf8;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.legal-hero h1 {
  margin: 0;
  font-family: "Source Serif 4", Georgia, serif;
  font-size: clamp(3rem, 7vw, 5.6rem);
  font-weight: 600;
  letter-spacing: -.04em;
}

.legal-hero p:last-child {
  max-width: 680px;
  margin: 1.2rem 0 0;
  color: rgba(255, 255, 255, .74);
  font-size: 1.04rem;
  line-height: 1.75;
}

.legal-layout {
  padding: 4.5rem 0 6rem;
}

.legal-sidebar {
  position: sticky;
  top: 106px;
  padding: 1.5rem;
  background: var(--legal-soft);
  border-left: 3px solid var(--legal-blue);
}

.legal-sidebar strong {
  display: block;
  margin-bottom: .8rem;
  color: var(--legal-navy);
  font-size: .78rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.legal-sidebar a {
  display: block;
  padding: .42rem 0;
  color: var(--legal-muted);
  font-size: .9rem;
  text-decoration: none;
}

.legal-sidebar a:hover { color: var(--legal-blue); }

.legal-content {
  max-width: 820px;
}

.legal-content section {
  padding-bottom: 2rem;
  margin-bottom: 2.2rem;
  border-bottom: 1px solid var(--legal-line);
  scroll-margin-top: 110px;
}

.legal-content section:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}

.legal-content h2 {
  margin: 0 0 1rem;
  color: var(--legal-navy);
  font-family: "Source Serif 4", Georgia, serif;
  font-size: clamp(1.55rem, 3vw, 2.15rem);
  font-weight: 600;
}

.legal-content h3 {
  margin: 1.5rem 0 .65rem;
  color: var(--legal-ink);
  font-size: 1rem;
  font-weight: 800;
}

.legal-content p,
.legal-content li,
.legal-address {
  color: var(--legal-muted);
  font-size: .98rem;
  line-height: 1.78;
}

.legal-content ul { padding-left: 1.2rem; }
.legal-content a { color: #075fd3; }
.legal-address { font-style: normal; }

.legal-note {
  padding: 1.1rem 1.25rem;
  background: #fff8e8;
  border: 1px solid #f1d899;
  border-radius: 3px;
}

.legal-meta {
  margin-top: 2.4rem;
  color: var(--legal-muted);
  font-size: .82rem;
}

@media (max-width: 991.98px) {
  .legal-hero { padding: 8.5rem 0 4rem; }
  .legal-layout { padding: 3rem 0 4.5rem; }
  .legal-sidebar { position: static; margin-bottom: 2.5rem; }
}




/* Seitenspezifische Gestaltung der Datenschutzerklärung */
.legal-content h3 {
  padding-left: 1rem;
  border-left: 2px solid rgba(13, 110, 253, .28);
}
