html, body {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}
body {
    font-family: Arial, 'Microsoft YaHei', sans-serif;
}
* {
    box-sizing: border-box;
}
a {
    text-decoration: none;
}
.left {
    float: left;
}
.right {
    float: right;
}
.clear {
    clear: both;
}

.app {
    position: relative;
    width: 100%;
    height: 100%;
    background: #fefefe;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

/* header */
.header {
    position: fixed;
    top: 0;
    width: 100%;
    height: .88rem;
    line-height: .88rem;
    z-index: 999;
    transition: all ease-in-out .8s;
    -webkit-transition: all ease-in-out .8s;
    -moz-transition: all ease-in-out .8s;
    -ms-transition: all ease-in-out .8s;
    -o-transition: all ease-in-out .8s;
}
.header.out {
    transform: translateY(-.88rem);
    -webkit-transform: translateY(-.88rem);
    -moz-transform: translateY(-.88rem);
    -ms-transform: translateY(-.88rem);
    -o-transform: translateY(-.88rem);
}
.header.blackbg {
    background: rgba(0, 0, 0, .5);
}
.header h2 {
    color: #5F2200;
    font-size: .36rem;
    font-weight: normal;
    text-align: center;
    margin: 0;
}
.header.blackbg h2 {
    color: #fff;
}
.header .icon {
    position: absolute;
    top: .28rem;
}
.header .icon img {
    display: block;
    width: .32rem;
    height: .32rem;
}
.icon_left {
    left: .28rem;
}

/* content */
.content {
    position: absolute;
    top: .88rem;
    width: 100%;
}
.row {
    margin: 0 .28rem;
}


/* index */
.classify_item {
    display: flex;
    min-height: 3.44rem;
    font-size: .28rem;
    background: url(../images/classify_bg.png) bottom no-repeat;
    background-size: 100%;
    justify-content: center;
    padding: 0 .5rem;
    margin-top: .3rem;
}
.classify_item:first-child {
    margin-top: .72rem;
}
.classify_item p {
    height: .8rem;
    line-height: .4rem;
    color: #5F2200;
    text-align: center;
    overflow: hidden;
    margin: .32rem 0 0;
}
.classify_li {
    /* float: left; */
    width: 50%;
}
.classify_li img {
    display: block;
    width: 1.71rem;
    height: 2.32rem;
    border-radius: .08rem;
    -webkit-border-radius: .08rem;
    -moz-border-radius: .08rem;
    -ms-border-radius: .08rem;
    -o-border-radius: .08rem;
    box-shadow: 0px 0px 5px #333333;
    margin: 0 auto;
}


/* menu */
.cover {
    position: relative;
}
.cover a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: .5rem;
    z-index: 99;
}
.cover img {
    display: block;
    width: 100%;
}
.cover_title {
    height: .76rem;
    line-height: .76rem;
    font-size: .28rem;
    background: #fff;
    padding: 0 .28rem;
}
.cover_title a {
    color: #FF9800;
}
.line {
    height: .16rem;
    background: #eeeeee;
}
.menu {
    background: #fff;
    padding: 0 .28rem 1.6rem;
}
.menu_title {
    border-bottom: 1px solid #eeeeee;
    padding: .12rem 0;
}
.menu_title h2 {
    color: #FF9800;
    font-size: .36rem;
    margin: 0;
}
.menu_title h6 {
    color: #FFC36C;
    font-size: .2rem;
    font-weight: normal;
    margin: 0;
}
.menu_title span {
    color: #999999;
    font-size: .36rem;
    margin-right: .3rem;
}
.menu_title span.currend {
    color: #FF9800;
}
.menu_title a {
    color: #FF9800;
    font-size: .28rem;
}
.menu_itBox {
    padding-bottom: .24rem;
}
.menu_item {
    border-bottom: 1px dashed #dddddd;
    list-style-type: none;
    margin: .24rem 0;
}
.item_title_box h5 {
    color: #333333;
    font-size: .72rem;
    font-weight: bold;
    margin: 0;
}
.item_title {
    padding: .08rem .88rem;
}
.item_title_box span {
    display: block;
    color: #bbbbbb;
    font-size: .2rem;
}
.item_title_box h2 {
    color: #FF9800;
    font-size: .4rem;
    font-weight: normal;
    margin: 0;
}
.item_title_box .item_line {
    width: .56rem;
    height: .02rem;
    background: #FF9800;
}
.menu_link {
    padding-left: .88rem;
    margin: .1rem 0;
}
.menu_link a {
    display: block;
    line-height: .56rem;
    color: #333333;
    font-size: .3rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.menu_itBox {
    /* display: none; */
    margin-top: .24rem;
}
.menu_itBox li {
    line-height: .48rem;
    font-size: .28rem;
    list-style-type: none;
}
.menu_itBox li .text {
    font-weight: bold;
}
.menu_itBox li p {
    line-height: .4rem;
    text-indent: 2em;
    text-align: justify;
    margin: 0;
    padding: .2rem 0 .4rem;
}
.menu_itBox2 {
    display: none;
    margin-top: .24rem;
}
.menu_itBox2 li {
    line-height: .48rem;
    font-size: .28rem;
    list-style-type: none;
}
.menu_itBox2 li .text {
    font-weight: bold;
}
.menu_itBox2 li p {
    line-height: .4rem;
    text-indent: 2em;
    text-align: justify;
    margin: 0;
    padding: .2rem 0 .4rem;
}
.menu .Gameover {
    font-size: .32rem;
    text-align: center;
    margin: 0;
}
.firm {
    padding: 0;
    margin: 0;
}
.firm li {
    list-style: none;
}
.firm h8 {
    display: block;
    line-height: .6rem;
    color: #FF9800;
    font-size: .4rem;
    font-weight: bold;
    margin-top: .2rem;
}
.firm span,
.firm a {
    display: block;
    line-height: .56rem;
    color: #333333;
    font-size: .3rem;
    margin: 0;
}
.firm span {
    padding-left: 1em;
}
.firm a.on {
    color: #741274;
} 
.firm p:before {
    content: '--  ';
}
.firm img {
    display: none;
}

.tip_down {
    position: fixed;
    bottom: 0;
    width: 100%;
    height: .8rem;
    background: rgba(0, 0, 0, .6);
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, .5));  
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .5)));  
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, .5)); 
    z-index: 9999;
}
.tip_down img {
    display: block;
    width: .4rem;
    margin: .3rem auto 0;
}

.menu_gg {
    position: fixed;
    bottom: 0;
    width: 100%;
    background: #D6D6D6;
}
.menu_gg:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: .5rem;
    height: .24rem;
    background: url(../images/icon_gg.png) no-repeat;
    background-size: 100%;
}
.btn_ggClose {
    position: absolute;
    right: 0;
    width: .45rem;
    height: .45rem;
    background: url(../images/icon_close.png) no-repeat;
    background-size: 100%;
}
.menu_gg img {
    display: block;
    width: 100%;
    /* height: 1.5rem; */
}

/* review */
.reviewBox {
    padding: .2rem 0;
}
.review_item {
    float: left;
    width: 31.3%;
    list-style: none;
    margin: 4% 1% 0; 
}
.review_item img {
    display: block;
    width: 1.6rem;
    height: 2.16rem;
    margin: 0 auto;
}
.review_item p {
    color: #5F2200;
    font-size: .2rem;
    text-align: center;
    margin: .1rem 0;
    height: 32px;
}

/* page */
.color1 {
    background: #A467E0;
}
.color1 .row {
    background: #EFEFEF;
    padding: 0 .3rem;
}
.color2 {
    background: #EA0289;
}
.color2 .row {
    background: #fff;
    padding: 0 .3rem;
}
.color3 {
    background: #fff;
}
.color3 .row {
    background: #DEE2EE;
    padding: 0 .3rem;
}
.color4 {
    background: #655153;
}
.color4 .row {
    background: #fff;
    padding: 0 .3rem;
}
.color5 {
    background: #EF3C35;
}
.color5 .row {
    background: #D1DAD1;
    padding: 0 .3rem;
}
.content.page {
    padding-bottom: .5rem;
}
.page_gg {
    position: relative;
    height: 1.5rem;
    background: #D6D6D6;
}
.page_gg:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: .5rem;
    height: .24rem;
    background: url(../images/icon_gg.png) no-repeat;
}
.page_gg img {
    display: block;
    width: 100%;
    height: 100%;
}
.page_info em {
    display: block;
    height: 35px;
    line-height: 53px;
}
.page_info em > img {
    float: left;
    width: 35px;
    height: 35px;
    margin-right: 4px;
}
.videoBox .poster {
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
}
.videoBox .poster:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50px;
    height: 50px;
    background: url(../images/icon_play.png) no-repeat;
    margin-top: -25px;
    margin-left: -25px;
}
.videoBox .poster img {
    position: absolute;
    top: 0;
    width: 100%;
}
.videoBox video {
    display: none;
    width: 100%;
}

.page_title {
    /* border-bottom: 1px dashed #421D1D; */
    padding: 0rem 0 .3rem;
}
.autoBox {
    display: none;
}
#wrapper {
    margin-bottom: 20px;
}
.page_title h2 {
    line-height: .48rem;
    font-size: .4rem;
    text-align: center;
    margin: .3rem 0 .2rem;
}
.deta_tation {
    position: relative;
    color: #6D7484;
    font-size: .2rem;
    padding: 8px 0;
    display: block;
}
.page_crumbs {
    text-align: center;
}
.page_crumbs span {
    margin: 0 10px;
}
.btn_size {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    width: .8rem;
    line-height: .36rem;
    color: #FF9800;
    font-size: .2rem;
    text-align: center;
    border: 1px solid #FF9800;
    border-radius: .1rem;
}
.btn-audio{ 
    display: none;
    position: absolute; 
    top: 4px; 
    right: 0; 
    width: 50px; 
    height: 28px; 
    line-height: 28px; 
    color: #fff; 
    font-size: 14px; 
    text-align: center; 
    background: url(../images/icon-audio1.png) center no-repeat #DA251D; 
    border-radius: 20px; 
    -webkit-border-radius: 20px; 
    -moz-border-radius: 20px; 
    -ms-border-radius: 20px; 
    -o-border-radius: 20px; 
}
.btn-audio.btn-pause{ 
    background: url(../images/icon-audio2.png) center no-repeat #DA251D; 
}
.audio-box{
    position: fixed;
    left: 0;
    bottom: 1.76rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    height: 1.1rem;
    background: #ededed;
    border-radius: 0 2rem 2rem 0;
    -webkit-border-radius: 0 2rem 2rem 0;
    -moz-border-radius: 0 2rem 2rem 0;
    -ms-border-radius: 0 2rem 2rem 0;
    -o-border-radius: 0 2rem 2rem 0;
    box-shadow: 0 0 15px rgba(0, 0, 0, .25);
    padding: 0 14px;
}
.audio-box.off{ 
    display:none;
}
.audio-box > img{
    width: .83rem;
    height: .83rem;
    border: 1px solid #cccccc;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    margin-right: 10px;
}
.audio-box.onplay > img{
    -webkit-animation: spin 5s linear infinite;
    animation: spin 5s linear infinite;
}
@keyframes spin {
	from {
        transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
    }
	to {
        transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transition: all 5s;
        -webkit-transition: all 5s;
        -moz-transition: all 5s;
        -ms-transition: all 5s;
        -o-transition: all 5s;
    }
}
.audio-box > .audio-key{ 
    position: relative; 
    width: .52rem; 
    height: .7rem;
}
.audio-box > .audio-play i{
    position: absolute;
    top: 50%;
    left:  50%;
    width: 0;
    height: 0;
    border: .14rem solid transparent;
    border-right: none;
    border-left-color: #666;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}
.audio-box > .audio-pause i{
    position: absolute;
    top: 50%;
    left: 50%;
    width: .2rem;
    height: .25rem;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}
.audio-box > .audio-pause i:before, 
.audio-box > .audio-pause i:after{ 
    content: ''; 
    position: absolute; 
    top: 0; 
    width: 40%; 
    height: 100%; 
    background: #666666;
}
.audio-box > .audio-pause i:before{ 
    left: 0;
}
.audio-box > .audio-pause i:after{ 
    right: 0;
}
.audio-box > .audio-close{ 
    position: relative; 
    width: .52rem; 
    height: .7rem;
}
.audio-box > .audio-close svg{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}
.page_info {
    line-height: 1.6em;
    color: #421D1D;
    font-size: .24rem;
}
.small_size {
    font-size: .28rem;
}
.medium_size {
    font-size: .32rem;
}
.large_size {
    font-size: .4rem;
}
.page_info p {
    /* text-indent: 2em; */
    text-align: justify;
}
.page_info img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}
.page_info video {
    display: block;
    max-width: 100%;
    margin: 0 auto; 
}
.zan {
    text-align: center;
}
.zan ul {
    display: inline-block;
    margin: 0;
    padding: 0;
}
.zan li {
    display: inline-block;
    color: #FF9800;
    font-size: .2rem;
    list-style-type: none;
    border: 1px solid #FF9800;
    border-radius: 10%;
    padding: .08rem .2rem 0.15rem;
    margin: 0 .2rem;
}
.zan li img {
    display: inline-block;
    width: .28rem;
    height: .28rem;
    vertical-align: text-top;
}
.other_title {
    color: #FF9800;
    font-size: .36rem;
    font-weight: bold;
}
.icon_open {
    display: inline-block;
    width: 1rem;
    line-height: .44rem;
    color: #FF9800;
    font-weight: normal;
    font-size: .2rem;
    text-align: center;
    border: 1px solid #FF9800;
    border-radius: .1rem;
}
.comment, read {
    margin: .6rem 0;
}
.comment_info {
    display: none;
    border-top: 1px solid #999999;
    border-bottom: 1px solid #999999;
    margin: .2rem 0;
    padding: .2rem 0;
}
.comment_info .nomore {
    line-height: 1rem;
    color: #999999;
    font-size: .24rem;
    text-align: center;
    margin: 0;
}
.read_info {
    border-top: 1px solid #999999;
    margin: .2rem 0;
    padding: .2rem 0;
}
.read_info > a {
    display: block;
    line-height: .5rem;
    color: #ab4242;
    font-size: .28rem;
    border-bottom: 1px dashed #ab424269;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    margin: 0;
}
.read_more {
    text-align: center;
}
.read_more {
    display: block;
    width: 1.6rem;
    line-height: .6rem;
    color: #fff;
    font-size: .2rem;
    border-radius: .1rem;
    background: #FF9800;
    margin: .2rem auto 0;
}
.page_menu {
    background: transparent;
    padding: 0;
}
.page_menu .menu_title {
    border-bottom: 1px solid #999999;
}

.nav {
    position: fixed;
    bottom: 0;
    width: 100%;
    height: .6rem;
    line-height: .6rem;
    background: #868686;
    padding: 0 .28rem;
}
.nav > a {
    max-width: 4.4rem;
    color: #fff;
    font-size: .24rem;
    margin-right: .3rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.comment_item {
    border-bottom: 1px dashed #999999;
    list-style-type: none;
    padding-bottom: .1rem;
    margin-bottom: .1rem;
}
.comment_item:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}
.comment_item h3 {
    line-height: .6rem;
    color: #421D1D;
    font-size: .3rem;
    font-weight: normal;
    margin: 0;
}
.comment_item h3 span {
    color: #777777;
}
.comment_item p {
    color: #777777;
    font-size: .24rem;
    word-break: break-all;
    padding: .1rem;
    margin: 0 .2rem;
}

.inputBox {
    margin: .2rem 0 .1rem;
}
.inputBox textarea {
    display: block;
    width: 100%;
    height: 2rem;
    background: transparent;
    resize: none;
    padding: .1rem;
}
.btn_publish {
    width: 1.2rem;
    line-height: .6rem;
    color: #fff;
    font-size: .2rem;
    border-radius: .1rem;
    text-align: center;
    background: #FF9800;
}
#newBridge {
    display: none !important;
}

.pswp__button--share {
    display: none;
}