/* ==========================================================================
   Adversify — shared styles for legal pages (Impressum / Datenschutz)
   ========================================================================== */

:root {
  --bg-deep: #050506;
  --ink: #f3f4f6;
  --ink-dim: #9a9ea6;
  --ink-faint: #5c5f66;
  --rule: #1c1d20;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  color-scheme: dark;
  background: var(--bg-deep);
}

body {
  min-height: 100svh;
  min-height: 100vh;
  background: var(--bg-deep);
  color: var(--ink);
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
}

.wrap {
  max-width: 42rem;
  margin: 0 auto;
  padding: clamp(2.5rem, 6vh, 5rem) clamp(1.25rem, 5vw, 2rem) 6rem;
}

.back {
  display: inline-block;
  margin-bottom: 3rem;
  font-size: 0.85rem;
  color: var(--ink-dim);
  text-decoration: none;
  letter-spacing: 0.02em;
}

.back:hover {
  color: var(--ink);
}

h1 {
  font-family: "Space Grotesk", "Inter", sans-serif;
  font-weight: 600;
  font-size: clamp(1.6rem, 4vw, 2.2rem);
  letter-spacing: -0.01em;
  margin-bottom: 2.5rem;
}

h2 {
  font-family: "Space Grotesk", "Inter", sans-serif;
  font-weight: 600;
  font-size: clamp(1.05rem, 2.2vw, 1.25rem);
  margin: 2.5rem 0 0.85rem;
}

p {
  color: var(--ink-dim);
  font-size: 0.95rem;
  margin-bottom: 0.9rem;
}

a {
  color: var(--ink);
}

address {
  font-style: normal;
  color: var(--ink-dim);
  font-size: 0.95rem;
  margin-bottom: 0.9rem;
}

ul {
  color: var(--ink-dim);
  font-size: 0.95rem;
  margin: 0 0 0.9rem 1.2rem;
}

li {
  margin-bottom: 0.4rem;
}

hr {
  border: none;
  border-top: 1px solid var(--rule);
  margin: 2.5rem 0;
}
