/* Rechtstext-Seiten — konsumiert Tokens aus tokens.css */
.recht-kopf { border-bottom: var(--stroke-fein) solid var(--line); }
.recht-kopf .nav__inner { height: var(--nav-h); display: flex; align-items: center; }
.recht-wrap { max-width: 760px; margin-inline: auto; padding: calc(var(--nav-h) + var(--s-5)) var(--rand) var(--s-6); }
.recht-wrap h1 { font-family: var(--font-display); font-size: var(--fs-display-lg); font-weight: var(--w-halb); letter-spacing: var(--ls-display); margin-bottom: var(--s-3); }
.recht-wrap h2 { font-family: var(--font-display); font-size: var(--fs-heading-md); font-weight: var(--w-halb); margin: var(--s-4) 0 var(--s-1); }
.recht-wrap p, .recht-wrap li { color: var(--text-2); margin-bottom: var(--s-2); }
.recht-wrap ul { padding-left: 1.2em; }
.recht-wrap a { color: var(--akzent); }
.platzhalter { background: color-mix(in srgb, var(--akzent) 12%, transparent); border: var(--stroke-fein) solid var(--line-2); border-radius: var(--r-karte); padding: var(--s-3); margin-bottom: var(--s-4); color: var(--text); }
.feld { color: var(--text-3); font-style: italic; }
.recht-nav { display: flex; gap: var(--s-3); flex-wrap: wrap; margin-top: var(--s-5); padding-top: var(--s-3); border-top: var(--stroke-fein) solid var(--line); }
.recht-nav a { font-size: var(--fs-small); color: var(--text-2); }
.recht-nav a[aria-current="page"] { color: var(--akzent); }
