/* Price images: constrain previews and remove legacy fixed column widths. */
.post table { width: 100% !important; }
.post table td, .post table th { width: auto !important; vertical-align: middle; }
.post table img {
    display: block;
    width: 140px !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 140px;
    object-fit: contain;
    margin: 8px auto;
}
.home-seo { padding: 45px 0; }
.home-seo > .container > h1 { margin: 0 0 30px; }
.home-seo__block { display: flex; align-items: center; gap: 40px; margin-bottom: 40px; }
.home-seo__block:last-child { margin-bottom: 0; }
.home-seo__text { flex: 1 1 60%; min-width: 0; font-size: 16px; line-height: 1.65; }
.home-seo__text h2 { margin: 0 0 20px; }
.home-seo__text p:last-child { margin-bottom: 0; }
.home-seo__image { flex: 0 1 40%; min-width: 0; }
.home-seo__image img { display: block; max-width: 100%; height: auto; margin: auto; }
.home-seo__block--left .home-seo__image { order: -1; }
@media (max-width: 767px) {
    .post table tbody { min-width: 640px; }
    .post table img { width: 90px !important; max-height: 90px; }
    .home-seo { padding: 30px 0; }
    .home-seo__block { flex-direction: column; align-items: stretch; gap: 20px; margin-bottom: 30px; }
    .home-seo__block--left .home-seo__image { order: 0; }
}

/* Match the existing home introduction and restore rich-text list formatting. */
.home-seo__text,
.home-seo__text p,
.home-seo__text li {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
}
.home-seo__text p { margin: 0 0 14px; }
.home-seo__text ul,
.home-seo__text ol { margin: 0 0 14px; padding-left: 24px; }
.home-seo__text ul > li { list-style: disc outside; }
.home-seo__text ol > li { list-style: decimal outside; }
.home-seo__text li { display: list-item; margin: 0 0 6px; }
.home-seo__text li > ul,
.home-seo__text li > ol { margin-top: 6px; margin-bottom: 0; }
.home-seo__text h2,
.home-seo__text h3,
.home-seo__text h4,
.home-seo__text h5,
.home-seo__text h6 { margin: 28px 0 14px; line-height: 1.3; }
.home-seo__text > :first-child { margin-top: 0; }
.home-seo__text > :last-child { margin-bottom: 0; }
