
.recht { padding-top: clamp(64px, 8vw, 120px); padding-bottom: clamp(80px, 10vw, 150px); }
.recht-raster { display: grid; grid-template-columns: 1fr; gap: 48px; max-width: 1180px; }
.recht-inhalt .etikett { margin-bottom: 18px; }
.recht-inhalt ol { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--linie); }
.recht-inhalt li { border-bottom: 1px solid var(--linie); }
.recht-inhalt a { display: flex; gap: 12px; align-items: baseline; padding: 8px 0 9px; text-decoration: none; font-size: 14.5px; line-height: 1.35; font-weight: 500; letter-spacing: -.005em; color: var(--graphit); }
.recht-inhalt a:hover { color: var(--akzent); }
.recht-inhalt .nr { color: var(--akzent); flex: none; }
.recht-text { max-width: 720px; color: var(--graphit); }
.recht-text > section + section { margin-top: clamp(48px, 5vw, 72px); padding-top: clamp(40px, 4vw, 56px); border-top: 1px solid var(--linie); }
.recht-text h2 { font-size: clamp(26px, 2.4vw, 36px); font-weight: 600; letter-spacing: -.03em; line-height: 1.1; margin-bottom: 22px; scroll-margin-top: 110px; }
.recht-text h2 .nr { display: block; color: var(--akzent); margin-bottom: 10px; font-size: 13px; letter-spacing: .02em; }
.recht-text h3 { font-size: 18px; font-weight: 600; letter-spacing: -.01em; line-height: 1.3; margin: 30px 0 10px; }
.recht-text p, .recht-text li, .recht-text dd { font-size: 17px; line-height: 1.62; color: var(--u-text-leise); }
.recht-text p + p { margin-top: 14px; }
.recht-text a { color: var(--graphit); text-decoration: underline; text-decoration-color: var(--akzent); text-underline-offset: 3px; overflow-wrap: anywhere; }
.recht-text a:hover { color: var(--akzent); }
.recht-text ul { margin: 0 0 14px; padding-left: 20px; }
.recht-text li + li { margin-top: 8px; }
.recht-text li::marker { color: var(--akzent); }
.recht-text strong { color: var(--graphit); font-weight: 600; }
.ds-dienste { margin: 26px 0 0; border-top: 1px solid var(--linie); }
.ds-dienste dt { font-size: 18px; font-weight: 600; letter-spacing: -.01em; color: var(--graphit); padding-top: 18px; }
.ds-dienste dd { margin: 6px 0 0; padding-bottom: 18px; border-bottom: 1px solid var(--linie); }
.ds-hervor { margin: 26px 0 6px; padding: 22px 24px 24px; border-radius: var(--u-radius-karte); background: rgba(162, 109, 58, .08); border: 1px solid rgba(162, 109, 58, .28); }
.ds-hervor h3 { margin-top: 0; }
.ds-stand { margin-top: 22px; font-size: 14px !important; color: var(--grau) !important; }
.im-block + .im-block { margin-top: 18px; }
@media (min-width: 1024px) {
  .recht-raster { grid-template-columns: minmax(220px, 280px) minmax(0, 720px); gap: clamp(56px, 7vw, 120px); align-items: start; }
  .recht-inhalt { position: sticky; top: 104px; }
  .recht-raster { grid-template-columns: minmax(240px, 300px) minmax(0, 720px); }
}
@media (max-width: 767px) {
  .recht-text p, .recht-text li, .recht-text dd { font-size: 16px; }
  .ds-hervor { padding: 18px 18px 20px; }
}
.recht-seite .schluss { min-height: 72vh; min-height: 72svh; }
.recht-seite .schluss h2 { font-size: clamp(40px, 6vw, 104px); }
.ds-abschnitt { position: relative; scroll-margin-top: 80px; }
.ds-anker { position: absolute; top: -80px; left: 0; width: 1px; height: 1px; }
.recht-seite ~ .unschaerfe { opacity: 0 !important; }
.recht-text { max-width: 720px; }
:root { --u-kopf-faktor: 1; }
