/* Css for , Version=1790092853 */
 .a-left{text-align: left;}
.a-right{text-align: right;}
#commentBox .page{padding: 8px 0;}
.sina-widget{display: inline-block;margin: -2px -15px 0 0;padding: 0;line-height: 1;vertical-align: top;}
.m-blog .block-article-blogTree {box-shadow: unset; margin-bottom: 0; width: 200px; margin-right: 24px; position: sticky; top: 80px;}
.m-blog .block-article-blogTree .panel-heading {display: none;}
.m-blog .block-article-blogTree .panel-body {padding: 0;}
.m-blog .block-article-blogTree .tree {display: flex; flex-direction: column; width: 200px; background: #F7F9FB; padding-bottom: 8px; overflow: auto; scrollbar-width: none;}
.m-blog .block-article-blogTree .tree:hover {scrollbar-width: thin;}
.m-blog .block-article-blogTree .tree.noAdHeight {height: 80vh;}
.m-blog .block-article-blogTree .tree.fixed {position: fixed; top: 140px;}
.m-blog .block-article-blogTree .tree.fixed.noAdHeight {height: 90vh;}
.m-blog .block-article-blogTree .tree li {font-size: 13px; line-height: 20px; margin-right: 0; padding: 0;}
.m-blog .block-article-blogTree .tree li a {color: #39485d; padding: 12px; display: block;}
.m-blog .block-article-blogTree .tree li.active a {background: #E8F2FB; color: #007AFF; font-weight: bold;}
.m-blog .block-article-blogTree .tree li:before {display: none;}
.m-blog #header {width: 100%; position: static!important; background: #fff;}
.m-blog #headTitle {margin-top: 0; display: flex;}
.m-blog #headNav {display: none;}
.m-blog #blogNav .navbar-nav > li > a {font-weight: normal;}
.m-blog #blogNav .navbar-default .navbar-nav > li > a {color: #253858;}
.m-blog #foot {display: none;}
.m-blog #footer #footNav, .m-blog-index #footer #powerby {top: 10px;}
.flex {display: flex;}
.items-center {align-items: center;}
.justify-between {justify-content: space-between;}
.banner-wrap {display: none;}
.blog-source {font-size: 13px; margin-bottom: 12px;}
.m-blog-view .page-container #searchbar {position: static;}
.m-blog-view #footNav a:first-child {display: none;}
.m-blog-view #footNav .privacy {margin-left: 0;}
.m-blog-view .page-container {background: #fff;}
.m-blog-view .breadcrumb {margin: 20px auto;}
.m-blog-view .breadcrumb, .m-blog-view .page-content .width-wrapper {padding: 0; max-width: 760px;}
.m-blog-view .page-container .page-content {max-width: 1200px;}
.m-blog-view .article {box-shadow: unset; background: transparent; border: 0; margin-bottom: 0; position: relative;}
.m-blog-view .article .files-list {display: none;}
.m-blog-view .article header {padding: 0;}
.blog-title-wrap {display: flex; align-items: center; gap: 16px; min-width: 0;}
.blog-title-wrap h1 {min-width: 0; flex: 1;}
.blog-edit-entry {display: inline-flex; align-items: center; flex: 0 0 auto; gap: 4px; color: #007aff; font-size: 14px; line-height: 20px; white-space: nowrap;}
.blog-edit-entry:hover, .blog-edit-entry:focus, .blog-edit-entry:visited {color: #0056b3; text-decoration: none;}
.blog-edit-entry .icon {font-size: 16px;}
.article > header h1 {margin-top: 0; line-height: 1.1; font-size: 36px; margin-bottom: 0;}
.article > header > .dl-inline {padding: 0; margin-bottom: 32px;}
.article .blog-date {font-size: 14px; gap: 8px; align-items: baseline;}
.article .blog-date .blog-publish {font-size: 12px;}
.article .blog-date a {font-size: 11px; border: 2px solid #007aff; border-radius: 20px; padding: 0 8px; line-height: 16px; height: 20px;}
.article .blog-date a:hover {background: #007aff; color: #fff;}
.m-blog-view .article header .label-success {height: 18px; padding: 0 8px; background: #12A772; border-radius: 4px; margin-left: 8px; line-height: 18px;}
.m-blog-view .article header img {width: 18px; margin-right: 4px;}
.m-blog-view .article header .author img {width: 20px; border-radius: 50%; margin-right: 4px; opacity: 1;}
.m-blog-view .article header .author .emoji-wrapper {width: 20px; height: 20px; font-size: 14px; margin-right: 4px;}
.m-blog-view .article>header>.abstract {background: transparent; color: var(--title-color); padding: 0; margin-bottom: 12px; margin-top: 12px; word-break: break-all; font-size: 13px;}
.m-blog-view .article>.article-content {padding: 0; word-break: break-all;}
.m-blog-view .article>.article-content:before, .m-blog-view .article>.article-content:after {display: none;}
.m-blog-view .article>footer {border-top: 0; font-size: 13px; color: #5F5F5F; padding-left: 0; padding-right: 0;}
.m-blog-view .article footer .pager {border: 0; margin-top: 15px;}
.m-blog-view .article footer .pager>li:first-child>a, .m-blog-view .article footer .pager>li:first-child>span {border: 0; padding: 0;}
.m-blog-view .article footer .pager li a {padding: 0; color: #5F5F5F;}
.m-blog-view .article footer .pager li a .article-title { display: inline-block; max-width: 600px; margin-bottom: -5px; color: #1791FB; margin-left: 8px;}
.m-blog-view .article footer .pager li a:hover {background: transparent;}
.pager>li.disabled>a, .pager>li.disabled>a:focus, .pager>li.disabled>a:hover, .pager>li.disabled>span, .pager>li.disabled>span:focus, .pager>li.disabled>span:hover {border: 0;}
.pager>li:last-child>a, .pager>li:last-child>span {border: 0;}
.m-blog-view #commentBox {margin-bottom: 24px;}
.m-blog-view .catalog-wrap + .content, .m-blog-view .article:has(.catalog-wrap) header {width: calc(100% - 64px - 230px);}
.top-download {background: linear-gradient(90deg, #DBECFF 0%, #D0E2FC 39%, #D8E3FF 75%, #B0CAFF 100%); font-size: 14px; line-height: 18px; color: #0C2243; width: 100%; padding: 12px; margin-bottom: 24px; border-radius: 6px;}
.top-download .download-wrapper {max-width: 1250px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between;}
.top-download .download-wrapper > div {font-weight: bold; margin: 0;}
.top-download a {background: linear-gradient(79.34deg, #FF7E62 3.48%, #FFA34F 96.95%); font-size: 13px; line-height: 20px; color: #fff; width: 118px; height: 28px; display: flex; align-items: center; justify-content: center; border-radius: 6px;}
.page-container {overflow: unset;}
.article-cover {position: relative; margin-bottom: 32px;}
.article-cover img {width: 100%; aspect-ratio: 3/1; object-fit: cover; border-radius: 12px;}
.article-cover img.expanded {aspect-ratio: unset;}
.article-cover .expand-cover {position: absolute; right: 8px; bottom: 8px; width: 32px; height: 32px; border-radius: 4px; background: rgba(0,0,0,.541); cursor: pointer; border: 0;}
.related-blogs {padding: 64px 0; max-width: 760px; margin: 0 auto;}
.related-blogs h2 {font-size: 32px; line-height: 38px; margin-bottom: 32px; margin-top: 0;}
.blog-neighbor-articles {gap: 20px;}
.blog-neighbor-articles a {flex: 1; border: 1px solid #b7b9be; border-radius: 20px; overflow: hidden; color: #0C2243;}
.blog-neighbor-articles a:hover img {transform: scale(1.05);}
.blog-neighbor-articles a:hover h4 {opacity: 0.7;}
.blog-neighbor-articles a .image-wrapper {width: 100%; height: 160px; overflow: hidden; display: flex;}
.blog-neighbor-articles a img {width: 100%; transition: .5s all ease-in-out; object-fit: cover;}
.blog-neighbor-articles a .blog-info {padding: 24px; flex-direction: column; gap: 8px;}
.blog-neighbor-articles a .tag-wrapper {font-size: 11px;}
.blog-neighbor-articles a .tag {border-radius: 20px; border: 2px solid #007aff; padding: 0 8px;}
.blog-neighbor-articles a .tag:hover {background: #007aff; color: #fff;}
.blog-neighbor-articles a h4 {font-size: 24px;}
.blog-neighbor-articles a .desc {font-size: 18px; color: var(--text-color); overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;}

@media(max-width: 1200px)
{
  .top-download {padding: 6px 10px; font-size: 13px;}
  .top-download .download-wrapper {gap: 12px;}
  .top-download a {flex: 0 0 118px;}
  .article {padding: 0 20px;}
  .related-blogs {padding: 32px 20px;}
  .blog-neighbor-articles {flex-wrap: wrap;}
  .blog-neighbor-articles a {flex: 0 0 400px;}
  .m-blog-view .article {flex: 1;}
}
@media(max-width: 1366px)
{
  .m-blog-view .block-article-blogTree .tree {height: 62vh;}
}
@media(max-width: 768px)
{
  .m-blog .width-wrapper {width: 100%;}
  .m-blog .block-article-blogTree {width: 100%; overflow: auto;}
  .m-blog .block-article-blogTree .tree {height: auto!important;}
  .m-blog .block-article-blogTree {margin-bottom: 0;}
  .m-blog .block-article-blogTree .panel-body {overflow: auto;}
  .m-blog .block-article-blogTree .panel-body .tree {flex-direction: row; gap: 12px; position: static;}
  .m-blog .page-wrapper .width-wrapper {flex-direction: column;}
  .m-blog .article header, .m-blog .article .content {width: 100%!important;}
  .m-blog #headNav {display: block;}
  .m-blog-view .page-container #searchbar {right: 164px; left: unset;}
  .m-blog-view .page-wrapper {padding-left: 20px; padding-right: 20px;}
  .m-blog-view .article {margin-top: 0;}
  .m-blog-view .pager {display: flex;}
  .m-blog-view .breadcrumb {flex-wrap: wrap;}
  .m-blog-view .article footer .pager {justify-content: space-between;}
  .m-blog-view .article footer .pager:before, .m-blog-view .article footer .pager:after {display: none;}
  .m-blog-view .article footer .pager li a {max-width: unset;}
  .m-blog-view .article footer .pager li a .article-title {display: none;}
  .blog-neighbor-articles {justify-content: center; flex-direction: column;}
  .blog-neighbor-articles a {flex: 1;}
  .article .blog-date {flex-wrap: wrap;}
  .blog-title-wrap {align-items: flex-start; gap: 8px;}
  .m-blog-view .blog-title-wrap h1 {font-size: 28px;}
  .top-download {display: none;}
}
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@600;700;800&family=Poppins:wght@500;600;700&display=swap');:root{--primary:#2265f0;--primary-strong:#145bcc;--brand:#635bff;--primary-rgb:34, 101, 240;--brand-rgb:99, 91, 255;--primary-soft:#eef5ff;--primary-soft-2:#f7fbff;--primary-soft-3:#eef3f9;--primary-border:#dce7f4;--primary-border-soft:#e1ebf7;--primary-line:#e6edf6;--primary-chip:#7fb4f1;--primary-fill-soft:#d9e6f4;--primary-fill-soft-2:#d8e8fb;--primary-fill-soft-3:#d8e6f6;--primary-fill-soft-4:#c6dcf6;--primary-fill-soft-5:#a7cfff;--primary-fill-soft-6:#8ac1ff;--primary-fill-soft-7:#86bfff;--primary-fill-soft-8:#58a3ff;--primary-fill-soft-9:#d2e6ff;--primary-fill-muted:#f4f7fb;--primary-fill-muted-2:#f2f6fb;--primary-fill-muted-3:#f0f5fb;--primary-fill-muted-4:#eaf2fb;--assist:#ebf2f9;--title:#0c2243;--text:#39485d;--text-soft:#5a6d88;--text-subtle:#79818d;--line:#ddd;--line-soft:#e5e5e5;--bg:#f8fafd;--bg-section:#f1f1f1;--bg-soft:#f7f7f7;--panel:#fff;--panel-blue:#f1f1f1;--dark:#0c2243;--dark-2:#39485d;--dark-3:#5a6d88;--white:#fff;--shadow-xs:0 1px 1px rgba(0,0,0,0.05);--shadow-sm:0 4px 12px rgba(15,23,42,0.08);--shadow-md:0 18px 44px rgba(21,41,84,0.1);--shadow-lg:0 6px 12px rgba(0,0,0,0.175);--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--container:1170px;--font-sans:"Inter", "Segoe UI", Arial, sans-serif;--font-heading:"Poppins", "Inter", "Segoe UI", Arial, sans-serif;--font-display:"Plus Jakarta Sans", "Poppins", "Inter", "Segoe UI", Arial, sans-serif;}*{box-sizing:border-box;}html{scroll-behavior:smooth;}body{margin:0;font-family:var(--font-sans);color:var(--text);background:var(--bg);line-height:1.57;}a{color:inherit;text-decoration:none;}a:hover{text-decoration:none;}img{display:block;max-width:100%;}.flex{display:flex;}.row{margin:0;}.row > [class*='col-'],.row > .col{padding:0;}.container,.width-wrapper{width:min(var(--container),100%);margin:0 auto;max-width:unset;}.page-container{overflow:unset;}.page-wrapper{padding-top:0;}.page-content{max-width:unset;padding:0;}#siteLogo > a{min-height:unset;}.header-wrapper{position:sticky;top:0;z-index:40;backdrop-filter:blur(16px);background:rgba(248,249,253,0.88);}#headTitle{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;}.logo{height:36px;width:auto;}#navbar{background:transparent;}.nav{display:flex;align-items:center;gap:24px;font-size:16px;font-weight:400;color:var(--text);}.nav a{display:inline-flex;align-items:center;min-height:40px;padding:0 20px;border-radius:9999px !important;transition:color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;}.nav .dropdown-menu a{border-radius:0 !important;}.nav a:hover,.nav a:focus,.nav a:focus-visible{outline:none;color:var(--primary) !important;background:rgba(34,101,240,0.08) !important;}.nav a.is-active{color:var(--primary);background:rgba(34,101,240,0.1);box-shadow:inset 0 0 0 1px rgba(34,101,240,0.16);font-weight:600;}.nav-actions{display:flex;align-items:center;gap:12px;}.lang{margin-left:12px;}.lang a{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0;color:var(--text-soft);font-size:13px;font-weight:500;transition:color 0.2s ease;}.lang a:hover{color:var(--primary);}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 24px;border-radius:9999px;border:1px solid transparent;font-size:16px;transition:transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease, color 0.2s ease;cursor:pointer;white-space:nowrap;}.button:hover{transform:translateY(-1px);}.button:focus-visible,.nav a:focus-visible,.lang-switch a:focus-visible,.field input:focus-visible,.field select:focus-visible,.footer-links a:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(34,101,240,0.18);}.button-primary{color:var(--white);background:linear-gradient(135deg,var(--primary) 0%,var(--brand) 100%);box-shadow:none;}.button-primary:visited{color:var(--white);}.button-primary:hover{box-shadow:var(--shadow-sm);color:var(--white);}.button-secondary{color:var(--primary);background:rgba(255,255,255,0.88);border-color:rgba(34,101,240,0.16);}.button-secondary:hover{background:#fff;}.nav-actions .button{height:40px;padding:0 16px;border-radius:9999px;font-size:14px;font-weight:400;}#rightDocker{display:none;}#footer{color:var(--text-soft);background:transparent;border-top:1px solid var(--line);}#footer > .wrapper{padding:20px 0;max-width:min(var(--container),100%);display:flex;justify-content:space-between;}.site-footer{padding-top:28px;border-top:1px solid var(--line);}.footer-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:80px;padding:40px 0 28px;}.footer-grid:before,.footer-grid:after{display:none;}.footer-brand img{height:34px;width:auto;}.footer-brand p,.footer-col p{margin:16px 0 0;color:var(--text);font-size:14px;line-height:1.78;}.footer-col h4{margin:0;color:var(--title);font-size:15px;line-height:1.5;font-weight:600;}.footer-links{display:grid;gap:10px;margin-top:14px;font-size:14px;color:var(--text);}.footer-links a:hover{color:var(--primary);}.footer-col.is-center{justify-self:center;text-align:left;}@media (max-width: 1110px){.hero-grid,.cta-content,.footer-grid,.capability-row,.capability-row:nth-child(even){grid-template-columns:1fr;}.footer-col.is-center{justify-self:stretch;text-align:left;}}@media (max-width: 860px){.nav-shell{flex-wrap:wrap;justify-content:center;gap:12px;padding:14px 0;}.brand{width:100%;display:flex;justify-content:center;}.nav{width:100%;justify-content:center;flex-wrap:wrap;gap:10px;}.nav a{min-height:38px;padding:0 16px;border:1px solid var(--line-soft);background:rgba(255,255,255,0.82);box-shadow:var(--shadow-xs);}.nav-actions{width:100%;justify-content:center;}}@media (max-width: 640px){.container{width:min(var(--container),100%);padding-left:16px;padding-right:16px;}.nav{gap:8px;}#navbar .nav > li > a{min-height:36px;padding:0 14px;font-size:13px;box-shadow:none;padding:10px 20px;}#navbar .nav > li{width:100%;}#headTitle img{height:auto;width:120px;min-width:unset;}#navbar .navbar-header{position:static;}#headTitle.with-navbar #navbar .navbar-collapse{position:absolute;background:#fff;}.custom-middle-right{padding-right:12px;margin-left:-12px;}.custom-middle-right .button{padding:0 12px;}}.page-container{background:#eaeef3;}.page-wrapper{padding-top:0;}.m-blog #headTitle{margin-top:0;}.m-blog #headNav{display:none;}.navbar-default .navbar-nav>li>a{color:#253858;}#blogNav .nav > li > a{font-weight:bold;}.article{border:none;border-top:solid 4px #1183fb;}.article-content{font-size:16px;}.article>.article-content img{border:0;padding:0;border-radius:10px;}h2{text-align:left;}code{color:unset;}.panel{border:none;}.btn-lg{border:none;background:#ed5d18;color:#fff;text-shadow:none;padding:15px;}.btn-lg:hover{color:#fff;background:#e04d06;}.btn-lg i{color:#fff;}.panel > .panel-heading{border-bottom:solid 1px #ddd;background:#fafbfc;}.mgb-0 > .panel-heading{border-bottom:solid 1px #ddd !important;}.page-blog .pager{padding:10px 0 10px;}.pager>li{max-width:50%;}.pager-justify .previous>a,.pager-justify .previous>span{display:inline-block;max-width:50%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;}#commentBox .btn{border:none;border-radius:50px;padding:5px 20px;margin:5px !important;background:#ed5d18;text-shadow:none;}#commentBox .btn:hover{background:#e04d06;}.m-blog.page-container.page-blog{margin-top:0px;}.m-blog-view .article>.article-content{word-break:break-word;max-width:760px;margin:0 auto;}#header{position:static !important;}@media (max-width: 767px){.card .media,.col-side{display:none;}.m-blog #headTitle{margin-top:5px;}#header{border-bottom:solid 1px #eee !important;}#blogNav .navbar-nav > li{width:auto;}#blogNav .nav > li > a:focus,#blogNav .nav > li > a:hover{background:none;color:#1183fb;}#blogNav .navbar-nav.navbar-right > li > a{padding:0 10px;line-height:50px;}#blogNav .navbar-nav.navbar-right > li > a:hover,#blogNav .navbar-nav.navbar-right > li > a:focus{border:none;padding:0 10px;}#blogNav .navbar-nav{background:#fff;}#blogNav .navbar-nav.navbar-right{top:-58px;display:block;}#blogNav .nav > li.active > a,#blogNav .nav > li.active > a:hover{background:none;color:#1183fb;}.article > header h1,.article > header h2,.article > header h3{font-size:18px;}.dl-inline dd:last-child{display:none;}.m-blog .block-article-blogTree .tree{width:100%;}.m-blog .block-article-blogTree .tree.fixed{position:static;}.m-blog-view .article{width:100%;}}#block4{}#block4 .panel-heading{}#block7{}#block7 .panel-heading{}