/** New: #11950 by LJ 2020-09-10 */
.f12 { font-size: 12px !important; }
.mt8 { margin-top: 8px; }
.mt12 { margin-top: 12px; }
.mt16 { margin-top: 16px; }
.mt24 { margin-top: 24px; }
.mb30 { margin-bottom: 30px; }
.pt30 { padding-top: 30px; }
.pb16 { padding-bottom: 16px; }
.pb24 { padding-bottom: 24px; }
.plr24 { padding-right: 24px; padding-left: 24px; }
.lh16 { line-height: 16px; }
.lh24 { line-height: 24px; }
.w400 { width: 400px; }
.w780 { width: 780px; }
.cur-po { cursor: pointer; }
.ect { overflow: hidden; text-overflow:ellipsis; white-space: nowrap; }
.ect-clamp { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.radius-4 { border-radius: 4px; }
.h428 { height: 428px; }

/* ico-rank-mini */
.ico-rank-mini {
    display: inline-block;
    width: 20px; height: 30px; text-align: center;
    font-size: 12px; color: #fff; line-height: 23px;
    background: url('../../images/2020/wenda/ico-rank-mini.png') no-repeat;
}
.i-rank-mini1 { background-position: 0 0; }
.i-rank-mini2 { background-position: -20px 0; }
.i-rank-mini3 { background-position: -40px 0; }
.i-rank-mini4 { background-position: -60px 0; color: #bbb; }

/**/
.tab-nav { font-size: 18px; line-height: 24px; }
.tab-nav .nav-item {
    position: relative; display: inline-block; padding-right: 37px;
    cursor: pointer; font-weight: 600;
}
.tab-nav .nav-item:before {
    content: ''; position: absolute; top: 6px; right: 19px;
    width: 1px; height: 16px; background-color: #ddd;
}
.tab-nav .nav-item:last-child { padding-right: 0; }
.tab-nav .nav-item:last-child:before { display: none; }
.tab-nav .nav-item.is-this { color: #FF562F; }

/* top-banner */
.top-banner {
    padding: 60px 0 40px; background: url('../../images/2020/wenda/banner.jpg') center top #2d4547 no-repeat;
}
.top-banner .ask-box {
    padding: 30px 24px 40px; width: 352px; height: 310px;
    border-radius: 8px; background-color: #fff; 
}
.top-banner .ask-box .srk-box {
    display: block; padding: 16px; width: 320px; height: 122px;
    font-size: 16px; line-height: 21px;
    background-color: #f1f1f1; border-radius: 4px;
    overflow-y: auto;
}
.top-banner .ask-box .srk-box::placeholder { color: #bbb; }
.top-banner .ask-box .tips { position: relative; }
.top-banner .ask-box .pop-example {
    display: none;
    position: absolute; right: 0; bottom: 28px; left: 0;
    padding: 24px; background-color: #fff; border-radius: 4px;
    box-shadow: 0 3px 20px rgba(0,0,0,.1);
}
.top-banner .ask-box .btn {
    display: block; margin-right: auto; margin-left: auto;
    width: 210px; height: 48px; line-height: 48px; font-size: 16px;
    border-radius: 24px; border: 0; font-weight: 600;
}
.top-banner .ask-box .is-disable {
    color: #fff; background-color: #ccc;
    cursor: no-drop;
}
.banner-conts { width: 566px; }
.banner-conts .title { 
    font-size: 36px; line-height: 40px; color: #fff;
}
.banner-conts .txt {
    margin-top: 22px;
    font-size: 16px; font-weight: 600; color: #5A877F;
}
.banner-conts .step { 
    position: relative;
    margin-top: 16px; padding-bottom: 25px;
}
.banner-conts .step:before {
    content: ''; position: absolute; right: 0; bottom: 0; left: 0;
    height: 1px; background-color: #fff; opacity: .16;
}
.banner-conts .step li { float: left; }
.banner-conts .step .item {
    width: 110px; height: 30px; line-height: 30px; color: #81B2A8;
    background-color: rgba(255,255,255,.21); border-radius: 15px;
    filter:progid:DXImageTransform.Microsoft.gradient(startcolorstr=#33ffffff,endcolorstr=#33ffffff);
}
:root .banner-conts .step .item { filter: none; }
.banner-conts .step .item .iconfont {
    float: left; margin-top: 0; margin-right: 8px; width: 30px; height: 30px; 
    border-radius: 50%; background-color: #5A877F;
    font-size: 14px; color: #fff; text-align: center;
}
.banner-conts .step .arrow {
    width: 42px; text-align: center; 
    line-height: 30px; color: #5A877F; 
}
.banner-conts .step .arrow .iconfont { font-size: 12px; }

/* dynamics-list-bar */
.dynamics-list-bar {
    position: relative;
    margin-top: 62px; height: 114px; 
    overflow: hidden;
}
.dynamics-list {
    position: absolute; top: 0; right: 0; left: 0;
}
.dynamics-list .item { height: 114px; overflow: hidden; }
.dynamics-list .time {
    display: inline-block; padding-right: 16px; height: 24px;
    font-size: 12px; color: #81B2A8; line-height: 24px;
    border-radius: 0 12px 12px 0;
    background: linear-gradient(270deg, rgba(255,86,47,.5) 0%, rgba(63,79,76,0) 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startcolorstr=#7f3f4f4c,endcolorstr=#ffff562f,gradientType=1);
}
.dynamics-list .tit { margin-top: 12px; }
.dynamics-list .tit a { font-size: 16px; color: #fff; }
.dynamics-list .tit a:hover { text-decoration: underline; }
.dynamics-list .info { margin-top: 16px; color: #81B2A8; }
.dynamics-list .info .img-block {
    float: left; width: 40px; height: 40px;
    border-radius: 50%; margin-right: 12px;
}
.dynamics-list .info .name { font-size: 12px; margin-bottom: 4px; }

/* title-line */
.title-line { 
    position: relative; padding-left: 24px; padding-right: 24px;
    line-height: 24px; overflow: hidden;
}
.title-line .line {
    position: absolute; top: 4px; left: 0;
    width: 4px; height: 16px; background-color: #FF562F;
}
.title-line .tit {
    font-size: 18px; font-weight: 600;
    float: left;
}
.title-line .icon-rightarrow { font-size: 12px; }

/* type-list */
.type-list { padding-bottom: 24px; }
.type-list li {
    float: left; margin-top: 24px; padding-bottom: 16px;
    width: 150px; text-align: center;
}
.type-list .item { display: inline-block; }
.type-list .pic {
    width: 60px; height: 24px; padding: 18px 0;
    background-color: #f5f5f5; border-radius: 50%;
}
.type-list .pic img { 
    display: block; margin: auto;
    width: 24px; height: 24px; 
}
.type-list .txt { margin-top: 8px; line-height: 18px; }
.type-list .more .iconfont { font-size: 24px; color: #fff; }
.type-list .more .txt { color: #ccc; }

/* question-list */
.question-list { margin-left: -72px; overflow: hidden; }
.question-list li {
    float: left; width: 50%; margin-top: -1px;
}
.question-list .item { 
    margin-left: 72px; padding: 16px 0 16px 30px;
    position: relative;
}
.question-list .item:before {
    content: ''; position: absolute; top: 0; right: 0; left: 0;
    height: 1px; background-color: #f5f5f5;
}
.question-list .ico-wen {
    position: absolute; top: 19px; left: 0;
}
.question-list .btn { 
    float: right; margin-left: 30px; padding: 0 15px; line-height: 22px; 
    border-radius: 12px; font-size: 12px;
}

/* answer-swiper */
.answer-swiper { height: 404px; }
.answer-swiper .pagination {
    position: absolute; right: 0; bottom: 32px; left: 0;
    text-align: center; line-height: 4px;
}
.answer-swiper .pagination span {
    display: inline-block;
    margin: 0 5px; width: 20px; height: 4px;
    background-color: #ccc;
}
.answer-swiper .pagination .swiper-active-switch { background-color: #FF562F; }
    /**/
.answer-swiper-list li {
    padding: 0 24px;
    overflow: hidden; margin-top: 32px;
}
.answer-swiper-list .img-block {
    float: right; width: 120px; height: 80px;
    margin-left: 50px; border-radius: 4px;
}

/* answer-rank-list */
.answer-rank-list { margin-left: -23px; }
.answer-rank-list li {
    position: relative; text-align: center;
    float: left; margin: 24px 0 0 23px; padding: 16px;
    width: 180px; height: 205px; background-color: #f8f8f8;
}
.answer-rank-list .ico-rank-mini {
    position: absolute; top: 8px; left: 6px; z-index: 2;
}
.answer-rank-list .btn {
    display: block; margin: 16px auto 0;
    width: 86px; height: 30px; line-height: 30px; border-radius: 16px;
    background-color: #FF7153; border-color: #FF7153;
}
.answer-rank-list .btn:hover { background-color: #FF562F; border-color: #FF562F; }

/* user-qa-list */
.user-qa-list { margin-left: -72px; overflow: hidden; }
.user-qa-list li {
    float: left; width: 50%; margin-top: -1px;
}
.user-qa-list .item { 
    margin-left: 72px; padding: 16px 0 16px 56px;
    position: relative;
}
.user-qa-list .item:before {
    content: ''; position: absolute; top: 0; right: 0; left: 0;
    height: 1px; background-color: #f5f5f5;
}
.user-qa-list .img-block {
    position: absolute; top: 16px; left: 0;
    width: 40px; height: 40px; border-radius: 50%;
}
