/* Rechtstexte — schlichte, ruhige Lesefassung */
body.recht{
  background:#050506 url("img/kohle.webp") center center / cover no-repeat;
  background-attachment:fixed;
}
.recht-blatt{
  max-width:820px;margin:0 auto;background:var(--kohle);
  min-height:100vh;box-shadow:0 0 120px rgba(0,0,0,.85);
  padding:clamp(28px,4vw,48px) clamp(20px,4vw,56px) clamp(56px,6vw,84px);
}
.recht-kopf{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding-bottom:26px;border-bottom:1px solid var(--linie);margin-bottom:clamp(34px,4vw,52px);
}
.recht-blatt h1{
  font-family:'Playfair Display',Georgia,serif;text-transform:uppercase;
  font-size:clamp(1.8rem,4vw,2.8rem);line-height:1;margin-bottom:clamp(26px,3vw,38px);
}
.recht-blatt h1::first-letter{font-size:1.42em;color:var(--rot)}
.recht-blatt h2{
  font-size:17px;font-weight:500;letter-spacing:.02em;
  margin:clamp(30px,3.4vw,44px) 0 12px;
}
.recht-blatt p,.recht-blatt li{
  font-size:14.5px;line-height:1.78;color:rgba(242,240,236,.76);
}
.recht-blatt p + p{margin-top:12px}
.recht-blatt ul{margin-top:10px}
.recht-blatt li{position:relative;padding-left:18px;margin-top:6px}
.recht-blatt li::before{
  content:"";position:absolute;left:0;top:11px;width:6px;height:1px;background:var(--rot);
}
.recht-blatt a:not(.knopf-hell){color:var(--papier)}
.recht-hinweis{
  margin-top:clamp(38px,4vw,56px);padding-top:24px;
  border-top:1px solid var(--linie);font-size:12.5px;color:rgba(242,240,236,.44);
}
.recht-fehler{text-align:center;padding-top:clamp(60px,10vw,120px)}
.recht-fehler .zahl{
  font-family:'Playfair Display',Georgia,serif;font-size:clamp(5rem,18vw,11rem);
  line-height:1;color:var(--rot);margin-bottom:14px;
}
.recht-fehler h1{margin-bottom:0}
.recht-fehler p{margin-top:18px}
.recht-fehler .knopf-hell{margin-top:34px}
