/** #15463 Detail page：fangan, topic, laws  */
/* details-bar  */
.details-bar { padding: 1rem 0 0.75rem; }
    /* det-title */
.det-title h1 { font-size: 1.2rem; line-height: 1.5rem; }
.det-title .info { font-size: 0.6rem; color: #999; }
.det-title .info .line { display: inline-block; vertical-align: middle; width: 1px; height: 0.6rem; background-color: #bbb; margin: -0.1rem 0.8rem 0; }
.det-title .info-list-r2 { overflow: hidden; padding: 0.75rem 0 1rem; border-bottom: 1px solid #e8e8e8; margin-bottom: 1rem; }
.det-title .info-list-r2 li { float: left; width: 50%; font-size: 0.5rem; color: #999; }
    /* det-conts */
.det-conts h2, .tabs-card h2 { font-size: 1rem; line-height: 1.5rem; font-weight: 600; margin: 0.5rem 0 1rem; /*padding: 0.5rem 0 1rem;*/ }
.det-conts h3, .det-conts h4  { font-size: 0.8rem; line-height: 1.1rem; font-weight: 600; margin: 0.5rem 0 1rem; }
.det-conts h3 { font-size: 0.9rem; }
.det-conts p { font-size: 0.8rem; line-height: 1.4rem; margin-bottom: 0.75rem; }
.det-conts img { display: inline-block; max-width: 100%; }
    /* unfold-bar */
.unfold-bar { position: relative; }
.unfold-bar .unfd-ovh { overflow: hidden; -webkit-transition: height .2s ease-in-out; transition: height .2s ease-in-out; }
.unfold-bar .unfd-btn { position: relative; line-height: 2.2rem; text-align: center; color: #999; border-top: 1px solid #eee; }
.unfold-bar .unfd-btn:after { position: absolute; left: 0; top: -2.05rem; right: 0; content: ''; height: 2rem; background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255, 0)), color-stop(60%, rgba(255,255,255, 1))); background: linear-gradient(to bottom, rgba(255,255,255, 0) 0%, rgba(255,255,255, 1) 60%);}
.unfold-bar .unfd-btn .ico-arrow { font-family: "iconfont"; font-size: 0.6rem; line-height:1rem; margin-left: 0.3rem; } 
.unfold-bar .unfd-btn .ico-arrow:before { content: "\e622"; }
.unfold-bar.is-show .unfd-btn .ico-arrow:before { content: "\e621"; }

/*tabs-card*/
.tabs-card { padding-left: 0.8rem; padding-right: 0.8rem;}
.tabs-card .scroll-x { overflow-x: auto; }
.tabs-card .tab-nav { padding-bottom: 0.25rem; }
.tabs-card .tab-nav .tab-link { 
    padding: 0 0.25rem 0 0.5rem; width: 5.2rem; height: 1.9rem; line-height: 1.9rem; font-size: 0.6rem;
    border: 1px solid #e8e8e8; border-radius: 0.2rem; background-color: #fff; margin-right: 0.6rem; position: relative;
}
.tabs-card .tab-nav .tab-link:last-child { margin-right: 0; }
.tabs-card .tab-nav .tab-link span { display: block; line-height: 1.9rem; }
.tabs-card .tab-nav .tab-link.is-this { border-color: #B3CDFE; background-color: #F2F4FF; }
.tabs-card .tab-nav .tab-link.is-this:after {
    position: absolute; left: 50%; bottom: -0.3rem; content: ''; margin-left: -0.3rem; 
    border: 0.3rem solid transparent; border-top-color: #B3CDFE; border-bottom: none; 
}
.tabs-card .tab-nav .tab-link.is-this:before {
    position: absolute; left: 50%; bottom: -0.25rem; content: ''; margin-left: -0.25rem; z-index: 2;
    border: 0.25rem solid transparent; border-top-color: #f7f9ff; border-bottom: none; 
}
.tabs-card .tab-nav .tab-link.is-this span { color: #0057ff; }
.tabs-card .tab-nav .tab-link.is-this span:after { background: none; }
.tabs-card .tabs-cont { font-size: 0.8rem; }
.tabs-card .scroll-y { max-height: 23.1rem; overflow-y: auto; }

.doc-box { font-size: 0.8rem; line-height: 1.4rem; overflow-x: scroll;}
.doc-box h2 { font-size: 0.9rem; line-height: 1.2rem; margin-bottom: 0.75rem; padding: 0.25rem 0 0; margin-bottom: 0.5rem; }

/* m-tool */
.m-tool { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 1rem 0; }
.m-tool li { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; text-align: center; font-size: 0.7rem; color: #666; }
.m-tool li .bor { 
    position: relative; display: block; width: 2.8rem; height: 2.8rem; line-height: 2.7rem; 
    border: 1px solid #d9d9d9; border-radius: 50%; margin: 0 auto 0.4rem; 
}
.m-tool li .bor .iconfont { font-size: 1rem; color: #333; }
.m-tool li .bor .u-badge { 
    position: absolute; top: 0; left: 50%; margin-left: 0.5rem; padding: 0 0.25rem; 
    background-color: #EC3B3B; line-height: 0.8rem; border-radius: 1rem; 
    font-size: 0.6rem; color: #fff; 
}
.m-tool li .is-disabled .iconfont { color: #EC3B3B; -webkit-animation: dd .6s ease-in-out; animation: dd .6s ease-in-out; }
@-webkit-keyframes dd {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    42% {
        -webkit-transform: scale(1.5);
        transform: scale(1.5)
    }
    70% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}
@keyframes dd {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    42% {
        -webkit-transform: scale(1.5);
        transform: scale(1.5)
    }
    70% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

/* lab- */
.lab-you { 
    position: absolute; left: 0; top: 0; 
    background:-webkit-gradient(linear,left top, right top,from(rgba(242,205,157,1)),to(rgba(233,194,144,1))); 
    background:linear-gradient(90deg,rgba(242,205,157,1) 0%,rgba(233,194,144,1) 100%); border-radius: 0.2rem 0 0.2rem 0;
    height: 0.7rem; line-height: 0.7rem; padding: 0 0.1rem; font-size: 0.5rem; color: #5b4f41;
}
.lab-yan { 
    position: absolute; left: 0; bottom: 0; right: 0; 
    height: 0.7rem; line-height: 0.7rem; background:rgba(239,88,88, 0.9); border-radius: 0 0 0.4rem 0.4rem;
    font-size: 0.5rem; color: #fff; text-align: center;
}
.lab-teyao,
.lab-koubei { 
    position: absolute; left: 0; top: 0;
    padding: 0 0.4rem; height: 1.1rem; background-color: rgba(0,0,0, .5); border-radius: 0.4rem 0 0.4rem 0; 
    font-size: 0.6rem; color: #f2cd9d;
}
.lab-tetui {
    position: absolute; top: 0; right: 0;
    background:linear-gradient(87deg,rgba(197,171,125, 1) 0%,rgba(162,124,81, 1) 100%);
    border-radius: 0 0.4rem 0 0.4rem; font-size: 0.6rem; color: #fff; padding: 0 0.4rem;
}
/* lawyer-list */
.lawyer-list li { position: relative; }
.lawyer-list .u-btn { position: absolute; top: 1rem; right: 0.8rem; width: 4rem; padding: 0; }
.lawyer-list .lawyer { position: relative; display: block; padding: 1rem 0.8rem 1rem 4.8rem; font-size: 0.6rem; color: #999; }
.lawyer-list .lawyer .img-block { position: absolute; left: 0.8rem; top: 1rem; width: 3.5rem; height: 3.5rem; }
.lawyer-list .lawyer .img-block img { border-radius: 0.4rem; }
.lawyer-list .img-block .online { position: absolute; left: 0; right: 0; top: 3.9rem; line-height: 0.9rem; text-align: center; color: #333; }
.lawyer-list .img-block .online .ico-dot{ background-color: #11bb65; margin: -0.1rem 0.25rem 0 0; }
.lawyer-list .lawyer .tit { height: 1.1rem; overflow: hidden; padding-right: 4.25rem; margin-bottom: 0.25rem; }
.lawyer-list .lawyer .tit .name { display: inline-block; vertical-align: middle; max-width: 7.2rem; font-size: 0.8rem; color: #333; font-weight: 700; }
.lawyer-list .lawyer .tit .ico-vip, .lawyer-list .lawyer .tit .iconfont { margin: -0.1rem 0 0 0.25rem; }
.lawyer-list .lawyer .other { height: 0.9rem; overflow: hidden; line-height: 0.9rem; }
.lawyer-list .lawyer .other span { font-size: 0.6rem; color: #999; }
.lawyer-list .lawyer .other .ico-dot { width: 0.1rem; height: 0.1rem; background-color: #999; margin: -0.1rem 0.3rem 0; }
.lawyer-list .lawyer .skill { line-height: 0.9rem; max-height: 1.8rem; overflow: hidden; margin-top: 0.25rem; }
.lawyer-list .lawyer .tag { height: 1rem; overflow: hidden; margin-top: 0.25rem; }
.lawyer-list .lawyer .tag span { float: left; padding: 0 0.25rem; height: 1rem; line-height: 1rem; background-color: #f5f5f5; border-radius: 0.2rem; margin-right: 0.4rem; }
.lawyer-list .lawyer .tag span:last-child { margin-right: 0; }
.lawyer-list .lawyer .support { height: 1rem; margin-top: 0.25rem; }
.lawyer-list .lawyer .support p { float: left; height: 1rem; line-height: 1rem; border: 1px solid #fef0f0; border-radius: 0.2rem; overflow: hidden; }
.lawyer-list .lawyer .support span { float: left; padding: 0 0.25rem; font-size: 0.6rem; color: #ef5858; }
.lawyer-list .lawyer .support span:first-child { background-color: #fef0f0; }
.lawyer-list .lawyer .trophy { height: 0.9rem; line-height: 0.9rem; color: #333; margin-top: 0.25rem; }
.lawyer-list .lawyer .trophy .ico-trophy { margin: -0.1rem 0.25rem 0 0; }

/* m-ask-card */
.m-ask-card { position: relative; padding: 1.5rem 1.8rem 1rem; text-align: center; }
.m-ask-card .u-lable { 
    position: absolute; left: 0; top: 0; 
    padding: 0 0.7rem 0 0.25rem; line-height: 1rem; font-size: 0.6rem; color: #999; 
    background: -webkit-gradient(linear, left top, right top, from(#E0EBFF), to(#F2F4FF)); 
    background: linear-gradient(90deg, #E0EBFF 0%, #F2F4FF 100%); 
    border-radius: 0 0 1.2rem 0;
}
.m-ask-card .number { display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 12px; color: #666; line-height: 18px; }
.m-ask-card .number span { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

/* view-list */
.view-list li .link-item { display: block; padding: 1rem 0; overflow: hidden; }
.link-list li .link-item { padding: 0.5rem 0; }
.view-list li .img-block { position: relative; width: 5.5rem; height: 3.1rem; overflow: hidden; background-color: #000; border-radius: 0.2rem; margin-top: 0.1rem; }
.view-list li .img-block img { border-radius: 0.2rem; opacity: .5; }
.view-list li .img-block .time { position: absolute; right: 0.25rem; bottom: 0.25rem; font-size: 0.5rem; color: #fff; line-height: 0.7rem; }
.view-list li .tit { max-height: 2.2rem; }
.view-list li .txt { font-size: 0.7rem; color: #666; line-height: 1rem; margin-top: 0.25rem; }
.view-list li .info { max-height: 2rem; line-height: 1rem; font-size: 0.7rem; color: #666; margin-top: 0.25rem; }
.view-list li .other { font-size: 0.6rem; color: #999; line-height: 0.9rem; margin-top: 0.6rem; }
.view-list li .other span { margin-right: 0.5rem; }
.view-list li .other .iconfont { font-size: 0.6rem; margin-top: -0.1rem; }
    /**/
.img-h73 li .tit { max-height: 2.2rem; }
.img-h73 li .img-block { height: 3.65rem; }
.img-h73 li .img-block img { opacity: 1; }

/* m-tag-link */
.m-tag-link a { 
    float: left; padding: 0 0.5rem; line-height: 1.6rem; margin: 0 0.4rem 0.4rem 0;
    background-color: #f5f5f5; border-radius: 0.8rem; font-size: 0.7rem; color: #666; 
}

.nav-f20 { padding-top: 1rem; }
.more-block .iconfont { font-size: 0.5rem; color: #999; }

/* m-calculator */
.m-calculator { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 1rem 0; }
.m-calculator a { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; text-align: center; font-size: .7rem; }
.m-calculator a p { width: 2.8rem; height: 2.8rem; line-height: 2.8rem; background-color: #F2F4FF; border-radius: .4rem; margin: 0 auto .25rem; }
.m-calculator a p .iconfont { font-size: 1.5rem; color: #2670FF; }

/* fixed-right */
.fixed-right { position: fixed; bottom: 20%; right: 0.5rem; }
.fixed-right .item { 
    width: 2.2rem; height: 2.2rem; line-height: 2.2rem; text-align: center; margin-top: 0.5rem;
    background-color: #fff; border: 1px solid #ddd; border-radius: 50%; font-size: 0.65rem;
}
.fixed-right .item:first-child { margin-top: 0; }
.fixed-right .item .icon-gotop { font-size: 1rem; margin-top: -0.2rem; }
.fixed-right .item.catalog { background-color: #0057ff; border-color: #0057ff; color: #fff; }
.fixed-right .img-block { width: 2.2rem; margin-top: 0.5rem; }

/* popup-catalog */
.popup-catalog { visibility: hidden; -webkit-transition: .2s cubic-bezier(0.5, 0.37, 0.27, 1.01); transition: .2s cubic-bezier(0.5, 0.37, 0.27, 1.01); opacity: 0; }
.popup-catalog .popup-cents { 
    position: absolute; top: 0; right: 0; bottom: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;
    width: 70%; padding: 1.2rem 0.8rem 0.8rem; background-color: #fff;
    -webkit-transform: translateX(100%);
            transform: translateX(100%); -webkit-transition: .2s cubic-bezier(0.5, 0.37, 0.27, 1.01); transition: .2s cubic-bezier(0.5, 0.37, 0.27, 1.01);
}
.popup-catalog .title {  height: 1.4rem; font-size: 20px; line-height: 28px; font-weight: 600; }
.popup-catalog .catalog-list { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; overflow-y: auto;overflow-x: hidden; }
.popup-catalog .catalog-list .tit { font-size: 0.85rem; line-height: 1.2rem; margin-top: .8rem;  }
.popup-catalog .catalog-list ul li { position: relative; padding-left: 0.75rem; font-size: 0.6rem; line-height: 1.3rem; }
.popup-catalog .catalog-list ul li div { white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}
.popup-catalog .catalog-list ul ul li { color: #999; }
.popup-catalog .catalog-list ul.zhang div { font-size: .75rem; line-height: 1rem; margin-top: .8rem; }
.popup-catalog .catalog-list ul.jie div { font-size: .7rem; line-height: 1rem; margin-top: .6rem;  color: #666; }
.popup-catalog .catalog-list .is-disabled { color: #ccc !important;}
.popup-catalog.popup-show { visibility: visible; opacity: 1; }
.popup-catalog.popup-show .popup-cents{ -webkit-transform: translateX(0); transform: translateX(0); }

/* popup-bottomlawyer */
.popup-bottomlawyer { position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 500; visibility: hidden; max-width: 750px; margin: auto; }
.popup-bottomlawyer .bg { position: absolute; width: 100%; height: 100%; background-color: rgba(0,0,0, .5); opacity: 0; -webkit-transition: all .1s linear; transition: all .1s linear; }
.popup-bottomlawyer .lawyer { 
    position: absolute; left: 0; right: 0; bottom: 0; background-color: #fff; 
    padding: 0.5rem 0.8rem 0.75rem 4.75rem;
    -webkit-transform: translateY(120%);
            transform: translateY(120%); -webkit-transition: -webkit-transform .2s linear; transition: -webkit-transform .2s linear; transition: transform .2s linear; transition: transform .2s linear, -webkit-transform .2s linear; 
}
.popup-bottomlawyer .img-block { 
    position: absolute; left: 0.8rem; top: -0.75rem; 
    width: 3.5rem; height: 3.5rem; border-radius: 0.4rem; -webkit-box-shadow: 0 0.15rem 0.5rem rgba(0,0,0, .15); box-shadow: 0 0.15rem 0.5rem rgba(0,0,0, .15); 
}
.popup-bottomlawyer .tit { height: 1.1rem; }
.popup-bottomlawyer .tit .name { max-width: 10.5rem; }
.popup-bottomlawyer .tit .area { font-size: 0.6rem; color: #999; }
.popup-bottomlawyer .tit .area .iconfont { font-size: 0.6rem; margin: -0.1rem 0 0 0.3rem; }
.popup-bottomlawyer .office { font-size: 0.6rem; color: #999; margin-top: 0.2rem; }
.popup-bottomlawyer .btn-group { height: 2rem; margin-top: 0.5rem; }
.popup-bottomlawyer .btn-group .u-btn { 
    float: left; width: 6rem; height: 2rem; line-height: 2rem; border-radius: 1rem; margin-right: 0.5rem; 
    font-size: 0.7rem; font-weight: 700; 
}
    /**/
.popup-bottomlawyer.is-show { visibility: visible; }
.popup-bottomlawyer.is-show .bg { opacity: 1; }
.popup-bottomlawyer.is-show .lawyer { -webkit-transform: translateY(0); transform: translateY(0); }

/* faqs-list */
.faqs-list li .link-item { display: block; padding: 1rem 0; }
.faqs-list li .tit { position: relative; padding-left: 1.8rem; font-size: 0.8rem; }
.faqs-list li .info { position: relative; padding-left: 1.8rem; font-size: 0.7rem; color: #666; margin-top: 0.5rem; }
.faqs-list li .ico { position: absolute; left: 0; top: 1px; width: 1rem; height: 1rem; line-height: 1rem; border-radius: 50%; font-size: 0.6rem; color: #fff; text-align: center; }
.faqs-list li .tit .ico { background-color: #EF5858; }
.faqs-list li .info .ico { background-color: #B3CDFF; }

/* more-block */
.more-block .btn-primary-line { background-color: transparent; border-color: #0057ff; color: #0057ff; }
.more-block .btn-block { margin: 1rem 0 0.5rem; height: 2rem; line-height: 1.9rem; }

/* popup-feedback */
.popup-feedback .popup-bar { width: 15rem; background-color: #fff; border-radius: 0.8rem; overflow: hidden; text-align: center; }
.popup-feedback .conts-box { padding: 1.1rem 1rem 1rem; }
.popup-feedback .fb-list { padding: 0.75rem 0 0.5rem; }
.popup-feedback .fb-list li { float: left; width: 33.33%; }
.popup-feedback .fk-item { display: block; margin: 0.25rem; border: .05rem solid #d9d9d9; border-radius: 2rem; line-height: 1.5rem; font-size: .6rem; }

/** 2021-02-23 By 张云龙 ?? */
.tiaoli-jieshi li { padding: 0.5rem 0; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.tiaoli-jieshi li a { max-height: 2.2rem; }
.popup-catalog .catalog-list li { margin-top: .8rem; }
.popup-catalog .catalog-list li a { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.popup-catalog .catalog-list li.bian { font-size: .7rem; }
.popup-catalog .catalog-list li.bian a { color: #000; }
.popup-catalog .catalog-list li.zhang { font-size: .6rem; padding-left: 2em; }
.popup-catalog .catalog-list li.zhang a { color: #333; }
.popup-catalog .catalog-list li.jie { padding-left: 4em;font-size: .75rem; line-height: 1rem; }
.popup-catalog .catalog-list li.jie a { font-size: .75rem; }

/** #16302 By LQ 2021-03-17 */
.lawyer-list li.art-lawyer { background: url('../pic/art/375x126.png') no-repeat; background-size: 100% 100%; margin-top: .9rem; }
.lawyer-list li.art-lawyer .lawyer { padding-top: 1.8rem; }
.lawyer-list li.art-lawyer .u-label { 
    position: absolute; left: 0; top: 0; 
    padding: 0 .6rem 0 .2rem; line-height: 1rem; border-radius: 0 0 .8rem 0;
    background: linear-gradient(225deg, #c5e2ff 0%, #79b6f2 100%);
    font-size: .6rem; color: #fff;
}
.lawyer-list li.art-lawyer .img-block { top: 1.8rem; }
.lawyer-list li.art-lawyer:after { height: 0; }
.lawyer-list li.art-lawyer .u-btn { top: 1.8rem; }
