/* Kisure v529 — article mobile width stability
 * Prevent late X/Instagram/TikTok/Adsense rendering from changing the page's
 * inline size after first paint. Scope is deliberately article-only.
 */
body.is-news-article-page {
    overflow-x: hidden;
    overflow-x: clip;
}

body.is-news-article-page .site-main,
body.is-news-article-page .site-shell,
body.is-news-article-page .site-shell--wide,
body.is-news-article-page .stack-grid,
body.is-news-article-page .stack-grid > *,
body.is-news-article-page .article-shell,
body.is-news-article-page .article-shell > *,
body.is-news-article-page .article-hero,
body.is-news-article-page .article-content-card,
body.is-news-article-page .article-prose,
body.is-news-article-page .article-rail,
body.is-news-article-page .full-article-autoload-section,
body.is-news-article-page .full-article-autoload-feed,
body.is-news-article-page .full-article-autoload-feed > *,
body.is-news-article-page .auto-loaded-full-article {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

body.is-news-article-page .article-prose,
body.is-news-article-page .article-hero,
body.is-news-article-page .article-rail,
body.is-news-article-page .full-article-autoload-feed,
body.is-news-article-page .auto-loaded-full-article {
    overflow-wrap: anywhere;
    word-break: normal;
}

body.is-news-article-page .article-prose figure,
body.is-news-article-page .article-prose img,
body.is-news-article-page .article-prose video,
body.is-news-article-page .article-prose iframe,
body.is-news-article-page .article-prose object,
body.is-news-article-page .article-prose embed,
body.is-news-article-page .article-prose blockquote,
body.is-news-article-page .article-social-embed,
body.is-news-article-page .social-embed-wrap,
body.is-news-article-page .video-embed-wrap,
body.is-news-article-page .twitter-tweet,
body.is-news-article-page .twitter-tweet-rendered,
body.is-news-article-page .instagram-media,
body.is-news-article-page .tiktok-embed,
body.is-news-article-page iframe[id^="twitter-widget"] {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

body.is-news-article-page .article-social-embed,
body.is-news-article-page .social-embed-wrap,
body.is-news-article-page .video-embed-wrap {
    width: 100% !important;
    overflow: hidden;
    contain: inline-size;
}

body.is-news-article-page .article-social-embed > iframe,
body.is-news-article-page .social-embed-wrap > iframe,
body.is-news-article-page .video-embed-wrap > iframe,
body.is-news-article-page iframe[id^="twitter-widget"],
body.is-news-article-page .twitter-tweet-rendered,
body.is-news-article-page .instagram-media,
body.is-news-article-page .tiktok-embed {
    width: 100% !important;
}

body.is-news-article-page .ad-slot,
body.is-news-article-page .ad-slot-content,
body.is-news-article-page .ad-slot-content > *,
body.is-news-article-page .adsbygoogle,
body.is-news-article-page .ad-slot iframe,
body.is-news-article-page .ad-slot ins {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

body.is-news-article-page .ad-slot,
body.is-news-article-page .ad-slot-content {
    overflow: hidden;
}

body.is-news-article-page .article-prose table,
body.is-news-article-page .article-prose pre {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    box-sizing: border-box;
}

body.is-news-article-page .article-prose code,
body.is-news-article-page .article-prose a {
    overflow-wrap: anywhere;
}

@media (max-width: 760px) {
    body.is-news-article-page .article-shell,
    body.is-news-article-page .article-shell > section,
    body.is-news-article-page .article-content-card,
    body.is-news-article-page .article-rail,
    body.is-news-article-page .full-article-autoload-feed,
    body.is-news-article-page .auto-loaded-full-article {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    body.is-news-article-page .article-hero__meta,
    body.is-news-article-page .article-meta-published,
    body.is-news-article-page .article-meta-updated {
        min-width: 0 !important;
        max-width: 100% !important;
        white-space: normal !important;
        flex-wrap: wrap;
    }
}
