.seo-blocks-v12 .seo-blocks-v12__split {
  max-width: 64rem;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 0;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.4);
}
.seo-blocks-v12 .seo-blocks-v12__pros,
.seo-blocks-v12 .seo-blocks-v12__cons {
  padding: 1.15rem 1.1rem;
  min-height: 11rem;
}
.seo-blocks-v12 .seo-blocks-v12__pros {
  background: linear-gradient(145deg, color-mix(in srgb, #22c55e 18%, var(--seo-card)) 0%, var(--seo-card) 55%, var(--seo-card) 100%);
  border-right: 1px solid color-mix(in srgb, var(--seo-accent) 15%, transparent);
}
.seo-blocks-v12 .seo-blocks-v12__cons {
  background: linear-gradient(145deg, color-mix(in srgb, #f43f5e 14%, var(--seo-card)) 0%, var(--seo-card) 50%, var(--seo-card) 100%);
}
.seo-blocks-v12 .seo-blocks-v12__pros h3 { margin: 0 0 0.55rem; color: #86efac; font-size: 1rem; letter-spacing: 0.02em; }
.seo-blocks-v12 .seo-blocks-v12__cons h3 { margin: 0 0 0.55rem; color: #fda4af; font-size: 1rem; letter-spacing: 0.02em; }
.seo-blocks-v12 .seo-blocks-v12__split ul { margin: 0; padding: 0; list-style: none; }
.seo-blocks-v12 .seo-blocks-v12__split li {
  position: relative;
  padding-left: 1.15rem;
  margin: 0.4rem 0;
  font-size: 0.92rem;
  line-height: 1.45;
  opacity: 0.95;
}
.seo-blocks-v12 .seo-blocks-v12__pros li::before { content: ''; position: absolute; left: 0; top: 0.45em; width: 6px; height: 6px; border-radius: 50%; background: #4ade80; box-shadow: 0 0 10px #4ade80; }
.seo-blocks-v12 .seo-blocks-v12__cons li::before { content: ''; position: absolute; left: 0; top: 0.45em; width: 6px; height: 6px; border-radius: 50%; background: #fb7185; box-shadow: 0 0 10px #fb7185; }
