/* Datenschutz page specifics */
.privacy-page .checklist {
  list-style: none;
  padding: 0;
  margin: 8px 0 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.privacy-page .checklist li {
  position: relative;
  padding: 10px 12px 10px 30px;
  border-radius: var(--page-radius-md);
  background: #f1f5f9;
  border: 1px solid var(--page-border);
  color: var(--page-ink);
  font-weight: 600;
}

.privacy-page .checklist li::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 14px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--page-accent);
}

.section-stack .subsection + .subsection {
  border-top: 1px solid var(--page-border);
  padding-top: 8px;
}

.section-stack h3 {
  margin: 0 0 4px;
  font-size: 1rem;
}

.section-stack p {
  margin: 0;
  color: var(--page-muted);
}

.rights-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--page-gap-sm);
}

.right-card {
  padding: 14px;
  border-radius: var(--page-radius-md);
  border: 1px solid var(--page-border);
  background: #f9fbff;
  box-shadow: 0 12px 28px rgba(17, 24, 39, 0.05);
}

.right-card h3 {
  margin: 0 0 6px;
  font-size: 1.05rem;
}

.right-card p {
  margin: 0;
  color: var(--page-muted);
}

@media (max-width: 640px) {
  .privacy-page .checklist li {
    padding-left: 28px;
  }
}
