.diagnos-breadcrumbs { margin: 0 0 16px; }
.diagnos-updated { color: #555; }
.single-post .entry-content { font-size: 16px; line-height: 1.7; }
.single-post .post-title { line-height: 1.3; }
.entry-content .diagnos-illustration { width: 100%; max-width: 100%; margin: 24px 0; }
.diagnos-illustration img { display: block; width: 100%; height: auto; border-radius: 4px; }
.diagnos-illustration figcaption { margin-top: 8px; font-size: 13px; line-height: 1.5; color: #666; }
.diagnos-table-wrap { max-width: 100%; margin: 22px 0; overflow-x: auto; }
.diagnos-table-wrap table { width: 100%; min-width: 560px; margin: 0; border-collapse: collapse; }
.diagnos-table-wrap caption { text-align: left; font-weight: 600; margin-bottom: 10px; }
.diagnos-table-wrap th, .diagnos-table-wrap td { padding: 12px; text-align: left; vertical-align: top; border: 1px solid #ddd; }
.diagnos-table-wrap thead th { background: #f3f3f3; }
.diagnos-sources { overflow-wrap: anywhere; font-size: 14px; line-height: 1.6; }
.diagnos-editorial-note { padding: 16px; border-left: 3px solid #c53838; background: #f6f6f6; margin: 24px 0; }
.diagnos-editorial-note p { margin: 0; }
@media (max-width: 600px) {
  .single-post .rep-container { padding: 18px; }
  .single-post .post-title { padding: 20px 18px 8px; font-size: 22px; }
  .single-post .entry > .tech-info { padding-left: 18px; padding-right: 18px; line-height: 1.6; }
  .single-post .entry-content > p:first-child { padding-left: 18px; padding-right: 18px; }
  .single-post .entry-content h2 { font-size: 22px; line-height: 1.35; }
  .single-post .entry-content h3 { font-size: 19px; line-height: 1.4; }
  .entry-content .diagnos-illustration { margin: 18px 0; }
  .diagnos-table-wrap th, .diagnos-table-wrap td { padding: 10px; }
  .diagnos-updated { display: block; margin-top: 6px; }
}
