/* =========================================
   Legal Pages (Imprint / Privacy Policy)
   ========================================= */

.legal-page {
  padding-top: 6rem;
  padding-bottom: var(--sp-32);
  min-height: 80vh;
}

.legal-back {
  margin-bottom: var(--sp-8);
}

.legal-back__link {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--color-text-muted);
  text-decoration: none;
  transition: color var(--t-fast);
}
.legal-back__link:hover { color: var(--color-primary); }
.legal-back__link svg { flex-shrink: 0; }

.legal-title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: var(--sp-12);
  line-height: 1.15;
}

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

.legal-content section {
  margin-bottom: var(--sp-10);
  padding-bottom: var(--sp-10);
  border-bottom: 1px solid var(--color-border);
}
.legal-content section:last-child {
  border-bottom: none;
}

.legal-content h2 {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--color-text);
  margin-bottom: var(--sp-5);
  line-height: 1.3;
}

.legal-content h3 {
  font-family: var(--font-body);
  font-size: 1.0625rem;
  font-weight: 700;
  color: var(--color-text);
  margin-top: var(--sp-6);
  margin-bottom: var(--sp-3);
}

.legal-content h4 {
  font-family: var(--font-body);
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--color-text-muted);
  margin-top: var(--sp-5);
  margin-bottom: var(--sp-2);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 0.75rem;
}

.legal-content p {
  font-size: 1rem;
  line-height: 1.8;
  color: var(--color-text-muted);
  margin-bottom: var(--sp-4);
}
.legal-content p:last-child { margin-bottom: 0; }

.legal-content a {
  color: var(--color-primary);
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color var(--t-fast);
}
.legal-content a:hover { color: var(--color-secondary); }

.legal-content ul {
  list-style: disc;
  padding-left: var(--sp-6);
  margin-bottom: var(--sp-4);
}
.legal-content ul li {
  font-size: 1rem;
  line-height: 1.8;
  color: var(--color-text-muted);
  margin-bottom: var(--sp-2);
}
