/* Shared editorial typography. Keep navigation and other page components outside this scope. */
.content_baiviet, .content-default {
    color: #243447;
    font-family: inherit;
    font-size: 16px;
    line-height: 1.8;
    overflow-wrap: anywhere;
}
:is(.content_baiviet, .content-default) :is(h1, h2, h3, h4, h5, h6) {
    color: #0b3a69;
    font-family: inherit;
    font-weight: 700;
    line-height: 1.4;
    text-align: left;
    margin: 1.6em 0 .7em;
}
:is(.content_baiviet, .content-default) h1 { font-size: clamp(1.65rem, 3vw, 2.15rem); }
:is(.content_baiviet, .content-default) h2 { font-size: 1.5rem; padding-bottom: .35em; border-bottom: 1px solid #dce4ed; }
:is(.content_baiviet, .content-default) h3 { font-size: 1.25rem; }
:is(.content_baiviet, .content-default) :is(h4, h5, h6) { font-size: 1.1rem; }
:is(.content_baiviet, .content-default) p { margin: 0 0 1.15em; text-align: left; }
:is(.content_baiviet, .content-default) :is(ul, ol) { padding-left: 1.5em; margin: 0 0 1.25em; }
:is(.content_baiviet, .content-default) li { margin-bottom: .5em; }
/* Override the legacy list rule in style.css, which forces line-height: 1.2. */
.noidung_baiviet .content_baiviet :is(ul, ol) :is(li, p, span) {
    font-size: inherit !important;
    line-height: 1.8 !important;
    color: inherit !important;
    text-align: left;
}
:is(.content_baiviet, .content-default) blockquote {
    margin: 1.5em 0; padding: 1em 1.25em;
    border-left: 4px solid #0b3a69; background: #f3f6fa; color: inherit;
}
:is(.content_baiviet, .content-default) a { color: #155b95; text-decoration: underline; text-underline-offset: .15em; }
:is(.content_baiviet, .content-default) a:hover { color: #0b3a69; }
:is(.content_baiviet, .content-default) a:focus-visible { outline: 2px solid #155b95; outline-offset: 3px; }
:is(.content_baiviet, .content-default) img { display: block; max-width: 100%; height: auto; margin: 1.25em auto; float: none; }
:is(.content_baiviet, .content-default) figure { margin: 1.5em 0; }
:is(.content_baiviet, .content-default) figcaption { font-size: .9em; color: #536478; text-align: center; }
:is(.content_baiviet, .content-default) table { display: block; width: 100%; overflow-x: auto; border-collapse: collapse; margin: 1.5em 0; }
:is(.content_baiviet, .content-default) :is(th, td) { padding: .75em; border: 1px solid #dce4ed; vertical-align: top; }
:is(.content_baiviet, .content-default) th { background: #f3f6fa; font-weight: 700; }
@media (max-width: 576px) {
    :is(.content_baiviet, .content-default) h2 { font-size: 1.3rem; }
    :is(.content_baiviet, .content-default) h3 { font-size: 1.15rem; }
}
