/* Native single.php owns title, byline, reading column and sidebar; styles apply only to this body. */
#main.single .templatesingle article .jd-ai-visibility-content h2 { margin-top: 58px; }
#main.single .templatesingle article .jd-ai-visibility-content h3 { margin-top: 34px; }
#main.single .templatesingle article .jd-ai-visibility-content ul { padding-left: 24px; margin-bottom: 26px; }
#main.single .templatesingle article .jd-ai-visibility-content li { margin-bottom: 10px; font-size: 16px; line-height: 1.7; }
#main.single .templatesingle article .jd-ai-visibility-content blockquote { margin: 24px 0; padding: 18px 24px; border-left: 4px solid #00666e; background: #f0f7f6; font-size: 18px; width: 100%; }
#main.single .templatesingle article .jd-ai-visibility-content figure { margin: 32px 0; }
#main.single .templatesingle article .jd-ai-visibility-content figure img { display: block; width: 100%; height: auto; border-radius: 10px; }
#main.single .templatesingle article .jd-ai-visibility-content figcaption { color: #526975; font-size: 14px; line-height: 1.6; margin-top: 12px; }
#main.single .templatesingle article .jd-ai-visibility-content .jd-report-zoom { display: inline-block; margin-top: 10px; font-size: 14px; }
#main.single .templatesingle article .jd-ai-visibility-content .jd-report-diagram-mobile { display: none; }
#main.single .templatesingle article .jd-ai-visibility-content .jd-report-cta { padding: 28px; border-radius: 10px; background: #073b42; margin: 34px 0; }
#main.single .templatesingle article .jd-ai-visibility-content .jd-report-cta h3 { color: #fff; margin-top: 0; }
#main.single .templatesingle article .jd-ai-visibility-content .jd-report-cta p { color: #fff; }
#main.single .templatesingle article .jd-ai-visibility-content .jd-report-cta p:last-child { margin-bottom: 0; }
#main.single .templatesingle article .jd-ai-visibility-content .jd-report-cta a.cta { display: inline-block; padding: 12px 18px; border-radius: 5px; background: #d9efb5; color: #073b42; font-weight: 700; text-decoration: none; }
@media (max-width: 620px) {
 #main.single .templatesingle article .jd-ai-visibility-content .jd-report-diagram-image { display: none; }
 #main.single .templatesingle article .jd-ai-visibility-content .jd-report-diagram-mobile { display: grid; gap: 12px; padding: 18px; border-radius: 10px; background: #f0f7f6; }
 #main.single .templatesingle article .jd-ai-visibility-content .jd-report-diagram-mobile strong { color: #00666e; font-size: 19px; line-height: 1.35; }
 #main.single .templatesingle article .jd-ai-visibility-content .jd-report-diagram-mobile ol { margin: 0; padding-left: 22px; }
 #main.single .templatesingle article .jd-ai-visibility-content .jd-report-diagram-mobile li { margin: 0 0 14px; }
 #main.single .templatesingle article .jd-ai-visibility-content .jd-report-diagram-mobile li strong { display: block; font-size: 16px; }
 #main.single .templatesingle article .jd-ai-visibility-content .jd-report-diagram-mobile p { margin: 0; }
 #main.single .templatesingle article .jd-ai-visibility-content .jd-report-cta { padding: 24px 20px; }
}
/* Keep native contents/hash targets clear of the fixed shared navigation. */
#main.single .templatesingle article .jd-ai-visibility-content [id] { scroll-margin-top: 110px; }
