/* ============================================
   M端主题变量：与PC端保持一致的靛蓝紫配色
   ============================================ */
:root {
    --primary: #5A67F2;
    --primary-light: #828DF7;
    --primary-dark: #4453D9;
    --bg-page: #F5F6FA;
    --bg-soft: #F1F3FF;
    --bg-card: #FFFFFF;
    --text-main: #2A2F3A;
    --text-sub: #5F6675;
    --text-light: #9AA1AF;
    --border: #EDF0F7;
    --shadow: 0 2px 10px rgba(31, 45, 61, 0.05);
    --shadow-hover: 0 8px 24px rgba(31, 45, 61, 0.1);
    --gradient: linear-gradient(135deg, #7C86F6 0%, #5A67F2 100%);
    --gradient-soft: linear-gradient(135deg, #F1F3FF 0%, #E0E5FE 100%);
}

.n_cf435b_body {
    background: var(--bg-page);
}

.n_cf435b_heade {
    background: #fff
}

.n_cf435b_hcon {
    position: relative;
    width: 100%;
    height: 1rem;
    border-bottom: 1px solid #e4e4e4;
}

.logo > a {
    display: block;
    width: 100%;
    height: 100%;
    background: url(../images/index-logo.png) no-repeat;
    background-size: 100%;
    background-position: center center;
}

.n_cf435b_lbtne3, .n_cf435b_sbtn38 {
    position: absolute;
    top: 50%;
    width: .4rem;
    height: .4rem;
    margin-top: -.2rem
}

.n_cf435b_sbtn38 {
    right: 0.5rem
}

.n_cf435b_lbtne3 {
    right: 1.3rem
}

.n_cf435b_lbtne3 > i {
    display: block;
    width: 0.4rem;
    height: 0.4rem;
    background-size: 100%
}

.n_cf435b_bcon {
    width: 100%;
    height: 3.88rem
}

.n_cf435b_bsli > a > img {
    width: 100%;
    height: 3.88rem
}

.n_cf435b_bcon > .n_cf435b_bpag {
    bottom: 2px;
    text-align: right;
    padding-right: 0.24rem
}

.swiper-pagination-bullet {
    width: 0.16rem;
    height: 0.16rem;
    opacity: 1;
    background: #fff
}

.swiper-pagination-bullet-active {
    height: 0.18rem;
    background: url(../images/banner-active.png) no-repeat;
    background-size: 100% 100%
}

.n_cf435b_tctn {
    display: -webkit-flex;
    display: flex;
    justify-content: space-between
}

.n_cf435b_titleea {
    font-size: 0.3rem;
    font-weight: bold;
    color: #333;
    margin: 0.3rem 0 0 0.24rem
}

.n_cf435b_mbtn {
    font-size: 0.26rem;
    color: #666;
    margin: 0.3rem 0.24rem 0 0
}

.n_cf435b_wwra {
    padding-top: 0.3rem;
    padding-left: 0.24rem
}

.n_cf435b_wsli {
    width: 1.8rem;
    margin-right: 0.36rem
}

.n_cf435b_wcctn {
    width: 1.78rem;
    height: 1.78rem;
    margin-bottom: 0.2rem
}

.n_cf435b_wcimg {
    width: 1.78rem;
    height: 1.78rem;
    border: 1px solid #e4e4e4;
    border-radius: 8px
}

.n_cf435b_wrico {
    width: 0.49rem;
    position: absolute;
    top: -0.23rem;
    right: -0.22rem
}

.n_cf435b_winf {
    display: -webkit-flex;
    display: flex
}

.n_cf435b_winf > .n_cf435b_rnum42 {
    font-size: 0.2rem;
    color: var(--primary);
    margin: 0rem 0.14rem;
}

.n_cf435b_cinf80 {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.n_cf435b_cinf80 > .n_cf435b_bookn {
    font-size: 0.26rem;
    color: #333
}

.n_cf435b_cinf80 > .n_cf435b_write {
    font-size: 0.22rem;
    color: #999
}

.n_cf435b_clis98, .n_cf435b_mlis14 {
    border: 1px solid #e4e4e4;
    border-radius: 8px;
    margin-right: 0.24rem;
    margin-bottom: 0.24rem;
    background: #fff;
    overflow: hidden
}

.n_cf435b_clis98 {
    width: 3.37rem
}

.n_cf435b_cimgda {
    width: 100%;
    height: 2.12rem
}

.n_cf435b_mlis14 {
    width: 2.16rem
}

.n_cf435b_nimg, .n_cf435b_uimg60 {
    width: 100%;
    height: 2.9rem;
    background-size: 100% 100%
}

.n_cf435b_uctn {
    margin-bottom: 1.5rem
}

.n_cf435b_mctn {
    margin-top: 0.3rem;
    padding: 0 0.24rem;
    overflow: hidden
}

.n_cf435b_mctn > ul {
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    margin-right: -0.24rem;
    margin-bottom: -0.24rem
}

.n_cf435b_minf24 {
    padding: 0.16rem 0.20rem
}

.n_cf435b_cimg80, .n_cf435b_mimg {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.n_cf435b_bookn, .n_cf435b_mboo, .n_cf435b_mwri, .n_cf435b_write {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.n_cf435b_mboo {
    font-size: 0.26rem;
    color: #333
}

.n_cf435b_mwri {
    font-size: 0.22rem;
    color: #999;
    margin-top: 0.08rem
}

.n_cf435b_fnavb4 {
    width: 100%;
    position: absolute;
    bottom: 0;
    display: -webkit-flex;
    display: flex;
    background: rgba(0, 0, 0, .75);
    padding: 0.2rem 0
}

.n_cf435b_cbtn33 {
    position: relative;
    width: 0.75rem;
    height: 0.86rem
}

.n_cf435b_cicofd {
    display: block;
    width: 0.75rem;
    height: 0.86rem
}

.n_cf435b_actn {
    height: 0.86rem
}

.n_cf435b_actn > ul > li {
    float: left
}

.n_cf435b_actn > ul > li:first-child {
    width: 0.87rem;
    height: 0.87rem;
    float: left;
    margin-right: 0.2rem
}

.n_cf435b_actn > ul > li:first-child > img {
    width: 100%;
    height: 100%
}

.n_cf435b_actn > ul > li:nth-child(2) {
    margin-right: 0.57rem
}

.n_cf435b_appms > p {
    color: #fff
}

.n_cf435b_atex {
    font-size: 0.32rem;
    margin-bottom: 0.05rem
}

.n_cf435b_atexed {
    font-size: 0.24rem
}

.n_cf435b_gbtn {
    display: block;
    width: 1.88rem;
    height: 0.56rem;
    line-height: 0.56rem;
    color: #000;
    font-size: 0.24rem;
    text-align: center;
    border-radius: 8px;
    background: #eac80e;
    margin-top: 0.16rem
}

.n_cf435b_pcnt {
    font-size: 0.28rem;
    margin-top: 0.3rem;
    padding: 0 0.24rem;
    overflow: hidden;
}

.n_cf435b_mid0 {
    background-color: #ededed;
    border-bottom: 1px solid #e5e5e5
}

.n_cf435b_cnav {
    overflow: hidden;
    zoom: 1;
}

.n_cf435b_cnav li {
    width: 25%;
    float: left;
    text-align: center;
    padding: 20px 0 15px 0;
}

.n_cf435b_cnav li .n_cf435b_bg {
    display: block;
    width: 60px;
    height: 60px;
    border-radius: 38%;
    margin: 0 auto;
}

.n_cf435b_cnav li:first-child .n_cf435b_bg {
    background: var(--primary) url(sy-ico.png) 12px -575px no-repeat;
    background-size: 35px auto
}

.n_cf435b_cnav li:nth-child(2) .n_cf435b_bg {
    background: #8dd178 url(sy-ico.png) 12px -515px no-repeat;
    background-size: 35px auto
}

.n_cf435b_cnav li:nth-child(3) .n_cf435b_bg {
    background: #67b7f4 url(sy-ico.png) 12px -691px no-repeat;
    background-size: 35px auto
}

.n_cf435b_cnav li:last-child .n_cf435b_bg {
    background: #42d1aa url(sy-ico.png) 12px -632px no-repeat;
    background-size: 35px auto
}

.n_cf435b_cnav li a {
    font-size: 1.6rem;
    line-height: 30px;
    display: block
}

.n_cf435b_mtab .n_cf435b_tbd {
    display: none
}

.n_cf435b_mtab .n_cf435b_curre {
    display: block
}

.n_cf435b_plis {
    overflow: hidden;
    margin-right: 10px;
}

.n_cf435b_mid4 .n_cf435b_curre {
    display: block
}

.n_cf435b_plis li {
    width: 50%;
    height: 2.19rem;
    float: left;
    margin-top: 0.24rem;
}

.n_cf435b_plis li a {
    display: block;
    height: 100%;
    margin-left: 10px;
    overflow: hidden;
    position: relative
}

.n_cf435b_plis li img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.n_cf435b_plis li .n_cf435b_tit {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    height: 0.4rem;
    line-height: 0.4rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-align: center;
    background: rgba(0, 0, 0, .6);
    color: #fff
}

.n_cf435b_nlis {
    overflow: hidden;
    zoom: 1;
    padding: 0 10px;
}

.n_cf435b_nlis li {
    height: 0.6rem;
    line-height: 0.6rem;
    border-bottom: 0.01rem dashed #dcdcdc;
    font-size: 0.3rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.n_cf435b_nlis li:last-child {
    border-bottom: none
}

.n_cf435b_nlis li a, .n_cf435b_nlis li span {
    font-size: 0.28rem;
    color: #666;
}

.n_cf435b_nlis li span {
    font-size: 0.3rem;
    color: #333
}

.n_cf435b_links {
    padding-bottom: 10px;
}

.n_cf435b_lbox a {
    display: inline-block;
    font-size: 0.3rem;
    border: 0.01rem solid #eee;
    border-radius: 0.1rem;
    padding: 0.04rem 0.2rem;
    margin: 0.12rem 0 0 0.12rem;
    color: #666;
}

.n_cf435b_foote {
    text-align: center;
    background-color: #ededed;
    border-top: 1px solid #e5e5e5;
    padding: 0 0 12px 0;
}

.n_cf435b_ftop5d {
    height: 30px;
}

.n_cf435b_ftop5d a {
    display: inline-block;
    height: 30px;
    line-height: 30px;
    font-size: 1.6rem;
    padding: 3px 20px 3px 45px;
    color: #333;
    border: 1px solid #dcdcdc;
    border-radius: 18px;
}

.n_cf435b_ftop5d a:nth-child(1) {
    background: url(sy-ico.png) 10px -651px no-repeat;
    background-size: 30px auto;
    margin-right: 6px;
    font-size: 0.3rem;
}

.n_cf435b_ftop5d a:nth-child(2) {
    background: url(sy-ico.png) 10px -349px no-repeat;
    background-size: 35px auto;
    margin-left: 6px;
}

.n_cf435b_mnav {
    border-bottom: 1px solid #dbdbdb;
    box-shadow: 1px 1px 0px #fdfdfd;
    -webkit-box-shadow: 1px 1px 0px #fdfdfd;
    margin-bottom: 12px;
    padding-right: 0.3rem;
}

.n_cf435b_mnav a {
    border-right: 1px solid #dbdbdb;
    font-size: 0.3rem;
    color: #666;
    padding-right: 0.3rem;
}

.n_cf435b_gotop {
    font-size: 0.3rem;
    padding: 0 0.3rem;
    border-radius: 0.05rem;
    color: #666;
}

.n_cf435b_navbo52 {
    padding-bottom: 35px;
}

.n_cf435b_wnav {
    position: absolute;
    z-index: 1;
    height: 40px;
    left: 0;
    width: 100%;
    overflow: hidden;
}

#n_cf435b_navsc {
    position: absolute;
    z-index: 1;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    height: 100%;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
    -o-text-size-adjust: none;
    text-size-adjust: none;
}

#n_cf435b_navsc ul {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    text-align: center;
}

#n_cf435b_navsc li {
    display: block;
    float: left;
    width: 75px;
    height: 100%;
    padding-top: 10px;
    border-right: 0px solid #e3e3e3;
    background-color: white;
    color: #666;
    font-size: 16px;
    padding-top: 8px;
}

#n_cf435b_navsc li a {
    text-decoration: none;
    color: #666;
}

#n_cf435b_navsc li h1 {
    font-size: 16px;
    font-weight: normal;
}

#n_cf435b_navsc .n_cf435b_navcu {
    text-decoration: block;
    border-bottom: var(--primary) solid 2px;
    color: var(--primary);
    padding-bottom: 3px;
}

.n_cf435b_datan {
    height: 34px;
    margin: 10px;
    border: 1px solid var(--primary);
    border-radius: 5px;
    background: #fff;
    display: -webkit-box;
    text-align: center;
}

.n_cf435b_datan a:not(:last-child) {
    border-right: 1px solid var(--primary);
}

.n_cf435b_datan a {
    line-height: 34px;
    font-size: 14px;
    -webkit-box-flex: 1;
    display: block;
    text-align: center;
    color: var(--primary);
    text-decoration: none;
}

.n_cf435b_datan a.n_cf435b_cur {
    background: var(--primary);
    color: #fff;
}

.n_cf435b_lboo, .n_cf435b_lictn, .n_cf435b_lictn7c {
    float: left;
    font-size: 0.3rem;
}

.n_cf435b_wpbod {
    font-size: 0.24rem;
    color: #999;
    background: #fff
}

.n_cf435b_heade {
    background: #fff;
    border-bottom: 1px solid #e4e4e4;
}

.n_cf435b_hcon {
    position: relative;
    width: 100%;
    height: 0.99rem;
    border-bottom: 1px solid #e4e4e4;
    padding: 0.3rem 0 0.29rem
}

.n_cf435b_bbtn, .n_cf435b_sbtn38 {
    position: absolute;
    width: 0.32rem;
    height: .4rem
}

.n_cf435b_bbtn {
    left: 0.4rem
}

.n_cf435b_bbtn > i {
    display: block;
    width: 0.32rem;
    height: 0.4rem;
    background-position: 50% 50%;
    background-size: 100%
}

.n_cf435b_sbtn38 > i {
    display: block;
    width: 0.4rem;
    height: 0.4rem;
    background-size: 100%;
}

.n_cf435b_sbtna2 {
    position: absolute;
    width: 0.6rem;
    height: 0.4rem;
    border: none;
    background-color: #fff;
    color: #666;
    right: 0.3rem;
    font-size: 0.28rem
}

.n_cf435b_mnam {
    width: 5rem;
    text-align: center;
    color: #333;
    position: absolute;
    font-size: 0.34rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.content {
}

.n_cf435b_mcctn {
    padding: 0 0.24rem;
}

.n_cf435b_sres {
    padding: 0 0.24rem;
}

.n_cf435b_ssta {
    font-size: 0.24rem;
    color: #999;
    margin-bottom: 0.2rem
}

.n_cf435b_ssta span {
    color: var(--primary);
    font-weight: bold
}

.n_cf435b_smlis {
    padding: 0;
    margin: 0;
    list-style: none
}

.n_cf435b_smlis li {
    margin-bottom: 0.2rem
}

.n_cf435b_smite {
    display: flex;
    background: #fff;
    border-radius: 0.16rem;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    overflow: hidden;
    transition: transform 0.2s
}

.n_cf435b_smite:active {
    transform: scale(0.98)
}

.n_cf435b_smcov {
    width: 2rem;
    height: 2.6rem;
    flex-shrink: 0;
    position: relative
}

.n_cf435b_smcov img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.n_cf435b_smbad {
    position: absolute;
    top: 0.1rem;
    left: 0.1rem;
    font-size: 0.2rem;
    padding: 0.04rem 0.1rem;
    border-radius: 0.06rem
}

.n_cf435b_smbad.n_cf435b_finis {
    background: linear-gradient(135deg, var(--primary), var(--primary-light));
    color: #fff
}

.n_cf435b_smbad.n_cf435b_ongoi {
    background: transparent;
    color: var(--primary);
    border: 1px solid var(--primary)
}

.n_cf435b_sminf {
    flex: 1;
    padding: 0.2rem;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.n_cf435b_smtit {
    font-size: 0.3rem;
    color: #333;
    font-weight: bold;
    margin-bottom: 0.1rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.n_cf435b_smaut {
    font-size: 0.24rem;
    color: #999;
    margin-bottom: 0.08rem
}

.n_cf435b_smdes {
    font-size: 0.24rem;
    color: #666;
    line-height: 0.36rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.n_cf435b_smact {
    width: 1.4rem;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 0.1rem
}

.n_cf435b_smact .n_cf435b_area {
    width: 100%;
    height: 0.56rem;
    line-height: 0.56rem;
    font-size: 0.24rem;
    font-weight: bold;
    background: linear-gradient(135deg, var(--primary), var(--primary-light));
    color: #fff;
    border-radius: 0.28rem;
    text-align: center;
    box-shadow: 0 2px 8px rgba(90, 103, 242, 0.25)
}

.n_cf435b_semp {
    text-align: center;
    padding: 2rem 0
}

.n_cf435b_semp .ic {
    font-size: 1.2rem;
    color: #ddd;
    margin-bottom: 0.24rem
}

.n_cf435b_semp p {
    font-size: 0.32rem;
    color: #666;
    margin-bottom: 0.12rem
}

.n_cf435b_semp .n_cf435b_stip {
    font-size: 0.26rem;
    color: #999
}

.n_cf435b_snlis {
    padding: 0;
    margin: 0;
    list-style: none
}

.n_cf435b_snlis li {
    margin-bottom: 0.2rem
}

.n_cf435b_snite {
    display: flex;
    background: #fff;
    border-radius: 0.16rem;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    overflow: hidden;
    transition: transform 0.2s
}

.n_cf435b_snite:active {
    transform: scale(0.98)
}

.n_cf435b_sncov {
    width: 2rem;
    height: 1.4rem;
    flex-shrink: 0
}

.n_cf435b_sncov img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0.16rem 0 0 0.16rem
}

.n_cf435b_sninf {
    flex: 1;
    padding: 0.2rem;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.n_cf435b_sntit {
    font-size: 0.3rem;
    color: #333;
    font-weight: bold;
    margin-bottom: 0.1rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.n_cf435b_sndes {
    font-size: 0.24rem;
    color: #666;
    line-height: 0.36rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-bottom: 0.1rem
}

.n_cf435b_snmet {
    display: flex;
    align-items: center;
    gap: 0.2rem
}

.n_cf435b_snaut {
    font-size: 0.22rem;
    color: #999
}

.n_cf435b_sntim {
    font-size: 0.22rem;
    color: #999
}

.n_cf435b_sboxfa {
    padding: 0 0.24rem;
    margin-bottom: 0.2rem
}

.n_cf435b_sfinn {
    display: flex;
    align-items: center;
    height: 0.8rem;
    background: #fff;
    border-radius: 0.4rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    padding: 0 0.24rem
}

.n_cf435b_sfinn i {
    font-size: 0.34rem;
    color: #999;
    margin-right: 0.16rem
}

.n_cf435b_siinn {
    flex: 1;
    height: 100%;
    font-size: 0.28rem;
    background: transparent;
    border: none;
    color: #333
}

.n_cf435b_ssinn {
    width: 1.2rem;
    height: 0.56rem;
    background: linear-gradient(135deg, var(--primary), var(--primary-light));
    color: #fff;
    border: none;
    border-radius: 0.28rem;
    font-size: 0.26rem;
    font-weight: bold;
    margin-left: 0.16rem
}

.n_cf435b_shot {
    background: #fff;
    border-radius: 0.16rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    padding: 0.24rem;
    margin-bottom: 0.2rem
}

.n_cf435b_shtit {
    font-size: 0.28rem;
    color: #333;
    font-weight: bold;
    margin-bottom: 0.16rem;
    display: flex;
    align-items: center;
    gap: 0.1rem
}

.n_cf435b_shtit .ic {
    font-size: 0.28rem;
    color: var(--primary)
}

.n_cf435b_shtag {
    display: flex;
    flex-wrap: wrap;
    gap: 0.12rem
}

.n_cf435b_shtag a {
    display: block;
    font-size: 0.24rem;
    color: #666;
    padding: 0.08rem 0.2rem;
    background: #f5f5f5;
    border-radius: 0.2rem;
    transition: all 0.2s
}

.n_cf435b_shtag a:active {
    background: var(--bg-soft);
    color: var(--primary)
}

.n_cf435b_mclis {
    width: 100%;
    height: 3.32rem;
    position: relative;
    overflow: hidden;
    margin-top: 0.32rem;
    background: #fff;
    padding-bottom: 0.16rem;
    border-bottom: 1px solid #e4e4e4
}

.n_cf435b_lictn img {
    width: 2.5rem;
    height: 3.32rem;
    background: url(../../images/place/index2.png) no-repeat;
    background-size: cover
}

.n_cf435b_lictn7c {
    width: 4.23rem;
    padding-left: 0.24rem;
    padding-top: 0.04rem
}

.n_cf435b_ldet {
    overflow: hidden
}

.n_cf435b_wctn {
    margin-bottom: 0.2rem;
    margin-top: 0.02rem
}

.n_cf435b_lboo {
    width: 100%;
    height: 0.4rem;
    line-height: 0.4rem;
    font-size: 0.35rem;
    color: #333;
    font-weight: bold;
    margin-top: 0.1rem;
}

.n_cf435b_lscr {
    width: 1.7rem;
    height: 0.34rem;
    margin-right: -0.03rem
}

.n_cf435b_lscr > i {
    display: block;
    float: left;
    width: 0.28rem;
    height: 0.28rem;
    margin-right: 0.03rem;
    margin-left: 0.02rem;
    background-size: 100% 100%
}

.n_cf435b_lwri {
    width: 3.58rem
}

.n_cf435b_lmsg {
    height: 0.3rem;
    font-size: 0.2rem;
    color: #999;
}

.n_cf435b_ltit {
    margin-right: 0.12rem;
    font-size: 0.2rem;
    color: #999
}

.n_cf435b_lsum {
    line-height: 0.35rem;
}

.n_cf435b_lctn {
    position: relative;
    height: 0.34rem;
    margin-top: 0.34rem
}

.n_cf435b_loadi36 {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.n_cf435b_loadtd7 {
    font-size: 0.26rem;
    color: #666
}

.n_cf435b_loadtd7:before {
    content: '';
    position: absolute;
    left: -0.3rem;
    top: 0.03rem;
    width: 0.3rem;
    height: 0.28rem;
    background: url(../images/load.png) no-repeat;
    background-size: 100%
}

.n_cf435b_lupt {
    margin-top: 0.24rem
}

.n_cf435b_lcon, .n_cf435b_lsum, .n_cf435b_lupt, .n_cf435b_lwri {
    font-size: 0.3rem;
    color: #999
}

.n_cf435b_nrctn {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.n_cf435b_rkon {
    width: 2.75rem;
    height: 2.85rem;
    margin: 0 auto;
    margin-bottom: 0.24rem
}

.n_cf435b_rtex {
    text-align: center;
    color: #a8b0b5;
    font-size: 0.26rem
}

.n_cf435b_bsiz {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.n_cf435b_ncon {
    border-bottom: 0.5px solid #e4e4e4
}

.swiper-naveach {
    display: inline;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    white-space: nowrap;
    padding-left: 0.24rem
}

.swiper-naveach li {
    display: inline-block;
    margin-bottom: 0.05rem;
    margin-right: 0.5rem;
    height: 0.72rem;
    line-height: 0.72rem
}

.n_cf435b_rlis69 i {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: url(../../../Public/images/list/1.png);
    background-size: cover;
    width: 0.16rem;
    height: 0.44rem
}

.n_cf435b_navbo::before {
    position: absolute;
    content: '';
    margin-top: 0.6rem;
    margin-left: .05rem;
    padding: .04rem .2rem;
    background-color: var(--primary);
    border-radius: .16rem;
    font-size: .16rem
}

#swiper-nav ul li::after {
    content: '22';
    margin-left: .1rem;
    padding: .05rem .15rem;
    border: #999 solid 1px;
    border-radius: .16rem;
    font-size: .16rem;
    color: #999
}

.n_cf435b_mmor {
    height: 0.8rem;
    line-height: 0.8rem;
    text-align: center;
    background-color: #f6f6f6;
    margin: 0.1rem 0.24rem;
    font-size: 0.2rem;
}

.n_cf435b_mmor a {
    border: 0.01rem solid #ccc;
    padding: 0.1rem;
    background-color: #fff;
    color: #666;
}

.n_cf435b_mmor #n_cf435b_pnv a {
    display: inline-block;
    height: 0.6rem;
    line-height: 0.6rem;
    padding: 0 0.24rem;
    margin: 0.1rem 0.06rem;
    font-size: 0.24rem;
    color: #666;
    background-color: #fff;
    border: 0.02rem solid #e4e4e4;
    border-radius: 0.08rem;
    vertical-align: middle;
}

.n_cf435b_mmor #n_cf435b_pnv a.n_cf435b_mpre,
.n_cf435b_mmor #n_cf435b_pnv a.n_cf435b_mnex {
    padding: 0 0.32rem;
    color: var(--primary);
    border-color: var(--primary);
}

.n_cf435b_mmor #n_cf435b_pnv a.n_cf435b_mcur.n_cf435b_activ {
    color: #fff !important;
    background-color: var(--primary);
    border-color: var(--primary);
    cursor: default;
}

.n_cf435b_mmor #n_cf435b_pnv a.n_cf435b_nocli {
    color: #ccc !important;
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5;
}

.n_cf435b_mmor #n_cf435b_pnv a.n_cf435b_inde {
    padding: 0 0.28rem;
}

/**新闻详情**/
.n_cf435b_ahea {
    padding: 10px 8px;
    border-bottom: 1px solid #eee;
    box-shadow: 1px 1px 4px #fff;
    -webkit-box-shadow: 1px 1px 0px #fff;
}

.n_cf435b_ahea .info {
    font-size: 0.24rem;
    margin-top: 0.2rem;
}

.n_cf435b_ahea h1 {
    font-size: 0.5rem;
    color: #333;
    line-height: 0.5rem;
}

.n_cf435b_ahea h2 {
    font-size: 0.5rem;
    color: #333;
    line-height: 0.5rem;
}

.n_cf435b_acon, .n_cf435b_ainw p, .n_cf435b_ainw b, .n_cf435b_ainw strong, .n_cf435b_ainw a, .n_cf435b_ainw span, .n_cf435b_ainw em {
    font-size: 0.3rem;
    line-height: 0.5rem;
}

.n_cf435b_acon a {
    color: var(--primary);
}

.n_cf435b_acon h3 {
    color: var(--primary);
    margin: 40px 0px 20px 0px;
}

.n_cf435b_acon strong {
    color: var(--primary);
}

.n_cf435b_acon table a {
    color: inherit;
    text-decoration: none !important;
}

.n_cf435b_ainw p {
    margin: 0;
}

.n_cf435b_ahea span {
    height: 25px;
    color: #999;
    margin: 5px;
    font-size: 0.26rem;
}

.n_cf435b_acon {
    padding: 10px;
}

.n_cf435b_acon img {
    display: block;
    margin: 0px auto;
    max-width: 100% !important;
}

/**新闻列表**/
.n_cf435b_nnav {
    display: flex;
    justify-content: center;
    background: #fff;
    margin-bottom: 0.2rem;
    border-radius: 0.16rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    padding: 0 0.24rem
}

.n_cf435b_nnav a {
    flex: 1;
    height: 0.88rem;
    line-height: 0.88rem;
    font-size: 0.3rem;
    text-align: center;
    color: #666;
    position: relative;
    transition: all 0.2s
}

.n_cf435b_nnav a.n_cf435b_activ {
    color: var(--primary);
    font-weight: bold
}

.n_cf435b_nnav a.n_cf435b_activ:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0.8rem;
    height: 0.04rem;
    background: linear-gradient(90deg, var(--primary), var(--primary-light));
    border-radius: 0.02rem
}

.n_cf435b_nlul li {
    height: 56px;
    padding: 10px 0;
    margin: 0 8px;
    display: -webkit-box;
    display: box;
    border-bottom: 1px solid #e5e5e5;
}

.n_cf435b_nlul li .pic {
    display: block;
    width: 87px;
    height: 56px;
    margin-right: 10px;
    margin-right: 10px;
}

.n_cf435b_nlul li img {
    width: 87px;
    height: 56px;
}

.n_cf435b_nlul li .text a, .n_cf435b_nlul li .info {
    display: block;
    width: 100%;
    font-size: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 20px;
}

.n_cf435b_nlul li .text {
    display: block;
    -webkit-box-flex: 1;
    box-flex: 1;
}

.n_cf435b_nlul li .text a {
    white-space: nowrap;
    color: #474747;
}

.n_cf435b_nlul li .info {
    font-size: 12px;
    height: 34px;
    line-height: 18px;
    display: -webkit-box;
    display: box;
    -webkit-line-clamp: 2;
    word-wrap: break-word;
    word-break: break-all;
    -webkit-box-orient: vertical;
    color: #999;
}

.n_cf435b_dlis .n_cf435b_pwraff:last-child {
    border-bottom: none
}

.n_cf435b_dlis h3 .n_cf435b_ico {
    background: none
}

.n_cf435b_dlis h3 .n_cf435b_ico img {
    width: 100%;
    height: 100%;
}

.n_cf435b_pdlis {
    width: 100%; /*display:none; position:absolute; left:0; top:87px; background-color:#fff; -moz-box-shadow: 0px 2px 2px #ccc;-webkit-box-shadow: 0px 2px 2px #ccc;box-shadow: 0px 2px 2px #ccc;*/
}

.n_cf435b_dlis .n_cf435b_dtab4f {
    display: none
}

.n_cf435b_dlis .n_cf435b_curre {
    display: block
}

.n_cf435b_acon iframe {
    max-width: 100%;
    height: auto !important;
    color: #474747;
}

.n_cf435b_phnav {
    color: #999;
    margin-top: 8px;
    font-size: 0.2rem;
    margin-bottom: 8px;
}

.n_cf435b_phnav a {
    color: #999;
    margin: 0 3px;
    text-decoration: none;
}

.n_cf435b_phnav h2 {
    display: inline;
}

.n_cf435b_phnav h3 {
    display: inline;
}

.n_cf435b_acon p {
    text-indent: 2em;
}

.n_cf435b_dbot {
    border-bottom: 10px solid #ededed !important;
    background-color: #fff;
    width: 100%;
    overflow: hidden;
}

.n_cf435b_dbot6c {
    border-bottom: 3px solid #ededed !important;
}

.n_cf435b_ainw {
    background-color: #fff;
}

.n_cf435b_ralis {
    overflow: hidden;
}

.n_cf435b_uwwb {
    border-bottom: 1px solid #eee;
    margin: 0;
}

.n_cf435b_uwwc {
    border: 1px solid #eee;
    margin: 5px;
}

.n_cf435b_uwwra {
    padding: 0.16rem;
    overflow: hidden;
}

.n_cf435b_uwwra a {
    text-decoration: none !important;
    color: #666;
}

.n_cf435b_uwwra .info .n_cf435b_cover {
    width: 1.3rem;
    height: 1.3rem;
    margin-right: 0.16rem;
}

.n_cf435b_uwwra .info .n_cf435b_cover img {
    width: 100%;
    height: 100%;
    margin: 0;
    object-fit: cover;
}

.n_cf435b_uwwra .info {
    display: box;
    display: -webkit-box;
    position: relative;
    font-size: 0.2rem;
}

.n_cf435b_uwwra .info p {
    font-size: 0.24rem;
    color: #666;
    margin: 0;
    line-height: 0.4rem;
}

.n_cf435b_uwwra .info .link {
    -webkit-box-flex: 1;
    box-flex: 1;
    display: box;
    display: -webkit-box;
}

.n_cf435b_uwwra .info .link .n_cf435b_size {
    -webkit-box-flex: 1;
    box-flex: 1;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: 3rem;
}

.n_cf435b_uwwra .info .link div.n_cf435b_down {
    -webkit-box-flex: 1;
    box-flex: 1;
    text-align: right;
}

.n_cf435b_uwwra .info a.n_cf435b_down, .n_cf435b_uwwra .info a.n_cf435b_area {
    margin: 0.2rem;
    width: 1.2rem;
    height: 0.52rem;
    margin-right: 0;
    line-height: 0.52rem;
    text-align: center;
    border-radius: 0.25rem;
    display: inline-block;
    font-size: 0.24rem;
    font-weight: bold;
    margin-top: 0.4rem;
    background: linear-gradient(135deg, var(--primary), var(--primary-light));
    color: #fff;
    box-shadow: 0 2px 8px rgba(90, 103, 242, 0.25)
}

.n_cf435b_uwwra .info .n_cf435b_tags {
    position: absolute;
    bottom: -5px;
    left: 70px;
    margin-top: 5px;
}

.n_cf435b_uwwra .info .n_cf435b_tags a {
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 60px;
    overflow: hidden;
    margin-right: 3px;
    text-align: center;
    border-radius: 15px;
    background-color: var(--primary);
    color: #FFF;
    display: inline-block;
    line-height: 20px;
    padding: 0 2px;
    font-size: 13px;
}

.n_cf435b_uwwra .info .n_cf435b_tags a:nth-child(1) {
    background-color: #009933;
}

.n_cf435b_uwwra .info .n_cf435b_tags a:nth-child(2) {
    background-color: #6666FF;
}

.n_cf435b_uwwra .info .n_cf435b_tags a:nth-child(3) {
    background-color: #0066FF;
}

.n_cf435b_uwwra .info .n_cf435b_tags a:nth-child(4) {
    background-color: #66CC00;
}

.n_cf435b_mtit {
    border-bottom: 0.02rem solid #eee;
    border-left: 0.08rem solid var(--primary);
    height: 0.9rem;
    font-size: 0.3rem;
    line-height: 0.9rem;
}

.n_cf435b_mtit h2 {
    display: inline-block;
    height: 0.9rem;
    line-height: 0.9rem;
    font-size: 0.4rem;
    color: #333;
    padding-left: 0.2rem;
    float: left;
}

.n_cf435b_mtit .n_cf435b_rfres {
    float: right;
    height: 45px;
    line-height: 45px;
    padding: 0 10px 0 25px;
    font-size: 1.5rem;
    color: #a0a0a0;
    background: url(sy-ico.png) -5px -799px no-repeat;
    background-size: 30px auto;
}

.n_cf435b_mtit .n_cf435b_rfres:active {
    background-color: #f6f6f6;
}

.n_cf435b_mtit a {
    float: right;
    height: 0.9rem;
    line-height: 0.9rem;
    margin-right: 10px;
}

.n_cf435b_mtit span {
    color: #999;
    font-size: 0.3rem;
    margin-left: 0.1rem;
}

.n_cf435b_goapp {
    width: 100%;
    margin: 20px auto;
}

.n_cf435b_xul li img {
    display: inline;
}

.n_cf435b_tbd .n_cf435b_tul li, .n_cf435b_xul li {
    width: 25%;
    float: left;
    text-align: center;
    margin-top: 10px;
    font-size: 0.2rem;
}

.n_cf435b_tbd .n_cf435b_tul img, .n_cf435b_xul li img {
    width: 65px;
    height: 65px;
    object-fit: cover;
}

.n_cf435b_tbd .n_cf435b_tul .n_cf435b_tit, .n_cf435b_xul li .n_cf435b_tit {
    display: block;
    width: 100%;
    height: 25px;
    line-height: 25px;
    font-size: 14px;
    overflow: hidden;
    color: #474747;
}

.n_cf435b_tbd .n_cf435b_tul .n_cf435b_down, .n_cf435b_xul li .n_cf435b_down {
    display: inline-block;
    width: 60px;
    height: 22px;
    line-height: 24px;
    color: var(--primary);
    border: 1px solid var(--primary);
    font-size: 1.3rem;
    border-radius: 12px;
}

.n_cf435b_xul {
    overflow: hidden;
    padding-bottom: 12px;
}

.n_cf435b_itag {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEwAAAAkCAYAAAAjMNwcAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAfJJREFUeNrs2k0oBHEYx/H/jlVWOSwrB0XeIklJUcTBgYOLLUevJzcHriQOysGd23o5KntRKCdFHBRFid2Di1h2D8pLiN/T/CcvMfPMdeZ56nva3cN++s/s7Mw/kEgklMuJoBHUjSpQIUqhEMpT3psM2kQTKGm4+GAAjaMzVIKmUD3KQnWoWL/Ha1WjY7SLyoNMLEJZQjWoBV3+ej2lvDv03ebQG5o1mFirqAC1/YHll1lGnUEmVhj1oGfl36GVFjYcsFYE6+cYNli0BPNRVLC+JmiDFdEr60mY/l9h1q+hYDHACCumL0SjguV8SC6iIr2yHoXGHmwINaJWwXIGy0YzqFeweOewLnSFDoWDB9aBNoSCD0bnrQOh4IOVoQuh4IPRdVdaKPhgL8LgDiyt/2TLMMHokqJKKPhg+6hZKPhgO8p8AiTDBNtCpahJOHhgr2gSLaBcIXEGo4mhIxQXNB4YDT3NvkHrgsYDe1fmfbGURgsJjz2YhTaI7vThKWgOYBbagEaTlcYA+46W1mg5QmUPZqH1K3O7T1zQnMEstD6N5vfDk26DZTi7dyy0e2Xukar0KRidora5+8Osw3MM7enVtoZO0K0yn5TT/osHj66sYTSK2t3sQPxA86hWmbeEpjUYYZ6ia/0er3WOGggLJT8FGACxyZdWh3MkoAAAAABJRU5ErkJggg==)
}

.n_cf435b_dbod {
    font-size: .24rem;
    background: #f9f9f9
}

.n_cf435b_dbod .content img {
    width: 100%;
    height: 100%
}

.n_cf435b_dnav {
    position: relative;
    width: 100%;
    height: 1rem;
    border-bottom: #e4e4e4 solid 1px;
    background: #fff
}

.n_cf435b_gbac {
    width: .32rem;
    top: 0;
    background-position: 50% 50%;
    background-size: 100%;
    line-height: 1rem;
}

.n_cf435b_gsea {
    right: .4rem;
    width: .4rem;
    background-size: 100%
}

.n_cf435b_ntit {
    text-align: center;
    height: 1rem;
    line-height: 1rem;
    font-size: 0.3rem;
    color: #333;
    width: 4.89rem;
    margin: 0 0.15rem;
}


.n_cf435b_dcon86{padding:.4rem .24rem;background:#fff}
.n_cf435b_ilog {
    position: absolute;
    top: .3rem;
    bottom: .3rem;
    right: 1.3rem;
    width: .4rem;
    background: url(../images/V_1_1/header/icon_me.png) no-repeat;
    background-size: 100%
}

.n_cf435b_dlef {
    overflow: hidden;
    float: left;
    width: 2.63rem;
    height: 3.5rem;
    border-radius: .08rem;
    box-shadow: 0 0 10px rgba(0, 0, 0, .2);
    background-color: #f9f9f9;
}

.n_cf435b_dlef img {
    width: 100%;
    height: 100%;
}

.n_cf435b_drig {
    position: relative;
    margin-left: 2.87rem;
    padding-top: .06rem;
    padding-bottom: 0.2rem;
}

.n_cf435b_drig h1 {
    font-size: 0.3rem;
    height: 0.4rem;
    line-height: 0.4rem;
}

.n_cf435b_drig h2 {
    font-size: 0.3rem;
    height: 0.4rem;
    line-height: 0.4rem;
}

.n_cf435b_drig h3 {
    margin-top: 0.2rem;
    color: #333;
    height: 0.3rem;
    line-height: 0.3rem;
}

.n_cf435b_dnam {
    height: .3rem;
    line-height: .32rem
}

.n_cf435b_daut, .n_cf435b_dtyp {
    height: .22rem;
    line-height: .24rem;
    font-size: .2rem
}

.n_cf435b_dtyp i {
    margin-right: .06rem;
    color: #a8b0b5
}

.n_cf435b_dtyp em {
    margin-right: .26rem;
}

.n_cf435b_ddes {
    font-size: 0.2rem;
    line-height: 0.34rem;
    color: #999;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.n_cf435b_dtag9c {
    margin-top: 0.2rem;
    font-size: .18rem;
    color: #a8b0b5;
}

.n_cf435b_dtag9c a {
    text-align: center;
    float: left;
    height: .4rem;
    line-height: .4rem;
    margin-right: 0.06rem;
    background-size: 100% 100%;
    padding: 0.01rem 0.11rem;
    color: #333;
    width: 1.1rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.n_cf435b_dtag9c a:before {
    content: '\00a0'
}

.n_cf435b_drea {
    position: absolute;
    text-align: center;
    left: 0;
    bottom: 0.2rem;
    width: 2.48rem;
    height: .74rem;
    line-height: .74rem;
    border-radius: .08rem;
    color: #fff;
    background: var(--primary);
    font-size: 0.2rem;
}

.n_cf435b_dsta {
    position: absolute;
    top: .06rem;
    right: 0;
    height: .28rem
}

.n_cf435b_dsta i {
    float: left;
    width: .28rem;
    height: .28rem;
    margin-left: .03rem;
    background-size: 100% 100%
}

.n_cf435b_scha {
    border-bottom: #e4e4e4 solid 1px;
    background: #fff
}

.n_cf435b_scha h3 {
    text-align: center;
    float: left;
    width: 50%;
    color: #a8b0b9
}

.n_cf435b_scha h3.n_cf435b_activ {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAICAYAAAAP1Fp1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAFJJREFUeNpi/L+NYTgAdij9c6h7hGmYRMZ6IN6AFDGjETKAkQGKCE8g9hgOkcI0DCLDA0lsyEcKCxD/ZxheABQpP0ZzyCgYjZDRCBkFNAcAAQYAWAAKcHxi+fMAAAAASUVORK5CYII=) 50% 100% no-repeat;
    background-size: 1rem;
    color: var(--primary)
}

.n_cf435b_scha h3 i {
    display: inline-block;
    margin: .68rem auto .22rem;
    width: 1rem;
    line-height: .24rem
}

.n_cf435b_scha h3 i[data-count]:after {
    position: absolute;
    content: attr(data-count);
    margin-left: .1rem;
    padding: 0 .15rem;
    border: #a8b0b9 solid 1px;
    border-radius: .16rem;
    font-size: .16rem
}

.n_cf435b_scha h3.n_cf435b_activ i[data-count]:after {
    border-color: var(--primary)
}

.n_cf435b_cmen {
    margin: 0 .24rem 1.25rem
}

.n_cf435b_cinfb3 {
    overflow: hidden;
    padding: .36rem 0;
    color: #5f6675
}

.n_cf435b_ctim {
    float: left;
    font-size: .2rem
}

.n_cf435b_csor {
    float: right;
    height: .2rem;
    line-height: .2rem;
    padding-left: .3rem;
    font-size: .2rem
}

.n_cf435b_csor[data-type=asc] {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAMAAAC6V+0/AAAAb1BMVEUAAABmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmbw3/OPAAAAJHRSTlMA8ULrGtl/Oa4FzTwSxx8O+OjBs1E1LRfj0rmIc2snopyDYErmVLiEAAAAkklEQVQY06XQyw6DIBCF4dFWFLDeFe+9nfd/xjKlCwldNOm3IfkTMpOhOTodVclORCry1b2Ne+x5DvSjTYdtQRRUAaBO/baCjZq6u2DLlpOpkUE1uNIIp+pIro8ebSE6Em3G5ltBVo9GBtNTXMr/Yv4lKo7y/FaUx9gmjko5akzGPhOcKuY4uD3zz3cjOUrNR34BuIMLzdjf4QwAAAAASUVORK5CYII=) 0 0 no-repeat;
    background-size: auto 100%
}

.n_cf435b_csor[data-type=asc]:after {
    content: '正序'
}

.n_cf435b_csor[data-type=desc] {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAMAAAC6V+0/AAAAclBMVEUAAABmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmbn+Ue6AAAAJXRSTlMA8UIb69l/Oa4Fzcc8Eg7os1E1LSEX49LAuYhza/f2opyDYEoqh5ckMwAAAJBJREFUGNOVztkOgjAQheEDSIFS9pbd3Xn/V7STetGqMfG7/CeTHFSJYwpYhRpgTeScYlgDzXxsU0dmHBVNhh8SpwbLSFbw/Irl11j/FUWbs+WiOfZU8s6RXjoU262nVosO3VWwda9gGspJznSGbyM2KgSEbU2GNytFCh92v4V0HLgPHGUUanoAS3TwHdMH8AR1SgvXweTthgAAAABJRU5ErkJggg==) 0 0 no-repeat;
    background-size: auto 100%
}

.n_cf435b_csor[data-type=desc]:after {
    content: '倒序'
}

.n_cf435b_clis {
    margin-right: -.2rem;
}

.n_cf435b_clis .n_cf435b_lz {
    font-size: 0.2rem;
    color: var(--primary-light);
}

.n_cf435b_cpm {
    position: relative;
    float: left;
    width: 1.6rem;
    margin-right: .2rem;
    margin-bottom: .24rem;
    background: #fff
}

.n_cf435b_call, .n_cf435b_cpm {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    border: #eee solid 1px;
    border-radius: .1rem;
    color: #666;
    font-size: .22rem;
    background: #fff
}

.n_cf435b_cpm a {
    overflow: hidden;
    display: block;
    height: .66rem;
    line-height: .66rem;
    margin: 0 .14rem;
    color: #666
}

.n_cf435b_cpm.n_cf435b_locke:after {
    content: '';
    position: absolute;
    top: -.12rem;
    right: -.08rem;
    width: .19rem;
    height: .23rem;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAXCAMAAADeH4ToAAAAZlBMVEUAAACZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmfn5+0tLRiljwTAAAAH3RSTlMA7TmY8trOs6J8YDfluKyNbVhNRiwnFgzUx7uFcmgbSK4+gwAAAH9JREFUGNPNj1kSgjAQBYMhAolsCu7aev9LmiGksKIHoL9e9Uy9mlGBp9Vl25/UF12GYPpFaSJVVDdg1+hClvdBDUBz9GE8+5kPngpMaB9zsFOql5oS9BS20hLooIjuMLsH1Kmz854zcHcbwbVwGaQ25a1yUl4qW7n7d/P197cPiLIjWzhebQQAAAAASUVORK5CYII=) 0 0 no-repeat;
    background-size: 100%;
    z-index: 2
}

.n_cf435b_call {
    display: block;
    width: 100%;
    height: .74rem;
    line-height: .74rem
}

.n_cf435b_ctm {
    overflow: hidden;
    display: block;
    border: #eee solid 1px;
    border-radius: .12rem;
    margin-right: .2rem;
    margin-bottom: .24rem;
    background: #fff
}

.n_cf435b_tlef {
    position: relative;
    float: left;
    width: 2.24rem;
    height: 1.4rem;
    background-color: #e4e4e4
}

.n_cf435b_trig {
    padding-left: 2.24rem
}

.n_cf435b_trig h4 {
    margin: .34rem .24rem 0;
    line-height: .22rem;
    font-size: .22rem;
    color: #333
}

.n_cf435b_trig p {
    margin: .36rem .24rem 0;
    line-height: .2rem;
    font-size: .2rem;
    color: #a8b0b5
}

.n_cf435b_ctm.n_cf435b_locke .n_cf435b_tlef:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: .62rem;
    height: .3rem;
    background: rgba(0, 0, 0, .35) url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAVCAYAAABLy77vAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO5JREFUeNpi/P//PwMOoAbEAUCsB8TMQHwFiDcD8SWsqkEGYcFT/+MGS7HpwWbInv+EwTkg5sBn0Bw0DdOB2BWInYC4F01uAy6DJNAUumFxrTmaGn1sBpUhKZiDI+xAuBbNxWBxJqRw10Viz2fADRYisTVhDGSDWJDYP/AY9AebHmSDviCxP+Ix6B0S+zu6iZxALIqkQAeqiBnNkH9ALIvE5wNifrDFwIDyBOLnaLHxD4h/A/FfNPwHSiOD90AcBjJo43/KwSZQGH1goBy8Axn0lwoG/WNioBIY5gYxUssgISqYIwAy6AAVDLoIEGAAnoTXPa9ECesAAAAASUVORK5CYII=) 50% 50% no-repeat;
    background-size: auto 75%
}

.n_cf435b_cmen04 {
    margin: 0 .24rem 1.25rem
}

.n_cf435b_cmai {
    margin-top: .34rem;
    border-bottom: #eee solid 1px
}

.n_cf435b_cmai:last-child {
    border-width: 0
}

.n_cf435b_uinf84 {
    position: relative;
    height: .8rem;
    padding-left: 1.03rem;
    margin-bottom: .2rem
}

.n_cf435b_uhea {
    position: absolute;
    top: 0;
    left: 0;
    width: .8rem !important;
    height: .8rem !important;
    border-radius: 100%
}

.n_cf435b_usig {
    position: absolute;
    top: .52rem;
    left: .52rem;
    width: .28rem !important;
    height: .28rem !important
}

.n_cf435b_unam {
    padding-top: .1rem;
    line-height: .24rem;
    color: #333
}

.n_cf435b_unam em {
    margin-left: .25rem;
    font-weight: bold;
    font-size: .18rem;
    color: var(--primary)
}

.n_cf435b_uupd {
    padding-top: .15rem;
    font-size: .18rem;
    color: #a8b0b5
}

.n_cf435b_ccond6 {
    color: #333
}

.n_cf435b_cinf42 {
    padding: .28rem 0 .28rem;
    line-height: .18rem;
    font-size: .18rem;
    color: #a8b0b5
}

.n_cf435b_ciwo {
    float: right
}

.n_cf435b_crep {
    padding-left: .35rem;
    margin-right: .4rem;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAUCAYAAACJfM0wAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAORJREFUeNpiXLFhKwMQmAJxFRAbAzErEP9lIA0wATEjEF8D4onh/l6bWIAMCyA+zkAdIAHETis3bksD2dTDQH3QBTJYnQYG84IM/k4Dg7+BDP5HA4PBsckwavDQNZiJVgaz08BcLpDB92hg8FeQwTU0MLgYVLrtBeIYIC4DYmFo8fcfqgCUK9mAWBxN428gvgNlMyLRH4F4FrDYnMsCFVwKxcxoBoAsYIGW1fVI4jeAWA/EABpCVHL7i4ZBLv4FxA1AnIKk7gM10/FcII6AsjUIKWYhMVJWAvEbIA6CBhvOKgwgwACfRyu36qcnFwAAAABJRU5ErkJggg==) 0 center no-repeat;
    background-size: .22rem .2rem
}

.n_cf435b_cup {
    padding-left: .37rem;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAABMElEQVQ4jbXUvyuFURzH8ZfrFskkkc2ETFLK6m9QJovFqmShUAaThUUWi5LNXYxWpcfwlOTJRrks3HQX5edw71O3m/v0eHg+dTrf8/2c8z6nzjnftqPSiRQawgo+sYsgNqIw+HFBMQV0GFdor4/nsICdpEWFFODlBmisbUz9FdzTIr//V3Bvi/wgBrKCuzCe4FdaGfHljaK/Hl+gihmsoyMBvDQyNnGHNzzjMgqDMrQdlU5mcdAweRLn+EoAttIHNqMwWCtivsl8zwCM1Y7VkbGJywKemswsJ23WdEHtN/23XtM8tyyq5gWu5AW+zQt8lgf4PgqD6zzAp6QrQr9VKQ/wYxQGxzG4+x/BG3FQwEOT2ZkRGmIvHhSxiBf01XPlen+oVjeSGrWKdhOFwVbjLt/1P0k9rEXDuwAAAABJRU5ErkJggg==) 0 center no-repeat;
    background-size: .22rem .22rem
}

.n_cf435b_cadow {
    text-align: center;
    display: block;
    height: .72rem;
    line-height: .72rem;
    margin: .3rem .24rem 0;
    border: #eee solid 1px;
    border-radius: .12rem;
    color: #fff;
    font-size: .22rem;
    background: var(--primary);
    background: -webkit-linear-gradient(270deg, var(--primary), var(--primary-light));
    background: linear-gradient(270deg, var(--primary), var(--primary-light))
}

#n_cf435b_secch {
    margin-top: 0.2rem;
    background-color: #fff;
}

.n_cf435b_dbot .n_cf435b_utagb7 {
    padding: 10px 0 5px 10px;
}

.n_cf435b_dbot .n_cf435b_utagb7 a {
    display: inline-block;
    padding: 5px 12px;
    height: 22px;
    -webkit-border-radius: 11px;
    border-radius: 11px;
    line-height: 22px;
    background: #ff3da5;
    margin: 0 6px 10px 0;
    color: #FFF;
}

.n_cf435b_dbot .n_cf435b_utagb7 a:nth-child(2) {
    background: #f93dff;
}

.n_cf435b_dbot .n_cf435b_utagb7 a:nth-child(3) {
    background: #595fff;
}

.swiper-container1 {
    padding: 15px 0 20px 0;
    position: relative
}

.swiper-container1 .swiper-slide {
    width: 150px;
}

.swiper-container1 img {
    width: 100%;
    height: 100%
}

.swiper-container1 > .swiper-pagination {
    bottom: 0 !important;
}

#n_cf435b_detai {
    margin: 0 10px;
    font-size: 1.5rem;
    height: auto;
    overflow: hidden
}

#n_cf435b_detai a {
    color: var(--primary)
}

#n_cf435b_detai .n_cf435b_littl {
    font-size: 0.26rem;
}

#n_cf435b_detai, #n_cf435b_detai p, #n_cf435b_detai a, #n_cf435b_detai strong, #n_cf435b_detai b, #n_cf435b_detai em {
    font-size: 0.3rem;
    line-height: 0.5rem;
}

#n_cf435b_detai p {
    font-size: 0.3rem;
    color: #999;
}

#n_cf435b_detai67 {
    margin: 0 10px;
    font-size: 1.5rem;
    height: auto;
    overflow: hidden
}

#n_cf435b_detai67 a {
    color: var(--primary)
}

#n_cf435b_detai67, #n_cf435b_detai67 p, #n_cf435b_detai67 a, #n_cf435b_detai67 strong, #n_cf435b_detai67 b, #n_cf435b_detai67 em {
    font-size: 1.5rem;
    line-height: 25px;
}

#n_cf435b_detai67 p {
    font-size: 1.3rem;
    color: #999;
}

.n_cf435b_ctit63 {
    position: relative;
    height: 36px;
    line-height: 36px;
    text-align: center;
}

.n_cf435b_ctit63 span {
    display: block;
    width: 90px;
    height: 36px;
    line-height: 36px;
    margin: 0 auto;
    font-size: 14px;
    background-color: #fff;
    z-index: 99;
    position: relative
}

.n_cf435b_ctit63:after {
    content: '';
    position: absolute;
    top: 18px;
    left: 0;
    width: 92%;
    margin: 0 4%;
    height: 1px;
    background: #707070;
}

.n_cf435b_cnav5e {
    height: 35px;
}

.n_cf435b_cnav5e .swiper-slide {
    overflow: hidden;
    height: 35px;
    line-height: 35px;
    float: left;
    font-size: 14px;
    border-right: 1px solid #eee;
    border-bottom: 1px solid #eee;
    text-align: center
}

.n_cf435b_cnav5e .n_cf435b_activ {
    color: var(--primary);
    border-bottom: none
}

.n_cf435b_gcnx {
    padding-bottom: 12px;
}

.n_cf435b_tbd .text {
    padding: 5px 10px;
}

.n_cf435b_tbd .text .title {
    display: block;
    height: 30px;
    line-height: 30px;
    margin-top: 5px;
    overflow: hidden;
    font-weight: bold;
    font-size: 16px;
}

.n_cf435b_tbd .text .info {
    font-size: 0.3rem;
    line-height: 22px;
    color: #999;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    word-wrap: break-word;
    word-break: break-all;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
}

.n_cf435b_tbd .text .info a {
    font-size: 14px;
    line-height: 22px;
    color: #999;
}

.n_cf435b_tbd .text .info .more {
    color: #4486d7;
    font-size: 14px;
}

.n_cf435b_tbd .n_cf435b_tul {
    overflow: hidden;
}

.n_cf435b_tbd .n_cf435b_tul li, .n_cf435b_xul li {
    width: 25%;
    float: left;
    text-align: center;
    margin-top: 10px;
}

.n_cf435b_tbd .n_cf435b_tul img, .n_cf435b_xul li img {
    width: 65px;
    height: 65px;
}

.n_cf435b_tul img {
    display: inline;
}

.n_cf435b_tbd .n_cf435b_tul .n_cf435b_down, .n_cf435b_xul li .n_cf435b_down {
    display: inline-block;
    width: 60px;
    height: 22px;
    line-height: 24px;
    color: var(--primary);
    border: 1px solid var(--primary);
    font-size: 12px;
    border-radius: 12px;
}

.n_cf435b_xul {
    overflow: hidden;
    padding-bottom: 12px;
}

.swiper-tab, .swiper-tab2 {
    width: 100%;
    overflow: hidden;
}

/***soft页面介绍图片点击放大轮播**/
.swiper-full {
    display: block;
    width: 100%;
    height: 100%;
    z-index: 9999;
    overflow: hidden;
}

.swiper-full img {
    width: 100%;
    height: 100%
}

.n_cf435b_tlisb3 {
    font-size: 0.24rem;
    margin-top: 0.1rem;
}

/* 插入CSS代码 */
.n_cf435b_ddiv {
    padding: 5px 0px;
    width: 100%;
    height: 70px;
    background: #FFF;
    color: #B2B2B2;
    margin: 5px 0px;
}

.n_cf435b_ddiv .n_cf435b_ylef {
    width: 25%;
    float: left;
    height: 70px;
    display: inline-block;
    color: #B2B2B2;
}

.n_cf435b_ddiv .n_cf435b_ylef img {
    width: 65px;
    height: 65px;
    display: block;
    margin: 3px auto 0px auto;
}

.n_cf435b_ddiv .n_cf435b_yrig {
    width: 75%;
    float: left;
    height: 47px;
    color: #B2B2B2;
}

.n_cf435b_ddiv .n_cf435b_yrig .n_cf435b_rl {
    width: 72%;
    float: left;
    height: 45px;
    display: inline-block;
}

.n_cf435b_yrig .n_cf435b_right {
    height: 25px;
    width: 100%;
    float: left;
}

.n_cf435b_yrig .n_cf435b_right span {
    display: inline-block;
    text-align: center;
}

.n_cf435b_yrig .n_cf435b_right .title {
    font-size: 15px;
    color: #333;
    line-height: 25px;
    width: 58%;
    float: left;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    text-align: left;
}

.n_cf435b_yrig .n_cf435b_right .n_cf435b_title {
    font-size: 15px;
    color: #333;
    line-height: 25px;
    width: 90%;
    float: left;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    text-align: left;
}

.n_cf435b_yrig .n_cf435b_right .n_cf435b_ycat {
    width: 38%;
    border: 1px solid #E7E7E7;
    border-radius: 10px;
    height: 20px;
    font-size: 12px;
    line-height: 20px;
    margin: 2px 1% 0px 1%;
    float: right;
}

.n_cf435b_yrig .n_cf435b_right91 {
    width: 100%;
    height: 20px;
    float: left;
}

.n_cf435b_yrig .n_cf435b_right91 span {
    display: inline-block;
    font-size: 14px;
    line-height: 22px;
    height: 22px;
    float: left;
}

.n_cf435b_yrig .n_cf435b_right91 .num {
    width: 60%;
    text-align: left;
}

.n_cf435b_yrig .n_cf435b_right91 .n_cf435b_size {
    width: 40%;
    text-align: center;
}

.n_cf435b_ddiv .n_cf435b_yrig .n_cf435b_rr {
    width: 28%;
    height: 45px;
    float: left;
}

.n_cf435b_yrig .n_cf435b_rr span {
    display: block;
    line-height: 28px;
    width: 88%;
    border-radius: 14px;
    height: 28px;
    border: 1px solid var(--primary-dark);
    color: var(--primary-dark);
    margin: 5px auto;
    text-align: center;
    font-size: 14px;
}

.n_cf435b_ddiv .n_cf435b_ytxt {
    width: 75%;
    float: left;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    height: 22px;
    line-height: 22px;
    border-top: 1px dashed #E7E7E7;
    font-size: 14px;
    text-align: left;
}

.n_cf435b_ddiv .n_cf435b_ytxt a {
    display: inline-block;
    height: 18px;
    line-height: 18px;
    text-align: center;
    padding: 0px 8px;
    margin: 2px 6px 2px 0px;
    float: left;
    border-radius: 10px;
    background-color: #57B007;
    font-size: 10px;
    color: #FFF;
}

.n_cf435b_ddiv .n_cf435b_ytxt span {
    display: inline-block;
    height: 22px;
    float: left;
    font-size: 14px;
    line-height: 20px;
}

.n_cf435b_ddiv .n_cf435b_ytxt a:nth-child(3) {
    background-color: var(--primary-dark);
}

.n_cf435b_ddiv .n_cf435b_ytxt a:nth-child(4) {
    background-color: #AA59F2;
}

.n_cf435b_ddiv .n_cf435b_ytxt a:nth-child(5) {
    background-color: #348DF2;
}

.n_cf435b_da {
    width: 100%;
    background: #FFF;
    margin: 5px 0px;
}

.n_cf435b_da a {
    display: block;
    height: 30px;
    padding: 5px 0px;
    color: #333;
}

.n_cf435b_da span {
    display: inline-block;
    float: left;
}

.n_cf435b_da .n_cf435b_atit {
    width: 78%;
    float: left;
    margin: 0px 1%;
    height: 30px;
    line-height: 30px;
    font-size: 15px;
    text-indent: 3px;
}

.n_cf435b_da .n_cf435b_adow {
    width: 18.5%;
    height: 28px;
    line-height: 28px;
    border: 1px solid var(--primary-dark);
    color: var(--primary-dark);
    text-align: center;
    border-radius: 14px;
}

.n_cf435b_xcrf {
    margin: 10px 0px;
    padding: 0;
    border: 1px solid var(--primary);
}

.n_cf435b_xcrf span {
    height: 30px;
    line-height: 30px;
    color: #fff;
    background-color: var(--primary);
    display: inline-block;
    text-align: center;
    width: 100%;
}

.n_cf435b_xcrf ul {
    overflow: hidden;
    zoom: 1;
}

.n_cf435b_xcrf li {
    float: left;
    width: 33.33333%;
    min-height: 35px;
    height: 35px;
    text-align: center;
    padding: 0;
}

.n_cf435b_xcrf li img {
    width: 66px;
    height: 66px;
}

.n_cf435b_xcrf li a.n_cf435b_tit {
    display: inline-block;
    width: 100%;
    border-right: 1px solid var(--primary);
    border-bottom: 1px solid var(--primary);
    height: 35px;
    line-height: 35px;
    font-size: 14px;
    text-align: center;
    overflow: hidden;
    color: #333;
}

.swiper-container5 {
    position: relative;
    padding-bottom: 18px;
    border-bottom: 8px solid #f6f6f6;
}

.swiper-container5 .swiper-slide {
    overflow: hidden;
    margin-top: 5px;
}

.swiper-container5 a {
    display: inline-block;
    width: 33.33%;
    float: left;
    height: 36px;
    line-height: 30px;
    text-align: center;
    overflow: hidden;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: 3px solid #fff;
    background-color: #f0f0f0;
    color: var(--primary);
    font-size: 1.3rem;
}

.swiper-container5 .swiper-pagination {
    bottom: 5px
}

.swiper-container5 .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    background-color: #dfdfdf;
    opacity: 1
}

.swiper-container5 .swiper-pagination-bullet-active {
    background-color: var(--primary)
}

/**专区列表**/
.n_cf435b_zlis {
    overflow: hidden;
    margin-right: 10px;
    padding-bottom: 10px;
}

.n_cf435b_zlis li {
    width: 50%;
    float: left;
    margin-top: 0.2rem;
    padding-bottom: 0.6rem;
    position: relative;
    overflow: hidden;
    font-size: 0.28rem;
    height: auto;
}

.n_cf435b_zlis li a {
    display: block;
    height: 100%;
    margin-left: 10px;
    overflow: hidden;
    position: relative;
    padding-bottom: 56%;
    border-radius: 0.08rem;
}

.n_cf435b_zlis li img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
}

.n_cf435b_zlis li .n_cf435b_tit {
    position: absolute;
    bottom: 0;
    left: 10px;
    right: 0;
    margin: 0;
    height: 0.6rem;
    text-align: center;
    font-size: 0.28rem;
    line-height: 0.6rem;
    background: rgba(0, 0, 0, .6);
    color: #fff;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding: 0 0.1rem;
}

.n_cf435b_zgam .n_cf435b_picau {
    position: relative;
    margin: 0.2rem;
    padding-top: 42%;
}

.n_cf435b_zgam .n_cf435b_picau img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    font-size: 0.3rem;
    object-fit: cover;
    border-radius: 0.08rem;
}

.n_cf435b_zgam .n_cf435b_picau .n_cf435b_tit {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    height: 30px;
    line-height: 30px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-align: center;
    background: rgba(0, 0, 0, .6);
    color: #fff;
    font-size: 1.4rem;
}

.n_cf435b_zgam .n_cf435b_picau .n_cf435b_tit h2 {
    font-size: 16px;
    color: #fff;
    font-weight: normal;
}

.n_cf435b_dgul {
    font-size: 0.3rem;
}

.n_cf435b_lnav {
    display: -webkit-box;
    display: -moz-box;
    display: box;
}

.n_cf435b_lnav a, .n_cf435b_lnav span {
    display: block;
    width: 1%;
    height: 40px;
    line-height: 40px;
    font-size: 1.7rem;
    -moz-box-flex: 1.0;
    -webkit-box-flex: 1.0;
    box-flex: 1.0;
    border-right: 1px solid #e3e3e3;
    border-bottom: 1px solid #e3e3e3;
    text-align: center;
}

.n_cf435b_lnav .n_cf435b_activ {
    color: var(--primary);
    border-bottom: none;
}

.n_cf435b_dgul li {
    height: 2.0rem;
    padding: 0.2rem 0.24rem;
    border-bottom: 0.01rem solid #eee;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    background-color: #fff;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
}

.n_cf435b_dgul img {
    width: 1.2rem;
    height: 1.6rem;
    font-size: 0.3rem;
    object-fit: cover;
    border-radius: 0.08rem;
    display: block;
}

.n_cf435b_dgul .text {
    display: block;
    -moz-box-flex: 1;
    -webkit-box-flex: 1;
    box-flex: 1;
    margin: 0 0.2rem;
    min-width: 0;
}

.n_cf435b_dgul a, .n_cf435b_dgul .text p {
    display: block
}

.n_cf435b_dgul .n_cf435b_down, .n_cf435b_dgul .n_cf435b_area {
    height: 0.56rem;
    line-height: 0.56rem;
    width: 1.2rem;
    border-radius: 0.28rem;
    text-align: center;
    font-size: 0.24rem;
    font-weight: bold;
    background: linear-gradient(135deg, var(--primary), var(--primary-light));
    color: #fff;
    box-shadow: 0 2px 8px rgba(90, 103, 242, 0.25);
    display: block;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
}

.n_cf435b_dgul .text a {
    font-size: 0.3rem;
    width: 100%;
    height: 0.56rem;
    line-height: 0.56rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #333;
    display: block;
}

.n_cf435b_dgul .text p {
    font-size: 0.26rem;
    color: #999;
    margin-top: 0.16rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 0.4rem;
    line-height: 0.4rem;
}

.n_cf435b_dlis {
    padding-bottom: 0.2rem;
}

.n_cf435b_addnu .n_cf435b_nub {
    display: inline-block;
    height: 22px;
    width: 22px;
    margin: 19px 8px 0 0;
    text-align: center;
    line-height: 22px;
    color: #fff;
    background-color: #c1c1c1;
    border-radius: 50%;
}

.n_cf435b_addnu li:nth-child(1) .n_cf435b_nub {
    background-color: #b91818
}

.n_cf435b_addnu li:nth-child(2) .n_cf435b_nub {
    background-color: var(--primary)
}

.n_cf435b_addnu li:nth-child(3) .n_cf435b_nub {
    background-color: var(--primary)
}

.n_cf435b_rlul {
    overflow: hidden;
    margin: 0 5px 10px 5px;
}

.n_cf435b_rlul li {
    width: 50%;
    float: left;
    height: 30px;
    margin-top: 10px;
    -webkit-box-sizing: border-box;
    padding: 0 5px 10px 5px;
}

.n_cf435b_rlul li a {
    text-align: center;
    display: block;
    font-size: 1.5rem;
    height: 28px;
    line-height: 28px;
    border: 1px solid #eee;
}

.n_cf435b_mtop {
    padding: 10px;
    display: -webkit-box;
    display: -moz-box;
    display: box;
}

.n_cf435b_mtop .pic img {
    height: 65px;
    width: 65px;
    float: left
}

.n_cf435b_mtop .text {
    height: 70px;
    margin: -3px 8px;
    -moz-box-flex: 1.0;
    -webkit-box-flex: 1.0;
    box-flex: 1.0;
    overflow: hidden;
}

.n_cf435b_mtop .text h2 {
    font-weight: normal;
}

.n_cf435b_mtop .text h1 {
    font-weight: normal;
}

.n_cf435b_mtop .n_cf435b_like {
    height: 25px;
    margin-top: 20px;
    text-align: center;
    line-height: 27px;
    font-size: 1.4rem;
    overflow: hidden;
}

.n_cf435b_mtop .n_cf435b_like em {
    font-size: 1.4rem;
    color: var(--primary);
}

.n_cf435b_ddmid96 .n_cf435b_dwra {
    font-size: 1.4rem;
    color: var(--primary);
    margin: 0 10px;
    padding-bottom: 10px;
}

.n_cf435b_ddmid96 .n_cf435b_dwra a, .n_cf435b_ddmid96 .n_cf435b_dwra .n_cf435b_dbnew {
    width: 100%;
    display: block;
    height: 40px;
    line-height: 40px;
    text-align: center;
    color: #fff;
    border-radius: 5px;
    margin-top: 10px;
    font-size: 1.6rem;
}

.n_cf435b_ddmid96 .n_cf435b_dwra a:nth-child(1), .n_cf435b_ddmid96 .n_cf435b_dwra span:nth-child(1) {
    background-color: #30a822;
}

.n_cf435b_ddmid96 .n_cf435b_dwra a:nth-child(2), .n_cf435b_ddmid96 .n_cf435b_dwra span:nth-child(2) {
    background-color: #0099ff;
}

.n_cf435b_ddmid96 .n_cf435b_dwra a:nth-child(3), .n_cf435b_ddmid96 .n_cf435b_dwra span:nth-child(3) {
    background-color: #F10E9C;
}

.n_cf435b_ddmid96 .n_cf435b_dwra a:nth-child(3), .n_cf435b_ddmid96 .n_cf435b_dwra span:nth-child(4) {
    background-color: #660099;
}

.n_cf435b_ddmid96 .n_cf435b_dwra a:nth-child(3), .n_cf435b_ddmid96 .n_cf435b_dwra span:nth-child(5) {
    background-color: #006699;
}

.n_cf435b_ddmid96 .n_cf435b_dwra a:nth-child(3), .n_cf435b_ddmid96 .n_cf435b_dwra span:nth-child(6) {
    background-color: #990000;
}

.n_cf435b_ddmid96 .n_cf435b_dwra a:nth-child(3), .n_cf435b_ddmid96 .n_cf435b_dwra span:nth-child(7) {
    background-color: #3333CC;
}

.n_cf435b_ddmid96 .n_cf435b_dwra a:nth-child(3), .n_cf435b_ddmid96 .n_cf435b_dwra span:nth-child(8) {
    background-color: #663300;
}

.n_cf435b_ddmid96 .n_cf435b_dwra a:nth-child(3), .n_cf435b_ddmid96 .n_cf435b_dwra span:nth-child(9) {
    background-color: #FF0000;
}

.n_cf435b_dbzx {
    width: 45%;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    text-align: center;
    color: #fff;
    border-radius: 5px;
    margin-top: 10px;
    font-size: 1.6rem;
    background-color: var(--primary);
    margin-right: 8%;
}

.n_cf435b_dbsc {
    width: 45%;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    text-align: center;
    color: #fff;
    border-radius: 5px;
    margin-top: 10px;
    font-size: 1.6rem;
    background-color: #45a8eb;
}

.n_cf435b_bgwhi {
    background-color: #fff;
}

.n_cf435b_sbod {
    font-size: 0.24rem;
    color: #999;
    background: #f9f9f9
}

.n_cf435b_heade {
    background: #fff
}

.n_cf435b_hcon {
    position: relative;
    width: 100%;
    height: 1rem;
    padding: 0.3rem 0 0.29rem
}

.n_cf435b_fctn {
    width: 5.13rem;
    height: 0.6rem;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 0.2rem
}

.n_cf435b_sico {
    position: absolute;
    width: 0.26rem;
    height: 0.26rem;
    margin-left: 0.24rem;
    margin-top: 0.18rem;
    background-size: 0.26rem 0.26rem
}

.n_cf435b_sbar {
    width: 100%;
    height: 100%;
    border-radius: 20px;
    border: 1px solid #e4e4e4;
    background: #eee;
    padding-right: 0.66rem;
    padding-left: 0.66rem;
    color: #333;
    font-size: 0.26rem;
    display: inherit;
}

.n_cf435b_ov672 {
    width: 6.72rem;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}

.n_cf435b_dhea {
    width: 100%;
    height: 0.84rem;
    line-height: 0.84rem;
    position: fixed;
    left: 0;
    top: 0.84rem;
    z-index: 100;
    background: #fff;
    border-bottom: 1px solid #fce6ee;
    font-size: 0.34rem;
    text-align: center;
}

.n_cf435b_dhea .n_cf435b_backa {
    display: block;
    width: 0.84rem;
    height: 0.84rem;
    position: absolute;
    left: 0;
    top: 0;
    background: url("../images/backa.png") no-repeat center center;
    background-size: 100% 100%;
}

.n_cf435b_dhea .n_cf435b_homea {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    width: 1.2rem;
    font-size: 0.28rem;
    text-align: center;
}

.n_cf435b_dhea .n_cf435b_homea img {
    width: 0.42rem;
    margin-top: 0.21rem;
    margin-left: 0.2rem;
}

.n_cf435b_dzw {
    height: 0.84rem;
    clear: both;
    padding-bottom: 1px;
}

.n_cf435b_dtop {
    width: 6.72rem;
    margin: 0 auto;
    padding: 0.4rem 0 0.3rem 0;
}

.n_cf435b_dtop .photo {
    float: left;
    display: block;
    width: 1.84rem;
    height: 2.6rem;
    border-radius: 0.1rem;
    position: relative;
    overflow: hidden;
}

.n_cf435b_dtop .photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.n_cf435b_dtop .n_cf435b_inf {
    width: 4.6rem;
    float: right;
}

.n_cf435b_dtop .name {
    height: 0.48rem;
    line-height: 0.48rem;
    font-size: 0.32rem;
}

.n_cf435b_dtop .name h1 {
    height: 0.48rem;
    line-height: 0.48rem;
    font-size: 0.32rem;
}

.n_cf435b_dtop p {
    font-size: 0.28rem;
    color: #999;
    line-height: 0.42rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.n_cf435b_dtop .n_cf435b_ctrla {
    display: block;
    width: 3.1rem;
    height: 0.76rem;
    line-height: 0.76rem;
    border: 1px solid var(--primary);
    border-radius: 0.05rem;
    margin: 0.4rem 0 0 0;
    text-align: center;
    font-size: 0.28rem;
    color: var(--primary);
}

.n_cf435b_dtop .n_cf435b_ctrla15 {
    float: left;
    color: #fff;
    background: var(--primary);
}

.n_cf435b_dtop .n_cf435b_ctrlad8 {
    float: right;
}

.n_cf435b_dhan {
    height: 0.8rem;
    line-height: 0.8rem;
    text-align: center;
    width: 6.72rem;
    margin: 0 auto;
    border-bottom: 1px solid #ebeff4;
    font-size: 0.32rem;
}

.n_cf435b_dhan .btn {
    display: inline-block;
    width: 2.2rem;
    text-align: center;
    position: relative;
    color: #333;
}

.n_cf435b_dhan i {
    width: 0.4rem;
    height: 0.04rem;
    position: absolute;
    left: 50%;
    bottom: 0;
    margin-left: -0.2rem;
    background: var(--primary);
    border-radius: 0.02rem;
    display: none;
}

.n_cf435b_dhan .n_cf435b_hover {
    font-weight: bold;
    color: var(--primary);
}

.n_cf435b_dhan .n_cf435b_hover i {
    display: block;
}

.n_cf435b_wp672 {
    width: 6.72rem;
    margin-left: auto;
    margin-right: auto;
}

.n_cf435b_dcon {
    display: none;
}

.n_cf435b_show {
    display: block;
}

.n_cf435b_clwra .n_cf435b_lz {
    height: 0.84rem;
    line-height: 0.84rem;
    color: var(--primary);
    margin: 0 auto;
    width: 1rem;
    font-size: 0.26rem;
}

.n_cf435b_dlisaa {
    text-align: center;
}

.n_cf435b_dlisaa li {
    height: 1rem;
    line-height: 1rem;
    clear: both;
    border-top: 1px solid #ebeff4;
    text-align: left;
}

.n_cf435b_dlisaa li a {
    font-size: 0.24rem;
    color: #333;
    display: block;
}

.n_cf435b_dlisaa li em {
    color: #999;
    float: right;
}

.n_cf435b_dlisaa li span {
    display: inline-block;
    max-width: 5.6rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.n_cf435b_dscr {
    margin: 0.3rem 0 0 0;
    width: 7.5rem;
    height: 4.4rem;
    overflow-y: hidden;
    overflow-x: auto;
}

.n_cf435b_dscr .n_cf435b_slis {
    padding-left: 0.1rem;
}

.n_cf435b_dscr img {
    display: block;
    width: 3.2rem;
    height: 4.4rem;
    float: left;
    margin-left: 0.29rem;
}

.n_cf435b_dflo {
    padding-bottom: 0.24rem;
    border-bottom: 1px solid #ebeff4;
}

.n_cf435b_dflo .title {
    height: 0.8rem;
    line-height: 0.8rem;
    clear: both;
}

.n_cf435b_dflo .title strong {
    font-size: 0.3rem;
    float: left;
    position: relative;
}

.n_cf435b_dflo .title strong i {
    width: 0.9rem;
    height: 0.04rem;
    position: absolute;
    left: 9%;
    bottom: 0.05rem;
    background: var(--primary);
    border-radius: 0.02rem;
}

.n_cf435b_dflo .title a {
    float: right;
    color: var(--primary);
    font-size: 0.26rem;
}

.n_cf435b_dflo .n_cf435b_tip {
    line-height: 0.6rem;
    font-size: 0.3rem;
    color: #666;
}

.n_cf435b_dflo .n_cf435b_tip a {
    color: var(--primary);
}

.n_cf435b_xite {
    display: block;
    height: 1.5rem;
}

.n_cf435b_xite .photo {
    float: left;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    position: relative;
    overflow: hidden;
}

.n_cf435b_xite .photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.n_cf435b_xite dl {
    float: right;
    width: 4.9rem;
}

.n_cf435b_xite dt {
    height: 0.6rem;
    line-height: 0.6rem;
    font-size: 0.32rem;
}

.n_cf435b_xite .name {
    display: inline-block;
    max-width: 95%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.n_cf435b_xite dd {
    line-height: 0.4rem;
    height: 0.8rem;
    color: #999;
    font-size: 0.24rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
}

.n_cf435b_qlis {
    margin-top: 0.05rem;
}

.n_cf435b_qlis li {
    height: 1rem;
    line-height: 1rem;
    border-bottom: 1px solid #ebeff4;
    padding-left: 0.3rem;
    position: relative;
    font-size: 0.28rem;
    color: #333;
}

.n_cf435b_qlis li:last-child {
    border: 0;
}

.n_cf435b_qlis li i {
    display: block;
    width: 0.08rem;
    height: 0.08rem;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -0.04rem;
    background: #aeaeae;
    border-radius: 100%;
}

.n_cf435b_qlis li span {
    color: #aeaeae;
}

.n_cf435b_qlis li a {
    display: inline-block;
    max-width: 95%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #333;
}

.n_cf435b_dlisa9 {
    width: 7.32rem;
    margin-top: 0.3rem;
}

.n_cf435b_dlisa9 li {
    height: 3.48rem;
    float: left;
    margin: 0 0.6rem 0 0;
    text-align: center;
    line-height: 0.72rem;
    font-weight: bold;
}

.n_cf435b_dlisa9 .photo {
    display: block;
    width: 1.84rem;
    height: 2.6rem;
    position: relative;
    overflow: hidden;
    border-radius: 0.1rem;
}

.n_cf435b_dlisa9 .photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.n_cf435b_dlisa9 .name {
    display: inline-block;
    max-width: 95%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 1.84rem;
    font-size: 0.26rem;
    color: #333;
}

.n_cf435b_stop {
    width: 6.72rem;
    margin: 0 auto;
    padding: 0.28rem 0 0 0;
}

.n_cf435b_stop .n_cf435b_tip {
    line-height: 0.58rem;
    color: #666;
}

.n_cf435b_stop .name {
    line-height: 0.5rem;
    font-weight: bold;
    color: #333;
    font-size: 0.4rem;
}

.n_cf435b_stop .date {
    height: 0.5rem;
    line-height: 0.5rem;
    color: #999;
    margin: 0.16rem auto 0.2rem;
    font-size: 0.26rem;
}

.n_cf435b_stsp {
    margin-bottom: 0.15rem;
    font-size: 0.3rem;
}

.n_cf435b_slisdb {
    width: 6.72rem;
    margin: 0 auto 0.2rem auto;
}

.n_cf435b_site {
    display: block;
    height: 3.08rem;
    margin-bottom: 0.7rem;
}

.n_cf435b_site .photo {
    float: left;
    display: block;
    width: 1.84rem;
    height: 2.6rem;
    position: relative;
    overflow: hidden;
    border-radius: 0.1rem;
}

.n_cf435b_site .photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.n_cf435b_site .n_cf435b_inf {
    width: 4.6rem;
    float: right;
    height: 3rem;
    border-bottom: 1px solid #ebeff4;
}

.n_cf435b_site .n_cf435b_tp {
    height: 0.44rem;
    line-height: 0.44rem;
    font-size: 0.32rem;
    clear: both;
}

.n_cf435b_site .n_cf435b_nm {
    float: left;
    display: inline-block;
    max-width: 3.3rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #333;
}

.n_cf435b_site .num {
    width: 0.44rem;
    display: inline-block;
    float: left;
    font-size: 0.32rem;
    color: var(--primary);
    overflow: hidden;
    height: 0.44rem;
}

.n_cf435b_site:nth-child(1) .num {
    color: #fff;
    text-indent: -3rem;
    background: url("../images/score1.png") no-repeat left center;
    background-size: auto 100%;
}

.n_cf435b_site:nth-child(2) .num {
    color: #fff;
    text-indent: -3rem;
    background: url("../images/score2.png") no-repeat left center;
    background-size: auto 100%;
}

.n_cf435b_site:nth-child(3) .num {
    color: #fff;
    text-indent: -3rem;
    background: url("../images/score3.png") no-repeat left center;
    background-size: auto 100%;
}

.n_cf435b_site .n_cf435b_fen {
    float: right;
    font-size: 0.26rem;
    color: var(--primary);
}

.n_cf435b_site .n_cf435b_stars {
    height: 0.21rem;
    width: 1.1rem;
    /*background: url("../images/star.png") no-repeat left center;*/
    background-size: auto 100%;
    margin: 0.07rem 0 0.15rem 0;
}

.n_cf435b_site .n_cf435b_stari {
    height: 0.21rem;
    /*background: url("../images/star.png") no-repeat left center;*/
    background-size: auto 100%;
}

.n_cf435b_site p {
    line-height: 0.42rem;
    color: #999;
    font-size: 0.24rem;
}

.n_cf435b_site .n_cf435b_tip {
    line-height: 0.4rem;
    color: #999;
    font-size: 0.24rem;
    height: 0.8rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    margin-top: 0.1rem;
}

.n_cf435b_latelf8 {
    margin-top: 0.3rem;
}

.n_cf435b_hgoo {
    width: 92%;
    margin: 0 auto 0.3rem auto;
    background: #fff;
    padding: 0.3rem 0;
    height: 1.04rem;
    border-radius: 0.1rem;
    box-shadow: 0 0 0.2rem #ddd;
    position: relative;
}

.n_cf435b_hgoo .n_cf435b_tit {
    float: left;
    text-align: center;
    width: 1.8rem;
    height: 1.04rem;
    padding-right: 0.1rem;
    line-height: 0.42rem;
    background: url("../images/goon_tit.png") no-repeat right center;
    background-size: auto 100%;
    margin-right: 0.1rem;
}

.n_cf435b_hgoo .n_cf435b_tit span {
    font-size: 0.26rem;
    color: #333;
    display: block;
}

.n_cf435b_hgoo .n_cf435b_tit img {
    display: block;
    width: 0.62rem;
    height: 0.62rem;
    margin: 0 auto;
}

.n_cf435b_hgoo .item {
    display: block;
    width: 1.6rem;
    text-align: center;
    float: left;
    padding-top: 0.06rem;
}

.n_cf435b_hgoo .photo {
    display: block;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 0.1rem;
    position: relative;
    overflow: hidden;
    margin: 0 auto;
}

.n_cf435b_hgoo .photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.n_cf435b_hgoo .item span {
    line-height: 0.56rem;
    display: block;
    max-width: 95%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.26rem;
    color: #333;
}

.n_cf435b_hgoo .item .n_cf435b_gray {
    color: #d2d2d2;
}

.n_cf435b_hgoo .close {
    width: 0.6rem;
    height: 0.6rem;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 10;
    background: url("../images/goon_close.png") no-repeat center center;
    background-size: 0.3rem 0.3rem;
}

.n_cf435b_hite1f {
    display: block;
    height: 2.12rem;
    margin: 0 auto 0.4rem auto;
    margin-bottom: 0.6rem;
}

.n_cf435b_hite1f .photo {
    display: block;
    width: 1.48rem;
    height: 2.12rem;
    border: 1px solid #e3e4e6;
    position: relative;
    overflow: hidden;
    float: left;
}

.n_cf435b_hite1f .photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.n_cf435b_hite1f .n_cf435b_inf {
    float: right;
    width: 5.14rem;
    border-bottom: 0.01rem #ededed solid;
    padding-bottom: 0.33rem;
}

.n_cf435b_hite1f .name {
    height: 0.54rem;
    line-height: 0.54rem;
    font-size: 0.3rem;
}

.n_cf435b_hite1f .n_cf435b_nm {
    display: inline-block;
    max-width: 95%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #333;
}

.n_cf435b_hite1f .n_cf435b_tip {
    height: 0.88rem;
    line-height: 0.44rem;
    color: #878787;
    font-size: 0.24rem;
    margin-bottom: 0.36rem;
}

.n_cf435b_hite1f .n_cf435b_write78 {
    height: 0.28rem;
    line-height: 0.28rem;
    color: #a8a8a8;
    font-size: 0.22rem;
    position: relative;
    padding-left: 0.35rem;
    float: left;
}

.n_cf435b_hite1f .n_cf435b_write78 img {
    display: block;
    width: 0.28rem;
    height: 0.28rem;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.n_cf435b_hite1f .n_cf435b_tags {
    float: right;
}

.n_cf435b_hite1f .n_cf435b_tags span {
    display: inline-block;
    height: 0.3rem;
    line-height: 0.3rem;
    border: 1px solid #b8b8b8;
    border-radius: 0.05rem;
    font-size: 0.2rem;
    padding: 0 0.1rem;
    text-align: center;
    color: #999;
    margin-left: 0.1rem;
}

.n_cf435b_nlis3b {
    padding-top: 0.4rem;
}

.n_cf435b_zite {
    display: block;
    height: 1.5rem;
    width: 92%;
    margin: 0 auto 0.4rem auto;
    margin-bottom: 0.7rem;
}

.n_cf435b_zite .photo {
    display: block;
    width: 1.48rem;
    height: 1.5rem;
    border: 1px solid #e3e4e6;
    position: relative;
    overflow: hidden;
    float: left;
}

.n_cf435b_zite .photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.n_cf435b_zite .n_cf435b_inf {
    float: right;
    width: 5.14rem;
    border-bottom: 0.01rem #ededed solid;
    padding-bottom: 0.43rem;
}

.n_cf435b_zite .name {
    height: 0.54rem;
    line-height: 0.54rem;
    font-size: 0.3rem;
}

.n_cf435b_zite .n_cf435b_nm {
    display: inline-block;
    max-width: 95%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #333;
}

.n_cf435b_zite .n_cf435b_tip {
    height: 0.44rem;
    line-height: 0.44rem;
    color: #878787;
    font-size: 0.24rem;
    margin-bottom: 0.15rem;
    overflow: hidden;
}

.n_cf435b_zite .date {
    height: 0.28rem;
    line-height: 0.28rem;
    color: #a8a8a8;
    font-size: 0.22rem;
    position: relative;
    padding-left: 0.35rem;
    background: url("../images/xg_date.png") no-repeat left center;
    background-size: auto 0.28rem;
}

/* 统一分页样式 */
.page, .n_cf435b_dpag, .n_cf435b_pagin {
    background: #fff;
    padding: 0.15rem 0.2rem;
    margin-bottom: 0.15rem;
    border-radius: 0.08rem;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
    text-align: center;
    clear: both;
    width: 100%;
    box-sizing: border-box
}

.page #n_cf435b_pnv, .n_cf435b_dpag #n_cf435b_pnv, .n_cf435b_pagin #n_cf435b_pnv {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: 0.08rem
}

.page #n_cf435b_pnv a, .n_cf435b_dpag #n_cf435b_pnv a, .n_cf435b_pagin #n_cf435b_pnv a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 0.5rem;
    line-height: 0.5rem;
    padding: 0 0.16rem;
    font-size: 0.22rem;
    color: #666;
    background: #f5f5f5;
    border-radius: 0.06rem;
    border: 1px solid #eee;
    transition: all 0.2s
}

.page #n_cf435b_pnv a:hover, .page #n_cf435b_pnv a:active, .n_cf435b_dpag #n_cf435b_pnv a:hover, .n_cf435b_dpag #n_cf435b_pnv a:active, .n_cf435b_pagin #n_cf435b_pnv a:hover, .n_cf435b_pagin #n_cf435b_pnv a:active {
    background: var(--bg-soft);
    border-color: var(--primary);
    color: var(--primary)
}

.page #n_cf435b_pnv a.n_cf435b_mpre, .page #n_cf435b_pnv a.n_cf435b_mnex, .n_cf435b_dpag #n_cf435b_pnv a.n_cf435b_mpre, .n_cf435b_dpag #n_cf435b_pnv a.n_cf435b_mnex, .n_cf435b_pagin #n_cf435b_pnv a.n_cf435b_mpre, .n_cf435b_pagin #n_cf435b_pnv a.n_cf435b_mnex {
    padding: 0 0.2rem;
    color: var(--primary);
    border-color: var(--primary);
    background: var(--bg-soft);
    width: auto
}

.n_cf435b_mpre .ic, .n_cf435b_mnex .ic {
    font-size: 0.26rem
}

.page #n_cf435b_pnv a.n_cf435b_mcur.n_cf435b_activ, .n_cf435b_dpag #n_cf435b_pnv a.n_cf435b_mcur.n_cf435b_activ, .n_cf435b_pagin #n_cf435b_pnv a.n_cf435b_mcur.n_cf435b_activ {
    color: #fff;
    background: var(--primary);
    border-color: var(--primary);
    font-weight: bold
}

.page #n_cf435b_pnv span.n_cf435b_mcur, .n_cf435b_dpag #n_cf435b_pnv span.n_cf435b_mcur, .n_cf435b_pagin #n_cf435b_pnv span.n_cf435b_mcur {
    font-size: 0.24rem;
    color: var(--primary);
    font-weight: bold;
    padding: 0 0.1rem
}

.page #n_cf435b_pnv a.n_cf435b_nocli, .n_cf435b_dpag #n_cf435b_pnv a.n_cf435b_nocli, .n_cf435b_pagin #n_cf435b_pnv a.n_cf435b_nocli {
    color: #ccc;
    background: #f0f0f0;
    border-color: #ddd;
    cursor: not-allowed;
    pointer-events: none
}

.page #n_cf435b_pnv a.n_cf435b_inde, .n_cf435b_dpag #n_cf435b_pnv a.n_cf435b_inde, .n_cf435b_pagin #n_cf435b_pnv a.n_cf435b_inde {
    padding: 0 0.18rem
}

.page #n_cf435b_pnv .n_cf435b_pinf, .n_cf435b_dpag #n_cf435b_pnv .n_cf435b_pinf, .n_cf435b_pagin #n_cf435b_pnv .n_cf435b_pinf {
    font-size: 0.22rem;
    color: #999;
    margin: 0 0.08rem;
    padding: 0.06rem 0.12rem;
    background: #f8f8f8;
    border-radius: 0.04rem
}

.n_cf435b_heade > .n_cf435b_hcon {
    display: flex;
    align-items: center;
    height: 1.05rem;
    background: #fff;
    padding: 0 0.12rem;
    border-bottom: 1px solid #f0f0f0
}

.n_cf435b_hlef {
    position: relative;
    width: 1.1rem;
    height: 1.05rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0
}

.logo {
    margin: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
}

.n_cf435b_lbtn {
    display: block;
    width: 0.85rem;
    height: 0.85rem;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0OCA0OCI+PHBhdGggZD0iTTM2IDRIMTFjLTUuNSAwLTEwIDQuNS0xMCAxMHYyNGMwIDUuNSA0LjUgMTAgMTAgMTBoMjVjNS41IDAgMTAtNC41IDEwLTEwdi0yNGMwLTUuNS00LjUtMTAtMTAtMTB6bTAgMzBjLTQuNCAwLTgtMy42LTgtOHYtMjBjMC00LjQgMy42LTggOC04IDggMCA4IDMuNiA4IDh2MjBjMCA0LjQtMy42IDgtOCA4em0tMjItOGMtLjYgMC0xLS40LTEtMXYtNGMwLS42LjQtMSAxLTFzMS4wLjQgMSAxdi0xNGMwLS42LjQtMSAxLTEgMS4wLjQgMSAuNCAxLjAgMSAxLjB2MTdjMCAuNi0uNCAxLTEgMXoiIGZpbGw9IiNmZjY2MDAiLz48L3N2Zz4=) no-repeat center/contain;
    background-size: contain
}

.n_cf435b_swra {
    flex: 1;
    height: 0.56rem;
    margin: 0 0.1rem;
    min-width: 0
}

.n_cf435b_stri {
    display: flex;
    align-items: center;
    height: 100%;
    background: #f5f5f5;
    border-radius: 0.28rem;
    padding: 0 0.2rem;
    color: #999;
    font-size: 0.26rem;
    white-space: nowrap
}

.n_cf435b_stri .ic {
    font-size: 0.28rem;
    margin-right: 0.1rem;
    color: #999;
    flex-shrink: 0
}

.n_cf435b_spla {
    flex: 1;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.n_cf435b_hrig {
    width: 0.8rem;
    height: 1.05rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0
}

.n_cf435b_hbtn {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.n_cf435b_hbtn i {
    font-size: 0.34rem;
    color: #666
}

.n_cf435b_shea {
    display: flex;
    align-items: center;
    height: 1rem;
    background: #fff;
    padding: 0 0.16rem;
    border-bottom: 1px solid #f0f0f0;
    overflow: hidden
}

.n_cf435b_bbtn {
    width: 0.7rem;
    height: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0
}

.n_cf435b_bbtn > .ic {
    font-size: 0.34rem;
    color: #333
}

.n_cf435b_sfor {
    flex: 1;
    display: flex;
    align-items: center;
    min-width: 0
}

.n_cf435b_siwra {
    flex: 1;
    position: relative;
    height: 0.56rem;
    background: #f5f5f5;
    border-radius: 0.28rem;
    overflow: hidden;
    display: flex;
}

.n_cf435b_sico {
    position: absolute;
    left: 0.16rem;
    top: 50%;
    margin-top: -0.17rem;
    font-size: 0.34rem;
    color: #999;
    pointer-events: none
}

.n_cf435b_sinpa2 {
    width: 100%;
    height: 100%;
    padding-left: 1rem;
    padding-right: 0.8rem;
    font-size: 0.26rem;
    background: transparent;
    border: none;
    color: #333;
    box-sizing: border-box
}

.n_cf435b_ssub {
    width: 1rem;
    height: 0.56rem;
    background: var(--primary);
    color: #fff;
    border: none;
    border-radius: 0.28rem;
    font-size: 0.24rem;
    margin-left: 0.12rem;
    flex-shrink: 0
}

.n_cf435b_heade > .n_cf435b_dnav {
    display: flex;
    align-items: center;
    height: 1rem;
    background: #fff;
    border-bottom: 1px solid #e4e4e4;
    padding: 0 0.16rem
}

.n_cf435b_gbac {
    width: 0.9rem;
    height: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0
}

.n_cf435b_gbac .ic {
    font-size: 0.34rem;
    color: #333
}

.n_cf435b_ntit {
    flex: 1;
    text-align: center;
    font-size: 0.3rem;
    color: #333;
    font-weight: bold;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding: 0 0.16rem
}

.n_cf435b_nrig {
    display: flex;
    align-items: center;
    height: 1rem;
    flex-shrink: 0
}

.n_cf435b_ghom {
    width: 0.9rem;
    height: 1rem;
    display: flex;
    align-items: center;
    justify-content: center
}

.n_cf435b_ghom i {
    font-size: 0.32rem;
    color: #666
}

.n_cf435b_gsea {
    width: 0.9rem;
    height: 1rem;
    display: flex;
    align-items: center;
    justify-content: center
}

.n_cf435b_gsea .ic {
    font-size: 0.32rem;
    color: #666
}

.n_cf435b_cbar {
    position: fixed;
    bottom: 1.1rem;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.95);
    border-top: 1px solid #f0f0f0;
    box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.06);
    z-index: 90;
    padding: 0.16rem 0.24rem;
    display: none
}

.n_cf435b_cbar.n_cf435b_show {
    display: block
}

.n_cf435b_latelf8 {
    display: flex;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    gap: 0.16rem;
    padding-bottom: 0.08rem
}

.n_cf435b_latelf8::-webkit-scrollbar {
    display: none
}

.n_cf435b_lite80 {
    flex-shrink: 0;
    width: 1.2rem;
    text-align: center
}

.n_cf435b_lite80 img {
    width: 1.2rem;
    height: 1.6rem;
    border-radius: 0.08rem;
    object-fit: cover
}

.n_cf435b_lite80 span {
    display: block;
    font-size: 0.2rem;
    color: #666;
    margin-top: 0.06rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 100%
}

.n_cf435b_sban {
    width: 100%;
    position: relative;
    margin-bottom: 0.2rem;
    padding: 0 0.24rem;
    box-sizing: border-box
}

.n_cf435b_bcon {
    width: 100%;
    height: 4rem;
    border-radius: 0.16rem;
    overflow: hidden
}

.n_cf435b_bsli {
    position: relative;
    width: 100%;
    height: 100%
}

.n_cf435b_bsli > a {
    display: block;
    width: 100%;
    height: 100%
}

.n_cf435b_bsli > a > img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.n_cf435b_bove {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0.5rem 0.35rem;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
    border-radius: 0 0 0.16rem 0.16rem
}

.n_cf435b_btit {
    font-size: 0.34rem;
    color: #fff;
    font-weight: bold;
    margin-bottom: 0.1rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3)
}

.n_cf435b_bdes {
    font-size: 0.24rem;
    color: rgba(255, 255, 255, 0.8);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.n_cf435b_bpag {
    bottom: 0.35rem;
    text-align: right;
    padding-right: 0.35rem
}

.swiper-pagination-bullet {
    width: 0.12rem;
    height: 0.12rem;
    border-radius: 50%;
    opacity: 0.6;
    background: #fff;
    margin: 0 0.08rem
}

.swiper-pagination-bullet-active {
    width: 0.3rem;
    border-radius: 0.06rem;
    background: var(--primary);
    opacity: 1
}

.n_cf435b_bpre, .n_cf435b_bnex {
    position: absolute;
    top: 50%;
    width: 0.6rem;
    height: 0.6rem;
    margin-top: -0.3rem;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10
}

.n_cf435b_bpre {
    left: 0.3rem
}

.n_cf435b_bnex {
    right: 0.3rem
}

.n_cf435b_bpre .ic, .n_cf435b_bnex .ic {
    font-size: 0.28rem;
    color: #fff
}

.n_cf435b_bpre:active, .n_cf435b_bnex:active {
    background: rgba(90, 103, 242, 0.7)
}

.n_cf435b_cgri {
    display: flex;
    flex-wrap: nowrap;
    background: #fff;
    padding: 0.24rem 0.16rem;
    margin-bottom: 0.2rem;
    box-sizing: border-box
}

.n_cf435b_cite {
    /* 金刚位三栏均分 */
    width: 33.333%;
    display: flex;
    justify-content: center;
    box-sizing: border-box
}

.n_cf435b_clin {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 0 0.08rem
}

.n_cf435b_cico {
    width: 1.1rem;
    height: 1.1rem;
    border-radius: 50%;
    margin-bottom: 0.08rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.48rem;
    color: #fff;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
    transition: all 0.2s
}

.n_cf435b_cico:active {
    transform: scale(0.95);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1)
}

.n_cf435b_ci1 {
    background: linear-gradient(135deg, var(--primary), var(--primary-light))
}

.n_cf435b_ci2 {
    background: linear-gradient(135deg, #5ec95e, #7ed97e)
}

.n_cf435b_ci3 {
    background: linear-gradient(135deg, #56b7ff, #7bc7ff)
}

.n_cf435b_ci4 {
    background: linear-gradient(135deg, #a855f7, #c076f7)
}

.n_cf435b_ci5 {
    background: linear-gradient(135deg, #f472b6, #f692c6)
}

.n_cf435b_ci6 {
    background: linear-gradient(135deg, #64748b, #8696aa)
}

.n_cf435b_ctex {
    font-size: 0.24rem;
    color: #333;
    width: 100%;
    text-align: center;
    font-weight: 500
}

.n_cf435b_sbox {
    background: #fff;
    margin-bottom: 0.2rem;
    padding-bottom: 0.24rem
}

.n_cf435b_shea66 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.24rem;
    border-bottom: 1px solid #f5f5f5
}

.n_cf435b_stit {
    display: flex;
    align-items: center;
    font-size: 0.32rem;
    color: #333;
    font-weight: bold
}

.n_cf435b_tico {
    width: 0.08rem;
    height: 0.32rem;
    background: var(--primary);
    border-radius: 0.04rem;
    margin-right: 0.12rem
}

.n_cf435b_tifon {
    font-size: 0.28rem;
    color: var(--primary);
    margin-right: 0.1rem
}

.n_cf435b_smor {
    font-size: 0.26rem;
    color: #999
}

.n_cf435b_hswi {
    width: 100%;
    padding: 0.24rem 0;
    box-sizing: border-box
}

.n_cf435b_hwra {
    padding: 0 0.24rem
}

.n_cf435b_hsli {
    width: calc(33.33% - 0.16rem) !important;
    margin-right: 0.24rem;
    box-sizing: border-box
}

.n_cf435b_hsli:last-child {
    margin-right: 0
}

.n_cf435b_hcar {
    display: block;
    width: 100%
}

.n_cf435b_hiwra {
    position: relative;
    width: 100%;
    padding-top: 133%;
    border-radius: 0.14rem;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08)
}

.n_cf435b_hiwra img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.n_cf435b_hbad {
    position: absolute;
    top: 0.12rem;
    left: 0.12rem;
    padding: 0.04rem 0.14rem;
    background: linear-gradient(135deg, var(--primary), var(--primary-light));
    color: #fff;
    font-size: 0.18rem;
    border-radius: 0.06rem;
    font-weight: bold
}

.n_cf435b_hinf {
    margin-top: 0.14rem
}

.n_cf435b_htit {
    font-size: 0.26rem;
    color: #333;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: 500
}

.n_cf435b_haut {
    font-size: 0.22rem;
    color: #999;
    margin-top: 0.06rem
}

.n_cf435b_ulis {
    padding: 0 0.24rem
}

.n_cf435b_uite {
    display: flex;
    align-items: center;
    padding: 0.2rem 0;
    border-bottom: 1px solid #f5f5f5
}

.n_cf435b_uite:last-child {
    border-bottom: none
}

.n_cf435b_uite:active {
    background: #fafafa
}

.n_cf435b_uimg {
    width: 1.4rem;
    height: 1.9rem;
    border-radius: 0.1rem;
    overflow: hidden;
    flex-shrink: 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06)
}

.n_cf435b_uimg img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.n_cf435b_uinf {
    flex: 1;
    margin-left: 0.2rem;
    min-width: 0
}

.n_cf435b_utit {
    font-size: 0.3rem;
    color: #333;
    font-weight: bold;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.n_cf435b_udes {
    font-size: 0.24rem;
    color: #999;
    margin-top: 0.06rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.n_cf435b_umet {
    display: flex;
    align-items: center;
    margin-top: 0.1rem;
    gap: 0.2rem
}

.n_cf435b_uaut {
    font-size: 0.22rem;
    color: #666
}

.n_cf435b_ucha {
    font-size: 0.22rem;
    color: var(--primary);
    background: var(--bg-soft);
    padding: 0.02rem 0.1rem;
    border-radius: 0.06rem
}

.n_cf435b_uhot {
    font-size: 0.22rem;
    color: #999;
    display: flex;
    align-items: center
}

.n_cf435b_uhot i {
    font-size: 0.2rem;
    margin-right: 0.04rem;
    color: var(--primary)
}

.n_cf435b_uarr {
    width: 0.16rem;
    height: 0.16rem;
    border-right: 2px solid #ccc;
    border-bottom: 2px solid #ccc;
    transform: rotate(-45deg);
    margin-right: 0.1rem;
    flex-shrink: 0
}

.n_cf435b_tgri {
    display: flex;
    flex-wrap: wrap;
    padding: 0.2rem
}

.n_cf435b_tite0e {
    width: 50%;
    padding: 0.1rem;
    box-sizing: border-box
}

.n_cf435b_tite0e a {
    display: block;
    position: relative;
    border-radius: 0.14rem;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
    padding-top: 133%
}

.n_cf435b_tite0e img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.n_cf435b_tove {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 0.9rem;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.75));
    display: flex;
    align-items: flex-end;
    padding: 0.18rem
}

.n_cf435b_tnam {
    font-size: 0.26rem;
    color: #fff;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: 500
}

.n_cf435b_nlis {
    padding: 0 0.24rem
}

.n_cf435b_nlis li {
    height: 0.8rem;
    line-height: 0.8rem;
    border-bottom: 1px dashed #f0f0f0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: flex;
    align-items: center
}

.n_cf435b_nlis li:last-child {
    border-bottom: none
}

.n_cf435b_nlis li:active {
    background: #fafafa
}

.n_cf435b_nlis li a {
    font-size: 0.28rem;
    color: #333;
    flex: 1;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.n_cf435b_nlis li a:active {
    color: var(--primary)
}

.n_cf435b_tclo {
    padding: 0.16rem 0.24rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.08rem;
}

.n_cf435b_tclo a {
    display: inline-block;
    padding: 0.06rem 0.16rem;
    background: #f8f8f8;
    color: #555;
    font-size: 0.24rem;
    border-radius: 0.16rem;
    border: 1px solid #eee;
    line-height: 1.4
}

.n_cf435b_tclo a:active {
    background: var(--primary);
    color: #fff;
    border-color: var(--primary)
}

.n_cf435b_llisa6 {
    padding: 0.24rem
}

.n_cf435b_llisa6 a {
    display: inline-block;
    padding: 0.12rem 0.24rem;
    color: #666;
    font-size: 0.26rem;
    margin: 0.08rem
}

.n_cf435b_foote {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    border-top: 1px solid #e4e4e4;
    z-index: 100;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.05);
    padding-bottom: env(safe-area-inset-bottom)
}

.n_cf435b_fnav {
    display: flex;
    height: 1.1rem
}

.n_cf435b_nite {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 0.08rem
}

.n_cf435b_nico {
    font-size: 0.38rem;
    color: #999
}

.n_cf435b_ntex {
    font-size: 0.22rem;
    color: #999;
    margin-top: 0.06rem
}

.n_cf435b_nite.n_cf435b_activ .n_cf435b_ntex {
    color: var(--primary)
}

.n_cf435b_nite.n_cf435b_activ .n_cf435b_nico {
    color: var(--primary)
}

/* 底部内容空间，避免被tab栏和继续阅读栏遮挡 */
.content {
    padding-bottom: 1.8rem
}

.n_cf435b_cbar1b {
    background: #fff;
    padding: 0.16rem 0.24rem;
    border-bottom: 1px solid #f5f5f5
}

.n_cf435b_cbinn {
    display: flex;
    align-items: center;
    font-size: 0.24rem
}

.n_cf435b_cbico {
    margin-right: 0.12rem
}

.n_cf435b_cbsep {
    margin: 0 0.12rem;
    color: #ccc
}

.n_cf435b_cbar1b a {
    color: #888
}

.n_cf435b_cbar1b a:hover {
    color: var(--primary)
}

.n_cf435b_cbcur {
    color: #333
}

.n_cf435b_dcar {
    display: flex;
    background: #fff;
    padding: 0.24rem;
    margin-bottom: 0.2rem;
    border-radius: 0.16rem;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06)
}

.n_cf435b_dcov {
    width: 2.2rem;
    height: 3rem;
    border-radius: 0.12rem;
    overflow: hidden;
    flex-shrink: 0;
    position: relative;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1)
}

.n_cf435b_dcov img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.n_cf435b_dbad {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0.08rem 0.16rem;
    background: linear-gradient(135deg, var(--primary), var(--primary-light));
    color: #fff;
    font-size: 0.2rem;
    border-radius: 0 0 0.12rem 0
}

.n_cf435b_dinf {
    flex: 1;
    margin-left: 0.24rem;
    display: flex;
    flex-direction: column
}

.n_cf435b_dtit {
    font-size: 0.34rem;
    color: #333;
    font-weight: bold;
    margin-bottom: 0.16rem;
    line-height: 1.3
}

.n_cf435b_dmet {
    display: flex;
    gap: 0.32rem;
    margin-bottom: 0.16rem
}

.n_cf435b_mite {
    display: flex;
    align-items: center;
    font-size: 0.24rem;
    color: #666
}

.n_cf435b_mite i {
    color: #999;
    margin-right: 0.08rem;
    font-size: 0.22rem
}

.n_cf435b_ddes {
    font-size: 0.24rem;
    color: #999;
    line-height: 0.4rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-bottom: 0.2rem
}

.n_cf435b_ddes p {
    display: inline;
    margin: 0
}

.n_cf435b_ictex p {
    margin: 0
}

.n_cf435b_dtag {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0.2rem
}

.n_cf435b_dtag a {
    padding: 0.08rem 0.2rem;
    background: linear-gradient(135deg, #f8f8f8, #f0f0f0);
    color: #666;
    font-size: 0.22rem;
    border-radius: 0.2rem;
    margin-right: 0.12rem;
    border: 1px solid #eee
}

.n_cf435b_dtag a:active {
    background: var(--primary);
    color: #fff;
    border-color: var(--primary)
}

.n_cf435b_dact {
    margin-top: auto;
    display: flex;
    gap: 0.16rem
}

.n_cf435b_abtn {
    display: block;
    height: 0.7rem;
    line-height: 0.7rem;
    text-align: center;
    border-radius: 0.35rem;
    font-size: 0.28rem;
    font-weight: bold
}

.n_cf435b_area {
    flex: 1;
    background: linear-gradient(135deg, var(--primary), var(--primary-light));
    color: #fff;
    box-shadow: 0 4px 12px rgba(90, 103, 242, 0.3)
}

.n_cf435b_acol {
    width: 1.6rem;
    background: #f5f5f5;
    color: #666;
    border: 1px solid #ddd
}

.n_cf435b_acol.n_cf435b_activ {
    background: #E8ECFF;
    color: var(--primary);
    border-color: var(--primary)
}

.n_cf435b_dtab {
    display: flex;
    background: #fff;
    border-bottom: 1px solid #f5f5f5;
    margin-bottom: 0.2rem
}

.n_cf435b_dtite {
    flex: 1;
    height: 1rem;
    line-height: 1rem;
    text-align: center;
    font-size: 0.3rem;
    color: #666;
    position: relative
}

.n_cf435b_dtite.n_cf435b_activ {
    color: var(--primary);
    font-weight: bold
}

.n_cf435b_dtite.n_cf435b_activ:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0.8rem;
    height: 0.04rem;
    background: linear-gradient(90deg, var(--primary), var(--primary-light));
    border-radius: 0.02rem;
    transform: translateX(-50%)
}

.n_cf435b_tcon {
    background: #fff;
    padding: 0.24rem;
    border-radius: 0.16rem;
    margin-bottom: 0.2rem
}

.n_cf435b_cheafd {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.24rem;
    padding: 0.2rem;
    background: #fff;
    border-radius: 0.16rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04)
}

.n_cf435b_csta4b {
    font-size: 0.24rem;
    color: var(--primary);
    padding: 0.06rem 0.16rem;
    background: var(--bg-soft);
    border-radius: 0.2rem;
    border: 1px solid #DDE2FF
}

.n_cf435b_ccou {
    font-size: 0.24rem;
    color: #999
}

.n_cf435b_csor {
    display: flex;
    align-items: center;
    gap: 0.06rem;
    font-size: 0.24rem;
    color: #666;
    padding: 0.06rem 0.16rem;
    background: #f8f8f8;
    border-radius: 0.2rem
}

.n_cf435b_csor .ic {
    font-size: 0.22rem;
    color: var(--primary)
}

.n_cf435b_csor:active {
    background: var(--bg-soft)
}

.n_cf435b_csor:after {
    content: '' !important
}

.n_cf435b_clwra {
    background: #fff;
    border-radius: 0.16rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    padding: 0.16rem;
    text-align: center;

}

.n_cf435b_clis {
    display: flex;
    flex-wrap: wrap;
    margin-right: 0
}

.n_cf435b_clis li {
    width: 50%;
    margin-bottom: 0.12rem;
    padding: 0 0.08rem;
    box-sizing: border-box
}

.n_cf435b_clis li a {
    display: block;
    padding: 0.2rem 0.16rem;
    font-size: 0.26rem;
    color: #333;
    border: none;
    border-radius: 0.12rem;
    text-align: left;
    background: #fafafa;
    transition: all 0.2s;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.n_cf435b_clis li a:active {
    background: var(--bg-soft);
    color: var(--primary)
}

.n_cf435b_clis li a.n_cf435b_lz {
    color: var(--primary-light);
    font-weight: bold
}

.n_cf435b_isec {
    margin-bottom: 0.32rem
}

.n_cf435b_itit {
    font-size: 0.28rem;
    color: #333;
    font-weight: bold;
    margin-bottom: 0.2rem;
    padding-left: 0.16rem;
    border-left: 0.06rem solid var(--primary)
}

.n_cf435b_ictex {
    font-size: 0.26rem;
    color: #666;
    line-height: 0.48rem;
    text-indent: 2em
}

.n_cf435b_llis {
    display: flex;
    flex-wrap: wrap
}

.n_cf435b_lite {
    width: 33.33%;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 0.24rem;
    padding: 0 0.08rem;
    box-sizing: border-box
}

.n_cf435b_lite img {
    width: 1.6rem;
    height: 2.2rem;
    border-radius: 0.1rem;
    object-fit: cover;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08)
}

.n_cf435b_lnam {
    font-size: 0.24rem;
    color: #333;
    margin-top: 0.1rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 100%;
    text-align: center
}

.n_cf435b_mpm {
    display: flex;
    flex-wrap: nowrap;
    gap: .15rem;
    margin-top: .15rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain
}

.n_cf435b_mpim3f {
    flex: 0 0 calc(50% - .075rem);
    max-width: calc(50% - .075rem);
    border-radius: .12rem;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .08)
}

.n_cf435b_mpim3f img {
    display: block;
    width: 100%;
    height: auto
}

.n_cf435b_ipmm {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.85)
}

.n_cf435b_ipmm.n_cf435b_activ {
    display: flex
}

.n_cf435b_ipcm9a {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem
}

.n_cf435b_ipim {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    border-radius: 0.12rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5)
}

.n_cf435b_ipcm {
    position: absolute;
    top: 0.4rem;
    right: 0.4rem;
    width: 0.8rem;
    height: 0.8rem;
    border: none;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    font-size: 0.4rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10
}

.n_cf435b_ipnm {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    padding: 0 0.4rem;
    pointer-events: none
}

.n_cf435b_ippm, .n_cf435b_ipnm5a {
    width: 0.9rem;
    height: 0.9rem;
    border: none;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    font-size: 0.4rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: auto
}

.n_cf435b_ctab1f {
    background: #fff;
    border-bottom: 1px solid #f5f5f5;
    position: sticky;
    z-index: 90;
    top: -0.1rem;
}

.n_cf435b_tscr {
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch
}

.n_cf435b_tlis {
    display: flex;
    gap: 0.24rem;
    list-style: none;
    padding: 0.12rem 0;
}

.n_cf435b_ctite {
    box-sizing: border-box;
}

.n_cf435b_ctite a {
    display: block;
    font-size: 0.26rem;
    color: #666;
    padding: 0.1rem 0.2rem;
    border-radius: 0.16rem;
}

.n_cf435b_ctite.n_cf435b_activ a {
    color: var(--primary);
    font-weight: bold;
    background: var(--bg-soft)
}

.n_cf435b_fbar {
    display: flex;
    background: #fff;
    border-bottom: 1px solid #f5f5f5;
    padding: 0.12rem;
    position: sticky;
    top: 0.6rem;
    z-index: 89
}

.n_cf435b_fite {
    flex: 1;
    text-align: center;
    font-size: 0.24rem;
    color: #666;
    padding: 0.1rem 0;
    border-radius: 0.16rem
}

.n_cf435b_fite.n_cf435b_activ {
    color: var(--primary);
    font-weight: bold;
    background: var(--bg-soft)
}

.n_cf435b_nlisf2 {
    padding: 0.24rem
}

.n_cf435b_ncar {
    display: flex;
    align-items: center;
    background: #fff;
    padding: 0.24rem;
    margin-bottom: 0.2rem;
    border-radius: 0.16rem;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    transition: all 0.2s
}

.n_cf435b_ncar:active {
    transform: scale(0.98);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08)
}

.n_cf435b_ncov {
    width: 1.8rem;
    height: 2.4rem;
    border-radius: 0.12rem;
    overflow: hidden;
    flex-shrink: 0;
    position: relative;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08)
}

.n_cf435b_ncov img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.n_cf435b_nbad {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0.06rem 0.14rem;
    font-size: 0.18rem;
    border-radius: 0 0 0.1rem 0
}

.n_cf435b_nbad.n_cf435b_finis {
    background: linear-gradient(135deg, var(--primary), var(--primary-light));
    color: #fff
}

.n_cf435b_nbad.n_cf435b_ongoi {
    background: transparent;
    border: 1px solid var(--primary);
    color: var(--primary)
}

.n_cf435b_ninf94 {
    flex: 1;
    max-width: 3.2rem;
    margin-left: 0.24rem;
    display: flex;
    flex-direction: column;
    min-width: 0
}

.n_cf435b_ntit19 {
    font-size: 0.3rem;
    color: #333;
    font-weight: bold;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.n_cf435b_naut {
    font-size: 0.24rem;
    color: #999;
    margin-top: 0.08rem;
    display: flex;
    align-items: center;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.n_cf435b_naut i {
    margin-right: 0.06rem;
    flex-shrink: 0
}

.n_cf435b_ndes54 {
    font-size: 0.22rem;
    color: #999;
    margin-top: 0.06rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.n_cf435b_ntag {
    display: flex;
    flex-wrap: wrap;
    margin-top: 0.1rem
}

.n_cf435b_ntag span {
    padding: 0.04rem 0.14rem;
    background: #f5f5f5;
    color: #666;
    font-size: 0.2rem;
    border-radius: 0.1rem;
    margin-right: 0.08rem
}

.n_cf435b_nact {
    margin-left: 0.2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-shrink: 0;
    width: 1.4rem
}

.n_cf435b_nact .n_cf435b_area {
    width: 100%;
    padding: 0.14rem 0;
    text-align: center;
    background: linear-gradient(135deg, var(--primary), var(--primary-light));
    color: #fff;
    font-size: 0.24rem;
    border-radius: 0.25rem;
    font-weight: bold;
    box-shadow: 0 2px 8px rgba(90, 103, 242, 0.25)
}

.n_cf435b_nact .n_cf435b_acol {
    margin-top: 0.1rem;
    font-size: 0.24rem;
    color: #ccc
}

.n_cf435b_nact .n_cf435b_acol.n_cf435b_activ {
    color: var(--primary)
}

.n_cf435b_pagin {
    text-align: center;
    padding: 0.32rem;
    background: #fff;
    margin-bottom: 1.2rem
}

.n_cf435b_pagin a {
    margin: 0 0.12rem;
    padding: 0.16rem 0.28rem;
    font-size: 0.26rem;
    color: #666;
    border: 1px solid #eee;
    border-radius: 0.25rem;
    display: inline-block
}

.n_cf435b_pagin a:hover, .n_cf435b_pagin a:active {
    background: var(--bg-soft);
    border-color: var(--primary);
    color: var(--primary)
}

.n_cf435b_pagin a.n_cf435b_activ {
    background: linear-gradient(135deg, var(--primary), var(--primary-light));
    color: #fff;
    border-color: var(--primary);
    font-weight: bold
}

.n_cf435b_pagin a.n_cf435b_nocli {
    opacity: 0.5;
    pointer-events: none;
    color: #ccc;
    border-color: #eee
}

/* ============ 书库主页样式 ============ */
.n_cf435b_mhsec {
    background: #fff;
    margin-bottom: 0.2rem;
    border-radius: 0.16rem;
    overflow: hidden
}

.n_cf435b_shrow {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.24rem;
    border-bottom: 1px solid #f0f0f0
}

.n_cf435b_strow {
    display: flex;
    align-items: center;
    gap: 0.15rem
}

.n_cf435b_strow .n_cf435b_stit {
    font-size: 0.32rem;
    font-weight: bold;
    color: #333;
    margin: 0
}

.n_cf435b_stab7d {
    display: flex;
    gap: 0.1rem
}

.n_cf435b_stab7d .n_cf435b_tite {
    padding: 0.06rem 0.16rem;
    font-size: 0.22rem;
    color: #666;
    background: #f5f5f5;
    border-radius: 0.15rem;
    text-decoration: none
}

.n_cf435b_stab7d .n_cf435b_tite.n_cf435b_activ {
    color: #fff;
    background: var(--primary)
}

.n_cf435b_smor {
    font-size: 0.24rem;
    color: var(--primary);
    text-decoration: none
}

.n_cf435b_mhgri {
    padding: 0.15rem
}

.n_cf435b_mgcon {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 0.1rem
}

.n_cf435b_mhcar {
    flex: 0 0 calc((100% - 0.2rem) / 3);
    margin: 0;
    min-width: 0;
    overflow: hidden
}

.n_cf435b_mhcar .n_cf435b_ccov {
    position: relative;
    display: block;
    padding-top: 133%;
    overflow: hidden
}

.n_cf435b_mhcar .n_cf435b_ccov img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: cover;
    display: block
}

.n_cf435b_mhcar .n_cf435b_csta {
    position: absolute;
    top: 0.04rem;
    left: 0.04rem;
    padding: 0.02rem 0.06rem;
    font-size: 0.14rem;
    border-radius: 0.03rem;
    font-weight: 500
}

.n_cf435b_mhcar .n_cf435b_csta.n_cf435b_song {
    color: var(--primary);
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid var(--primary)
}

.n_cf435b_mhcar .n_cf435b_csta.n_cf435b_send {
    color: #fff;
    background: var(--primary)
}

.n_cf435b_mhcar .n_cf435b_cinf {
    padding: 0.08rem
}

.n_cf435b_mhcar .n_cf435b_ctit {
    font-size: 0.22rem;
    font-weight: 500;
    margin: 0 0 0.04rem 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #333
}

.n_cf435b_mhcar .n_cf435b_caut {
    font-size: 0.2rem;
    color: #999;
    margin: 0
}

/* 分类热门排行 */
.n_cf435b_mhhot {
    padding: 0.15rem 0.24rem;
    border-top: 1px solid #f0f0f0
}

.n_cf435b_hhea {
    display: flex;
    align-items: center;
    gap: 0.1rem;
    margin-bottom: 0.12rem
}

.n_cf435b_hico8b {
    font-size: 0.26rem
}

.n_cf435b_htit {
    font-size: 0.26rem;
    font-weight: bold;
    color: #333
}

.n_cf435b_hlis {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap
}

.n_cf435b_hite {
    width: calc(50% - 0.1rem);
    display: flex;
    align-items: center;
    padding: 0.08rem 0
}

.n_cf435b_hnum {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 0.3rem;
    height: 0.3rem;
    font-size: 0.18rem;
    font-weight: bold;
    color: #fff;
    background: #999;
    border-radius: 50%;
    margin-right: 0.08rem;
    flex-shrink: 0
}

.n_cf435b_hite:nth-child(1) .n_cf435b_hnum,
.n_cf435b_hite:nth-child(2) .n_cf435b_hnum,
.n_cf435b_hite:nth-child(3) .n_cf435b_hnum {
    background: var(--primary)
}

.n_cf435b_hite:nth-child(n+4) .n_cf435b_hnum {
    background: #bbb
}

.n_cf435b_hite a {
    font-size: 0.22rem;
    color: #333;
    text-decoration: none;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

/* ============ 移动端资讯主页样式 ============ */
.n_cf435b_nhgri {
    padding: 0.15rem
}

.n_cf435b_nhcar {
    background: #fff;
    border-radius: 0.1rem;
    overflow: hidden;
    margin-bottom: 0.12rem;
    border: 1px solid #eee
}

.n_cf435b_nhcar > a {
    display: flex;
    width: 100%;
    color: inherit;
    text-decoration: none
}

.n_cf435b_nhcar .n_cf435b_ccov {
    display: block;
    width: 1.8rem;
    height: 1.3rem;
    flex-shrink: 0;
    overflow: hidden;
    margin-top: 0.2rem;
}

.n_cf435b_nhcar .n_cf435b_ccov img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

.n_cf435b_nhcar .n_cf435b_cinf {
    flex: 1;
    padding: 0.12rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0
}

.n_cf435b_nhcar .n_cf435b_ctit {
    font-size: 0.26rem;
    font-weight: 600;
    margin: 0 0 0.06rem 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #333
}

.n_cf435b_nhcar .n_cf435b_cdes {
    font-size: 0.22rem;
    color: #999;
    line-height: 1.4;
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-bottom: 0.06rem
}

.n_cf435b_nhcar .n_cf435b_cmet {
    display: flex;
    gap: 0.2rem;
    font-size: 0.2rem;
    color: #bbb
}

/* ============ M端分类页面网格布局 ============ */
.n_cf435b_ngri {
    display: flex;
    flex-wrap: wrap;
    padding: 0.15rem;
    background: #fff;
    margin-bottom: 0.2rem
}

.n_cf435b_ngite {
    width: calc(33.333% - 0.1rem);
    margin: 0.05rem;
    display: flex;
    flex-direction: column;
    box-sizing: border-box
}

.n_cf435b_ngcov {
    position: relative;
    width: 100%;
    padding-top: 135%;
    border-radius: 0.1rem;
    overflow: hidden;
    background: #f5f5f5
}

.n_cf435b_ngcov img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.n_cf435b_ngbad {
    position: absolute;
    top: 0.06rem;
    left: 0.06rem;
    padding: 0.02rem 0.08rem;
    font-size: 0.16rem;
    border-radius: 0.04rem;
    font-weight: 500
}

.n_cf435b_ngbad.n_cf435b_ongoi {
    color: var(--primary);
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid var(--primary)
}

.n_cf435b_ngbad.n_cf435b_finis {
    color: #fff;
    background: var(--primary)
}

.n_cf435b_nginf {
    padding: 0.08rem 0.04rem;
    display: flex;
    flex-direction: column;
    flex: 1
}

.n_cf435b_ngtit {
    font-size: 0.24rem;
    font-weight: 500;
    margin: 0 0 0.04rem 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #333
}

.n_cf435b_ngaut {
    font-size: 0.2rem;
    color: #999;
    margin: 0 0 0.04rem 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.n_cf435b_ngsco {
    font-size: 0.18rem;
    color: var(--primary);
    display: flex;
    align-items: center
}

.n_cf435b_ngsco .ic {
    font-size: 0.16rem;
    margin-right: 0.02rem
}

/* ============ 图片加载淡入（防闪动） ============ */
.n_cf435b_bsli > a > img,
.n_cf435b_hiwra img,
.n_cf435b_uimg img,
.n_cf435b_tite0e img,
.n_cf435b_ngcov img,
.n_cf435b_dcov img,
.n_cf435b_mpim3f img,
.n_cf435b_lite img,
.n_cf435b_nhcar .n_cf435b_ccov img,
.n_cf435b_zite .photo img,
.n_cf435b_uwwra .info .n_cf435b_cover img,
.n_cf435b_xul li img,
.n_cf435b_plis li img,
.n_cf435b_site .photo img,
.n_cf435b_zgam .n_cf435b_picau img,
.n_cf435b_dgul img,
.n_cf435b_zlis li img,
.n_cf435b_mhcar .n_cf435b_ccov img,
.n_cf435b_smcov img,
.n_cf435b_sncov img {
    opacity: 0;
    transition: opacity 0.3s ease;
}

.n_cf435b_bsli > a > img.n_cf435b_loade,
.n_cf435b_hiwra img.n_cf435b_loade,
.n_cf435b_uimg img.n_cf435b_loade,
.n_cf435b_tite0e img.n_cf435b_loade,
.n_cf435b_ngcov img.n_cf435b_loade,
.n_cf435b_dcov img.n_cf435b_loade,
.n_cf435b_mpim3f img.n_cf435b_loade,
.n_cf435b_lite img.n_cf435b_loade,
.n_cf435b_nhcar .n_cf435b_ccov img.n_cf435b_loade,
.n_cf435b_zite .photo img.n_cf435b_loade,
.n_cf435b_uwwra .info .n_cf435b_cover img.n_cf435b_loade,
.n_cf435b_xul li img.n_cf435b_loade,
.n_cf435b_plis li img.n_cf435b_loade,
.n_cf435b_site .photo img.n_cf435b_loade,
.n_cf435b_zgam .n_cf435b_picau img.n_cf435b_loade,
.n_cf435b_dgul img.n_cf435b_loade,
.n_cf435b_zlis li img.n_cf435b_loade,
.n_cf435b_mhcar .n_cf435b_ccov img.n_cf435b_loade,
.n_cf435b_smcov img.n_cf435b_loade,
.n_cf435b_sncov img.n_cf435b_loade {
    opacity: 1;
}

/* 资讯阅读页 */
.n_cf435b_crea {
    padding: 0 0.24rem;
}
.n_cf435b_crhea {
    text-align: center;
    padding: 0.30rem 0 0.24rem;
    border-bottom: 0.01rem solid #eee;
}
.n_cf435b_crtit {
    font-size: 0.34rem;
    font-weight: 600;
    color: #333;
    margin: 0 0 0.16rem;
    line-height: 1.4;
}
.n_cf435b_crinf {
    font-size: 0.26rem;
    color: #999;
}
.n_cf435b_crinf a {
    color: #666;
    text-decoration: none;
}
.n_cf435b_crinf .n_cf435b_craut {
    margin-left: 0.16rem;
}
.n_cf435b_crnav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.24rem 0;
    border-bottom: 0.01rem solid #f0f0f0;
}
.n_cf435b_crnav .n_cf435b_nbtn {
    display: inline-block;
    padding: 0.12rem 0.32rem;
    font-size: 0.28rem;
    color: #fff;
    background: var(--primary, #5A67F2);
    border-radius: 0.08rem;
    text-decoration: none;
    white-space: nowrap;
}
.n_cf435b_crnav .n_cf435b_nbtn.n_cf435b_disab {
    background: #ccc;
    color: #fff;
}
.n_cf435b_crnav .n_cf435b_nsel {
    flex: 1;
    margin: 0 0.16rem;
    padding: 0.12rem 0.16rem;
    font-size: 0.26rem;
    border: 0.01rem solid #ddd;
    border-radius: 0.08rem;
    background: #fff;
}
.n_cf435b_crcon {
    padding: 0.40rem 0.16rem;
    font-size: 0.34rem;
    line-height: 1.9;
    color: #333;
    word-break: break-all;
}
.n_cf435b_crcon p {
    margin: 0 0 1em;
    text-indent: 2em;
}
.n_cf435b_crnbot {
    border-bottom: none;
    border-top: 0.01rem solid #f0f0f0;
    margin-top: 0.20rem;
}
.n_cf435b_crlis {
    margin-top: 0.30rem;
    padding: 0.24rem;
    background: #f9f9f9;
    border-radius: 0.16rem;
}
.n_cf435b_crltit {
    font-size: 0.30rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 0.20rem;
}
.n_cf435b_crlis .n_cf435b_clis {
    display: flex;
    flex-wrap: wrap;
    gap: 0.12rem;
}
.n_cf435b_crlis .n_cf435b_citeb1 {
    display: inline-block;
    padding: 0.08rem 0.20rem;
    font-size: 0.26rem;
    color: #555;
    background: #fff;
    border: 0.01rem solid #e0e0e0;
    border-radius: 0.08rem;
    text-decoration: none;
}
.n_cf435b_crlis .n_cf435b_citeb1.n_cf435b_activ {
    color: #fff;
    background: var(--primary, #5A67F2);
    border-color: var(--primary, #5A67F2);
}
/* 章节页相关资讯：复用资讯列表方案，灰底容器内用白底承载 */
.n_cf435b_crlis .n_cf435b_zxlis {
    background: #fff;
    border-radius: 0.12rem;
    padding: 0 0.16rem;
}
/* 章节页书本信息块（简洁形式） */
.n_cf435b_mbook {
    margin-top: 0.2rem;
    text-align: center;
}
.n_cf435b_mbook .n_cf435b_rbkx {
    margin: 0 0 0.2rem;
    padding: 0.16rem 0.2rem;
    background: #f7f8fa;
    border-radius: 0.08rem;
    text-align: left;
    font-size: 0.26rem;
    line-height: 1.8;
    color: #333;
}
.n_cf435b_mbook .n_cf435b_rbkc {
    display: inline-block;
    margin: 0.1rem auto 0;
    transform: perspective(9rem) rotateY(-14deg);
    transform-origin: center center;
}
.n_cf435b_mbook .n_cf435b_rbkc img {
    display: block;
    width: 1.8rem;
    height: 2.4rem;
    object-fit: cover;
    border-radius: 0.02rem 0.05rem 0.05rem 0.02rem;
    border-left: 0.06rem solid #d5d9e0;
    box-shadow:
        0.07rem 0 0 #eff1f5,
        0.08rem 0.02rem 0 #d3d7de,
        0.09rem 0.04rem 0 #e7eaef,
        0.1rem 0.05rem 0 #c9cdd4,
        0.18rem 0.12rem 0.22rem rgba(0, 0, 0, .22);
}
.n_cf435b_mbook .n_cf435b_rbkt {
    display: block;
    margin-top: 0.14rem;
    font-size: 0.32rem;
    font-weight: 600;
    color: #333;
    text-decoration: none;
}
.n_cf435b_mbook .n_cf435b_rbkt.n_cf435b_rbkt_hglt{
    color: var(--primary);
}
.n_cf435b_mbook .n_cf435b_rbkl {
    display: block;
    margin-top: 0.1rem;
    font-size: 0.28rem;
    color: #1a9e4b;
    text-decoration: underline;
}
/* 章节页底部书本信息卡片 */
.n_cf435b_mbkcard {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.24rem;
    margin-top: 0.24rem;
    padding: 0.24rem;
    background: #f9f9f9;
    border: 0.01rem solid #f0f0f0;
    border-radius: 0.16rem;
}
.n_cf435b_mbkcard .n_cf435b_mkbc {
    flex: none;
}
.n_cf435b_mbkcard .n_cf435b_mkbc img {
    display: block;
    width: 1.4rem;
    height: 1.9rem;
    object-fit: cover;
    border-radius: 0.08rem;
    box-shadow: 0 0.04rem 0.12rem rgba(0, 0, 0, .15);
}
.n_cf435b_mbkcard .n_cf435b_mkbi {
    flex: 1;
    min-width: 0;
}
.n_cf435b_mbkcard .n_cf435b_mkbt {
    display: block;
    margin-bottom: 0.08rem;
    font-size: 0.32rem;
    font-weight: 600;
    color: #333;
    text-decoration: none;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.n_cf435b_mbkcard .n_cf435b_mkbm {
    display: flex;
    flex-wrap: wrap;
    gap: 0.02rem 0.24rem;
    margin-bottom: 0.06rem;
    font-size: 0.24rem;
    color: #999;
}
.n_cf435b_mbkcard .n_cf435b_mkbm em {
    font-style: normal;
    color: #aaa;
}
.n_cf435b_mbkcard .n_cf435b_mbkd {
    margin: 0;
    font-size: 0.24rem;
    color: #aaa;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.n_cf435b_mbkcard .n_cf435b_mbkbtn {
    flex: 0 0 100%;
    margin-top: 0.2rem;
}
.n_cf435b_mbkcard .n_cf435b_mbkbtn .ic {
    font-size: 0.28rem;
    margin-right: 0.08rem;
}
.n_cf435b_mbkcard .n_cf435b_mbkb {
    flex: none;
    padding: 0.14rem 0.24rem;
    font-size: 0.26rem;
    color: #fff;
    background: var(--primary, #5A67F2);
    border-radius: 0.32rem;
    text-decoration: none;
}
/* 资讯列表（章节页相关资讯、书本详情目录与最新资讯共用） */
.n_cf435b_zxlis {
    padding: 0 0.24rem;
}
.n_cf435b_zxite {
    border-bottom: 0.01rem solid #f1f2f5;
}
.n_cf435b_zxite:last-child {
    border-bottom: none;
}
.n_cf435b_zxlin {
    display: flex;
    align-items: center;
    padding: 0.2rem 0.04rem;
    text-decoration: none;
}
.n_cf435b_zxlin:active {
    background: #fafbff;
}
.n_cf435b_zxdot {
    flex: none;
    width: 0.1rem;
    height: 0.1rem;
    border-radius: 50%;
    background: #c9cdd8;
    margin-right: 0.16rem;
}
.n_cf435b_zxtit {
    flex: 1;
    min-width: 0;
    font-size: 0.28rem;
    line-height: 0.42rem;
    color: #333;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.n_cf435b_zxbk {
    font-weight: normal;
    color: #9096a1;
}
.n_cf435b_zxlin.n_cf435b_activ .n_cf435b_zxtit {
    color: var(--primary, #5A67F2);
    font-weight: 600;
}
.n_cf435b_zxdat {
    flex: none;
    margin-left: 0.24rem;
    font-size: 0.24rem;
    color: #a3a8b3;
}

