.legal-body { background: radial-gradient(circle at 80% 0, rgba(23,107,255,.12), transparent 30%), #05070d; }
.legal-header { min-height: 92px; display: flex; align-items: center; justify-content: space-between; }
.legal-shell { width: min(860px, calc(100% - 32px)); margin: 70px auto 110px; }
.legal-kicker { color: var(--gold-bright); font-size: 11px; font-weight: 900; letter-spacing: .2em; }
.legal-shell h1 { margin: 12px 0 15px; font-size: clamp(42px,7vw,72px); line-height: 1; letter-spacing: -.05em; }
.legal-intro { margin: 0 0 42px; color: var(--muted); font-size: 17px; line-height: 1.65; }
.legal-shell section { margin: 14px 0; padding: 25px 27px; border: 1px solid var(--line); border-radius: 17px; background: rgba(13,18,31,.7); }
.legal-shell h2 { margin: 0 0 13px; font-size: 20px; }
.legal-shell p, .legal-shell li { color: #a4adbf; line-height: 1.78; }
.legal-shell p { margin: 0; }
.legal-shell ul, .legal-shell ol { margin: 12px 0 0; padding-left: 22px; }
.legal-shell li + li { margin-top: 7px; }
.legal-shell p + p { margin-top: 14px; }.legal-shell a { color: var(--blue-bright); }.legal-shell code { padding: 2px 6px; border-radius: 5px; color: #dbe6ff; background: rgba(23,107,255,.12); }.legal-shell mark { padding: 2px 5px; color: #151007; background: var(--gold-bright); border-radius: 4px; }
.legal-table-wrap { overflow-x: auto; margin-top: 14px; }
.legal-table { width: 100%; border-collapse: collapse; min-width: 620px; color: #a4adbf; font-size: 14px; }
.legal-table th, .legal-table td { padding: 12px 10px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; line-height: 1.55; }
.legal-table th { color: #e9eef8; font-size: 12px; letter-spacing: .05em; text-transform: uppercase; }
.legal-warning { margin: 24px 0; padding: 18px 20px; border: 1px solid rgba(226,184,76,.28); border-radius: 14px; color: #c8b882; background: rgba(226,184,76,.06); line-height: 1.65; }
.legal-footer { padding: 30px 0 50px; display: flex; justify-content: center; gap: 18px; flex-wrap: wrap; border-top: 1px solid rgba(255,255,255,.06); }.legal-footer a, .legal-footer button { padding: 0; border: 0; color: var(--muted); background: transparent; font-size: 12px; cursor: pointer; }.legal-footer a:hover, .legal-footer button:hover { color: var(--text); }
.legal-footer .footer-disclaimer { flex: 1 0 100%; margin: 12px 0 0; color: #747f92; font-size: 12px; line-height: 1.6; text-align: center; }
@media(max-width:600px){.legal-header .button{padding-inline:14px}.legal-header .brand span{display:none}.legal-shell{margin-top:40px}.legal-shell section{padding:21px 18px}}

/* Einheitliche Gronify-Navigation auch auf rechtlichen Seiten. */
.legal-body .site-header { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.legal-body .legal-shell { margin-top: 86px; }
@media (max-width: 760px) { .legal-body .legal-shell { margin-top: 55px; } }


/* Zusammengeführte Client-Datenschutzabschnitte */
.legal-subsection { margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--line); }
.legal-subsection:first-of-type { margin-top: 18px; }
.legal-shell h3 { margin: 0 0 10px; color: #e9eef8; font-size: 17px; }

.legal-form { display:grid; gap:18px; }
.legal-form label { display:grid; gap:8px; color:#e9eef8; font-weight:700; }
.legal-form input,.legal-form select,.legal-form textarea { width:100%; padding:13px 14px; border:1px solid var(--line); border-radius:10px; color:var(--text); background:#090d17; font:inherit; }
.legal-form textarea { resize:vertical; }
.legal-form .legal-check { grid-template-columns:auto 1fr; align-items:start; font-weight:500; color:#a4adbf; }
.legal-form .legal-check input { width:auto; margin-top:.3rem; }
.legal-form [role=status] { min-height:1.6em; color:var(--gold-bright); }

/* Legal footer notices 3.0.4 */
.legal-footer .footer-independence {
  flex: 1 0 100%;
  margin: 14px 0 0;
  color: #7d8799;
  font-size: 13px;
  line-height: 1.65;
  text-align: center;
}
.legal-footer .footer-ai-notice,
.legal-footer .copyright {
  flex: 1 0 100%;
  margin: -8px 0 0;
  color: #626c80;
  font-size: 12px;
  line-height: 1.55;
  text-align: center;
}
.legal-footer .copyright { color: #50596d; font-size: 11px; }

