/* Article-only enhancement. No layout, sidebar, ad, iframe or content filters.
   Direct-child selectors keep typography rules away from nested ad wrappers. */
body.km-article-modern .jeg_singlepage .jeg_inner_content > .entry-header > h1.jeg_post_title {
    font-family:Arial,"Helvetica Neue",sans-serif;
    font-size:clamp(28px,3.1vw,44px);
    font-weight:800;
    line-height:1.17;
    letter-spacing:-.025em;
    color:#15202d;
    margin:0 0 22px;
    text-wrap:pretty;
    overflow-wrap:break-word;
}
body.km-article-modern .jeg_singlepage .entry-header > .jeg_meta_container {
    border-top:1px solid #e4e8ed;
    border-bottom:1px solid #e4e8ed;
    padding:12px 0;
    margin-bottom:22px;
}
body.km-article-modern .jeg_singlepage .entry-header .jeg_post_meta {
    font-family:Arial,"Helvetica Neue",sans-serif;
    font-size:12px;
    line-height:1.7;
    color:#647080;
}
body.km-article-modern .jeg_singlepage .entry-header .jeg_meta_category a {
    color:#cf142b;
    font-weight:700;
    text-decoration:none;
}
body.km-article-modern .jeg_singlepage .entry-content > .content-inner > :is(p,ul,ol,blockquote):not(:has(iframe,ins,script,[class*="ads"],[class*="jeg_ad"],[id*="bsa"])) {
    font-family:Arial,"Helvetica Neue",sans-serif;
    font-size:19px;
    line-height:1.85;
    color:#263241;
    margin-top:0;
    margin-bottom:1.3em;
    overflow-wrap:break-word;
}
body.km-article-modern .jeg_singlepage .entry-content > .content-inner > :is(h2,h3,h4) {
    font-family:Arial,"Helvetica Neue",sans-serif;
    font-weight:750;
    line-height:1.3;
    letter-spacing:-.015em;
    color:#15202d;
    margin-top:1.5em;
    margin-bottom:.7em;
}
body.km-article-modern .jeg_singlepage .entry-content > .content-inner > h2 {font-size:29px}
body.km-article-modern .jeg_singlepage .entry-content > .content-inner > h3 {font-size:24px}
body.km-article-modern .jeg_singlepage .entry-content > .content-inner > h4 {font-size:21px}
body.km-article-modern .jeg_singlepage .entry-content > .content-inner > p > a:not(:has(img,iframe,ins)) {
    text-decoration:underline;
    text-decoration-color:#cf142b;
    text-underline-offset:4px;
}
body.km-article-modern .jeg_singlepage .entry-content > .content-inner > blockquote:not(:has(iframe,ins,script,[class*="ads"])) {
    border-left:4px solid #e51d35;
    background:#f6f8fa;
    padding:18px 22px;
    font-style:normal;
}
body.km-article-modern .jeg_singlepage .jeg_inner_content > .jeg_share_top_container .jeg_sharelist a {
    border-radius:7px;
    transition:filter .15s ease;
}
body.km-article-modern .jeg_singlepage .jeg_inner_content > .jeg_share_top_container .jeg_sharelist a:hover {filter:brightness(.9)}
body.km-article-modern .jeg_singlepage .jeg_inner_content > .jeg_share_top_container .jeg_sharelist a:focus-visible {outline:2px solid #15202d;outline-offset:3px}
body.km-article-modern .jeg_singlepage .jeg_inner_content > .jeg_share_top_container .jeg_share_stats .counts {
    font-family:Arial,sans-serif;
    font-weight:750;
    color:#15202d;
}
@media(max-width:767px) {
    body.km-article-modern .jeg_singlepage .jeg_inner_content > .entry-header > h1.jeg_post_title {font-size:28px;line-height:1.22;letter-spacing:-.02em;margin-bottom:16px}
    body.km-article-modern .jeg_singlepage .entry-content > .content-inner > :is(p,ul,ol,blockquote):not(:has(iframe,ins,script,[class*="ads"],[class*="jeg_ad"],[id*="bsa"])) {font-size:18px;line-height:1.8}
    body.km-article-modern .jeg_singlepage .entry-content > .content-inner > h2 {font-size:25px}
    body.km-article-modern .jeg_singlepage .entry-content > .content-inner > h3 {font-size:22px}
}
