/* Registered English articles on loopback hosts only. No article copy or provider layout is rewritten. */
html.kbt-msn-local.kbt-msn-article-local body { --blog-page-bg: var(--msn-bg); background: var(--msn-bg) !important; }
html.kbt-msn-local.kbt-msn-article-local main { min-width: 0; padding-top: 0; background: var(--msn-bg) !important; }
html.kbt-msn-local.kbt-msn-article-local .msn-article-overview { margin-bottom: 24px; }
html.kbt-msn-local.kbt-msn-article-local body.blog-page .msn-article-category { clear: both; margin-top: 36px; }
html.kbt-msn-local.kbt-msn-article-local body.blog-page .msn-article-category > .msn-blog-category { margin-bottom: 0; }
@media (min-width: 1000.01px) {
    html.kbt-msn-local.kbt-msn-article-local body.blog-page .msn-article-category[data-msn-article-category-count="2"] .msn-blog-card--secondary { grid-row: 1 / span 2; }
}
html.kbt-msn-local.kbt-msn-article-local #kbt-blog-visible-breadcrumb.msn-article-breadcrumb { position: static; inset: auto; display: block; box-sizing: border-box; width: 100%; height: auto; max-width: none; margin: 0 0 14px; padding: 0; overflow: hidden; clip: auto; clip-path: none; color: var(--msn-muted); font: 400 12px/20px var(--msn-font); letter-spacing: 0; text-shadow: none; white-space: nowrap; }
html.kbt-msn-local.kbt-msn-article-local #kbt-blog-visible-breadcrumb .kbt-visible-breadcrumb__list { display: flex; align-items: center; gap: 0; min-width: 0; margin: 0; padding: 0; overflow: hidden; list-style: none; }
html.kbt-msn-local.kbt-msn-article-local #kbt-blog-visible-breadcrumb .kbt-visible-breadcrumb__item { display: inline-flex; align-items: center; flex: 0 0 auto; min-width: 0; margin: 0; padding: 0; }
html.kbt-msn-local.kbt-msn-article-local #kbt-blog-visible-breadcrumb .kbt-visible-breadcrumb__item:last-child { flex: 1 1 auto; overflow: hidden; }
html.kbt-msn-local.kbt-msn-article-local #kbt-blog-visible-breadcrumb .kbt-visible-breadcrumb__separator { display: inline-block; flex: 0 0 auto; margin: 0 8px; color: var(--msn-muted) !important; }
html.kbt-msn-local.kbt-msn-article-local #kbt-blog-visible-breadcrumb a { flex: 0 0 auto; color: var(--msn-link) !important; text-decoration: none; }
html.kbt-msn-local.kbt-msn-article-local #kbt-blog-visible-breadcrumb a:is(:hover, :focus-visible) { text-decoration: underline; text-underline-offset: 3px; }
html.kbt-msn-local.kbt-msn-article-local #kbt-blog-visible-breadcrumb .kbt-visible-breadcrumb__current { display: block; min-width: 0; overflow: hidden; color: var(--msn-muted) !important; text-overflow: ellipsis; white-space: nowrap; }
html.kbt-msn-local.kbt-msn-article-local body.blog-page .msn-blog-intro.msn-article-intro { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; margin-bottom: 0; }
html.kbt-msn-local.kbt-msn-article-local body.blog-page .msn-article-intro > .msn-local-ad { grid-column: 1; grid-row: 1; width: 970px; max-width: 100%; margin: 0 auto; }
html.kbt-msn-local.kbt-msn-article-local body.blog-page .msn-article-intro > .msn-article-heading { grid-column: 1; grid-row: 2; width: min(100%, 900px); min-width: 0; margin: 0 auto; }
html.kbt-msn-local.kbt-msn-article-local .msn-article-heading { border: 1px solid var(--msn-line); }
html.kbt-msn-local.kbt-msn-article-local .msn-article-heading h1 { max-width: none; margin: 0; color: var(--msn-ink); font: 600 28px/36px var(--msn-font); letter-spacing: -.4px; overflow-wrap: anywhere; }
html.kbt-msn-local.kbt-msn-article-local .msn-article-heading .msn-article-description { margin-top: 8px; font: 400 15px/23px var(--msn-font); }
html.kbt-msn-local.kbt-msn-article-local .msn-article-heading-media { overflow: hidden; background: var(--msn-raised); }
html.kbt-msn-local.kbt-msn-article-local .msn-article-heading-media :is(figure, picture, .kbt-hero-rate-host) { display: block; width: 100%; margin: 0; padding: 0; border: 0; background: transparent; }
html.kbt-msn-local.kbt-msn-article-local .msn-article-heading-media img { display: block; width: 100%; height: auto; max-height: none; margin: 0; padding: 0; border: 0; border-radius: 0; aspect-ratio: auto; object-fit: cover; }
html.kbt-msn-local.kbt-msn-article-local .msn-article-heading-media--contain img { object-fit: contain; object-position: center; }
html.kbt-msn-local.kbt-msn-article-local .msn-article-heading-media :is(figcaption, [class*="caption"]) { margin: 0; padding: 8px 12px; color: var(--msn-muted); background: var(--msn-blog-surface); font: 400 11px/17px var(--msn-font); text-align: left; }
html.kbt-msn-local.kbt-msn-article-local .msn-article-heading-media a { color: var(--msn-link); }
html.kbt-msn-local.kbt-msn-article-local .msn-article-layout { display: block; box-sizing: border-box; width: min(100% - 32px, 900px); max-width: 900px; margin: 0 auto 28px; padding: 0; }
html.kbt-msn-local.kbt-msn-article-local .msn-article-body { box-sizing: border-box; width: 100% !important; max-width: 900px !important; margin: 0 auto 28px !important; padding: 26px 32px 36px !important; border: 1px solid var(--msn-line); border-radius: 8px; background: var(--msn-blog-surface) !important; color: var(--msn-ink) !important; font: 400 17px/1.75 var(--msn-font); }
html.kbt-msn-local.kbt-msn-article-local main > .msn-article-body { width: min(100% - 32px, 900px) !important; }
/* Full-size AdSense pair. Only the left rail may stick when desktop clearance fits. */
html.kbt-msn-local.kbt-msn-article-local .msn-article-reading-row { box-sizing: border-box; width: 100%; max-width: 900px; margin: 0 auto; }
html.kbt-msn-local.kbt-msn-article-local main > .msn-article-reading-row { width: min(100% - 32px, 900px); }
html.kbt-msn-local.kbt-msn-article-local .msn-article-adsense-rail { display: none; }
@media (min-width: 1320px) {
    html.kbt-msn-local.kbt-msn-article-local .msn-article-reading-row { display: grid; grid-template-columns: 160px 900px 160px; gap: 24px; align-items: start; width: 1268px; max-width: none; margin-inline: calc((100% - 1268px) / 2); direction: ltr; }
    html.kbt-msn-local.kbt-msn-article-local main > .msn-article-reading-row { width: 1268px; }
    html.kbt-msn-local.kbt-msn-article-local .msn-article-reading-row > .msn-article-body { grid-column: 2; grid-row: 1; direction: ltr; }
    html[dir="rtl"].kbt-msn-local.kbt-msn-article-local .msn-article-reading-row > .msn-article-body { direction: rtl; }
    html.kbt-msn-local.kbt-msn-article-local .msn-article-adsense-rail { display: block; position: static; box-sizing: border-box; width: 160px; margin: 0; padding: 0 0 20px; direction: ltr; }
    html.kbt-msn-local.kbt-msn-article-local .msn-article-adsense-rail--left { grid-column: 1; grid-row: 1; }
    html.kbt-msn-local.kbt-msn-article-local .msn-article-adsense-rail--right { grid-column: 3; grid-row: 1; }
    html.kbt-msn-local.kbt-msn-article-local .msn-article-adsense-preview { box-sizing: border-box; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; width: 160px; height: 600px; border: 1px solid var(--msn-line); border-radius: 6px; background: var(--msn-raised); color: var(--msn-muted); font: 400 13px/20px var(--msn-font); }
    html.kbt-msn-local.kbt-msn-article-local .msn-article-adsense-preview strong { color: var(--msn-ink); font-size: 20px; font-weight: 600; }
    html.kbt-msn-local.kbt-msn-article-local .msn-article-adsense-label { display: block; margin-top: 3px; color: var(--msn-muted); font: 400 10px/14px var(--msn-font); text-align: right; }
    html.kbt-msn-local.kbt-msn-article-local #back-to-top { right: calc((100% - 900px) / 2 + 24px); }
}
/* Keep the complete 600px ad and 17px attribution between the 64px header
   and the reserved 123px native anchor. Short windows keep ordinary scrolling.
   The reading-row boundary releases this one sticky rail before comments/footer. */
@media (min-width: 1320px) and (min-height: 830px) and (hover: hover) and (pointer: fine) {
    html.kbt-msn-local.kbt-msn-article-local .msn-article-adsense-rail--left { position: sticky; top: 76px; align-self: start; padding-bottom: 0; line-height: 0; }
}
html.kbt-msn-local.kbt-msn-article-local .msn-article-body :is(.blog-content, [class$="-content"]) { color: inherit; font: inherit; }
html.kbt-msn-local.kbt-msn-article-local .msn-article-body :is(h2, h3, h4, h5, h6, p, li, blockquote, table, nav) { font-family: var(--msn-font); }
html.kbt-msn-local.kbt-msn-article-local .msn-article-body :is(h2, h3, h4, h5, h6) { color: var(--msn-ink); letter-spacing: 0; scroll-margin-top: 110px; }
html.kbt-msn-local.kbt-msn-article-local .msn-article-body h2 { font-size: 24px; line-height: 32px; font-weight: 600; }
html.kbt-msn-local.kbt-msn-article-local .msn-article-body h3 { font-size: 20px; line-height: 28px; font-weight: 600; }
html.kbt-msn-local.kbt-msn-article-local .msn-article-body a:not([class*="button"]):not([class*="btn"]) { color: var(--msn-link); }
html.kbt-msn-local.kbt-msn-article-local .msn-article-body :is(.answer-box, .quick-answer, [class$="-answer"], [class$="-note"], .blog-toc, .blog-tldr) { border-color: var(--msn-line); border-radius: 8px; background: var(--msn-raised); color: var(--msn-ink); }
html.kbt-msn-local.kbt-msn-article-local .msn-article-body :is(.answer-box, .quick-answer, [class$="-answer"], [class$="-note"]) > :first-child { margin-top: 0; }
html.kbt-msn-local.kbt-msn-article-local .msn-article-body :is(.post-meta, [class$="-meta"], figcaption) { color: var(--msn-muted); }
html.kbt-msn-local.kbt-msn-article-local .msn-article-body img { max-width: 100%; }
html.kbt-msn-local.kbt-msn-article-local .msn-article-body table { max-width: 100%; }
html.kbt-msn-local.kbt-msn-article-local .msn-article-body :is(.kbt-blog-partner-rect, [data-kbt-article-ad], .kbt-ad-slot, .kbt-gam-ad, ins.adsbygoogle) { display: none !important; }
html.kbt-msn-local.kbt-msn-article-local body.blog-page .msn-article-body .msn-article-inline-ad { display: flex; justify-content: center; clear: both; width: 100%; min-width: 0; margin: 32px 0 42px; padding: 0; border: 0; background: transparent; }
html.kbt-msn-local.kbt-msn-article-local body.blog-page .msn-article-inline-ad > .msn-blog-category-ad-slot { position: relative; box-sizing: border-box; width: 728px; max-width: 100%; height: 90px; overflow: visible; }
@media (max-width: 768px) {
    html.kbt-msn-local.kbt-msn-article-local body.blog-page .msn-article-inline-ad > .msn-blog-category-ad-slot { width: 320px; height: 50px; }
}
html.kbt-msn-local.kbt-msn-article-local .msn-article-body :is(th, td) { border-color: var(--msn-line); }
html.kbt-msn-local.kbt-msn-article-local .msn-article-body th { background: var(--msn-raised); color: var(--msn-ink); }
html.kbt-msn-local.kbt-msn-article-local .msn-article-body .msn-article-rating { position: static; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px 12px; max-width: none; margin: 0 0 20px; padding: 0 0 18px; border-bottom: 1px solid var(--msn-line); background: transparent; visibility: visible; }
html.kbt-msn-local.kbt-msn-article-local .msn-article-rating :is(.kbt-rating-label, .kbt-rating-avg, .kbt-rating-count, .kbt-blog-hero-usage) { color: var(--msn-ink) !important; }
html.kbt-msn-local.kbt-msn-article-local .msn-article-rating .kbt-rating { flex-wrap: wrap; margin: 0; border-color: var(--msn-line); border-radius: 6px; background: var(--msn-card); color: var(--msn-ink); }
html.kbt-msn-local.kbt-msn-article-local .msn-article-rating .kbt-blog-hero-usage { margin-inline-start: 0 !important; }
html.kbt-msn-local.kbt-msn-article-local .msn-article-layout > .kbt-comments { position: static; width: 100%; max-width: none; margin-inline: 0; transform: none; }
html.kbt-msn-local.kbt-msn-article-local .msn-article-layout > :is(.kbt-comments, .kbt-preferred-source) { border-color: var(--msn-line); border-radius: 8px; background: var(--msn-blog-surface); color: var(--msn-ink); }
html.kbt-msn-local.kbt-msn-article-local .msn-article-body :is(a, button, input, textarea, summary):focus-visible { outline: 2px solid var(--msn-link); outline-offset: 3px; }
@media (max-width: 600px) {
    html.kbt-msn-local.kbt-msn-article-local .msn-article-heading h1 { font-size: 25px; line-height: 32px; }
    html.kbt-msn-local.kbt-msn-article-local .msn-article-heading .msn-blog-heading-copy { padding: 16px; }
    html.kbt-msn-local.kbt-msn-article-local .msn-article-body { padding: 20px 16px 28px !important; font-size: 16px; }
    html.kbt-msn-local.kbt-msn-article-local .msn-article-body h2 { font-size: 22px; line-height: 30px; }
    html.kbt-msn-local.kbt-msn-article-local .msn-article-body h3 { font-size: 19px; line-height: 27px; }
}
