.page-recht-faq .faq-main {
  display: grid;
  gap: var(--page-section-gap);
}

.page-recht-faq .faq-intro,
.page-recht-faq .faq-entry {
  display: grid;
  gap: 1rem;
}

.page-recht-faq .faq-entry {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.page-recht-faq .faq-toc {
  display: grid;
  gap: 0.75rem;
}

.page-recht-faq .faq-toc h2 {
  margin: 0;
}

.page-recht-faq .faq-toc ul {
  margin: 0;
  padding-left: 1.2rem;
  display: grid;
  gap: 0.45rem;
}

.page-recht-faq .faq-entry > p {
  margin: 0;
  line-height: 1.6;
}

.page-recht-faq .faq-case {
  display: grid;
  gap: 0.65rem;
}

.page-recht-faq .faq-entry h2 + .faq-case {
  padding-top: 1rem;
}

.page-recht-faq .faq-case + .faq-case {
  padding-top: 1rem;
}

.page-recht-faq .faq-case h3 {
  margin: 0;
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: var(--muted);
}

.page-recht-faq .faq-footnotes {
  margin: 0;
  padding-left: 1.2rem;
  display: grid;
  gap: 0.6rem;
  color: var(--muted);
}

.page-recht-faq .faq-footnotes li {
  line-height: 1.55;
}
