/* Inhalt von Impressum und Datenschutz: in der Karte auf der Startseite und auf den eigenen Seiten. */
.doc {
  --label: #E6E8E6;
  --label-2: rgba(230, 232, 230, .66);
  --label-3: rgba(230, 232, 230, .5);
  --sep: rgba(230, 232, 230, .09);
  --fill: rgba(230, 232, 230, .045);
}
.group-title {
  font-size: .8125rem; font-weight: 500; color: var(--label-3);
  margin: 1.5rem 0 .5rem .875rem;
}
.group-title:first-child { margin-top: .5rem; }

/* Gruppierte Liste: Bezeichnung links, Wert rechts */
.rows { background: var(--fill); border-radius: 14px; }
.row {
  display: grid; grid-template-columns: 9.5rem 1fr; gap: 1rem;
  padding: .8rem .875rem; font-size: .9375rem; line-height: 1.45;
}
.row + .row { border-top: 1px solid var(--sep); }
.row dt { color: var(--label-2); }
.row dd { color: var(--label); }

.prose { padding: 0 .875rem; }
.prose h3 { font-size: .9375rem; font-weight: 600; margin: 1.25rem 0 .35rem; }
.prose p { font-size: .9375rem; line-height: 1.6; color: var(--label-2); max-width: 62ch; }

/* Platzhalter, die noch mit echten Angaben gefüllt werden müssen */
.todo {
  display: inline-block; padding: 0 .45em; border-radius: 6px;
  background: rgba(255, 59, 47, .14); color: #FF9A90;
  font-size: .875em;
}

