.forschung { padding: clamp(var(--space-8), 4vw, var(--space-12)) 0; }
.forschung__intro { margin-bottom: var(--space-10); }
.forschung__lead { font-size: var(--text-lg); line-height: 1.6; color: var(--gray-700, #4a4a5a); text-wrap: pretty; }
.forschung__list { display: grid; gap: var(--space-8); }
.partner-uni {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  gap: var(--space-12);
  padding: var(--space-12);
  background: var(--white);
  border: 1px solid rgba(26, 20, 67, 0.10);
  border-radius: 12px;
  box-shadow: 0 2px 10px rgba(26, 20, 67, 0.06);
  overflow: hidden;
}
.partner-uni::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; background: var(--gold); }
.partner-uni__logo { display: block; height: 52px; width: auto; max-width: 200px; object-fit: contain; object-position: left center; margin-bottom: var(--space-6); }
.partner-uni__name { font-size: var(--text-2xl); color: var(--navy); margin-bottom: var(--space-1); }
.partner-uni__sub { font-size: var(--text-sm); color: var(--gray-600, #6b6b78); margin-bottom: var(--space-5); }
.partner-uni__body { line-height: 1.65; text-wrap: pretty; margin-bottom: var(--space-6); }
.partner-uni__link { font-weight: 600; color: var(--navy); text-decoration: none; border-bottom: 2px solid var(--gold); padding-bottom: 2px; }
.partner-uni__link:hover { color: var(--purple, #463f99); }
.partner-uni__aside { display: grid; gap: var(--space-8); align-content: start; padding-left: var(--space-10); border-left: 1px solid rgba(26, 20, 67, 0.10); }
.partner-uni__label { font-size: var(--text-xs); font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--navy); margin-bottom: var(--space-3); }
.partner-uni__topics { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-2); }
.partner-uni__topics li { display: flex; gap: var(--space-3); align-items: baseline; }
.partner-uni__topics li::before { content: ""; flex: none; width: 10px; height: 10px; background: url("assets/spark.png") center / contain no-repeat; transform: translateY(1px); }
.partner-uni__vcp { line-height: 1.6; text-wrap: pretty; }
@media (max-width: 860px) {
  .partner-uni { grid-template-columns: minmax(0, 1fr); gap: var(--space-8); padding: var(--space-8) var(--space-6); }
  .partner-uni__aside { padding-left: 0; border-left: 0; padding-top: var(--space-8); border-top: 1px solid rgba(26, 20, 67, 0.10); }
}
