/* Textseiten (Hilfe, Daten löschen) — Farben und Schrift wie die Landingpage. */
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; display: flex; flex-direction: column;
       background: radial-gradient(1200px 600px at 70% 20%, rgba(10, 50, 66, 0.75), transparent 65%), #060a0d;
       color: #eef4f6; font-family: 'Barlow', sans-serif; -webkit-font-smoothing: antialiased; line-height: 1.6; }
a { color: #64c2e8; text-decoration: none; }
a:hover { text-decoration: underline; }
.rsKopf { display: flex; align-items: center; padding: 12px 28px; background: rgba(10,50,66,0.88);
          border-bottom: 1px solid rgba(255,255,255,0.08); }
.rsKopf img { height: 30px; width: auto; display: block; }
.rsInhalt { flex: 1; width: 100%; max-width: 760px; margin: 0 auto; padding: 56px 28px 72px; }
.rsInhalt h1 { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 46px; line-height: 1.05; margin: 0 0 8px; }
.rsInhalt h2 { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 28px; margin: 36px 0 8px; color: #64c2e8; }
.rsInhalt h3 { font-size: 18px; margin: 24px 0 4px; }
.rsInhalt p, .rsInhalt li { color: #cfe0e7; font-size: 16px; }
.rsStand { color: #9fb4bf !important; font-size: 14px !important; margin: 0 0 24px; }
.rsKarte { background: rgba(100,194,232,0.08); border: 1px solid rgba(100,194,232,0.35); border-radius: 14px; padding: 4px 22px 10px; }
.rsKarte h2 { margin-top: 16px; }
.rsTabelle { width: 100%; border-collapse: collapse; font-size: 15px; color: #cfe0e7; }
.rsTabelle th, .rsTabelle td { text-align: left; padding: 10px 8px; border-bottom: 1px solid rgba(255,255,255,0.12); vertical-align: top; }
.rsTabelle th { color: #90d4ee; font-weight: 700; }
.rsFuss { padding: 22px 28px; font-size: 13px; color: #8aa3b0; border-top: 1px solid rgba(255,255,255,0.08); text-align: center; }
@media (max-width: 760px) {
  .rsKopf, .rsInhalt, .rsFuss { padding-left: 18px; padding-right: 18px; }
  .rsInhalt h1 { font-size: 36px; }
}
