.migrate-page .rl-hero { max-width: 1100px; }
.migrate-page .rl-hero .rl-sub { max-width: 66ch; }
.migrate-page .psec-head { text-align: left; }
.migrate-page .migrate-diagram { margin-top: var(--ui-space-8); }
.migrate-page .migrate-diagram figcaption { color: var(--ui-muted); font-family: var(--sans); letter-spacing: 0; text-transform: none; }
.migrate-page .rl-checklist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--ui-space-8); max-width: 900px; margin: 0 auto; }
.migrate-page .rl-checklist h3 { margin: 0 0 var(--ui-space-3); color: var(--ui-text); font: 650 var(--ui-text-base) var(--sans); letter-spacing: 0; text-transform: none; }
.migrate-page .rl-checklist ul { list-style: none; margin: 0; padding: 0; }
.migrate-page .rl-checklist li { padding: var(--ui-space-3) 0; border-bottom: 1px solid var(--ui-border); color: var(--ui-text); font-size: var(--ui-text-base); line-height: 1.45; }
.migrate-page .rl-checklist .no li { color: var(--ui-muted); }
.migrate-page .migrate-no-note { margin-top: var(--ui-space-3); }
.migrate-page .feature-grid { display: block; max-width: 660px; }
.migrate-page .migrate-feature-more { text-align: left; }
@media (max-width: 700px) {
  .migrate-page .rl-checklist { grid-template-columns: 1fr; gap: var(--ui-space-6); }
}
