.ce-vision-editorial .ce-article-image {
    display: block;
    padding: 0;
    background: #fff;
    box-shadow: none;
    border-radius: 6px;
}
.ce-vision-editorial .ce-article-image img {
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    aspect-ratio: auto;
    object-fit: contain;
}
.ce-vision-editorial .ce-article-image figcaption {
    display: block;
    padding: 16px 20px;
    line-height: 1.7;
    background: #f4faf8;
    color: #46544f;
}
.ce-vision-toc {
    padding: 24px 0;
    border-top: 1px solid #dbe8e2;
    border-bottom: 1px solid #dbe8e2;
    margin: 32px 0;
}
.ce-vision-toc h2 { font-size: 20px; margin: 0 0 12px; }
.ce-vision-toc ol { margin: 0; padding-left: 24px; }
.ce-vision-toc li { padding: 6px 0; line-height: 1.7; }
.ce-vision-toc a { color: #176c61; text-decoration: underline; text-underline-offset: 3px; }
.ce-vision-editorial .ce-guide-section { scroll-margin-top: 120px; }
.ce-vision-editorial .ce-article-hero h1 { overflow-wrap: anywhere; letter-spacing: 0; }
@media (max-width: 640px) {
    .ce-vision-editorial .ce-article-image figcaption { padding: 14px 16px; font-size: 13px; }
    .ce-vision-editorial .ce-article-hero h1 { font-size: 28px; }
}
