article * { line-height: 1.6; }
article a, article a:visited { color: #42b983; }
article b { border-bottom: solid 0.5px; }
article em { color:red !important; }
article samp { opacity:0.5; }
article h1, article h2, article h3, article p, article ul, article ol, article aside.cmt0 { overflow-wrap: break-word; word-wrap: break-word; }
article h1 { margin: 28px 0 15px 0; font-weight: normal; font-size: 28px; }
article h2 { margin: 28px 0 15px 0; font-weight: normal; font-size: 22px; }
article h3 { margin: 28px 0 15px 0; font-weight: normal; font-size: 18px; }
article center { text-align: center; display: block; }
article time { text-align: right; display: block;}
article abbr.ovo_align_middle { text-align: center; display: block;}
article abbr.ovo_align_right { text-align: right; display: block;}
article p { margin: 15px 0 5px 0; }
article hr { height:0px; border:none; border-top: solid 0.5px #88888833; user-select: none; margin: 15px 0 15px 0; }
article aside.cmt0 { margin: 15px 0 15px 40px; padding-left: 10px; font-family: fangsong, '仿宋'; }
article aside.cmt0 + aside.cmt0 { margin: -15px 0 15px 40px; padding-top: 10px; padding-left: 10px; }
article aside.cmt1 { display: block; padding: 5px 5px 5px 7px; margin: 15px 0 15px 2px; font-weight: bold; }
article aside.cmt1 + aside.cmt1 { margin: -15px 0 15px 2px; }
article aside.cmt2 { display: block; margin: 10px 0 0 100px; font-style: normal; padding: 3px 5px 2px 7px; border-radius: 2px;}
article aside.cmt3 { display: block; margin: 10px 0 0 100px; font-style: normal; padding: 3px 5px 2px 7px; border-radius: 2px;}
article aside.cmt4 { display: block; margin: 10px 0 0 100px; font-style: normal; padding: 3px 5px 2px 7px; border-radius: 2px;}
article aside.cmt5 { display: block; margin: 10px 0 0 100px; font-style: normal; padding: 3px 5px 2px 7px; border-radius: 2px;}
article blockquote { margin: 10px 0 0 40px; }
article data { display: block; overflow-x: auto; overflow-y: hidden; }
article data::-webkit-scrollbar { width: 3px; height: 3px; background-color: #ffffff00; }
article data::-webkit-scrollbar-thumb { background-color: #88888833; border: 0; }
article data::-webkit-scrollbar-track { background-color: #ffffff00; }

article ul, article ol { padding-left: 40px; margin: 10px 0 10px 0; }
article p + ul, article p + ol { padding-left: 40px; margin: 3px 0 10px 0; }
article ul > ul, article ul > ol, article ol > ul, article ol > ol { padding-left: 30px; margin: 3px 0 3px 0; }
article img { margin: 10px 0 0 0; text-align: center; display: block; max-width: 100%; }
article video { margin: 10px auto 0 auto; text-align: center; display: block; max-width: 100%; }
article table { width: auto; border: 0; border-collapse: collapse; }
article table thead tr th { padding: 1px 8px 0 5px; text-align: left; min-width: 30px; font-style: normal; font-weight: normal; }
article table tbody tr td { padding: 1px 8px 0 5px; text-align: left; min-width: 30px; font-style: normal; }

article pre, article pre *, article code , article code *, article var, article var * { font-family: inc-font, monospace, DengXian, '宋体'; line-height: 1.4; }
article pre { margin: 0px 0 0 0px; }
article var, article code { white-space: pre; display: block; margin: 10px 0 0 0; font-size: 14px; overflow-x: auto; line-height: 1.4; padding: 3px 5px; }
article var { white-space: pre-wrap; display: inline; padding: 0 2px; margin: 0 2px; border-radius: 2px; }
article code pre { display: block; }
article code .line-number { display: block; }
article code .line-number { float: left; text-align: right; margin: 0 7px 0 -7px; }
article code .line-number span { display: block; padding: 0 10px 0 14px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
article code .cl { display: block; clear: both; }

article .hljs { display: block; overflow-x: auto; padding: 0; background: none; }
article .katex { font-size: 1.0em; margin: 0 2px; }

.theme_light article { color: #333; }
.theme_light article b { color: #000; }
.theme_light article aside.cmt0 { border-left: solid 2px #ccc; color: #555; }
.theme_light article aside.cmt1 { background: #0000000a; color: #888; border-left: solid 2px #bbb; }
.theme_light article aside.cmt2 { background: #ffe7e7; border: none; border: solid 1px #ffe7e7; }
.theme_light article aside.cmt3 { background: #cffde8; border: none; border: solid 1px #cffde8; }
.theme_light article aside.cmt4 { background: #f4f4f4; color: #666; border: solid 1px #f4f4f4; }
.theme_light article aside.cmt5 { background: transparent; color: #666; border: solid 1px #999; }
.theme_light article var, .theme_light article code { background: rgba(245, 245, 245, 0.98); border: solid 0.5px #eaeaea; }
.theme_light article code .line-number { color: #bbb; border-right: 0.5px solid #dedede; }
.theme_light article h1, .theme_light article h2, .theme_light article h3 { color: #222; }
.theme_light article .hljs { color: #383a42; }
.theme_light article table thead tr { background: #f4f4f4; border: solid 0.5px #e0e0e0; }
.theme_light article table tbody tr { border: solid 0.5px #e0e0e0; }
.theme_light article table thead tr th { border-right: solid 0.5px #e0e0e0; }
.theme_light article table tbody tr td { border-right: solid 0.5px #e0e0e0; }
.theme_light article code::-webkit-scrollbar-track { background-color: #f5f5f5; }
.theme_light article code::-webkit-scrollbar { height: 4px; width: 4px; background-color: #f5f5f5; }
.theme_light article code::-webkit-scrollbar-thumb { background-color: #cccccc; border: 0 solid #555555; }
.theme_light article pre::-webkit-scrollbar-track { background-color: #f5f5f5; }
.theme_light article pre::-webkit-scrollbar { height: 4px; width: 4px; background-color: #f5f5f5; }
.theme_light article pre::-webkit-scrollbar-thumb { background-color: #cccccc; border: 0 solid #555555; }

.theme_dark article { color: #a0a0a0; }
.theme_dark article b { color: #bbb; }
.theme_dark article aside.cmt0 { border-left: solid 2px #888; color: #999; }
.theme_dark article aside.cmt1 { background: #ffffff11; color: #999; border-left: solid 2px #888; }
.theme_dark article aside.cmt2 { background: #5f4141; color: #aaa; border: solid 1px #5f4141; }
.theme_dark article aside.cmt3 { background: #3d5246; color: #aaa; border: solid 1px #3d5246; }
.theme_dark article aside.cmt4 { background: #384447; color: #aaa; border: solid 1px #384447; }
.theme_dark article aside.cmt5 { background: transparent; color: #aaa; border: solid 1px #888; }
.theme_dark article var, .theme_dark article code { background: #00000022; border: solid 0.5px #444; }
.theme_dark article code .line-number { color: #666; border-right: 0.5px solid #444; }
.theme_dark article h1, .theme_dark article h2, .theme_dark article h3 { color: #bbb; }
.theme_dark article .hljs { color: #aaa; }
.theme_dark article table thead tr { background:#21242577; border: solid 0.5px #50585a; color: #909090; }
.theme_dark article table tbody tr { border: solid 0.5px #50585a; }
.theme_dark article table thead tr th { border-right: solid 0.5px #50585a; }
.theme_dark article table tbody tr td { border-right: solid 0.5px #50585a; }
.theme_dark article code::-webkit-scrollbar-track { background-color: #ffffff00; }
.theme_dark article code::-webkit-scrollbar { width: 5px; height: 10px; background-color: #ffffff00; }
.theme_dark article code::-webkit-scrollbar-thumb { background-color: #ffffff16; border: 0; }
.theme_dark article pre::-webkit-scrollbar-track { background-color: #ffffff00; }
.theme_dark article pre::-webkit-scrollbar { width: 5px; height: 10px; background-color: #ffffff00; }
.theme_dark article pre::-webkit-scrollbar-thumb { background-color: #ffffff16; border: 0; }

/* ================================================================================ */

.article_phone article { font-size: 16px; }
.article_phone article hr { border-top: solid 0px #88888833; }
.article_phone article ul { padding-left: 20px; margin: 15px 0 15px 0; }
.article_phone article ol { padding-left: 30px; margin: 15px 0 15px 0; }
.article_phone article p + ul, .article_phone article p + ol { margin: 3px 0 15px 0; }
.article_phone article ul > ul, .article_phone article ul > ol, .article_phone article ol > ul, .article_phone article ol > ol { padding-left: 25px; margin: 3px 0 3px 0; }
.article_phone article var, .article_phone article code { font-size: 15px; }
.article_phone article aside.cmt0 { margin: 15px 0 15px 2px; font-style: normal; border-left: solid 2px #ccc; color: #aaa; }
.article_phone article aside.cmt0 + aside.cmt0 { margin: -15px 0 15px 2px; }
.article_phone article aside.cmt2 { margin: 10px 0 0 40px; font-style: normal; padding: 3px 5px 2px 7px; border-radius: 2px;}
.article_phone article aside.cmt3 { margin: 10px 0 0 40px; font-style: normal; padding: 3px 5px 2px 7px; border-radius: 2px;}
.article_phone article blockquote { margin: 10px 0 0 0px; text-align: center; }
.article_phone article table { margin: auto; }
.article_phone article h1 { margin: 28px 0 15px 0; font-weight: normal; font-size: 28px; }
.article_phone article h2 { margin: 28px 0 15px 0; font-weight: normal; font-size: 22px; }
.article_phone article h3 { margin: 28px 0 15px 0; font-weight: bold; font-size: 17px; }
.article_phone article { color: #585858; }
.article_phone article b { border-bottom: solid 0.75px; color: #000; }

/* ================================================================================ */

.article_cm article b { border-bottom: none; }
.article_cm article p { margin: 10px 0 5px 0; }
.article_cm article h1 { margin: 10px 0 10px 0; }
.article_cm article h2 { margin: 10px 0 10px 0; }
.article_cm article h3 { margin: 10px 0 10px 0; }
.article_cm article aside.cmt0 { margin: 10px 0 10px 40px; }
.article_cm article aside.cmt0 + aside.cmt0 { margin: -10px 0 10px 40px; }
.article_cm article aside.cmt2 { margin: 10px 0 0 100px; }
.article_cm article aside.cmt3 { margin: 10px 0 0 100px; }
.article_cm article aside.cmt4 { margin: 10px 0 0 100px; }
.article_cm article aside.cmt5 { margin: 10px 0 0 100px; }

.app_ipad .article_pc article { font-size: 18px; }
.app_ipad .article_pc article h1 { font-size: 32px; }
.app_ipad .article_pc article h2 { font-size: 26px; }
.app_ipad .article_pc article h3 { font-size: 22px; }
.app_ipad .article_pc article ul { padding-left: 22px; }
.app_ipad .article_pc article ol { padding-left: 32px; }
.app_ipad .article_pc article > ul { padding-left: 50px; }
.app_ipad .article_pc article > ol { padding-left: 60px; }

.app_ipad .home_pc .article_pc article { font-size: 17px; }
.article_mobile_home article { color: #333; }
.article_diary article h1 { font-size: 26px; }
