body {
  background-color: #fff;
  font-family: 'Helvetica Neue',Helvetica,'PingFang SC','Hiragino Sans GB','Microsoft YaHei',Arial,sans-serif;
  font-size: 14px;
  color: #333;
  -webkit-font-smoothing: antialiased;
  -webkit-overflow-scrolling: touch;
}



/* Links */
a {
  color: #4a4a4a;
  word-wrap: break-word;
  -webkit-transition: color 0.1s ease-in, background 0.1s ease-in;
  -moz-transition: color 0.1s ease-in, background 0.1s ease-in;
  -ms-transition: color 0.1s ease-in, background 0.1s ease-in;
  -o-transition: color 0.1s ease-in, background 0.1s ease-in;
  transition: color 0.1s ease-in, background 0.1s ease-in;
}



a:before,
a:after {
  -webkit-transition: color 0.1s ease-in, background 0.1s ease-in;
  -moz-transition: color 0.1s ease-in, background 0.1s ease-in;
  -ms-transition: color 0.1s ease-in, background 0.1s ease-in;
  -o-transition: color 0.1s ease-in, background 0.1s ease-in;
  transition: color 0.1s ease-in, background 0.1s ease-in;
}

.navbar-logo {width: 80px;}
.navbar-logo img {width: 100%;}

.pagelist {padding:10px 0; text-align:center;}
.pagelist span,.pagelist a{ border-radius:3px;border:1px solid #dfdfdf;display:inline-block; padding:5px 12px;}
.pagelist a{ margin:0 3px;}
.pagelist span.current{ background:#09F; color:#FFF; border-color:#09F; margin:0 2px;}
.pagelist a:hover{background:#09F; color:#FFF; border-color:#09F; }
.pagelist label{ padding-left:15px; color:#999;}
.pagelist label b{color:red; font-weight:normal; margin:0 3px;}

/*item/topic...*/
.main-content {margin: 1em 0;}

.content {min-height: 280px;}
.sidebar {background-color: #f1f1f1;min-height: 300px;}

.details{line-height: 1.7; color: #222;word-break:break-all;}
/*内容列表*/
.item-list{display: flex;}
.item-list:hover{background-color: #f8f9fa;color: #000}
.item-list-content{display: flex;flex-direction: column;}
.item-list-foot{}
.btn-down{padding: 0.75rem 3.85rem;color: #fff;background: linear-gradient(90deg,#2a62ff,#9762ff);box-shadow: 0 3px 16px 0 hsla(192,5%,79%,.43)}
.btn-down:hover{background-color: #666;color: #fff;}

.btn-buy {padding: .25rem .7rem;font-size: .75rem;line-height: 1.5;border-radius: .2rem;color: #fff;background-color: #ff8282;border: 1px solid #fd8061;}
.btn-buy:hover{background-color: #f40;}

/*home*/
.top-bannar{color: #fff;background: linear-gradient(-45deg, #EE7752, #E73C7E, #23A6D5, #23D5AB);
  background-size: 400% 400%;
  -webkit-animation: Gradient 15s ease infinite;
  -moz-animation: Gradient 15s ease infinite;
  animation: Gradient 15s ease infinite;}


/* 定义动画*/
    .breath_light {
        color: #FFF;
        font-weight: bold;
        border-radius: 4px;
        width: 40px;                                    
        height: 40px;
        overflow: hidden;
        background: #0fcc0d;
      
        /* IE10、Firefox and Opera，IE9以及更早的版本不支持 */
        animation-name: breath;                         /* 动画名称 */
        animation-duration: 1.2s;                         /* 动画时长3秒 */
        animation-timing-function: ease-in-out;         /* 动画速度曲线：以低速开始和结束 */
        animation-iteration-count: infinite;            /* 播放次数：无限 */
     
        /* Safari and Chrome */
        -webkit-animation-name: breath;                 /* 动画名称 */
        -webkit-animation-duration: 1.2s;                 /* 动画时长3秒 */
        -webkit-animation-timing-function: ease-in-out; /* 动画速度曲线：以低速开始和结束 */
        -webkit-animation-iteration-count: infinite;    /* 播放次数：无限 */
    }
     
    @keyframes breath {
        from { opacity: 1; padding: .6rem .85rem; }                          /* 动画开始时 */
        50%  { opacity: 1; padding: .6rem 1.2rem; border-radius: 5px;}      /* 动画50% 时 */
        to   { opacity: 1; padding: .6rem .85rem; }                          /* 动画结束时 */    
    }
     
    @-webkit-keyframes breath {
        from { opacity: 1; padding: .6rem .85rem; }                          /* 动画开始时 */
        50%  { opacity: 1; padding: .6rem 1.2rem; border-radius: 5px;}      /* 动画50% 时 */
        to   { opacity: 1; padding: .6rem .85rem; }                          /* 动画结束时的 */
    }




@-webkit-keyframes Gradient {
  0% {
    background-position: 0% 50%
  }
  50% {
    background-position: 100% 50%
  }
  100% {
    background-position: 0% 50%
  }
}

@-moz-keyframes Gradient {
  0% {
    background-position: 0% 50%
  }
  50% {
    background-position: 100% 50%
  }
  100% {
    background-position: 0% 50%
  }
}

@keyframes Gradient {
  0% {
    background-position: 0% 50%
  }
  50% {
    background-position: 100% 50%
  }
  100% {
    background-position: 0% 50%
  }
}


/* item */

.introduce{word-break: break-word;color: #333;line-height: 2;}
.introduce img{max-width:100%;overflow:hidden;}
.item-solid{border: 1px dashed #e69a9a;}
.alipay_btn{    display: inline-block;
    font-weight: 400;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    border: 1px solid #55a6e0;max-width: 50%;padding: 0.5rem 2.2rem;}
.wechatpay_btn{    display: inline-block;
    font-weight: 400;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    border: 1px solid #55a6e0;max-width: 50%;padding: 0.5rem 2.2rem;}
.alipay_btn.focus{border: 1px solid #000;}

.flag_cover{border-radius: 50%;max-width: 90px;max-height: 90px;width: 100%;}
.group_recommend{display: flex;}
.group_recommend:hover{background-color: #f8f9fa;color: #000}

.down-solid{border: 1px solid #e8e8e8;background-color: #f8f9fa;padding: 3em;}

.prettyprint{border: 1px solid #e0e0e0;background-color: #ececec;padding: 10px;}
/*archives*/
.sidebar-archives{min-height: 300px;border-right: 1px solid #e9e9e9;}
.list-sort{position: relative;display: block;padding: .75rem 1.25rem;border-bottom: 1px solid #e9e9e9;}
.list-archives{position: relative;display: block;padding: .75rem 1.25rem;background-color: #fff;border-bottom: 1px solid #e9e9e9;}

@media screen and (max-width: 768px) {
    .content {
        padding: 2em;
    }
