/* Nur fuer die Inhaltsseiten (ND-Filter-Tabelle, FAQ). Die Startseite laedt
   diese Datei nicht. */

.rd-nav--solid { background: rgba(10, 6, 20, 0.92); }
.rd-nav__home { display: inline-flex; align-items: center; gap: 10px; }

/* Breite Tabellen scrollen in sich, statt die ganze Seite zu verbreitern. */
.rd-table-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.rd-table-scroll .rd-data-table { min-width: 520px; }

.rd-content {
  max-width: 900px;
  margin: 0 auto;
  padding: 120px 24px 24px;
}

.rd-content .rd-section { padding: 32px 0; }
.rd-content .rd-section-title { text-align: left; }
.rd-content .rd-section-subtitle { text-align: left; margin-left: 0; }

.rd-content h2 {
  font-size: clamp(1.2rem, 2.5vw, 1.6rem);
  font-weight: 700;
  color: #fff;
  margin: 32px 0 12px;
}

.rd-content p,
.rd-content li { color: var(--clr-muted); font-size: 0.95rem; line-height: 1.7; }
.rd-content ul { margin: 12px 0 12px 20px; }
.rd-content li { margin-bottom: 8px; }
.rd-content strong { color: #fff; }
.rd-content a { color: var(--clr-accent, #FF0081); }

.rd-data-table {
  width: 100%;
  margin: 24px 0;
  border-collapse: collapse;
  font-size: 0.9rem;
}
.rd-data-table th {
  padding: 12px 14px;
  text-align: left;
  font-weight: 700;
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}
.rd-data-table td {
  padding: 11px 14px;
  color: var(--clr-muted);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.rd-data-table td:first-child { color: #fff; font-weight: 600; }
.rd-data-table tbody tr:hover { background: rgba(255, 255, 255, 0.04); }

.rd-faq {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: 4px 0;
}
.rd-faq summary {
  cursor: pointer;
  padding: 14px 0;
  list-style: none;
}
.rd-faq summary::-webkit-details-marker { display: none; }
.rd-faq summary h2 {
  display: inline;
  font-size: 1.05rem;
  margin: 0;
}
.rd-faq summary::after {
  content: "+";
  float: right;
  color: var(--clr-muted);
  font-size: 1.2rem;
  line-height: 1;
}
.rd-faq[open] summary::after { content: "\2013"; }
.rd-faq p { padding: 0 0 16px; }

.rd-note {
  margin-top: 24px;
  padding: 16px 18px;
  border-left: 2px solid var(--clr-accent, #FF0081);
  background: rgba(255, 255, 255, 0.03);
}

@media (max-width: 640px) {
  .rd-content { padding-top: 96px; }
  .rd-data-table { font-size: 0.82rem; }
  .rd-data-table th,
  .rd-data-table td { padding: 9px 8px; }
}
