/* 基础重置 */
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:"Microsoft YaHei",Arial; font-size:14px; color:#333; background:#f7f8fa; line-height:1.6; }
ul,li { list-style:none; }
a { text-decoration:none; color:#333; }
a:hover { color:#ed4040; }
img { max-width:100%; border:none; }
.clearfix:after { content:""; display:block; clear:both; }
.left { float:left; }
.right { float:right; }

/* ======== 彻底修复顶部遮挡 ======== */
/* 导航总高度约 102px，这里给足够内边距 */
#wrapper { width:1000px; margin:0 auto; padding-top:120px; }
#container { width:100%; }
.detail-main { width:660px; float:left; }
.detail-right { width:300px; float:right; }
.sideGap { margin-bottom:20px; background:#fff; padding:15px; border-radius:6px; box-shadow:0 1px 3px rgba(0,0,0,0.1); }

/* 导航 */
#pagelet-nnav { position:fixed; top:0; left:0; width:100%; background:#fff; z-index:999; box-shadow:0 1px 4px rgba(0,0,0,0.1); }
.topbarWrapper { height:24px; line-height:24px; background:#ed4040; color:#fff; font-size:12px; padding:0 20px; }
.topbarWrapper a { color:#fff; }
.topNav { float:left; }
.topNav li { display:inline-block; margin-right:10px; }
.midbarWrapper { height:58px; line-height:58px; }
.midbar-inner { width:1000px; margin:0 auto; }
.logo-box { float:left; width:120px; }
.logo { vertical-align:middle; height:36px; }
.search-box { float:left; width:500px; margin-left:20px; }
.input-group { border:1px solid #eee; background:#f5f5f5; padding:0 10px; border-radius:4px; height:36px; margin-top:10px; }
.search-box input { border:none; background:none; width:85%; height:34px; outline:none; float:left; }
.btn-submit { float:right; line-height:36px; }
.icon-search { width:16px; height:16px; display:inline-block; background:url(search.png) no-repeat center; background-size:cover; }

/* 文章位置 */
.curpos { font-size:12px; color:#999; margin-bottom:10px; }
.curpos a { color:#999; }

/* 文章标题 */
.article-header { margin-bottom:20px; }
.article-header .title { font-size:24px; font-weight:bold; color:#222; line-height:1.4; margin-bottom:10px; }
.article-header .time { font-size:12px; color:#999; }

/* 文章内容 */
.article-content { background:#fff; padding:20px; border-radius:6px; line-height:1.8; font-size:15px; margin-bottom:20px; box-shadow:0 1px 3px rgba(0,0,0,0.08); }
.article-content p { margin-bottom:15px; text-indent:2em; }

/* 文章操作 */
.article-actions { background:#fff; padding:15px; border-radius:6px; margin-bottom:20px; }
.tag-list li { display:inline-block; margin-right:8px; background:#f5f5f5; padding:3px 8px; border-radius:3px; font-size:12px; }
.areport { float:right; color:#ed4040; font-size:12px; }
.page-links { margin-top:10px; font-size:12px; color:#666; }

/* 分享 */
.share-group a { display:inline-block; margin-right:10px; color:#0084ff; font-size:12px; }

/* 文章末尾收藏提示（通用纯文本样式） */
.favorite-bottom-box {
    background:#fef6f0;
    border-left:4px solid #ff875f;
    padding:12px 15px;
    margin-bottom:20px;
    border-radius:6px;
    font-size:14px;
    color:#666;
    text-align:center;
}
.favorite-bottom-box strong {
    color:#ff5722;
    font-weight:bold;
}

/* 相关阅读 */
#pagelet-relatednews { background:#fff; padding:15px; border-radius:6px; margin-bottom:20px; }
.dtag { font-size:16px; font-weight:bold; margin-bottom:10px; padding-left:8px; border-left:3px solid #ed4040; }
.relatednews .item { margin-bottom:10px; padding-bottom:10px; border-bottom:1px dashed #eee; }
.lbox { width:100px; height:70px; float:left; margin-right:10px; }
.lbox img { width:100%; height:100%; object-fit:cover; border-radius:4px; }
.rbox { margin-left:110px; }
.title-box { font-size:14px; font-weight:bold; margin-bottom:4px; }
.abstract { font-size:12px; color:#666; margin-bottom:4px; }
.footer { font-size:12px; color:#999; }

/* 右侧模块 */
.Pgc_name { display:block; text-align:center; font-weight:bold; margin-bottom:5px; }
.Pgc_details { display:block; text-align:center; font-size:12px; color:#999; margin-bottom:10px; }
.image_head { width:60px; height:60px; border-radius:50%; margin:0 auto -10px; background:url(/style/admin.jpg); background-size:cover; }
.monthhot li { height:28px; line-height:28px; font-size:13px; border-bottom:1px dashed #eee; }
.monthhot i { display:inline-block; width:16px; height:16px; line-height:16px; text-align:center; background:#ccc; color:#fff; border-radius:50%; margin-right:5px; font-size:12px; }
.monthhot li:nth-child(1) i,.monthhot li:nth-child(2) i,.monthhot li:nth-child(3) i { background:#ed4040; }
.hotgallery_show img { width:100%; height:160px; object-fit:cover; border-radius:4px; margin-bottom:5px; }
.pic_number { position:absolute; background:rgba(0,0,0,.5); color:#fff; padding:2px 5px; font-size:12px; border-radius:3px; right:5px; top:5px; }
.gallery-con { position:relative; }

/* 反馈弹窗 */
.feedback_dialog { position:fixed; right:-380px; bottom:100px; width:320px; background:#fff; box-shadow:0 0 10px rgba(0,0,0,0.2); z-index:9999; transition:all 0.3s; border-radius:6px; }
.feedback_dialog.on { right:10px; }
.dialog-header { padding:10px; background:#f5f5f5; border-bottom:1px solid #eee; font-weight:bold; }
.feedback_panel { padding:15px; }
.email,.content { width:100%; border:1px solid #eee; padding:8px; margin-bottom:10px; border-radius:4px; outline:none; }
.content { height:100px; resize:none; }
.submit-btn { background:#ed4040; color:#fff; border:none; padding:6px 15px; border-radius:4px; cursor:pointer; }
.close { float:right; font-size:12px; color:#999; cursor:pointer; }

/* 底部 */
#aboutus { text-align:center; padding:15px 0; font-size:12px; color:#999; background:#fff; margin-top:20px; border-top:1px solid #eee; }