.partner-entry {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
  gap: clamp(36px, 7vw, 110px);
  align-items: center;
  background: #07162f;
  color: #f8fbff;
  border-radius: 42px;
  margin: clamp(80px, 10vw, 150px) auto;
  padding: clamp(48px, 7vw, 104px);
  width: min(1180px, calc(100% - 40px));
}

.partner-entry .section-tag { color: #86b7ff; }
.partner-entry h2 { font-size: clamp(40px, 6vw, 82px); line-height: 1.02; margin: 20px 0 28px; }
.partner-entry h2 em { color: #69a7ff; font-style: normal; }
.partner-entry__copy > p:not(.section-tag) { color: #c8d5e8; line-height: 1.9; max-width: 680px; }
.partner-entry .button { display: inline-flex; margin-top: 28px; background: #f8fbff; color: #07162f; }
.partner-entry__scope { display: grid; gap: 12px; }
.partner-entry__scope article { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); border-radius: 20px; padding: 22px 24px; }
.partner-entry__scope span { color: #86b7ff; font-size: 12px; letter-spacing: .16em; }
.partner-entry__scope h3 { margin: 8px 0 5px; font-size: 20px; }
.partner-entry__scope p { margin: 0; color: #c8d5e8; font-size: 14px; }

@media (max-width: 820px) {
  .partner-entry { grid-template-columns: 1fr; border-radius: 28px; width: min(100% - 24px, 680px); }
}

@media (max-width: 480px) {
  .partner-entry { padding: 42px 24px; }
  .partner-entry h2 { font-size: clamp(36px, 12vw, 52px); }
  .partner-entry .button { width: 100%; justify-content: space-between; }
}
