
/* Article illustrations and semantic footer labels — 2026-09-28 */
:is(.content-text, .live-guide) .article-figure { margin:32px auto; max-width:960px; text-align:center; }
:is(.content-text, .live-guide) .article-figure img { display:block; max-width:100%; width:auto; height:auto; max-height:650px; margin:0 auto; border-radius:12px; border:1px solid #e5e7eb; }
:is(.content-text, .live-guide) .article-figure figcaption { margin:12px auto 0; max-width:800px; color:#596270; font-size:14px; line-height:1.6; text-align:left; }
html.html-footer-8 footer.dw-footer-8 .footer-container .footer-menu .footer-title { color:var(--primary);display:block;font-size:.75rem;font-weight:600;line-height:.9375rem;margin:0 0 4px; }
@media(min-width:992px){html.html-footer-8 footer.dw-footer-8 .footer-container .footer-menu .footer-title{font-size:1rem;line-height:1.25rem;margin-bottom:16px}}
@media(max-width:767px){:is(.content-text, .live-guide) .article-figure{margin:24px auto}:is(.content-text, .live-guide) .article-figure figcaption{font-size:13px}.content-text h1{font-size:30px;line-height:1.25}}

/* Schema and template corrections — round 2 */
html.html-header-1 .body .header-section-1 .header-top .header-logo picture img {
    display:block; width:auto; height:30px; max-width:100%; max-height:30px; object-fit:contain;
}
html.html-footer-8 footer.dw-footer-8 .footer-container .logo-container img {
    display:block; width:auto; height:25px; max-width:100%; max-height:25px; object-fit:contain;
}
.site-breadcrumbs { margin:0 0 18px; font-size:14px; line-height:1.6; }
.site-breadcrumbs ol { display:flex; flex-wrap:wrap; gap:6px 10px; margin:0; padding:0; list-style:none; }
.site-breadcrumbs li { margin:0; padding:0; color:#596270; }
.site-breadcrumbs li + li::before { content:"/"; margin-right:10px; color:#7a8390; }
.site-breadcrumbs a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.site-breadcrumbs a:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
