.zeibit-editorial .article-author{display:inline-block;margin-right:12px}
.zeibit-editorial .article-author a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
/* Scroll the existing wrapper, not the table: captions and columns must share
   the native table layout. Low-specificity defaults preserve article styles. */
/* Legacy tables without a scroll wrapper must not clip their rightmost cells. */
.zeibit-editorial .article-body table{overflow-x:auto}
:where(.zeibit-editorial .article-body) :is(.zeibit-table-wrapper,.zeibit-table-wrap,.ztg-table-wrap,.zg-table-wrap,.zm-table-wrap,.wp-block-table){max-width:100%;overflow-x:auto}
.zeibit-editorial .article-body :is(.zeibit-table-wrapper,.zeibit-table-wrap,.ztg-table-wrap,.zg-table-wrap,.zm-table-wrap,.wp-block-table)>table{display:table;width:100%;max-width:none;overflow:visible;margin:0}
.zeibit-editorial .article-body iframe{max-width:100%}
.zeibit-editorial .article-body .zch-stack{clear:both}
/* Article link styling must not override the content-hub CTA's white label. */
.zeibit-editorial .article-body a.zch-cta__button,
.zeibit-editorial .article-body a.zch-cta__button:visited,
.zeibit-editorial .article-body a.zch-cta__button:hover,
.zeibit-editorial .article-body a.zch-cta__button:focus-visible{color:#fff;text-decoration:none}
.zeibit-editorial .article-body ul,.zeibit-editorial .article-body ol{padding-left:1.5em}
.zeibit-editorial .article-body figure{max-width:100%;margin-inline:0}
.zeibit-editorial .article-body p{overflow-wrap:anywhere}
.zeibit-editorial .article-body .wp-block-image img{height:auto}
.zeibit-editorial .site-footer .footer-social{display:inline-block;margin-top:16px;font-size:14px;color:var(--blue);text-decoration:underline}
.zeibit-editorial .corporate-seals{display:flex;gap:16px;align-items:center;margin-top:20px}
.zeibit-editorial #csi_siteseal_image{display:none}
@media(max-width:560px){
    /* interaction.css supplies desktop inline padding; the mobile container
       already has its own gutters, so do not apply that padding twice. */
    .zeibit-editorial.home-readable .welcome-grid{padding-inline:0}
    .zeibit-editorial .menu-toggle{white-space:nowrap;flex-shrink:0}
    .zeibit-editorial:not(.home-readable) .header-inner{gap:12px;padding-inline:14px}
    .zeibit-editorial:not(.home-readable) .site-header .brand img{width:80px}
    .zeibit-editorial:not(.home-readable) .site-header .brand-journal{font-size:12px;max-width:100px;line-height:1.4}
    .zeibit-editorial:not(.home-readable) .site-header .brand-divider{display:none}
}
