/* Block: Compare (two-panel "vs"). */
.ab-compare { margin-top: 48px; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; position: relative; }
.ab-compare__col { border: 1px solid var(--border); border-radius: 22px; padding: 40px; background: var(--surface); }
.ab-compare__col--new { background: rgba(90,139,255,.07); border-color: rgba(126,164,230,.4); }
.ab-compare__tag { font-family: var(--mono); font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: var(--fg-muted); }
.ab-compare__col--new .ab-compare__tag { color: var(--accent); }
.ab-compare__h { margin: 14px 0 12px; font-family: "Fraunces", serif; font-weight: 500; font-size: 28px; letter-spacing: -.6px; color: var(--fg); }
.ab-compare__desc { margin: 0; font-size: 16px; line-height: 1.65; color: var(--fg-muted); }
.ab-compare__pills { margin: 22px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.ab-compare__pill { font-family: var(--mono); font-size: 12px; color: #c4d2e6; padding: 7px 13px; border-radius: 999px; background: rgba(6,10,20,.5); border: 1px solid var(--border); }
.ab-compare__vs { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: 2; width: 52px; height: 52px; border-radius: 999px;
  display: grid; place-items: center; font-family: "Fraunces", serif; font-style: italic; font-size: 18px; color: #eef4fc;
  background: #0a1120; border: 1px solid rgba(128,176,215,.4); box-shadow: 0 12px 30px -12px rgba(0,0,0,.7); }
@media (max-width: 900px) {
  .ab-compare { grid-template-columns: 1fr; }
  .ab-compare__vs { display: none; }
}
