/* Local article discussion follows the shared MSN palette; form behavior is unchanged. */
html.kbt-msn-local.kbt-msn-article-local .kbt-comments {
    --kbt-comments-bg: var(--msn-card);
    --kbt-comments-soft: var(--msn-bg);
    --kbt-comments-soft-strong: var(--msn-raised);
    --kbt-comments-text: var(--msn-ink);
    --kbt-comments-muted: var(--msn-muted);
    --kbt-comments-border: var(--msn-line);
    --kbt-comments-accent: var(--msn-link);
    --kbt-comments-accent-strong: var(--msn-link);
    --kbt-comments-button: var(--msn-link);
    --kbt-comments-button-hover: #aad0ff;
    --kbt-comments-button-text: #202020;
    --kbt-comments-focus: var(--msn-link);
    --kbt-comments-success-bg: #193529;
    --kbt-comments-success-text: #b6e6c8;
    --kbt-comments-success-border: #34634b;
    --kbt-comments-error-bg: #42262b;
    --kbt-comments-error-text: #ffc7ce;
    --kbt-comments-error-border: #80505a;
    min-width: 0;
    margin-block: 28px;
    padding: 24px;
    border: 1px solid var(--msn-line);
    border-radius: 8px;
    background: var(--msn-blog-surface, var(--msn-card));
    box-shadow: none;
    color: var(--msn-ink);
    font: 400 16px/24px var(--msn-font);
}
html.kbt-msn-local.kbt-msn-article-local[data-kbt-msn-theme="light"] .kbt-comments {
    --kbt-comments-button-hover: #004a92;
    --kbt-comments-button-text: #fff;
    --kbt-comments-success-bg: #edf7f0;
    --kbt-comments-success-text: #245d39;
    --kbt-comments-success-border: #aacfb6;
    --kbt-comments-error-bg: #fff0f2;
    --kbt-comments-error-text: #942d3e;
    --kbt-comments-error-border: #ddb1b9;
}
html.kbt-msn-local.kbt-msn-article-local .kbt-comments__header { gap: 16px; margin-bottom: 20px; }
html.kbt-msn-local.kbt-msn-article-local .kbt-comments__header > div { min-width: 0; }
html.kbt-msn-local.kbt-msn-article-local .kbt-comments__eyebrow { margin-bottom: 4px; color: var(--msn-muted); font: 400 12px/18px var(--msn-font); letter-spacing: 0; text-transform: none; }
html.kbt-msn-local.kbt-msn-article-local .kbt-comments__title { color: var(--msn-ink); font: 600 24px/32px var(--msn-font); letter-spacing: 0; }
html.kbt-msn-local.kbt-msn-article-local .kbt-comments__intro { margin-top: 6px; color: var(--msn-muted); font: 400 15px/23px var(--msn-font); }
html.kbt-msn-local.kbt-msn-article-local .kbt-comments__count { min-height: 32px; padding: 5px 10px; border-color: var(--msn-line); border-radius: 8px; background: var(--msn-raised); color: var(--msn-ink); font: 600 13px/20px var(--msn-font); }

html.kbt-msn-local.kbt-msn-article-local :is(.kbt-comments__notice, .kbt-comments__form-status) { padding: 12px 14px; border-radius: 8px; font: 400 14px/22px var(--msn-font); overflow-wrap: anywhere; }
html.kbt-msn-local.kbt-msn-article-local .kbt-comments__feed { margin-bottom: 20px; }
html.kbt-msn-local.kbt-msn-article-local :is(.kbt-comments__loading, .kbt-comments__empty) { padding: 16px; border-style: solid; border-radius: 8px; color: var(--msn-muted); font: 400 15px/23px var(--msn-font); }
html.kbt-msn-local.kbt-msn-article-local .kbt-comments__list { gap: 12px; }
html.kbt-msn-local.kbt-msn-article-local .kbt-comments__comment { min-width: 0; padding: 16px; border-color: var(--msn-line); border-radius: 8px; }
html.kbt-msn-local.kbt-msn-article-local .kbt-comments__comment--author { border-color: var(--msn-line); background: var(--msn-raised); }
html.kbt-msn-local.kbt-msn-article-local .kbt-comments__comment-header { gap: 10px; }
html.kbt-msn-local.kbt-msn-article-local .kbt-comments__avatar { flex-basis: 36px; width: 36px; height: 36px; border-radius: 8px; background: var(--msn-link); color: var(--kbt-comments-button-text); font: 600 13px/20px var(--msn-font); letter-spacing: 0; }
html.kbt-msn-local.kbt-msn-article-local .kbt-comments__author { color: var(--msn-ink); font: 600 15px/22px var(--msn-font); }
html.kbt-msn-local.kbt-msn-article-local .kbt-comments__author-badge { padding: 2px 7px; border-radius: 8px; background: var(--msn-link); color: var(--kbt-comments-button-text); font: 600 11px/18px var(--msn-font); letter-spacing: 0; text-transform: none; }
html.kbt-msn-local.kbt-msn-article-local .kbt-comments__date { color: var(--msn-muted); font: 400 12px/18px var(--msn-font); }
html.kbt-msn-local.kbt-msn-article-local .kbt-comments__body { color: var(--msn-ink); font: 400 16px/25px var(--msn-font); }
html.kbt-msn-local.kbt-msn-article-local .kbt-comments__replies { gap: 10px; margin-left: 16px; padding-left: 12px; border-left-color: var(--msn-line); }
html.kbt-msn-local.kbt-msn-article-local .kbt-comments__reply { min-width: 0; padding: 14px; border-color: var(--msn-line); border-radius: 8px; background: var(--msn-raised); }

html.kbt-msn-local.kbt-msn-article-local .kbt-comments__form-card { min-width: 0; padding: 20px; border-color: var(--msn-line); border-radius: 8px; background: var(--msn-bg); }
html.kbt-msn-local.kbt-msn-article-local .kbt-comments__form-heading h3 { color: var(--msn-ink); font: 600 20px/28px var(--msn-font); }
html.kbt-msn-local.kbt-msn-article-local .kbt-comments__form-heading p { margin-bottom: 16px; color: var(--msn-muted); font: 400 14px/21px var(--msn-font); }
html.kbt-msn-local.kbt-msn-article-local :is(.kbt-comments__form, .kbt-comments__fields, .kbt-comments__field) { min-width: 0; }
html.kbt-msn-local.kbt-msn-article-local :is(.kbt-comments__field label, .kbt-comments__label-row) { color: var(--msn-ink); font: 600 14px/21px var(--msn-font); }
html.kbt-msn-local.kbt-msn-article-local :is(.kbt-comments__optional, .kbt-comments__label-row > span, .kbt-comments__field small, .kbt-comments__verification p, .kbt-comments__privacy) { color: var(--msn-muted); font: 400 12px/18px var(--msn-font); }
html.kbt-msn-local.kbt-msn-article-local .kbt-comments__field :is(input, textarea) { min-width: 0; max-width: 100%; padding: 10px 12px; border-color: var(--msn-line); border-radius: 8px; background: var(--msn-card); color: var(--msn-ink); font: 400 16px/24px var(--msn-font); box-shadow: none; }
html.kbt-msn-local.kbt-msn-article-local .kbt-comments__field :is(input, textarea)::placeholder { color: var(--msn-muted); opacity: 1; }
html.kbt-msn-local.kbt-msn-article-local .kbt-comments__field :is(input, textarea):focus { border-color: var(--msn-link); outline: 2px solid var(--msn-link); outline-offset: 2px; box-shadow: none; }
html.kbt-msn-local.kbt-msn-article-local .kbt-comments__actions { gap: 12px 16px; }
html.kbt-msn-local.kbt-msn-article-local .kbt-comments__submit { min-height: 44px; padding: 10px 16px; border-radius: 8px; box-shadow: none; color: var(--kbt-comments-button-text); font: 600 14px/22px var(--msn-font); }
html.kbt-msn-local.kbt-msn-article-local .kbt-comments__submit:hover:not(:disabled) { transform: none; }
html.kbt-msn-local.kbt-msn-article-local .kbt-comments__submit:disabled { border-color: var(--msn-line); background: var(--msn-raised); color: var(--msn-muted); opacity: .7; }
html.kbt-msn-local.kbt-msn-article-local .kbt-comments__retry { min-height: 36px; padding: 6px 10px; border-radius: 8px; font: 600 13px/20px var(--msn-font); }
html.kbt-msn-local.kbt-msn-article-local .kbt-comments__retry:hover { background: var(--msn-hover); }
html.kbt-msn-local.kbt-msn-article-local .kbt-comments :is(.kbt-comments__submit, .kbt-comments__retry, a):focus-visible { outline: 2px solid var(--msn-link); outline-offset: 3px; }

@media (max-width: 680px) {
    html.kbt-msn-local.kbt-msn-article-local .kbt-comments { padding: 18px 14px; border-radius: 8px; }
    html.kbt-msn-local.kbt-msn-article-local .kbt-comments__header { margin-bottom: 16px; }
    html.kbt-msn-local.kbt-msn-article-local .kbt-comments__count { margin-top: 10px; }
    html.kbt-msn-local.kbt-msn-article-local :is(.kbt-comments__comment, .kbt-comments__reply, .kbt-comments__form-card) { padding: 14px; }
    html.kbt-msn-local.kbt-msn-article-local .kbt-comments__replies { margin-left: 8px; padding-left: 10px; }
    html.kbt-msn-local.kbt-msn-article-local .kbt-comments__label-row { gap: 8px; }
    html.kbt-msn-local.kbt-msn-article-local .kbt-comments__privacy { flex-basis: 100%; }
}
