/* ===== Blog Quick Fix Patch ===== */
.entry-content { line-height: 1.9; }
.entry-content p { margin: 1em 0; }
.entry-content img, .wp-block-image img { max-width: 100%; height: auto; display: block; }
.entry-content ul { list-style: disc; padding-left: 1.5em; margin: .8em 0; }
.entry-content ol { list-style: decimal; padding-left: 1.5em; margin: .8em 0; }
.entry-content blockquote { margin: 1.2em 0; padding: .8em 1em; border-left: 4px solid #ddd; background: #fafafa; }

.aligncenter { display: block; margin: 1em auto; }
.alignright { float: right; margin: .5em 0 .5em 1em; }
.alignleft { float: left; margin: .5em 1em .5em 0; }
.wp-block-table table { width: 100%; border-collapse: collapse; }
.wp-block-table td, .wp-block-table th { border: 1px solid #e5e5e5; padding: .6em .8em; }

.archive-list { display: grid; gap: 24px; }
@media (min-width: 768px) {
  .archive-list { grid-template-columns: repeat(3, 1fr); }
}
.card img { width: 100%; height: auto; display: block; }
.card h2 { font-size: 1rem; line-height: 1.5; margin: .6em 0 .2em; }
.pagination .page-numbers { display: inline-block; padding: .4em .7em; border: 1px solid #ddd; margin: 0 .2em; }
.pagination .current { background: #f5f5f5; }

[id]{ scroll-margin-top: 80px; }
/* ===== /Blog Quick Fix Patch ===== */