
.cp-partner-screen-grid {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px 12px; max-width:1200px; margin-inline:auto;
}
.cp-partner-screen-pair {
  display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);
  align-items:center; min-width:0;
}
.cp-partner-screen-pair:nth-child(even) { grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr); }
.cp-partner-screen-pair img {
  grid-column:2; grid-row:1; display:block; width:100%; height:auto;
  border-radius:14px; box-shadow:0 10px 24px #1b304a20;
}
.cp-partner-screen-card {
  grid-column:1; grid-row:1; z-index:1; margin-inline-end:-18px;
  background:#fff; border:1px solid #d7e1ed; border-inline-start:3px solid #d86624;
  border-radius:14px; padding:clamp(12px,1.55vw,20px); color:#112139;
  box-shadow:0 6px 18px #1b304a12; overflow-wrap:anywhere;
}
.cp-partner-screen-card h3 { color:#112139; font-size:clamp(15px,1.4vw,19px); margin:0 0 6px; }
.cp-partner-screen-card p { color:#34465c; font-size:14px; line-height:1.55; margin:0; }
.cp-partner-screen-pair:nth-child(even) img { grid-column:1; }
.cp-partner-screen-pair:nth-child(even) .cp-partner-screen-card { grid-column:2; margin-inline:-18px 0; }
@media(max-width:850px){
 .cp-partner-screen-grid{gap:16px}
 .cp-partner-screen-pair:nth-child(n){grid-template-columns:minmax(0,1fr);align-items:start}
 .cp-partner-screen-pair:nth-child(n) img{grid-area:1 / 1}
 .cp-partner-screen-pair:nth-child(n) .cp-partner-screen-card{grid-area:2 / 1;margin:0;border-radius:0 0 14px 14px}
}
@media(max-width:520px){.cp-partner-screen-grid{grid-template-columns:minmax(0,1fr)}}
