/*隐藏顶部导航栏*/
/*#toptb {*/
/*  display: none;*/
/*}*/


#subject.px {
  width: 65em !important;
}

#ct {
  margin-top: 0 !important; 
}

/*精准隐藏帖子内容底部快捷回帖*/
#div1_7ree.div_7ree {
  display: none !important;
}


/*帖子内容页作者六个图文帖子*/
.sd_lstz .picitem {position: relative;}
.sd_lstz .picitem li {position: relative;height: 128px; background: #fff;border-radius: 5px; box-shadow: none; }
.sd_lstz .picitem li::before {content: ""; position: absolute; top: -2px; left: -2px; right: -2px; bottom: -2px; box-shadow: 0 0 0 rgba(255, 0, 0, 0.5); border-radius: 5px; transition: box-shadow 0.3s ease-in-out; opacity: 0; pointer-events: none; }
.sd_lstz .picitem li::after{content:"分享是一种博爱的心境";position:absolute;top:0;left:0;background-color:rgba(0,0,0,0.8);color:#fff;padding:4px 8px;border-radius:3px;font-size:11.2px;opacity:0;}
.sd_lstz .picitem li:hover::before{box-shadow:0 0 10px 5px rgba(255,0,0,0.5);opacity:1;}
.sd_lstz .picitem li:hover::after {opacity: 1;}
.sd_lstz .picitem li:hover .titbd h3{background-image:-webkit-linear-gradient(30deg,#32c5ff,#b620e0,#f7b500,#20e050);-webkit-text-fill-color:transparent;-webkit-background-clip:text;-webkit-background-size:200% 100%;-webkit-animation:maskedAnimation 4s infinite linear;background-clip:text;text-fill-color:transparent;animation:maskedAnimation 4s infinite linear;}

.ck8-loading-wrap, #ck8-load-more, ck8-page {
  padding: 10px;
  font-size: 15px;
  text-align: center;
  color: #888;
  display: none;
}

/* 核心Flex布局通用样式 */
.dean-flex-row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: center;
    justify-content: space-between;
    padding: 20px 0;
}

.dean-copyright-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 15px;
}

/* 底部基础样式 */
.deanfooter {
    width: 100%;
    margin-top: 20px;
    overflow-x: hidden;
}

.deanfttop {
    width: 100%;
    background: #292929;
    box-sizing: border-box;
}

.deanw1000 {
    width: 1200px;
    max-width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
}

/* 左侧信息块 */
.deanftdiv1 {
    width: 270px;
    max-width: 100%;
    padding: 15px;
    background: #333;
    border-radius: 6px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 105px;
}

.deanftdiv1 h3 {
    color: #2DDDE7;
    font-size: 15px;
    font-weight: normal;
    margin: 0 0 10px 0;
}

.deanftdiv1 p {
    font-size: 12px;
    line-height: 1.6;
    color: #999;
    margin: 0;
}

/* 中间链接区域 */
.deanftdiv2 {
    flex: 1;
    min-width: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 0;
}

.deanftdiv2 ul {
    list-style: none;
    padding: 0;
    margin: 0;
    max-width: 800px;
}

.deanftdiv2 ul li {
    height: 28px;
    line-height: 28px;
    margin: 5px 0;
    display: flex;
    align-items: center;
}

.deanftdiv2 ul li span {
    width: 60px;
    height: 24px;
    line-height: 24px;
    margin-right: 15px;
    text-align: center;
    background: #f68c02;
    color: #fff;
    font-size: 12px;
    flex-shrink: 0;
}

.deanftdiv2 ul li span.deanspan2 { background: #25ADE1; }
.deanftdiv2 ul li span.deanspan3 { background: #73B62C; }
.deanftdiv2 ul li span.deanspan4 { background: #d5439c; }

.deanftdiv2 ul li a {
    font-size: 13px;
    color: #bbb;
    text-decoration: none;
}

.deanftdiv2 ul li a:hover { color: #2DDDE7; }

.deanftdiv2 ul li em {
    padding: 0 3px;
    font-size: 12px;
    color: #777;
    font-style: normal;
}

/* 右侧二维码区域 */
.deanftdiv3 {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 20px !important;
    align-items: center !important;
    width: auto !important;
    min-width: 200px !important;
}

.deanft-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
}

/* 二维码动画样式 */
.deanftlogo {
    position: relative;
    display: inline-block;
    padding: 5px;
}

.deanftlogo img {
    width: 90px;
    display: block;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.deanftlogo::before,
.deanftlogo::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 2px solid transparent;
    background: linear-gradient(45deg, gold, deeppink) border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    animation: clippath 3s infinite;
    z-index: 1;
}

.deanftlogo::before { animation: clippath 3s infinite -1.5s; }

@keyframes clippath {
    0%, 100% { clip-path: inset(0 0 96% 0); }
    25% { clip-path: inset(0 96% 0 0); }
    50% { clip-path: inset(96% 0 0 0); }
    75% { clip-path: inset(0 0 0 96%); }
}

.logo-desc {
    margin: 8px 0 0 0;
    font-size: 13px;
    color: #666;
    text-align: center;
    font-weight: 500;
    white-space: nowrap;
}

/* 底部版权区域 */
.deanftbottom {
    background: #222;
    padding: 20px 0;
    overflow-x: hidden;
}

.footer-nav-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    flex-shrink: 0;
    gap: 24px;
}

.footer-nav-list li {
    line-height: 1;
    position: relative;
}

.footer-nav-list li:not(:last-child)::after {
    content: '';
    position: absolute;
    right: -12px;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 14px;
    background-color: #444;
}

.footer-nav-list li a {
    color: #777;
    font-size: 13px;
    text-decoration: none;
    display: inline-block;
    line-height: 1.2;
}

.footer-nav-list li a:hover { color: #2DDDE7; }

.site-run-days {
    color: #777;
    padding: 0 15px;
    flex: 1;
    text-align: center;
    font-size: 13px;
    line-height: 1.2;
    white-space: nowrap;
}

.icp-link {
    color: #777;
    text-decoration: none;
    line-height: 1.2;
    display: inline-block;
    margin-right: 10px;
}

.icp-img {
    vertical-align: middle;
    height: 16px;
    margin-right: 4px;
}

.run-days-link {
    color: #777;
    text-decoration: none;
    line-height: 1.2;
    display: inline-block;
}

.copyright-text {
    color: #777;
    font-size: 13px;
    margin: 0;
    line-height: 1.2;
    white-space: nowrap;
    flex-shrink: 0;
}

.copyright-text a {
    color: #777;
    text-decoration: none;
}

.copyright-text a:hover { color: #EBE77B; }

/* 媒体查询适配 */
@media (max-width: 992px) {
    .dean-copyright-row {
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
    }

    .footer-nav-list {
        justify-content: center;
        margin-bottom: 8px;
    }

    .site-run-days { margin-bottom: 8px; }
}

@media (max-width: 768px) {
    .dean-flex-row {
        flex-direction: column;
        align-items: stretch;
        gap: 15px;
    }

    .deanftdiv1, .deanftdiv2, .deanftdiv3 {
        width: 100%;
        max-width: 100%;
        min-height: auto;
    }

    .deanftdiv3 {
        text-align: center;
        align-items: center;
    }

    .dean-copyright-row {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .copyright-text { white-space: normal; }
}

@media (max-width: 480px) {
    .deanw1000 { padding: 0 10px; }

    .deanftdiv2 ul li span {
        width: 50px;
        font-size: 11px;
    }

    .footer-nav-list { gap: 16px; }

    .footer-nav-list li:not(:last-child)::after { right: -8px; }
}

/* 原始样式重置 */
.cft {
    padding-top: unset;
    border-top: none;
}

/* 父容器垂直居中 */
.deanw1000.dean-flex-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
    margin: 0 auto;
}

.cft {
  margin-top: 50px;
  padding-top: 0px;
  background: url(/template/the_c_style/images/tmbg/white_80.png);
  box-shadow: 0 -2px 3px rgba(0,0,0,.15);
}

.bm_h.cl {
    background: #f2f6f2;
}
.bm_h.cl:hover {
  background-image: url(/template/the_c_style/images/tmbg/black_2.5.png);
}

#pt {
    background: #f2f6f2;
    border-radius: 5px 5px 0 0;
    margin: 0 auto;
}
#pt:hover {
  background: #f2f6f2 url(/template/the_c_style/images/tmbg/black_2.5.png);
}

/*全局下边距调整*/
.cwp {
  padding-top: 20px;
}
#chart {
  padding-bottom: 10px;
}
#cpt {
  margin-bottom: 10px;
}
div.sd_mk.cl {
  margin-bottom: 10px;
}
.cbm_box, .ct1, .ct2_a, .ct3_a {
  margin-bottom: 10px;
}
.fl .bm {
  margin-bottom: 10px;
}
.sd_mkes {
  margin-bottom: 10px;
}
/*全局宽度*/
.wp{width:1190px;}
/*隐藏的布局*/
.sd_mkes.sd_tag {
  display: none;
}
/*隐藏的图片上的下载附件*/
.aimg_tip {
  display: none !important;
}


/*隐藏加载转圈图*/
.loadingBox{display: none;}


/*美化星星背景*/
em, cite, i {font-style: normal;background: url(/7yst/xx.gif) no-repeat;}

/*公告栏高度*/
#an dt, #an dd {
  float: left;
  height: 29px;
}
.ylink.y {margin-right: -5px;}

#chart .chart_tj, .chart_sd {;
  box-shadow: none;
}

#chart .chart_tj {
  width: 878px;
}
#chart .chart_sd {
  width: 298px;
}
/*设置右侧快捷按钮属性*/
div.sd_mk.cl {height: 30px;padding: 10px;}
.sd_post, #qmenu.sd_qmenu {width: 110px;height: 30px;line-height: 30px;font-size: 18px;text-align: center;border-radius: 5px;box-shadow: 0 1px 3px rgba(0,0,0,.15);}
/* 小风车旋转效果 */
.xiaofengche{animation:rotate 4s infinite linear;}@keyframes rotate{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
.mooltip {position: absolute; }
div.sd_mk.cl {height: 29px;}

.csubjectbox .hd ul li {
  padding: 4px 5.3px !important;
  margin-right: 8.5px;
  margin-left: -5.1px;
}

/*首页右侧边栏标题文字自定义*/
.sd_title h2 {
  line-height: 20px;
  font-size: 16px;
  font-weight: normal;
}

#chart .chart_tj, .chart_sd, #cpt {
  background: url(/template/the_c_style/images/tmbg/white_90.png);
  border: 1px solid #f2f2f2;
  border: 1px solid rgba(0,0,0,0.05);
  border-radius: 5px;
}


.cweek, #clock_c, #date_c {
  color: #777;
}

/* 渐变背景类（可复用在任意元素） */
.gradient-bg {
    background-image: -moz-linear-gradient(0deg, rgb(45, 221, 231), rgb(235, 231, 123));
    background-image: -webkit-linear-gradient(0deg, rgb(45, 221, 231), rgb(235, 231, 123));
    background-image: -o-linear-gradient(0deg, rgb(45, 221, 231), rgb(235, 231, 123));
    background-image: linear-gradient(0deg, #2DDDE7, #EBE77B);
    background-repeat: no-repeat; 
    background-attachment: fixed; 
    min-height: 927px; 
}

/* 直接给body设置（和原页面效果一致） */
body {
    background-image: -moz-linear-gradient(0deg, #2DDDE7, #EBE77B);
    background-image: -webkit-linear-gradient(0deg, #2DDDE7, #EBE77B);
    background-image: -o-linear-gradient(0deg, #2DDDE7, #EBE77B);
    background-image: linear-gradient(0deg, #2DDDE7, #EBE77B);
    background-repeat: no-repeat;
    background-attachment: fixed;
    min-height: 927px;
}


/* 渐变背景类（可复用在任意元素） */
.gradient-bg {
    background-image: -moz-linear-gradient(0deg, rgb(45, 221, 231), rgb(235, 231, 123));
    background-image: -webkit-linear-gradient(0deg, rgb(45, 221, 231), rgb(235, 231, 123));
    background-image: -o-linear-gradient(0deg, rgb(45, 221, 231), rgb(235, 231, 123));
    background-image: linear-gradient(0deg, #2DDDE7, #EBE77B);
    background-repeat: no-repeat; 
    background-attachment: fixed; 
    min-height: 927px; 
}

/* 直接给body设置（和原页面效果一致） */
body {
    background-image: -moz-linear-gradient(0deg, #2DDDE7, #EBE77B);
    background-image: -webkit-linear-gradient(0deg, #2DDDE7, #EBE77B);
    background-image: -o-linear-gradient(0deg, #2DDDE7, #EBE77B);
    background-image: linear-gradient(0deg, #2DDDE7, #EBE77B);
    background-repeat: no-repeat;
    background-attachment: fixed;
    min-height: 927px;
    margin: 0;
    padding: 0;
}

/*右侧标题样式*/
.sd_title {
  margin-left: -1px;
  padding: 17px 15px 10px 0;
  height: 18px;
  font-size: 18px;
}

.sd_recpic li {
  border-top: none;
padding: 0 15px 0 15px;
  margin-top: 10px !important;
  margin-bottom: 25px !important;
}
.slide img, .sd_recpic img {
  margin: 0;
}  


/* 板块样式*/
.fl_icn_gc {border-radius: 5px;position: relative; }
.bm_c {padding: 8px;padding-bottom: 1em; }

