.cms-public-article { color:#19374e; font:16px/1.9 "Source Han Sans SC","Microsoft YaHei",sans-serif; }
.cms-public-article header { background:#092b43; color:#fff; padding:126px 0 52px; }
.cms-public-article header nav { color:#d9e5ee; font-size:13px; margin-bottom:30px; }
.cms-public-article header nav a { color:inherit; text-decoration:none; }
.cms-public-article h1 { color:inherit; font:500 36px/1.5 "Source Han Sans SC","Microsoft YaHei",sans-serif; max-width:25em; margin:0 0 24px; }
.cms-public-article header p { color:#d9e5ee; margin:0; }
.cms-article-body { max-width:820px; width:calc(100% - 80px); margin:0 auto; padding:56px 0 120px; overflow-wrap:anywhere; }
.cms-article-body p { font-size:16px; line-height:1.9; margin:0 0 24px; }
.cms-article-body h2,.cms-article-body h3 { font-family:inherit; color:inherit; font-weight:500; margin:40px 0 20px; line-height:1.6; }
.cms-article-body h2 { font-size:25px; }
.cms-article-body h3 { font-size:21px; }
.cms-article-body img { display:block; max-width:100%; height:auto; margin:28px auto; }
.cms-article-body table { display:block; overflow:auto; max-width:100%; border-collapse:collapse; }
.cms-article-body td,.cms-article-body th { border:1px solid #c9d6df; padding:12px; }
.cms-article-body blockquote { margin:28px 0; padding:24px; background:#f0f4f6; }
.cms-article-body a { color:#97540f; text-decoration:underline; text-underline-offset:4px; }
@media(max-width:750px) { .cms-public-article header { padding:94px 0 36px; } .cms-public-article h1 { font-size:27px; } .cms-article-body { width:calc(100% - 40px); padding:36px 0 120px; } }
