/* 正文基础（section.rich-doc 无样式仅作容器） */

:is(.rich-doc, .mce-content-body) p,
:is(.rich-doc, .mce-content-body) li,
:is(.rich-doc, .mce-content-body) a,
/* :is(.rich-doc, .mce-content-body) span, */
:is(.rich-doc, .mce-content-body) td {
    margin: 0;
    color: #353f4c;
    font-family: "DM Sans", "PingFang HK", "Microsoft YaHei", sans-serif;
    /* font-size: clamp(15px, 0.938vw, 18px); */
    font-weight: 300;
    line-height: calc(24 / 18);
}

:is(.rich-doc, .mce-content-body) strong,
:is(.rich-doc, .mce-content-body) b {
    font-weight: 700;
}

@media (max-width: 767px) {
    :is(.rich-doc, .mce-content-body) p,
    :is(.rich-doc, .mce-content-body) li,
    :is(.rich-doc, .mce-content-body) a,
    /* :is(.rich-doc, .mce-content-body) span, */
    :is(.rich-doc, .mce-content-body) td {
        /* font-size: clamp(14px, 3.8vw, 16px); */
        line-height: 1.55;
    }
}

/* 副标题+正文 */

:is(.rich-doc, .mce-content-body) .nt-subtitle-body__heading {
    margin: 0 0 clamp(10px, 0.6771vw, 13px);
    color: #131313;
    font-family: "DM Sans", "PingFang HK", "Microsoft YaHei", sans-serif;
    font-size: clamp(20px, 1.563vw, 28px);
    font-weight: 500;
    line-height: 1.3;
    white-space: nowrap;
}

@media (max-width: 767px) {
    :is(.rich-doc, .mce-content-body) .nt-subtitle-body__heading {
        white-space: normal;
    }
}

:is(.rich-doc, .mce-content-body) .nt-subtitle-body > p strong,
:is(.rich-doc, .mce-content-body) .nt-subtitle-body > p b {
    color: inherit;
    font-size: inherit;
    font-weight: 700;
    line-height: inherit;
}

/* 主网站副标题+内文 */

:is(.rich-doc, .mce-content-body) .nt-main-subtitle-body__heading {
    margin: 0 0 clamp(12px, 1.042vw, 20px);
    color: #002046;
    font-family: "DM Sans", "PingFang HK", "Microsoft YaHei", sans-serif;
    font-size: clamp(22px, 1.458vw, 28px);
    font-weight: 700;
    line-height: clamp(28px, 1.875vw, 36px);
}
:is(.rich-doc, .mce-content-body) .nt-main-subtitle-body__heading a{
    font-size: clamp(22px, 1.458vw, 28px);
    font-weight: 700;
}

:is(.rich-doc, .mce-content-body) .nt-main-subtitle-body > p {
    margin: 0;
    color: #353f4c;
    font-size: clamp(18px, 1.146vw, 22px);
    font-weight: 300;
    line-height: clamp(26px, 1.667vw, 32px);
}

:is(.rich-doc, .mce-content-body) .nt-main-subtitle-body > p strong,
:is(.rich-doc, .mce-content-body) .nt-main-subtitle-body > p b {
    color: #353f4c;
    font-size: inherit;
    font-weight: 700;
    line-height: inherit;
}

@media (max-width: 767px) {
    :is(.rich-doc, .mce-content-body) .nt-main-subtitle-body > p {
        font-size: clamp(16px, 4vw, 18px);
        line-height: 1.55;
    }

    :is(.rich-doc, .mce-content-body) .nt-main-subtitle-body > p strong,
    :is(.rich-doc, .mce-content-body) .nt-main-subtitle-body > p b {
        line-height: inherit;
    }
}

/* 中学表格1 */

:is(.rich-doc, .mce-content-body) .nt-secondary-table-1 {
    width: 100%;
    border-collapse: collapse;
    margin-top: clamp(10px, 0.729vw, 14px);
    margin-bottom: clamp(10px, 0.729vw, 14px);
    table-layout: fixed;
}

:is(.rich-doc, .mce-content-body) .nt-secondary-table-1 td {
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
}

:is(.rich-doc, .mce-content-body) .nt-secondary-table-1 td :is(p, span, a, strong, b, em, i) {
    white-space: inherit;
}

:is(.rich-doc, .mce-content-body) .nt-secondary-table-1 thead td {
    background: #ebe8f5;
    font-weight: 500;
    text-align: left;
}

:is(.rich-doc, .mce-content-body) .nt-secondary-table-1 tbody td {
    background: #F5F7F8;
    vertical-align: middle;
}

:is(.rich-doc, .mce-content-body) .nt-secondary-table-1 tbody td:first-child {
    width: 25%;
    font-weight: 500;
}

@media (max-width: 767px) {
    :is(.rich-doc, .mce-content-body) .nt-secondary-table-1 td {
        padding: 8px 10px;
        min-width: 0;
    }

    :is(.rich-doc, .mce-content-body) .nt-secondary-table-1 thead td:first-child {
        width: 35%;
    }

    :is(.rich-doc, .mce-content-body) .nt-secondary-table-1 thead td:last-child {
        width: 65%;
    }
}

/* 中学表格2 */

:is(.rich-doc, .mce-content-body) .nt-secondary-table-2 {
    width: 100%;
    border-collapse: collapse;
    margin-top: clamp(10px, 0.729vw, 14px);
    margin-bottom: clamp(10px, 0.729vw, 14px);
    table-layout: fixed;
}

:is(.rich-doc, .mce-content-body) .nt-secondary-table-2 td {
    overflow-wrap: break-word;
    word-wrap: break-word;
    padding: clamp(24px, 1.5625vw, 30px) clamp(14px, 1.042vw, 20px) clamp(28px, 1.7708vw, 34px);
    border: 1px solid #d5cfe6;
    text-align: left;
}

:is(.rich-doc, .mce-content-body) .nt-secondary-table-2 td:nth-of-type(1) {
    width: 18%;
    background: #ebe8f5;
    font-weight: 500;
    vertical-align: middle;
}

:is(.rich-doc, .mce-content-body) .nt-secondary-table-2 tbody td {
    vertical-align: top;
}

:is(.rich-doc, .mce-content-body) .nt-secondary-table-2 tbody td:nth-of-type(1) {
    font-weight: 500;
}

@media (max-width: 767px) {
    :is(.rich-doc, .mce-content-body) .nt-secondary-table-2 td {
        padding: 8px 10px;
        min-width: 0;
    }

    :is(.rich-doc, .mce-content-body) .nt-secondary-table-2 thead td:nth-of-type(1) {
        width: 35%;
    }

    :is(.rich-doc, .mce-content-body) .nt-secondary-table-2 thead td:nth-of-type(2) {
        width: 65%;
    }
}

/* 标题加内文 */

:is(.rich-doc, .mce-content-body) .nt-title-body__heading {
    margin: 0 0 clamp(10px, 0.6771vw, 13px);
    color: #131313;
    font-family: "DM Sans", "PingFang HK", "Microsoft YaHei", sans-serif;
    font-size: clamp(20px, 1.563vw, 28px);
    font-weight: 500;
    line-height: 1.3;
}

/* 标题+无需列表 */

:is(.rich-doc, .mce-content-body) .nt-title-plain-list__heading {
    margin: clamp(16px, 1.25vw, 24px) 0 clamp(10px, 0.729vw, 14px);
    padding-left: 0;
    color: #353f4c;
    font-family: "DM Sans", "PingFang HK", "Microsoft YaHei", sans-serif;
    font-size: clamp(14px, 1.042vw, 20px);
    font-weight: 700;
    line-height: 1.3;
}

:is(.rich-doc, .mce-content-body) .nt-title-plain-list__list {
    margin: 0;
    padding-left: clamp(14px, 1.0417vw, 20px);
    list-style: none;
}

@media (max-width: 767px) {
    :is(.rich-doc, .mce-content-body) .nt-title-plain-list__list {
        padding-left: 1.1em;
    }
}

/* 局部文字加粗 */

:is(.rich-doc, .mce-content-body) .nt-partial-bold-list {
    margin: 0;
    padding-left: clamp(14px, 1.0417vw, 20px);
    list-style: none;
}

:is(.rich-doc, .mce-content-body) .nt-partial-bold-list strong,
:is(.rich-doc, .mce-content-body) .nt-partial-bold-list b {
    color: inherit;
    font-size: inherit;
    font-weight: 700;
    line-height: inherit;
}

@media (max-width: 767px) {
    :is(.rich-doc, .mce-content-body) .nt-partial-bold-list {
        padding-left: 1.1em;
    }
}

/* 圆点无序列表 */

:is(.rich-doc, .mce-content-body) .nt-circle-list {
    margin: 0;
    padding-left: 1.35em;
    list-style: circle;
    list-style-position: outside;
}

:is(.rich-doc, .mce-content-body) .nt-circle-list li {
    padding-left: 0.15em;
}

:is(.rich-doc, .mce-content-body) .nt-circle-list li::marker {
    color: #1e3e8a;
    font-size: 0.82em;
}

/* 小学表格 */

:is(.rich-doc, .mce-content-body) .nt-primary-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: clamp(16px, 1.25vw, 24px);
    table-layout: fixed;
    border: 1px solid #cfd8e3;
}

:is(.rich-doc, .mce-content-body) .nt-primary-table td {
    overflow-wrap: break-word;
    word-wrap: break-word;
    padding: clamp(14px, 1.042vw, 20px);
    border-right: 1px solid #cfd8e3;
    border-bottom: 1px solid #cfd8e3;
    background: #fff;
    text-align: left;
    vertical-align: top;
}

:is(.rich-doc, .mce-content-body) .nt-primary-table tr td:last-child {
    border-right: 0;
}

:is(.rich-doc, .mce-content-body) .nt-primary-table tbody tr:last-child td {
    border-bottom: 0;
}

:is(.rich-doc, .mce-content-body) .nt-primary-table thead td {
    background: #f1f5f9;
    font-weight: 500;
}

@media (max-width: 767px) {
    :is(.rich-doc, .mce-content-body) .nt-primary-table,
    :is(.rich-doc, .mce-content-body) .nt-primary-table tbody,
    :is(.rich-doc, .mce-content-body) .nt-primary-table tr,
    :is(.rich-doc, .mce-content-body) .nt-primary-table td {
        display: block;
        width: 100%;
    }

    :is(.rich-doc, .mce-content-body) .nt-primary-table td {
        border-right: 0;
    }

    :is(.rich-doc, .mce-content-body) .nt-primary-table tr td:last-child {
        border-bottom: 1px solid #cfd8e3;
    }

    :is(.rich-doc, .mce-content-body) .nt-primary-table tbody tr:last-child td:last-child {
        border-bottom: 0;
    }
}

/* 无序列表多层级 */

:is(.rich-doc, .mce-content-body) .nt-nested-list {
    margin: 0;
    padding-left: 1.35em;
    list-style: circle;
    list-style-position: outside;
}

:is(.rich-doc, .mce-content-body) .nt-nested-list > li {
    padding-left: 0.15em;
}

:is(.rich-doc, .mce-content-body) .nt-nested-list > li::marker {
    color: #1e3e8a;
    font-size: 0.82em;
}

:is(.rich-doc, .mce-content-body) .nt-nested-list > li + li {
    margin-top: 18px;
}

:is(.rich-doc, .mce-content-body) .nt-nested-list__title {
    color: #131313;
    font-family: "DM Sans", "PingFang HK", "Microsoft YaHei", sans-serif;
    font-size: clamp(15px, 0.938vw, 18px);
    font-weight: 500;
    line-height: 1.5;
}

:is(.rich-doc, .mce-content-body) .nt-nested-list__dash {
    margin: 4px 0 0;
    padding-left: 1.75em;
    list-style: none;
}

:is(.rich-doc, .mce-content-body) .nt-nested-list__dash > li {
    position: relative;
}

:is(.rich-doc, .mce-content-body) .nt-nested-list__dash > li::before {
    content: "—";
    position: absolute;
    left: -1.05em;
    top: 0;
    color: currentColor;
}

@media (max-width: 767px) {
    :is(.rich-doc, .mce-content-body) .nt-nested-list__title {
        font-size: clamp(14px, 3.8vw, 16px);
        line-height: 1.55;
    }
}

/* P标签段落 */

:is(.rich-doc, .mce-content-body) .nt-p-group__block {
    margin-top: clamp(20px, 1.563vw, 30px);
}

:is(.rich-doc, .mce-content-body) .nt-p-group__block:first-child {
    margin-top: 0;
}

:is(.rich-doc, .mce-content-body) .nt-p-group__block p + p {
    margin-top: 8px;
}

/* 标题+下划线 */

:is(.rich-doc, .mce-content-body) .nt-title-divider__heading {
    margin: 0 0 24px;
    color: #131313;
    font-family: "DM Sans", "PingFang HK", "Microsoft YaHei", sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: calc(31 / 24);
}

:is(.rich-doc, .mce-content-body) .nt-title-divider__line {
    display: block;
    width: 100%;
    height: 1px;
    margin: 0 0 clamp(16px, 1.25vw, 24px);
    padding: 0;
    border: 0;
    background: #9dc1ea;
}

/* 有头表格-主网站 */

:is(.rich-doc, .mce-content-body) .nt-header-table {
    width: 100%;
    min-width: 0;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 0;
    background: #fff;
    border: 1px solid rgba(53, 63, 76, 0.16);
    border-radius: 10px;
    overflow: hidden;
}

:is(.rich-doc, .mce-content-body) .nt-header-table__col-label,
:is(.rich-doc, .mce-content-body) .nt-header-table__col-count {
    width: 50%;
}

:is(.rich-doc, .mce-content-body) .nt-header-table thead th:first-child,
:is(.rich-doc, .mce-content-body) .nt-header-table tbody th[scope="row"] {
    border-right: 1px solid rgba(53, 63, 76, 0.16);
}

:is(.rich-doc, .mce-content-body) .nt-header-table th,
:is(.rich-doc, .mce-content-body) .nt-header-table td {
    margin: 0;
    padding: clamp(12px, 1.146vw, 22px) clamp(16px, 1.563vw, 30px);
    border: none;
    border-bottom: 1px solid rgba(53, 63, 76, 0.16);
    color: #353f4c;
    font-family: "DM Sans", "PingFang HK", "Microsoft YaHei", sans-serif;
    font-size: clamp(18px, 1.146vw, 22px);
    line-height: 1.45;
    text-align: left;
    vertical-align: middle;
    background: #fff;
}

:is(.rich-doc, .mce-content-body) .nt-header-table tbody tr:last-child th,
:is(.rich-doc, .mce-content-body) .nt-header-table tbody tr:last-child td {
    border-bottom: none;
}

:is(.rich-doc, .mce-content-body) .nt-header-table thead th {
    font-weight: 700;
}

:is(.rich-doc, .mce-content-body) .nt-header-table tbody th[scope="row"] {
    font-weight: 300;
}

:is(.rich-doc, .mce-content-body) .nt-header-table tbody tr:nth-child(odd) th,
:is(.rich-doc, .mce-content-body) .nt-header-table tbody tr:nth-child(odd) td {
    background: #f0eeef;
}

:is(.rich-doc, .mce-content-body) .nt-header-table tbody tr:nth-child(even) th,
:is(.rich-doc, .mce-content-body) .nt-header-table tbody tr:nth-child(even) td {
    background: #e6e5e5;
}

/* 无头列表-主网站 */

:is(.rich-doc, .mce-content-body) .nt-headless-table {
    width: 100%;
    min-width: 0;
    table-layout: fixed;
    border-collapse: collapse;
    background: #fff;
    border: 1px solid rgba(53, 63, 76, 0.16);
}

:is(.rich-doc, .mce-content-body) .nt-headless-table th,
:is(.rich-doc, .mce-content-body) .nt-headless-table td {
    margin: 0;
    padding: clamp(14px, 1.25vw, 24px) clamp(18px, 1.667vw, 32px);
    border: 1px solid rgba(53, 63, 76, 0.16);
    color: #353f4c;
    font-family: "DM Sans", "PingFang HK", "Microsoft YaHei", sans-serif;
    font-size: clamp(16px, 1.146vw, 22px);
    line-height: 1.5;
    text-align: left;
    vertical-align: top;
    background: #fff;
    font-weight: 300;
}

:is(.rich-doc, .mce-content-body) .nt-headless-table th {
    font-weight: 700;
}

:is(.rich-doc, .mce-content-body) .nt-headless-table:not(:has([colspan])):not(:has(tr > :nth-child(3))) th {
    width: 34%;
}

/* :is(.rich-doc, .mce-content-body) .nt-headless-table th {
    width: clamp(140px, 16.667vw, 320px);
    border-right: 1px solid rgba(53, 63, 76, 0.16);
    font-weight: 700;
} */

/* :is(.rich-doc, .mce-content-body) .nt-headless-table td {
    font-weight: 500;
}

:is(.rich-doc, .mce-content-body) .nt-headless-table tbody tr:first-child th {
    border-top-left-radius: 10px;
}

:is(.rich-doc, .mce-content-body) .nt-headless-table tbody tr:first-child td {
    border-top-right-radius: 10px;
} */

:is(.rich-doc, .mce-content-body) .nt-headless-table tbody tr:nth-child(odd) th,
:is(.rich-doc, .mce-content-body) .nt-headless-table tbody tr:nth-child(odd) td {
    background: #f0eeef;
}

:is(.rich-doc, .mce-content-body) .nt-headless-table__link {
    color: #1e3e8a;
    font-size: inherit;
    font-weight: 500;
    line-height: inherit;
    text-decoration: underline;
    overflow-wrap: anywhere;
}

:is(.rich-doc, .mce-content-body) .nt-headless-table__link:hover {
    opacity: 0.8;
}

@media (max-width: 767px) {
    :is(.rich-doc, .mce-content-body) .nt-headless-table {
        width: 100%;
        table-layout: fixed;
    }

    :is(.rich-doc, .mce-content-body) .nt-headless-table th,
    :is(.rich-doc, .mce-content-body) .nt-headless-table td {
        display: table-cell;
        padding: 10px 12px;
        font-size: 13px;
        line-height: 1.35;
        vertical-align: top;
        white-space: normal;
        word-break: break-word;
        overflow-wrap: break-word;
    }

    :is(.rich-doc, .mce-content-body) .nt-headless-table:not(:has([colspan])):not(:has(tr > :nth-child(3))) th {
        width: 36%;
    }

    :is(.rich-doc, .mce-content-body) .nt-headless-table:not(:has([colspan])):not(:has(tr > :nth-child(3))) td {
        width: 64%;
    }
}

/* 主网站标题+内文 */

:is(.rich-doc, .mce-content-body) .nt-main-title-body__heading {
    margin: 0 0 clamp(16px, 1.458vw, 28px);
    color: #1e3e8a;
    font-family: "DM Sans", "PingFang HK", "Microsoft YaHei", sans-serif;
    font-size: clamp(32px, 2.813vw, 54px);
    font-weight: 500;
    line-height: 1.15;
}

:is(.rich-doc, .mce-content-body) .nt-main-title-body__heading + p {
    margin: 0;
    color: #353f4c;
    font-size: clamp(18px, 1.146vw, 22px);
    font-weight: 300;
    line-height: 1.55;
}

@media (max-width: 767px) {
    :is(.rich-doc, .mce-content-body) .nt-main-title-body__heading + p {
        font-size: clamp(16px, 4vw, 18px);
        line-height: 1.55;
    }
}

/* 下载链接 */

:is(.rich-doc, .mce-content-body) .nt-download-link {
    margin: 0;
}

:is(.rich-doc, .mce-content-body) .nt-download-link__anchor {
    display: inline-flex;
    align-items: center;
    gap: 0.45em;
    color: #02b5dd;
    font-family: "DM Sans", "PingFang HK", "Microsoft YaHei", sans-serif;
    font-size: clamp(18px, 1.146vw, 22px);
    font-weight: 500;
    line-height: 1.4;
    text-decoration: underline;
}

:is(.rich-doc, .mce-content-body) .nt-download-link__anchor:hover {
    opacity: 0.8;
}

:is(.rich-doc, .mce-content-body) .nt-download-link__icon {
    flex: 0 0 21px;
    width: 21px;
    height: 21px;
    display: block;
    object-fit: contain;
}

:is(.rich-doc, .mce-content-body) .nt-download-link__anchor span {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    text-decoration: inherit;
}

@media (max-width: 767px) {
    :is(.rich-doc, .mce-content-body) .nt-download-link__anchor {
        font-size: clamp(16px, 4vw, 18px);
        line-height: 1.4;
    }
}

/* 圆点无需列表 */

:is(.rich-doc, .mce-content-body) .nt-circle-plain {
    margin: 0;
    padding-left: 1.25em;
    list-style: disc;
    list-style-position: outside;
}

:is(.rich-doc, .mce-content-body) .nt-circle-plain > li {
    margin: 0;
    color: #353f4c;
    font-size: clamp(18px, 1.146vw, 22px);
    font-weight: 300;
    line-height: clamp(26px, 1.667vw, 32px);
}

:is(.rich-doc, .mce-content-body) .nt-circle-plain > li + li {
    margin-top: 0.35em;
}

:is(.rich-doc, .mce-content-body) .nt-circle-plain > li::marker {
    color: #1e3e8a;
}

:is(.rich-doc, .mce-content-body) .nt-circle-plain > li strong,
:is(.rich-doc, .mce-content-body) .nt-circle-plain > li b {
    color: #353f4c;
    font-size: inherit;
    font-weight: 700;
    line-height: inherit;
}

@media (max-width: 767px) {
    :is(.rich-doc, .mce-content-body) .nt-circle-plain > li {
        font-size: clamp(16px, 4vw, 18px);
        line-height: 1.55;
    }

    :is(.rich-doc, .mce-content-body) .nt-circle-plain > li strong,
    :is(.rich-doc, .mce-content-body) .nt-circle-plain > li b {
        line-height: inherit;
    }
}

/* TinyMCE 對齊：前台 img 是 block，text-align 管不到，要用 margin 把圖擺正 */
:is(.content-article, .rich-doc, .mce-content-body) .re-align-left {
    text-align: left;
}

:is(.content-article, .rich-doc, .mce-content-body) .re-align-center {
    text-align: center;
}

:is(.content-article, .rich-doc, .mce-content-body) .re-align-right {
    text-align: right;
}

:is(.content-article, .rich-doc, .mce-content-body) .re-align-justify {
    text-align: justify;
}

:is(.content-article, .rich-doc, .mce-content-body) :is(.re-align-left, .re-align-center, .re-align-right) :is(img, table),
:is(.content-article, .rich-doc, .mce-content-body) :is(img, table).re-align-left,
:is(.content-article, .rich-doc, .mce-content-body) :is(img, table).re-align-center,
:is(.content-article, .rich-doc, .mce-content-body) :is(img, table).re-align-right {
    display: block;
    float: none;
}

:is(.content-article, .rich-doc, .mce-content-body) .re-align-left :is(img, table),
:is(.content-article, .rich-doc, .mce-content-body) :is(img, table).re-align-left,
:is(.content-article, .rich-doc, .mce-content-body) :is(p, h1, h2, h3, h4, h5, h6, div, figure, section, td, th, li)[style*="text-align:left"] :is(img, table),
:is(.content-article, .rich-doc, .mce-content-body) :is(p, h1, h2, h3, h4, h5, h6, div, figure, section, td, th, li)[style*="text-align: left"] :is(img, table) {
    margin-left: 0;
    margin-right: auto;
}

:is(.content-article, .rich-doc, .mce-content-body) .re-align-center :is(img, table),
:is(.content-article, .rich-doc, .mce-content-body) :is(img, table).re-align-center,
:is(.content-article, .rich-doc, .mce-content-body) :is(figure, .content-figure, .content-figure-block, .content-carousel).re-align-center,
:is(.content-article, .rich-doc, .mce-content-body) :is(p, h1, h2, h3, h4, h5, h6, div, figure, section, td, th, li)[style*="text-align:center"] :is(img, table),
:is(.content-article, .rich-doc, .mce-content-body) :is(p, h1, h2, h3, h4, h5, h6, div, figure, section, td, th, li)[style*="text-align: center"] :is(img, table) {
    margin-left: auto;
    margin-right: auto;
}

:is(.content-article, .rich-doc, .mce-content-body) .re-align-right :is(img, table),
:is(.content-article, .rich-doc, .mce-content-body) :is(img, table).re-align-right,
:is(.content-article, .rich-doc, .mce-content-body) :is(p, h1, h2, h3, h4, h5, h6, div, figure, section, td, th, li)[style*="text-align:right"] :is(img, table),
:is(.content-article, .rich-doc, .mce-content-body) :is(p, h1, h2, h3, h4, h5, h6, div, figure, section, td, th, li)[style*="text-align: right"] :is(img, table) {
    margin-left: auto;
    margin-right: 0;
}

:is(.rich-doc, .mce-content-body, .content-article, .content-block) .nt-link-image {
    margin: clamp(8px, 0.833vw, 16px) 0 0;
}

:is(.rich-doc, .mce-content-body, .content-article, .content-block) .nt-link-image__anchor {
    display: inline-flex;
    align-items: center;
    gap: clamp(10px, 0.833vw, 16px);
    white-space: nowrap;
    color: #02284c;
    font-family: "DM Sans", "PingFang HK", "Microsoft YaHei", sans-serif;
    font-size: clamp(14px, 0.833vw, 16px);
    font-weight: 500;
    line-height: 1.3;
    text-decoration: none;
}

:is(.rich-doc, .mce-content-body, .content-article, .content-block) .nt-link-image__anchor:hover {
    opacity: 0.8;
}

:is(.rich-doc, .mce-content-body, .content-article, .content-block) .nt-link-image__asset,
:is(.rich-doc, .mce-content-body, .content-article, .content-block) .nt-link-image__anchor img {
    display: block;
    flex: 0 0 56px;
    width: 56px;
    height: 28px;
    max-width: 56px;
    object-fit: contain;
}
