.recht-hinweis { padding: .7rem 1rem; border: 1px solid currentColor; border-radius: 10px; }
.recht-fassung { font-size: .85rem; opacity: .75; overflow-wrap: anywhere; }
.recht-fassung code, .recht-tabelle code { font-size: .78rem; overflow-wrap: anywhere; word-break: break-all; }
.recht-liste { padding-left: 1.2rem; }
.recht-liste li { margin: .4rem 0; }
.recht-formular { display: grid; gap: 1rem; max-width: 40rem; margin: 1.2rem 0; }
.recht-formular label { display: grid; gap: .35rem; font-weight: 600; }
.recht-formular input, .recht-formular select, .recht-formular textarea {
  font: inherit; font-weight: 400; padding: .6rem .7rem; border: 1px solid currentColor; border-radius: 8px; background: transparent; color: inherit;
}
.recht-formular select option { color: #000; }
.recht-formular fieldset { border: 1px solid currentColor; border-radius: 10px; padding: .8rem 1rem; display: grid; gap: .8rem; }
.recht-formular .recht-haken { display: flex; gap: .6rem; align-items: flex-start; font-weight: 400; }
.recht-formular .recht-haken input { width: 1.2rem; height: 1.2rem; margin-top: .2rem; flex-shrink: 0; }
.recht-formular button { justify-self: start; cursor: pointer; }
.recht-fehler { font-weight: 700; color: #b3261e; }
.recht-angaben { display: grid; grid-template-columns: max-content 1fr; gap: .3rem 1rem; }
.recht-angaben dd { margin: 0; overflow-wrap: anywhere; }
.recht-tabelle { border-collapse: collapse; width: 100%; margin: .6rem 0 1.2rem; }
.recht-tabelle th, .recht-tabelle td { text-align: left; vertical-align: top; padding: .4rem .6rem; border-bottom: 1px solid rgba(0, 0, 0, .15); }
.recht-tabelle tbody th { width: 30%; font-weight: 600; }
.recht-breit { font-size: .9rem; }
@media (max-width: 640px) {
  .recht-breit, .recht-breit tbody, .recht-breit tr, .recht-breit td { display: block; }
  .recht-breit thead { display: none; }
  .recht-angaben { grid-template-columns: 1fr; }
}
@media print {
  body { background: #fff; color: #000; }
  .kopf, .recht-hinweis a { display: none; }
  .recht-tabelle th, .recht-tabelle td { border-bottom-color: #999; }
  a { color: #000; text-decoration: none; }
}
