/* DMENG 2.2 compact editorial theme */
:root{--blue:#00a7e8;--ink:#333;--line:#ededed}body{background:#f5f5f5;color:#333;font:14px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif}h1,h2,h3,h4{font-family:inherit;font-weight:600}a{color:#333}a:hover{color:var(--blue);text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #008ed3;outline-offset:3px}img{max-width:100%;height:auto}.panel{border:1px solid var(--line);border-radius:0;box-shadow:none;margin-bottom:12px}.panel-body{padding:20px}.panel-default>.panel-heading,.panel-default>.panel-footer{background:#fafafa;border-color:var(--line)}
@media(min-width:1200px){.container{width:1230px}#main>.row{margin:0 -10px}#content.col-lg-8{width:73%;padding:0 10px}#sidebar.col-lg-4{width:27%;padding:0 10px}}
#masthead{margin:0 0 14px;background:#fff;border-bottom:1px solid #eee}#masthead .container:before,#masthead .container:after{display:none}.blue-topbar{background:var(--blue);font-size:12px;color:#fff;min-height:30px}.blue-topbar .container{display:flex;align-items:center;justify-content:space-between;min-height:30px}.blue-topbar a{color:#fff}.blue-partner-links{display:flex;list-style:none;gap:24px;padding:0;margin:0;flex-wrap:wrap}.blue-header-row{display:flex;align-items:center;gap:22px;min-height:76px;position:relative}.blue-brand{flex:0 0 230px}.blue-brand>a{display:flex;align-items:center;gap:9px}.blue-brand-mark{font-size:50px;line-height:1;color:#008bd3;font-weight:700}.blue-brand strong{display:block;font-size:27px;line-height:1.25;letter-spacing:1px;color:#0873ac}.blue-brand small{display:block;font-size:11px;color:#737373;line-height:1.4;margin-top:3px;max-width:210px}.blue-brand .header-logo,.blue-brand .header-text{float:none!important;display:inline-block;margin:0!important;vertical-align:middle}.blue-brand .header-logo img{max-width:220px;max-height:56px}.blue-brand .header-text .name{margin:0!important;font-size:25px!important}.blue-brand .header-text .description{font-size:11px}
#masthead .navbar{border:0;margin:0;min-height:0;background:#fff;flex:1;min-width:0}#masthead .navbar-collapse{padding:0}#masthead .navbar-nav>li>a{padding:27px 13px;color:#555;font-size:14px;line-height:22px}#masthead .navbar-nav>.active>a,#masthead .navbar-nav>li>a:hover,#masthead .navbar-nav>.open>a{background:#fff;color:var(--blue)}#masthead .dropdown-menu{border:1px solid var(--line);border-radius:0;box-shadow:0 4px 10px #0000000d}.blue-search{position:relative;flex:0 0 20px;color:#777}.blue-search summary{cursor:pointer;list-style:none;font-size:15px}.blue-search summary::-webkit-details-marker{display:none}.blue-search form{position:absolute;right:0;top:35px;width:300px;display:flex;padding:12px;background:#fff;box-shadow:0 3px 15px #0002;z-index:20;border:1px solid var(--line)}.blue-search input{width:210px;min-width:0;border:1px solid #ddd;padding:7px 9px;font-size:13px}.blue-search button{background:var(--blue);border:0;color:white;padding:6px 10px;white-space:nowrap}.blue-breadcrumb{font-size:12px;color:#999;margin-top:-4px;margin-bottom:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blue-breadcrumb a{color:#888}.blue-breadcrumb span{margin:0 5px}
.blue-global-ads{margin-bottom:12px}.blue-ad{position:relative;overflow:hidden;margin:0 0 12px;border:0;clear:both;background:#e9f2f8;text-align:center}.blue-ad:last-child{margin-bottom:0}.blue-ad a{display:block;text-decoration:none!important}.blue-ad img{width:100%;height:auto;display:block}.blue-ad strong{display:flex;justify-content:center;align-items:center;min-height:90px;padding:15px 20px;font-size:23px;color:#fff;background:linear-gradient(110deg,#0a2766,#126bc1)}.blue-ad-label{position:absolute;right:3px;top:2px;color:#fff;background:#0003;line-height:16px;padding:0 3px;font-size:9px;z-index:1}.blue-promo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:12px}.blue-promo-grid .blue-ad{margin:0}.blue-promo-grid .blue-ad strong{min-height:150px;font-size:18px;padding:16px}.blue-module-title{font-size:14px;font-weight:600;margin:0;padding:10px 15px;border:0;border-bottom:1px solid var(--line);background:#fafafa;line-height:20px}.blue-pinned-grid{display:grid;grid-template-columns:1fr 1fr}.blue-pinned-grid>article{display:flex;gap:13px;padding:15px;border-bottom:1px solid #f4f4f4;min-width:0}.blue-pinned-grid>article:nth-child(odd){border-right:1px solid #f4f4f4}.blue-pinned-thumb{display:block;width:130px;height:105px;flex-shrink:0;background:#f1f4f7;overflow:hidden}.blue-pinned-thumb img{width:100%;height:100%;object-fit:cover}.blue-pinned-grid h3{font-size:15px;line-height:1.6;margin:0 0 6px;font-weight:600;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blue-pinned-grid time{font-size:11px;color:#aaa}.blue-thumb-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:60px;background:linear-gradient(135deg,#eaf3fb,#dcebf8);color:#71a2c7;font-size:10px;letter-spacing:1px;text-align:center}
.blue-feed-tabs{display:flex;align-items:center;background:#fafafa;border:1px solid var(--line);border-bottom:0;padding:0 8px;overflow-x:auto;gap:4px;white-space:nowrap}.blue-feed-tabs>a{padding:11px 15px;font-size:14px;border-bottom:2px solid transparent}.blue-feed-tabs>a.active{color:var(--blue);border-bottom-color:var(--blue);background:#fff}.panel-archive>.panel-body{padding:0 20px}.panel-archive article.archive{border:0;border-bottom:1px solid var(--line);margin:0;border-radius:0;box-shadow:none}.panel-archive article.archive>.panel-body{padding:23px 0;min-height:175px}.archive .entry-header.page-header{padding:0;border:0;margin:0 0 9px}.archive .entry-title{margin:0 0 7px;font-size:19px;font-weight:600;line-height:1.6}.archive .entry-meta{font-size:11px;color:#aaa;margin:0}.entry-meta a{color:#999}.archive .entry-content{font-size:13px;line-height:1.9;color:#888;margin-top:10px}.archive .entry-content p{margin:0}.archive .entry-thumbnail{float:left;width:230px;height:150px;margin-right:20px;overflow:hidden}.archive .entry-thumbnail a{display:block;position:static;width:100%;height:100%;border:0;border-radius:0;box-shadow:none}.archive .entry-thumbnail img{width:100%;height:100%;object-fit:cover}.archive .has_post_thumbnail .entry-header,.archive .has_post_thumbnail .entry-content{margin-left:250px}.archive .has_post_thumbnail .entry-meta{margin-left:0}.archive .has_post_thumbnail .entry-content{min-height:0}.label-danger{background:#f2faff;color:#099ed7;font-size:10px}.blue-ad-home_feed{margin:16px 0}.blue-empty{padding:20px}.pagination{margin:22px 0}.pagination>li>a{color:#777;border-color:#eee}.pagination>.active>a,.pagination>.active>span,.btn-primary{background:var(--blue);border-color:var(--blue)}
#sidebar .panel{margin-bottom:12px}#sidebar .blue-ad{margin-bottom:12px}#sidebar .blue-ad strong{min-height:155px;font-size:20px}#sidebar .blue-ad-sidebar_top strong{min-height:150px}#sidebar .panel-heading{font-size:14px;padding:10px 15px}.blue-sidebar-posts .blue-module-title{color:#009fdc}.blue-sidebar-posts ol{list-style:none;padding:0;margin:0}.blue-sidebar-posts li{display:flex;gap:10px;padding:12px 14px;border-bottom:1px solid #f2f2f2;font-size:13px;line-height:1.55}.blue-sidebar-posts li:last-child{border:0}.blue-side-thumb{width:70px;height:53px;flex-shrink:0;overflow:hidden;background:#eef4f9}.blue-side-thumb img{width:100%;height:100%;object-fit:cover}.blue-sidebar-posts li>div>a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blue-sidebar-posts time{display:block;color:#aaa;font-size:10px;margin-top:5px}.blue-side-thumb .blue-thumb-fallback{font-size:8px;min-height:0;letter-spacing:0}.blue-tags{padding:15px;display:flex;flex-wrap:wrap;gap:6px}.blue-tags a{padding:3px 7px;font-size:12px;background:#f7f7f7;color:#888}.blue-tags a:hover{color:#fff;background:var(--blue)}#sidebar .list-group-item{border-color:#eee;font-size:13px;padding:12px 15px}
.single>.panel>.panel-body{padding:28px 30px}.single .entry-header.page-header{margin:0 0 24px;padding:0 0 24px;border-bottom:1px solid #eee;text-align:center}.single h1.entry-title{font-size:25px;line-height:1.55;margin:0 0 18px;font-weight:600}.single .entry-meta{font-size:11px;color:#aaa;line-height:1.9}.single .entry-content{font-size:16px;line-height:1.95;overflow-wrap:anywhere}.single .entry-content>p{margin-bottom:22px}.single .entry-content a{color:#009cdb;text-decoration:underline;text-underline-offset:3px}.single .entry-content h2{font-size:21px;border:0;border-bottom:1px solid #eee;margin:28px 0 18px;padding:0 0 10px}.single .entry-content h3{font-size:18px;margin:25px 0 15px}.single .entry-content blockquote{background:#f7fafc;border-color:#20aae1;font-size:15px;padding:16px 20px}.single .entry-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:14px}.single .entry-content th,.single .entry-content td{border:1px solid #e3e3e3;padding:10px 14px}.single .entry-content th{background:#f5f8fa}.single pre{overflow:auto;background:#f5f5f5;border:1px solid #e8e8e8;border-radius:0}.blue-ad-article_top{margin-bottom:24px}.blue-ad-article_inline{margin:25px 0}.blue-ad-article_bottom{margin-bottom:14px!important}.blue-related ul{padding:15px 30px;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;font-size:13px}.single .panel-footer{font-size:12px;color:#888}.floatButton .btn{border-color:#ddd;background:#fff;color:#777}.blue-ad-footer{margin-top:12px}#colophon{margin-top:20px}#colophon>.panel{background:#fff;border-color:#eee}#colophon .panel-body{padding:16px 22px}#colophon .panel-body:empty{display:none}#colophon .panel-footer{font-size:12px;padding:18px 22px;color:#999;background:#fafafa}
@media(min-width:768px) and (max-width:1199px){.blue-brand{flex-basis:195px}.blue-header-row{gap:10px}#masthead .navbar-nav>li>a{padding:25px 9px;font-size:13px}.blue-brand strong{font-size:24px}.blue-pinned-thumb{width:100px;height:90px}.archive .entry-thumbnail{width:180px;height:125px}.archive .has_post_thumbnail .entry-header,.archive .has_post_thumbnail .entry-content{margin-left:200px}.blue-pinned-grid h3{font-size:13px}}
@media(min-width:992px) and (max-width:1199px){#content.col-md-8{width:70%}#sidebar.col-md-4{width:30%}.blue-promo-grid .blue-ad strong{min-height:120px;font-size:16px}.blue-pinned-thumb{width:92px;height:85px}}
@media(max-width:991px){#sidebar{margin-top:15px}.blue-pinned-grid>article{padding:12px}.blue-header-row{flex-wrap:wrap}.blue-brand{flex:1}.blue-header-row .navbar{order:3;flex-basis:100%;border-top:1px solid #eee!important}#masthead .navbar-nav>li>a{padding:12px 14px}.blue-header-row{padding-top:12px}.blue-search{margin-right:5px}.blue-promo-grid .blue-ad strong{font-size:16px;min-height:125px}}
@media(max-width:767px){.container{padding-left:12px;padding-right:12px}#main>.row{margin:0 -8px}#content,#sidebar{padding:0 8px}.blue-topbar{font-size:10px;min-height:26px}.blue-topbar .container{min-height:26px}.blue-partner-links{gap:12px}.blue-header-row{flex-wrap:nowrap;padding-top:0;min-height:72px;gap:12px}.blue-brand{flex:1;min-width:0}.blue-brand strong{font-size:24px}.blue-brand-mark{font-size:40px}.blue-brand small{font-size:10px;max-width:180px}.blue-brand .header-logo img{max-height:48px;max-width:180px}.blue-header-row .navbar{order:0;flex:0 0 40px;border:0!important;position:static}.blue-header-row .navbar-header{margin:0}#masthead .navbar-toggle{margin:0;padding:9px 8px;border:0;border-radius:0}#masthead .navbar-toggle .icon-bar{background:#666}#masthead .navbar-collapse{position:absolute;top:72px;left:0;right:0;background:#fff;border-top:1px solid #eee;z-index:30;padding:0 12px;box-shadow:0 4px 8px #0001;margin:0}#masthead .navbar-nav{margin:0}#masthead .navbar-nav>li>a{padding:11px 14px}.blue-search{flex-basis:20px}.blue-search form{right:0;top:40px}.blue-global-ads{margin-bottom:10px}.blue-ad{margin-bottom:7px}.blue-ad strong{min-height:42px;font-size:14px;padding:9px 15px}.blue-ad-label{font-size:8px;line-height:12px}.blue-promo-grid{gap:6px;margin-bottom:10px}.blue-promo-grid .blue-ad strong{min-height:90px;font-size:12px;line-height:1.6;padding:10px 7px}.blue-pinned-grid{grid-template-columns:1fr}.blue-pinned-grid>article{border-right:0!important;padding:11px;gap:12px}.blue-pinned-thumb{width:100px;height:76px}.blue-pinned-grid h3{font-size:14px;-webkit-line-clamp:2}.blue-pinned-grid time{font-size:10px}.blue-module-title{font-size:13px;padding:9px 12px}.blue-feed-tabs{padding:0 3px;gap:0}.blue-feed-tabs>a{padding:10px 12px;font-size:13px}.panel-archive>.panel-body{padding:0 12px}.panel-archive article.archive>.panel-body{padding:16px 0;min-height:115px}.archive .entry-title{font-size:15px;line-height:1.6}.archive .entry-thumbnail{width:110px;height:85px;margin-right:12px}.archive .has_post_thumbnail .entry-header,.archive .has_post_thumbnail .entry-content{margin-left:122px}.archive .has_post_thumbnail .entry-content{display:none}.archive .entry-meta{font-size:10px}.archive .entry-content{font-size:12px}.blue-breadcrumb{font-size:10px;margin-bottom:10px}.single>.panel>.panel-body{padding:20px 17px}.single h1.entry-title{font-size:21px}.single .entry-header.page-header{margin-bottom:18px;padding-bottom:18px}.single .entry-content{font-size:15px}.single .entry-meta{font-size:10px}.blue-ad-article_top{margin-bottom:18px}.blue-related ul{grid-template-columns:1fr;gap:9px;padding:15px 27px}#colophon{margin-top:12px}#colophon .copyright{float:none!important;display:block;margin-top:8px}#sidebar .blue-ad strong{min-height:135px}.floatButton{right:5px;opacity:.85}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* 2.3: rounded editorial images, immediate advertising, minimal site chrome. */
#masthead .navbar .progress{display:none!important;animation:none!important}
body img{border-radius:6px}.blue-ad,.blue-ad img,.blue-promo-grid .blue-ad,.archive .entry-thumbnail,.archive .entry-thumbnail a,.blue-pinned-thumb,.blue-side-thumb,.blue-thumb-fallback{border-radius:6px}
.blue-ad img{height:auto}
.blue-brand .blue-custom-logo{max-width:140px;max-height:54px;object-fit:contain}.blue-brand strong{color:#1676b6;font-size:28px}.blue-brand>a{gap:12px}.blue-brand{flex-basis:230px}
#colophon{margin-top:22px;margin-bottom:18px;color:#999;font-size:12px}.blue-footer-main{border-top:1px solid #e8e8e8;padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:18px}.blue-footer-main a{color:#7a8ca0}.blue-footer-main nav{display:flex;gap:20px}.blue-footer-link-list{display:flex;flex-wrap:wrap;list-style:none;padding:15px 0;margin:0;gap:10px 20px;border-top:1px solid #e8e8e8}.blue-footer-link-list a{color:#888}.blue-sitemap h1{font-size:26px;margin:0 0 12px}.blue-sitemap h2{font-size:18px}.blue-map-categories{padding-left:20px;display:flex;flex-wrap:wrap;gap:10px 35px}.blue-map-posts{list-style:none;padding:0}.blue-map-posts li{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #eee}.blue-map-posts time{color:#999;white-space:nowrap;font-size:12px}
@media(max-width:767px){.blue-brand{flex:1}.blue-brand .blue-custom-logo{max-width:100px;max-height:42px}.blue-brand strong{font-size:25px}.blue-footer-main{flex-direction:column;align-items:flex-start;gap:9px;padding:18px 0}.blue-map-posts li{display:block}.blue-map-posts time{display:block;margin-top:3px}}
/* 2.4: visual recommendations, article tags and friend links. */
.blue-related{padding:24px 22px}.blue-related>.blue-module-title{background:#fff;border:0;padding:0 0 0 11px;margin:0 0 20px;position:relative;font-size:16px}.blue-related>.blue-module-title:before{content:"";position:absolute;left:0;top:3px;width:3px;height:15px;background:#1684ff;border-radius:2px}.blue-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 18px}.blue-related-grid>article{min-width:0}.blue-related-image{display:block;aspect-ratio:3/2;overflow:hidden;border-radius:6px;background:#f3f6f9}.blue-related-image img{width:100%;height:100%;object-fit:cover;border-radius:6px}.blue-related-grid h3{font-size:14px;line-height:1.65;font-weight:400;margin:8px 0 0;padding:0;border:0}.blue-related-grid h3 a{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blue-related-image .blue-thumb-fallback{height:100%;min-height:0}
.blue-post-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin:26px 0 20px}.blue-post-tags a{display:inline-block;padding:5px 13px;background:#1684ff;border-radius:5px;color:#fff;font-size:14px;line-height:1.6}.blue-post-tags a:hover{background:#0868d1;color:#fff}
.blue-friendship{background:#fff;border:1px solid #ededed;padding:0 18px;margin-bottom:18px}.blue-friendship-heading{display:flex;align-items:center;gap:14px;border-bottom:1px solid #eee;padding:13px 0}.blue-friendship-heading h2{font-size:17px;font-weight:400;margin:0;border:0;padding:0;color:#333}.blue-friendship-heading>span{font-size:12px;color:#aaa}.blue-friendship-heading>a{margin-left:auto;color:#999;font-size:12px}.blue-friendship .blue-footer-link-list{border:0;padding:17px 0;gap:12px 24px}.blue-friendship-empty{font-size:12px;color:#aaa;margin:0;padding:17px 0}
@media(max-width:991px){.blue-related-grid{gap:18px 14px}}
@media(max-width:767px){.blue-related{padding:20px 16px}.blue-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 15px}.blue-related-grid h3{font-size:13px}.blue-post-tags a{font-size:13px;padding:4px 11px}.blue-friendship{padding:0 13px}.blue-friendship-heading{gap:10px}.blue-friendship-heading h2{font-size:15px}.blue-friendship-heading>span{font-size:10px}}
/* Quiet corner advertising label. */
.blue-ad-label{top:4px;right:5px;padding:0;background:transparent;color:rgba(255,255,255,.68);font-size:9px;font-weight:400;line-height:12px;text-shadow:0 1px 2px #0004;letter-spacing:0}
@media(max-width:767px){.blue-ad-label{font-size:8px;line-height:11px;top:3px;right:4px}}

.cloudqv-error-page{text-align:center;padding:30px 10px}.cloudqv-error-code{display:block;font-size:90px;font-weight:800;color:#c3dcf3;line-height:1}.cloudqv-error-page h1{font-size:28px;margin-top:15px}.cloudqv-error-page p{color:#888}.cloudqv-error-image{max-width:360px;max-height:220px;object-fit:contain;margin-top:15px}.cloudqv-error-search{max-width:480px;margin:25px auto}.cloudqv-error-search form{display:flex;gap:8px}.cloudqv-error-search label{flex:1}.cloudqv-error-search input[type=search]{width:100%;max-width:100%}
