.migration-blog > .archive-header,
.migration-blog > .migration-blog-grid,
.migration-blog > .navigation { max-width: 1160px; }
.migration-blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.migration-blog-card { padding: 24px; min-width: 0; margin: 0; }
.migration-blog-card .entry-title { font-size: 1.4rem; line-height: 1.35; }
.migration-blog-card .entry-thumbnail { display: block; margin: -24px -24px 20px; }
.migration-blog-card .entry-thumbnail img { display: block; width: 100%; height: 210px; object-fit: cover; border-radius: 20px 20px 0 0; }
.migration-blog-card .entry-content { font-size: 1rem; }
.migration-blog .pagination { margin-top: 32px; }
.migration-blog .nav-links { display: flex; flex-wrap: wrap; gap: 10px; }
.migration-blog .page-numbers { padding: 8px 14px; border: 1px solid #dce3d9; border-radius: 8px; background: #fff; }
.migration-blog .page-numbers.current { font-weight: 700; background: #e9efe6; }
.entry-content img, .entry-content video, .entry-content .wp-caption { max-width: 100%; height: auto; }
.entry-content iframe { max-width: 100%; }
.entry-content { overflow-wrap: anywhere; }
.migration-contact > .contact-section { max-width: 1200px; padding-top: 30px; }
@media (max-width: 980px) { .migration-blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .migration-blog-grid { grid-template-columns: 1fr; } }
