.ttd-blog-article-title { margin: 0 0 1rem; line-height: 1.2; }
.ttd-blog-article-image { margin: 1rem 0 1.5rem; }
.ttd-blog-article-image img { display: block; max-width: 100%; height: auto; }
.ttd-blog-article-image figcaption { margin-top: .4rem; color: #56616d; font-size: .9rem; }
.ttd-blog-table-wrap { max-width: 100%; overflow-x: auto; margin: 1.5rem 0; }
.ttd-blog-article-content table { width: 100%; border-collapse: collapse; }
.ttd-blog-article-content th, .ttd-blog-article-content td { border: 1px solid #d9e0e6; padding: .7rem; text-align: left; vertical-align: top; }
.ttd-blog-article-content th { background: #edf3f7; color: #173b5b; }
.ttd-blog-rating-field { border: 1px solid #d9e0e6; padding: .75rem 1rem; margin: 1rem 0; }
.ttd-blog-rating-options { display: flex; flex-wrap: wrap; gap: .7rem; }
.ttd-blog-rating-options label { cursor: pointer; white-space: nowrap; }
.ttd-blog-rating-options span[aria-hidden] { color: #b37a00; letter-spacing: .05em; }
.ttd-blog-comment-rating, .ttd-blog-rating-summary { color: #8b5e00; }
