ul.landing-page-checklist {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}

ul.landing-page-checklist li {
  position: relative;
  padding-left: 1.8em; /* Platz fürs Icon */
}

ul.landing-page-checklist li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0.1em;
  color: #16a34a; /* grün */
  font-weight: 700;
}

.modal-backdrop{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.6);
  z-index: 9999;

  /* wichtig: damit das Modal am Handy “atmen” kann */
  padding: 16px;

  /* damit du NICHT den Body scrollst, sondern nur im Overlay arbeitest */
  display: flex;
  align-items: center;
  justify-content: center;

  /* iOS/Android: verhindert “Scroll durch”/Rubberband in den Body */
  overscroll-behavior: contain;
}

.modal-box{
  width: min(520px, 100%);
  background: #fff;
  border-radius: 12px;
  position: relative;

  /* wichtig: Modal darf nicht größer als Screen werden */
  max-height: calc(100dvh - 32px); /* d*vh ist am Handy besser als vh */
  overflow: hidden;

  /* optional: bisschen nicer */
  box-shadow: 0 20px 60px rgba(0,0,0,.35);
}

.modal-close{
  position: absolute;
  right: 12px;
  top: 12px;
  z-index: 2;
}

.modal-body{
  /* hier soll gescrollt werden, nicht im Hintergrund */
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;

  /* Platz für den Close-Button lassen */
  /*padding: 44px 8px 8px;*/
  max-height: calc(100dvh - 32px);
  overscroll-behavior: contain;
}

div.sib-form{
    padding: 0;
}