/* Block 5 – Ablauf der Zusammenarbeit als schlichte Premium-Liste
   Zweispaltige Listenoptik mit Nummer links und Inhalt rechts */
.partner-process-list{
  background:transparent;
  padding:0px 20px;
}

.partner-process-list-inner{
  max-width:1100px;
  margin:0 auto;
}

.partner-process-list-head{
  max-width:900px;
  margin:0 auto 48px;
  text-align:center;
}

.partner-process-list-head h2{
  margin:0 0 18px;
  font-size:36px;
  line-height:1.2;
  font-weight:700;
  color:#111111;
}

.partner-process-list-head p{
  margin:0 auto;
  max-width:760px;
  font-size:17px;
  line-height:1.8;
  color:#555555;
}

.partner-process-list-wrap{
  border-top:1px solid #d9e1e8;
}

.partner-process-row{
  display:grid;
  grid-template-columns:90px 1fr;
  gap:24px;
  padding:26px 0;
  border-bottom:1px solid #d9e1e8;
  align-items:start;
}

.partner-process-no{
  font-size:15px;
  line-height:1;
  font-weight:700;
  letter-spacing:.08em;
  color:#2d4f6c;
  padding-top:6px;
}

.partner-process-text h3{
  margin:0 0 10px;
  font-size:28px;
  line-height:1.2;
  font-weight:700;
  color:#111111;
}

.partner-process-text p{
  margin:0;
  max-width:820px;
  font-size:17px;
  line-height:1.8;
  color:#555555;
}

@media (max-width:767px){
  .partner-process-list{
    padding:60px 20px;
  }

  .partner-process-list-head h2{
    font-size:28px;
  }

  .partner-process-list-head p{
    font-size:16px;
  }

  .partner-process-row{
    grid-template-columns:1fr;
    gap:10px;
    padding:22px 0;
  }

  .partner-process-no{
    padding-top:0;
  }

  .partner-process-text h3{
    font-size:23px;
  }

  .partner-process-text p{
    font-size:16px;
  }
}

/* Block 6 – Partnerzielgruppen Liste
   Dunkler Hintergrund mit schlichter zweispaltiger Aufzählung */
.partner-target{
  padding:40px 20px;
}

.partner-target-inner{
  max-width:1200px;
  margin:0 auto;
  text-align:center;
}

.partner-target-head{
  max-width:1200px;
  margin:0 auto 40px;
}

.partner-target-head h2{
  margin:0 0 16px;
  font-size:34px;
  font-weight:700;
  color:#000;
}

.partner-target-head p{
  margin:0 auto;
  max-width:920px;
  font-size:17px;
  line-height:1.8;
  color:#000;
}

.partner-target-list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px 40px;
  text-align:left;
}

.partner-target-list li{
  position:relative;
  padding-left:18px;
  font-size:17px;
  line-height:1.7;
  color:#000;
}

.partner-target-list li:before{
  content:"";
  position:absolute;
  left:0;
  top:11px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#5f8fb3;
}

@media(max-width:767px){
  .partner-target{
    padding:60px 20px;
  }

  .partner-target-head h2{
    font-size:26px;
  }

  .partner-target-list{
    grid-template-columns:1fr;
  }
}