/* Legal texts (/rechtliches/<key>, CoachDesk WI-006): a plain reading page, no script. */
:root { --ink: #1d2433; --muted: #5b6475; --line: #dde3ee; --primary: #2f5496; }
body { margin: 0; background: #f4f6fa; color: var(--ink); font: 16px/1.6 system-ui, -apple-system, "Segoe UI", sans-serif; }
.legal { max-width: 46rem; margin: 0 auto; padding: 2rem 1.25rem 3rem; background: #fff; min-height: 100vh; box-sizing: border-box; }
.legal-meta { color: var(--muted); font-size: .85rem; margin: 0 0 1rem; }
.legal h1 { font-size: 1.6rem; line-height: 1.25; margin: 0 0 1rem; }
.legal h2 { font-size: 1.2rem; margin: 2rem 0 .5rem; }
.legal h3 { font-size: 1.05rem; margin: 1.5rem 0 .4rem; }
.legal table { border-collapse: collapse; width: 100%; font-size: .9rem; margin: .5rem 0 1rem; display: block; overflow-x: auto; }
.legal th, .legal td { border: 1px solid var(--line); padding: .35rem .5rem; text-align: left; vertical-align: top; }
.legal th { background: #eef2f9; }
.legal blockquote { margin: 1rem 0; padding: .5rem 1rem; border-left: 3px solid var(--primary); background: #eef2f9; }
.legal code { font-size: .9em; }
.legal hr { border: 0; border-top: 1px solid var(--line); margin: 2rem 0; }
.legal-foot { margin-top: 3rem; padding-top: 1rem; border-top: 1px solid var(--line); font-size: .85rem; color: var(--muted); }
.legal-foot a { color: var(--primary); }
