/* Figma 1268:9650。正文列840px，右侧304px，列间距56px。 */
.news-article-banner { position: relative; isolation: isolate; min-height: 218px; overflow: hidden; background: linear-gradient(90.966deg,rgba(52,177,240,.12) 16.522%,rgba(22,158,220,.12) 107.06%); }
.news-article-banner-art { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.news-article-banner-left { position: absolute; left: 0; top: 0; width: 376.05px; height: 218px; max-width: none; }
.news-article-banner-rings { position: absolute; top: -93px; right: 29px; width: 521.89px; height: 435.534px; max-width: none; transform: scaleX(-1); }
.news-article-banner-line { position: absolute; right: 303px; top: 123px; width: 291px; height: 1px; background: rgba(22,158,220,.27); }
.news-article-banner-circle { position: absolute; right: 595.45px; top: 88.13px; width: 72.384px; height: 72.384px; border: 1.19px dashed rgba(22,158,220,.2); border-radius: 42.851px; transform: rotate(45deg); }
.news-article-banner-dot { position: absolute; right: 623.45px; top: 117.176px; width: 11.903px; height: 11.903px; background: #9ee1ff; }
.news-article-banner > .section-shell { position: relative; }
.news-article-breadcrumb { position: absolute; top: 16px; left: 0; right: 0; font-size: 14px; line-height: 24px; color: rgba(0,0,0,.8); }
.news-article-breadcrumb ol { display: flex; flex-wrap: wrap; gap: 4px 8px; margin: 0; padding: 0; list-style: none; }
.news-article-breadcrumb li { display: flex; gap: 8px; min-width: 0; }
.news-article-breadcrumb li:last-child a, .news-article-breadcrumb a:hover { color: #169edc; }
.news-article-heading { max-width: 840px; padding-top: 72px; padding-bottom: 40px; }
.news-article-heading h1 { display: flex; align-items: center; min-height: 76px; margin: 0; color: #000; font-size: 26px; line-height: 38px; font-weight: 600; overflow-wrap: anywhere; }
.news-article-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.news-article-tags { display: flex; flex-wrap: wrap; gap: 4px; }
.news-article-tags a { display: inline-flex; align-items: center; padding: 0 4px; min-height: 20px; border-radius: 2px; color: #169edc; background: rgba(22,158,220,.1); font-size: 12px; line-height: 20px; font-weight: 500; }
.news-article-tags a:hover { background: rgba(22,158,220,.2); }
.news-article-meta-divider { width: 1px; height: 15px; background: #d9d9d9; }
.news-article-meta time { color: rgba(0,0,0,.5); font-size: 14px; line-height: 20px; }
.news-detail-layout { padding-top: 32px; padding-bottom: 160px; }
.news-detail-main { min-width: 0; }
.news-detail-cover { display: block; width: 100%; height: auto; aspect-ratio: 840/442; object-fit: cover; margin: 0 0 24px; }
.news-article-body { color: rgba(0,0,0,.8); font-size: 16px !important; line-height: 32px !important; overflow-wrap: anywhere; }
.news-article-body :is(p,li,span,div) { font-size: 16px !important; line-height: 32px !important; }
.news-article-body p { margin: 0 0 16px; }
.news-article-body :is(h1,h2,h3,h4,h5,h6) { margin: 48px 0 12px; color: #169edc !important; font-size: 20px !important; line-height: 32px !important; font-weight: 600 !important; }
.news-article-body :is(h1,h2,h3,h4,h5,h6) * { font-size: 20px !important; line-height: 32px !important; font-weight: inherit !important; }
.news-article-body > :first-child { margin-top: 0; }
.news-article-body > :last-child { margin-bottom: 0; }
.news-article-body :is(ul,ol) { padding-left: 24px; margin: 0 0 16px; }
.news-article-body ul { list-style: disc; }
.news-article-body ol { list-style: decimal; }
.news-article-body li { margin: 0; }
.news-article-body li > p { margin-bottom: 0; }
.news-article-body img { max-width: 100% !important; height: auto !important; vertical-align: middle; }
.news-article-body :is(video,iframe) { max-width: 100%; }
.news-article-body a { color: #169edc; text-decoration: underline; text-underline-offset: 3px; }
.news-article-body strong, .news-article-body b { font-weight: 600; }
.news-article-body blockquote { margin: 16px 0; padding: 8px 16px; border-left: 2px solid #169edc; background: #f9f9f9; }
.news-article-body .news-article-table-scroll { max-width: 100%; overflow-x: auto; margin: 16px 0; -webkit-overflow-scrolling: touch; }
.news-article-body table { width: 100% !important; border-collapse: collapse; table-layout: auto; }
.news-article-body :is(th,td) { padding: 10px 12px; border: 1px solid #dceaf2; text-align: left; font-size: 14px !important; line-height: 24px !important; }
.news-article-body :is(th,td) :is(p,span,div) { font-size: 14px !important; line-height: 24px !important; }
.news-article-body :is(th,td) p { margin: 0; }
.news-article-body th { color: #fff; background: #169edc; font-weight: 500; }
.news-article-adjacent { margin-top: 24px; border-top: 1px solid rgba(0,0,0,.08); padding-top: 24px; color: rgba(0,0,0,.45); font-size: 14px; line-height: 28px; font-weight: 500; }
.news-article-adjacent p { margin: 0; overflow-wrap: anywhere; }
.news-article-adjacent a:hover { color: #169edc; }
.news-article-disclaimer { padding: 16px 14px; margin-top: 48px; border-left: 2px solid #169edc; border-radius: 0 2px 2px 0; color: rgba(0,0,0,.6); background: #f9f9f9; font-size: 12px; line-height: 22px; }
.news-article-disclaimer h2 { margin: 0 0 2px; font-size: 12px; line-height: 24px; font-weight: 500; }
.news-article-disclaimer p { margin: 0 0 8px; }
.news-article-disclaimer p:last-child { margin-bottom: 0; }
.news-detail-main .service-contact-cta { width: 100%; max-width: none; margin: 48px 0 0; padding: 0; }
.news-detail-main .service-contact-strip { min-height: 104px; padding: 24px 16px; border-radius: 8px; }
.news-detail-main .service-contact-cta h2 { margin-bottom: 8px; }
.news-detail-main .service-contact-cta ul { gap: 12px; font-size: 14px; line-height: 20px; }
.news-detail-main .service-contact-cta li + li::before { margin-right: 12px; }
.news-detail-main .service-contact-cta li img { display: none; }
.news-detail-page :is(a,button,input,[tabindex]):focus-visible { outline: 2px solid #169edc; outline-offset: 3px; }
@media (max-width: 1023px) {
 .news-article-breadcrumb { position: static; padding-top: 16px; font-size: 12px; line-height: 20px; }
 .news-article-heading { padding-top: 24px; padding-bottom: 32px; }
 .news-article-heading h1 { min-height: 0; font-size: 24px; line-height: 36px; }
 .news-article-meta { margin-top: 16px; }
 .news-article-banner-rings { right: -220px; opacity: .5; }
 .news-article-banner-line, .news-article-banner-circle, .news-article-banner-dot { opacity: .5; }
 .news-detail-layout { padding-top: 24px; padding-bottom: 64px; }
 .news-detail-main .service-contact-cta h2 { font-size: 18px; }
 .news-article-disclaimer { margin-top: 32px; }
 .news-detail-main .service-contact-cta { margin-top: 32px; }
}
@media (max-width: 639px) {
 .news-article-heading h1 { font-size: 22px; line-height: 32px; }
 .news-article-body :is(h1,h2,h3,h4,h5,h6) { margin-top: 32px; }
 .news-article-body table { min-width: 560px; }
 .news-article-body :is(th,td) { padding: 8px; }
}
