/* Shared public-page finish. Diagnostic media and the original Story controls are excluded. */
html.kbt-msn-ordinary-page.kbt-msn-local body { background:var(--msn-bg)!important; color:var(--msn-ink)!important; font-family:var(--msn-font)!important; }
html.kbt-msn-ordinary-page main { box-sizing:border-box; width:min(100% - 48px,1440px)!important; max-width:1440px!important; min-height:0!important; margin:24px auto 40px!important; padding:0!important; background:var(--msn-bg)!important; color:var(--msn-ink)!important; font:400 16px/1.65 var(--msn-font); }
html.kbt-msn-ordinary-page main :is(.android-wrap,.dl-wrap,.author-wrap,.sponsor-shell,.lk-container,.container,.feedback-container,.resource-shell) { width:100%!important; max-width:100%!important; margin-inline:auto!important; box-sizing:border-box; }
html.kbt-msn-ordinary-page main :is(h1,h2,h3,h4,p,li,label,legend) { font-family:var(--msn-font)!important; }
html.kbt-msn-ordinary-page main :is(h1,h2,h3,h4) { color:var(--msn-ink); text-wrap:pretty; }
html.kbt-msn-ordinary-page main h1 { font-size:clamp(26px,3vw,38px)!important; line-height:1.2!important; letter-spacing:-.02em!important; }
html.kbt-msn-ordinary-page main h2 { font-size:24px; line-height:1.3; }
html.kbt-msn-ordinary-page main :is(p,li) { overflow-wrap:anywhere; }
html.kbt-msn-ordinary-page main :is(.hero,.legal-hero,.category-hero,.resource-hero,.android-hero,.dl-hero,.kbt-stories-hero,.lk-hero,.mk-hero,.author-head,.sponsor-hero) { padding:24px!important; margin:0 0 24px!important; border:1px solid var(--msn-line)!important; border-radius:8px!important; background:var(--msn-card)!important; color:var(--msn-ink)!important; box-shadow:none!important; }
html.kbt-msn-ordinary-page main :is(.hero,.legal-hero,.category-hero,.resource-hero,.android-hero,.dl-hero,.kbt-stories-hero,.lk-hero,.mk-hero,.author-head,.sponsor-hero) :is(h1,h2,p) { color:var(--msn-ink)!important; }
html.kbt-msn-ordinary-page main :is(.legal-card,.android-card,.dl-card,.resource-card,.resource-panel,.resource-callout,.lk-panel,.lk-language-card,.lk-platform-card,.lk-guide-card,.lk-diagnostic-card,.mk-guide-card,.mk-note,.mk-final,.category-card,.category-info-card,.category-faq,.feedback-container,.wfu,.sponsor-value-card,.sponsor-form-card,.page-404) { border:1px solid var(--msn-line)!important; border-radius:8px!important; background:var(--msn-card)!important; color:var(--msn-ink)!important; box-shadow:none!important; }
html.kbt-msn-ordinary-page main :is(.legal-card,.feedback-container,.wfu,.page-404) { width:min(100%,1040px)!important; margin-inline:auto!important; padding:28px!important; }
html.kbt-msn-ordinary-page main :is(.legal-card,.resource-card,.resource-callout,.lk-panel,.lk-language-card,.lk-platform-card,.lk-guide-card,.lk-diagnostic-card,.mk-guide-card,.category-card,.category-info-card,.category-faq,.feedback-container,.wfu,.sponsor-form-card,.page-404) :is(p,li,h2,h3,label,legend) { color:var(--msn-ink)!important; }
html.kbt-msn-ordinary-page main :is(.android-card,.dl-card) :is(p,li,h2,h3,label,legend,dt,dd) { color:var(--msn-ink)!important; }
html.kbt-msn-ordinary-page main :is(.category-section,.resource-section,.lk-section,.mk-section,.sponsor-section,.kbt-photo-credits) { padding:24px 0!important; margin:0!important; border-top:1px solid var(--msn-divider,var(--msn-line)); background:transparent!important; color:var(--msn-ink)!important; }
html.kbt-msn-ordinary-page main :is(.category-section,.lk-section,.sponsor-section) > .container { padding:0!important; }
html.kbt-msn-ordinary-page main :is(.category-grid,.category-info-grid,.resource-grid,.lk-platform-grid,.lk-guide-grid,.mk-path-grid,.mk-tool-grid,.author-posts) { gap:12px!important; }
html.kbt-msn-ordinary-page main .category-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr))!important; }
html.kbt-msn-ordinary-page main .category-card { display:flex; flex-direction:column; padding:0 0 18px!important; gap:0!important; overflow:hidden; min-width:0; transform:none!important; text-decoration:none; }
html.kbt-msn-ordinary-page main .category-card > :not(img) { margin-inline:16px; }
html.kbt-msn-ordinary-page main .category-card h2 { font-size:19px!important; line-height:1.3!important; margin-block:16px 10px!important; }
html.kbt-msn-ordinary-page main .category-card p { font-size:14px; line-height:1.5; margin-top:0; }
html.kbt-msn-ordinary-page main .category-card .card-link { margin-top:auto; color:var(--msn-link)!important; }
html.kbt-msn-ordinary-page .msn-ordinary-card-image { display:block; width:100%; height:160px; object-fit:cover; }
html.kbt-msn-ordinary-page main .category-card:hover { background:var(--msn-hover)!important; }
html.kbt-msn-ordinary-page main :is(.category-faq details,.lk-faq-item,.mk-faq details) { border-color:var(--msn-line)!important; background:transparent!important; }
html.kbt-msn-ordinary-page main :is(.category-faq summary,.lk-faq-item summary,.mk-faq summary) { color:var(--msn-ink)!important; }
html.kbt-msn-ordinary-page main :is(input:not([type=checkbox]):not([type=radio]),textarea,select) { box-sizing:border-box; max-width:100%; background:var(--msn-bg)!important; color:var(--msn-ink)!important; border-color:var(--msn-line)!important; border-radius:6px; }
html.kbt-msn-ordinary-page main :is(input,textarea)::placeholder { color:var(--msn-muted)!important; opacity:1; }
html.kbt-msn-ordinary-page main :is(a,button,input,textarea,select,summary):focus-visible { outline:2px solid var(--msn-link); outline-offset:3px; }
html.kbt-msn-ordinary-page main :is(.legal-card,.wfu,.resource-callout,.android-card,.dl-card) a:not([class]) { color:var(--msn-link)!important; text-decoration:underline; }
html.kbt-msn-ordinary-page main :is(.btn-primary,.submit-btn,button[type=submit],.feedback-submit) { background:#0067b8!important; color:#fff!important; border-color:#0067b8!important; }
html.kbt-msn-ordinary-page main :is(.category-faq,.legal-card,.wfu) p { text-align:justify; }
html.kbt-msn-ordinary-page main .kbt-story-category { border-top:1px solid var(--msn-line); }
html.kbt-msn-ordinary-page main .kbt-story-category-grid { gap:12px; }
html.kbt-msn-ordinary-page main .kbt-story-category-nav { background:var(--msn-card)!important; border-color:var(--msn-line)!important; border-radius:8px; box-shadow:none; }
html.kbt-msn-ordinary-page main .kbt-story-card { border-radius:8px; border-color:var(--msn-line); }
html.kbt-msn-ordinary-page main .kbt-photo-credits { font-size:13px; color:var(--msn-muted)!important; }
/* Legacy app palettes inherit the same readable neutral surfaces in either theme. */
html.kbt-msn-ordinary-page main {
 --app-ink:var(--msn-ink); --app-muted:var(--msn-muted); --app-line:var(--msn-line); --app-surface:var(--msn-card); --app-soft:var(--msn-bg); --app-teal:var(--msn-link);
 --download-ink:var(--msn-ink); --download-muted:var(--msn-muted); --download-line:var(--msn-line); --download-surface:var(--msn-card); --download-soft:var(--msn-bg);
}
html.kbt-msn-ordinary-page main :is(.android-download,.android-faq,.dl-hero-copy,.dl-feature,.dl-faq) { background:var(--msn-card)!important; border-color:var(--msn-line)!important; color:var(--msn-ink)!important; box-shadow:none!important; }
html.kbt-msn-ordinary-page main .dl-store-product__content { background:var(--msn-card)!important; }
html.kbt-msn-ordinary-page main .android-chip { background:var(--msn-bg)!important; }
html.kbt-msn-ordinary-page main :is(.android-btn--light,.dl-secondary,.dl-btn--light) { background:var(--msn-card)!important; color:var(--msn-ink)!important; border-color:var(--msn-line)!important; }
html.kbt-msn-ordinary-page main .android-hash { color:var(--msn-muted)!important; overflow-wrap:anywhere; }
html.kbt-msn-ordinary-page main .android-note { background:var(--msn-bg)!important; color:var(--msn-ink)!important; border-color:var(--msn-line)!important; }
html.kbt-msn-ordinary-page :is(.kbt-visible-breadcrumb,#kbt-legacy-visible-breadcrumb) { color:var(--msn-muted)!important; }
html.kbt-msn-ordinary-page :is(.kbt-visible-breadcrumb,#kbt-legacy-visible-breadcrumb) a { color:var(--msn-link)!important; }
html.kbt-msn-ordinary-page .kbt-visible-breadcrumb__current { color:var(--msn-muted)!important; }
html.kbt-msn-ordinary-page main :is(.category-hero .eyebrow,.sponsor-section__kicker,.sponsor-kicker,.sponsor-inventory__rule b) { color:var(--msn-link)!important; }
html.kbt-msn-ordinary-page main :is(.lk-hero,.sponsor-value-card)::after { content:none!important; }
html.kbt-msn-ordinary-page main :is(.lk-button--ghost,.sponsor-button--ghost) { color:var(--msn-ink)!important; background:var(--msn-bg)!important; border-color:var(--msn-line)!important; }
html.kbt-msn-ordinary-page main :is(.lk-proof li,.sponsor-hero__fineprint span,.sponsor-section__head p) { color:var(--msn-muted)!important; }
html.kbt-msn-ordinary-page main :is(#advertise-title > span,#placements-title) { color:var(--msn-ink)!important; }
html.kbt-msn-ordinary-page main .sponsor-value-card__icon { color:var(--msn-link)!important; background:var(--msn-bg)!important; }
html.kbt-msn-ordinary-page main .sponsor-placement { background:var(--msn-card)!important; border-color:var(--msn-line)!important; }
html.kbt-msn-ordinary-page main :is(.sponsor-placement__mock,.sponsor-placement p) { color:var(--msn-muted)!important; }
html.kbt-msn-ordinary-page main .sponsor-plan-table td::before { color:var(--msn-muted)!important; }
html.kbt-msn-ordinary-page main .sponsor-placement__mock { background:var(--msn-bg)!important; border-color:var(--msn-line)!important; }
html.kbt-msn-ordinary-page main .sponsor-placement h3 { color:var(--msn-ink)!important; }
html.kbt-msn-ordinary-page main .sponsor-plan-table td:last-child { color:var(--msn-link)!important; }
html.kbt-msn-ordinary-page main .page-404 .btn-home { background:#0067b8!important; color:#fff!important; }
html.kbt-msn-ordinary-page main .feedback-header h1 { background:none!important; -webkit-text-fill-color:var(--msn-ink)!important; }
html.kbt-msn-ordinary-page main #feedbackForm label > span { color:#a4262c!important; }
html.kbt-msn-ordinary-page.dark-theme main #feedbackForm label > span,
html.kbt-msn-ordinary-page[data-theme=dark] main #feedbackForm label > span { color:#ffb4b4!important; }
/* An opaque caption backing stays legible across all Story cover photographs. */
html.kbt-msn-ordinary-page main .kbt-story-card-body { background:#242424; border-radius:0 0 8px 8px; }
html.kbt-msn-catalog-page .msn-catalog-heading { min-height:0; }
html.kbt-msn-catalog-page .msn-catalog-category-heading h2 a { color:inherit; text-decoration:none; }
html.kbt-msn-catalog-page .msn-catalog-category-heading h2 a:hover { text-decoration:underline; }
html.kbt-msn-catalog-page .msn-catalog-guide-links { margin:-4px 0 16px; color:var(--msn-muted); font:400 13px/1.5 var(--msn-font); }
html.kbt-msn-catalog-page .msn-catalog-guide-links a { color:var(--msn-link); }
html.kbt-msn-catalog-page .msn-catalog-heading h1 { font-size:clamp(23px,2vw,30px); }
@media (min-width:1360px) {
 html.kbt-msn-catalog-page:not([lang=en]) .msn-catalog-heading-media { height:64px; }
 html.kbt-msn-catalog-page:not([lang=en]) .msn-catalog-heading h1 { font-size:22px; line-height:28px; }
 html.kbt-msn-catalog-page:not([lang=en]) .msn-catalog-heading p { font-size:13px; line-height:18px; }
 html.kbt-msn-catalog-page:not([lang=en]) .msn-catalog-heading .kbt-visible-breadcrumb { margin-block:0 6px; }
}
html.kbt-msn-catalog-page[dir=rtl] .msn-feed-card-copy { text-align:right; }
html.kbt-msn-catalog-page[dir=rtl] .msn-catalog-map-panel { direction:rtl; }
@media (max-width:1050px) { html.kbt-msn-ordinary-page main .category-grid { grid-template-columns:repeat(3,minmax(0,1fr))!important; } }
@media (max-width:768px) { html.kbt-msn-ordinary-page main .category-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; } }
@media (max-width:600px) {
 html.kbt-msn-ordinary-page main { width:calc(100% - 24px)!important; margin-top:16px!important; }
 html.kbt-msn-ordinary-page main :is(.hero,.legal-hero,.category-hero,.resource-hero,.android-hero,.dl-hero,.kbt-stories-hero,.lk-hero,.mk-hero,.author-head,.sponsor-hero,.legal-card,.feedback-container,.wfu,.page-404) { padding:18px!important; }
 html.kbt-msn-ordinary-page main .category-grid { grid-template-columns:minmax(0,1fr)!important; }
 html.kbt-msn-ordinary-page main .msn-ordinary-card-image { height:auto; aspect-ratio:16/9; }
 html.kbt-msn-ordinary-page main :is(.category-faq,.legal-card,.wfu) p { text-align:start; }
}
