
.hessen-v4-text .absatz { margin: 0 0 var(--sp-10); }
.hessen-v4-text .hessen-d1 { margin-left: var(--sp-20); }
.hessen-v4-text .hessen-d2 { margin-left: var(--sp-40); }
.hessen-v4-text .hessen-d3 { margin-left: var(--sp-60); }
.hessen-div { font-size: var(--fs-22); margin: var(--sp-40) 0 var(--sp-20); }
.hessen-inhalt { margin: 0 0 var(--sp-34); font-size: var(--fs-14); color: var(--gray); }
.hessen-inhalt p { margin: 0 0 var(--sp-4); }
.hessen-table { border-collapse: collapse; font-size: var(--fs-14); }
.hessen-table th, .hessen-table td {
  border: 1px solid var(--line);
  padding: var(--sp-6) var(--sp-8);
  text-align: left;
  vertical-align: top;
}

#fundstellen .norm-log-summary { overflow-wrap: anywhere; }
.hessen-ended { margin: 0 0 var(--sp-24); }
.hessen-ended p { margin: 0 0 var(--sp-8); }
.hessen-ended p:last-child { margin-bottom: 0; }

@media (max-width: 480px) {
  .hessen-v4-text .hessen-d1 { margin-left: var(--sp-12); }
  .hessen-v4-text .hessen-d2 { margin-left: var(--sp-24); }
  .hessen-v4-text .hessen-d3 { margin-left: var(--sp-36); }
}

.hessen-v4-text .hessen-formula { overflow-x: auto; }
.hessen-v4-text .hessen-formula math { font-size: 1em; }

.hessen-v4-text sub { font-size: 0.75em; line-height: 0; vertical-align: -0.25em; }

.hessen-v4-text .hessen-note { margin: var(--sp-8) 0 var(--sp-10); font-size: var(--fs-14); color: var(--gray); }

.hessen-v4-text .table-wrap {
  max-width: 100%;
  background:
    linear-gradient(to right, var(--bg) 30%, transparent) left center / 40px 100% no-repeat local,
    linear-gradient(to left, var(--bg) 30%, transparent) right center / 40px 100% no-repeat local,
    radial-gradient(farthest-side at 0 50%, var(--line-strong), transparent) left center / 12px 100% no-repeat scroll,
    radial-gradient(farthest-side at 100% 50%, var(--line-strong), transparent) right center / 12px 100% no-repeat scroll;
}
.hessen-v4-text .hessen-formula.table-wrap { margin: 0 0 var(--sp-10); padding: var(--sp-4) 0; }
.hessen-v4-text .hessen-swipe {
  margin: var(--sp-14) 0 calc(var(--sp-10) * -1);
  font-size: var(--fs-13);
  color: var(--gray);
}
.hessen-v4-text .hessen-swipe:has(+ .hessen-formula) { margin: 0 0 var(--sp-4); }
.hessen-v4-text .hessen-swipe:has(+ .table-wrap[tabindex="-1"]) { display: none; }

.hessen-v4-text .hessen-num { white-space: nowrap; }
