.td-blog-article-layout {
    max-width: 1100px;
    margin: 0 auto;
    padding-left: 24px;
    padding-right: 24px;
    grid-template-columns: minmax(0, 1fr) 300px !important;
}
.td-blog-health-ad {
    width: 300px;
    max-width: 100%;
    margin: 4px auto 0;
}
/* A long sticky table of contents would keep the banner below the viewport. */
.td-blog-article-layout > .td-review-aside { position: static; }
.td-blog-health-ad__label {
    margin: 0 0 7px;
    text-align: center;
    font-size: 11px;
    line-height: 1.4;
    color: var(--td-text-tertiary, #666);
}
.td-blog-health-ad a { display: block; }
.td-blog-health-ad img {
    display: block;
    width: 300px;
    max-width: 100%;
    height: auto;
    aspect-ratio: 6 / 5;
}
.td-blog-health-ad a:focus-visible { outline: 3px solid #007f89; outline-offset: 4px; }
@media (max-width: 900px) {
    .td-blog-article-layout { grid-template-columns: minmax(0, 1fr) !important; }
    .td-blog-health-ad { margin: 24px auto; }
}