.index-container .index-content {
    margin: 0 auto;
    padding: 60px 0 0;
    width: 1220px
}

    .index-container
    .index-content .copy-input {
        position: fixed;
        top: -300px
    }

.header-container {
    z-index: 3;
    position: fixed;
    top: 0px;
    height: 50px;
    width: 100%;
    background: #FFF;
    box-shadow: 0 1px #ecf0f5;
    display: flex;
    align-items: center
}

    .header-container
    .logo-container {
        cursor: pointer;
        margin-left: 24px;
        width: 240px;
        min-width: 240px;
        display: flex;
        align-items: center;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

        .header-container
        .logo-container .logo {
            outline: none;
            border: none;
            
            
            height: 35px;
        /*    width: 180px;*/
            margin-right: 8px
        }

        .header-container
        .logo-container .tip {
            width: 60px;
            height: 22px;
            line-height: 22px;
            background: #5583AA;
            border-radius: 4px;
            font-family: PingFangSC-Regular;
            font-size: 12px;
            color: #fff;
            text-align: center
        }

    .header-container
    .error-emit-point {
        position: absolute;
        left: 1px;
        width: 5px;
        height: 5px;
        background-color: #fff;
        cursor: help
    }

    .header-container
    .middle-container {
        padding: 0 186px 0 86px;
        flex: 1;
        position: relative
    }

    .header-container
    .user-container {
        margin-right: 40px;
        display: flex;
        align-items: center
    }

        .header-container
        .user-container .avatar {
            height: 30px;
            width: 30px;
            border-radius: 50%;
            cursor: pointer;
            border: 2px solid white;
            background-color: #f5f6f7
        }

            .header-container
            .user-container .avatar.active {
                border-color: #16b998
            }



.user-panel-container {
    position: fixed;
    top: 50px;
    right: 0;
    width: 174px;
    background: #ffffff;
    box-shadow: 0 8px 20px rgb(0 0 0 / 10%);
    padding: 10px 0;
    border-radius: 4px;
}


    .user-panel-container .item {
        display: flex;
        align-items: center;
        height: 40px;
        justify-content: center;
        color: #5a5c66;
        cursor: pointer;
    }


        .user-panel-container
        .item:hover {
            background: rgba(201,229,223,.2);
            color: #16b998
        }

        .user-panel-container .item .icon {
            width: 16px;
            height: 16px;
            background-image: url();
            margin-left: 32px;
        }


.search-container {
    position: relative;
    max-width: 600px;
    margin: 0 auto
}

    .search-container .search-icon {
        height: 32px;
        width: 32px;
        background-image: url();
        background-position: -98px -411px;
        position: absolute;
        right: 0;
        top: 0
    }

    .search-container
    input {
        outline: none;
        width: 100%;
        height: 32px;
        border: 1px solid gray;
        font-size: 14px;
        font-family: PingFangSC-Regular;
        border-radius: 3px;
        border-width: 0px;
        background: #F5F6FA;
        padding: 0 34px 0 12px;
        box-sizing: border-box;
        -moz-padding-top: 3px;
        border: 2px solid transparent
    }

        .search-container input::-moz-placeholder {
            color: #c5c6cb
        }

        .search-container
        input:-ms-input-placeholder {
            color: #c5c6cb
        }

        .search-container
        input::placeholder {
            color: #c5c6cb
        }

        .search-container
        input.focusing {
            border-color: #16b998;
            width: calc(100% - 54px);
            border-top-right-radius: 0;
            border-bottom-right-radius: 0;
            background-color: #fff
        }

    .search-container
    .search-btn {
        font-family: PingFangSC-Medium;
        font-size: 14px;
        color: #fff;
        height: 32px;
        line-height: 32px;
        display: flex;
        text-align: center;
        position: absolute;
        right: 0;
        top: 0;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

        .search-container
        .search-btn .all {
            width: 78px;
            background: #16B998;
            margin-right: 4px;
            border-top-right-radius: 3px;
            border-bottom-right-radius: 3px;
            cursor: pointer
        }

        .search-container
        .search-btn .current {
            width: 72px;
            background: #fff;
            border-radius: 3px;
            cursor: pointer;
            border: 2px solid #16B998;
            color: #16b998;
            line-height: 29px
        }

    .search-container
    .search-history {
        position: absolute;
        top: 41px;
        left: 0;
        right: 0;
        width: 100%;
        background: #fff;
        box-shadow: 0 1px #ecf0f5 inset,0 8px 20px rgba(0,0,0,.1);
        padding-bottom: 16px;
        border-radius: 0 0 4px 4px
    }

        .search-container .search-history
        .title {
            font-size: 12px;
            color: #b3b3b3;
            height: 40px;
            line-height: 40px;
            padding-left: 40px
        }

        .search-container
        .search-history .record {
            height: 40px;
            line-height: 40px;
            padding: 0 30px 0 40px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            color: #2f3034;
            cursor: pointer
        }

            .search-container
            .search-history .record:hover {
                background: rgba(201,229,223,.2)
            }

                .search-container
                .search-history .record:hover .remove {
                    width: 10px;
                    height: 10px;
                    background-image: url();
                    background-position: -357px -197px
                }

            .search-container .search-history
            .record .text {
                flex: 1
            }




.doc-content-container {
  
    margin: 10px 320px 0 0
}




.main-content-container {
    margin-left: 320px !important;
    margin: 10px 320px 0 0
}




.menu-container {
    border-bottom: 1px solid rgba(0,0,0,.05);
    background: #FFF;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 12px 20px 2px;
    display: flex;
    flex-wrap: wrap
}

    .menu-container
    div {
        cursor: pointer
    }

    .menu-container
    .item {
        display: flex;
        align-items: center;
        position: relative;
        box-sizing: border-box;
        height: 26px;
        padding: 0 6px;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        min-width: 44px;
        background: #F8F9FA;
        color: #5a5c66;
        border-radius: 4px;
        border: 1px solid #F8F9FA;
        font-family: PingFangSC-Regular;
        font-size: 14px;
        margin: 0 10px 10px 0;
        text-align: center
    }

        .menu-container .item:hover {
            background: rgba(65,183,140,.05);
            border-color: rgba(65,183,140,.2);
            color: #16b998
        }

        .menu-container
        .item.actived {
            background: #3B4159;
            border-color: #3b4159;
            color: #fff
        }

        .menu-container
        .item .digest-icon {
            display: inline-block;
            width: 14px;
            height: 14px;
            background-image: url();
            background-position: -558px -669px;
            margin-right: 4px;
            cursor: pointer
        }

        .menu-container
        .item .red-point {
            width: 6px;
            height: 6px;
            border-radius: 6px;
            background: #F57F59;
            position: absolute;
            right: -2px;
            top: -2px
        }


.topic-flow-container {
    margin: 0 auto;
    width: 1420px;
    padding-top: 50px
}


.talk-content-container {
    padding-left: 56px;
    padding-right: 20px;
    margin-bottom: 10px;
    line-height: 21px;
    color: #2f3034
}

.file-gallery-container
.item {
    display: flex;
    align-items: center;
    cursor: pointer;
    margin-top: 10px;
}

    .file-gallery-container .item .file-name {
        height: 26px;
        line-height: 26px;
        width: 480px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        color: #2f3034;
    }

.file-gallery-container .item .file-icon {
    width: 26px;
    height: 27px;
    margin-right: 10px;
    
}


 

.image-gallery-container {
    margin: 10px 0
}

.image-gallery-container.four-pic {
    padding-right: 345px
}

.image-gallery-container .one-image .image-container {
    overflow: hidden
}

    .image-gallery-container .one-image .image-container .item {
        cursor: pointer;
        max-width: 390px;
        max-height: 390px;
        -o-object-fit: cover;
        object-fit: cover;
        background: #F5F6F7;
        transition: all .6s ease;
        position: relative;
        image-rendering: -webkit-optimize-contrast
    }

        .image-gallery-container .one-image .image-container .item:after {
            content: "";
            height: 100%;
            width: 100%;
            position: absolute;
            left: 0;
            top: 0;
            background-color: #f5f6f7
        }

        .image-gallery-container .one-image .image-container .item:first-child {
            margin-left: 0
        }

.image-gallery-container .more {
    max-width: 100%
}

    .image-gallery-container .more .image-container {
        width: 78px;
        height: 78px;
        overflow: hidden;
        display: inline-block;
        margin-left: 2px;
        margin-bottom: -4px;
        cursor: pointer
    }

        .image-gallery-container .more .image-container .item {
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
            object-fit: cover;
            background: #F5F6F7;
            transition: all .6s ease;
            position: relative;
            image-rendering: -webkit-optimize-contrast
        }

            .image-gallery-container .more .image-container .item:after {
                content: "";
                height: 100%;
                width: 100%;
                position: absolute;
                left: 0;
                top: 0;
                background-color: #f5f6f7
            }

.image-gallery-container .placeholder {
    width: 200px;
    height: 100px
}


.sticky-topic-container {
    margin-bottom: 1px;
    background-color: #fff
}

    .sticky-topic-container
    .item {
        display: flex;
        align-items: center;
        border-top: 1px solid rgba(0,0,0,.05);
        padding: 10px 20px
    }

        .sticky-topic-container
        .item:hover {
            cursor: pointer;
            background-color: #fafbfc
        }

        .sticky-topic-container
        .item:first-child {
            border-top: 0px
        }

        .sticky-topic-container
        .item div {
            height: 22px;
            line-height: 22px
        }

        .sticky-topic-container
        .item .title {
            text-align: center;
            min-width: 32px;
            height: 16px;
            line-height: 16px;
            border: 1px solid #16B998;
            font-size: 11px;
            font-family: PingFangSC-Regular;
            color: #16b998;
            border-radius: 2px;
            margin-right: 10px;
            padding:3px;
        }

        .sticky-topic-container
        .item .content {
            font-size: 14px;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            color: #2f3034
        }

        .sticky-topic-container
        .item .question {
            white-space: nowrap
        }

        .sticky-topic-container
        .item .desc {
            white-space: nowrap
        }

.topic-container {
    background: #FFF;
    margin-bottom: 10px;
    border-radius: 4px;
    padding-bottom:10px;
}



    .topic-container
    .item-list {
        border-bottom: 1px solid #e5e5e5;
        margin: 0px 20px 0px 20px;
    }

        .topic-container
        .item-list:last-child {
            border-bottom: 0px;
        }



    .topic-header-container {
        position: relative;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 10px 20px 10px 10px;
    }


.group-preview-container {
    width: 300px;
    top: 60px;
    position: fixed;
    margin-left: 0px;
    padding-left: 10px;
    height: calc(100% - 80px);
    overflow: hidden;
    border-radius: 4px
}

    .group-preview-container
    .group-preview-wrapper {
        width: 300px;
        height: 100%;
         
        padding-right: 17px;
        box-sizing: content-box
    }


        .group-preview-container
        .group-preview-wrapper .coupons-entrance {
            width: 300px;
            box-sizing: border-box;
            display: flex;
            background: #FEFEF3;
            border-radius: 4px;
            padding: 7px 16px;
            margin: 10px 0;
            cursor: pointer
        }


            .group-preview-container
            .group-preview-wrapper .coupons-entrance
            .icon {
                width: 57px;
                height: 60px;
                background-image: url();
                background-position: -697px -770px
            }

            .group-preview-container .group-preview-wrapper
            .coupons-entrance .text {
                margin-left: 14px
            }


                .group-preview-container
                .group-preview-wrapper .coupons-entrance
                .text .content1 {
                    font-family: PingFangSC-Medium;
                    font-size: 15px;
                    color: #fda956;
                    margin: 8px 0 5px
                }

                .group-preview-container .group-preview-wrapper
                .coupons-entrance .text .content2 {
                    font-family: PingFangSC-Regular;
                    font-size: 14px;
                    color: #b3b3b3;
                    letter-spacing: 0;
                    line-height: 18px
                }

                    .group-preview-container
                    .group-preview-wrapper .coupons-entrance
                    .text .content2 .right-arrow {
                        display: inline-block;
                        width: 10px;
                        height: 10px;
                        background-image: url();
                        background-position: -296px -197px
                    }

        .group-preview-container .group-preview-wrapper
        .data-entrance {
            width: 300px;
            box-sizing: border-box;
            background: #ffffff;
            border-radius: 4px;
            padding: 15px 20px;
            
            margin: 10px 0;
            cursor: pointer;
            position: relative;
            overflow: hidden
        }

            .group-preview-container
            .group-preview-wrapper .data-entrance
            .title {
                font-family: PingFangSC-Medium;
                font-size: 15px;
                color: #5a5c66;
                margin-bottom: 5px;
                display: flex;
                align-items: center;
                justify-content: space-between
            }

                .group-preview-container
                .group-preview-wrapper .data-entrance
                .title .left {
                    display: flex;
                    align-items: center
                }

                .group-preview-container
                .group-preview-wrapper .data-entrance
                .title .new {
                    width: 36px;
                    height: 16px;
                    line-height: 16px;
                    background: linear-gradient(315deg,#FD471A 0%,#FF8760 100%);
                    border-radius: 8px;
                    font-size: 12px;
                    font-weight: 500;
                    text-align: center;
                    color: #fff;
                    margin-left: 6px
                }

                .group-preview-container
                .group-preview-wrapper .data-entrance
                .title i {
                    margin-left: 118px;
                    width: 10px;
                    height: 10px;
                    background-image: url();
                    background-position: -297px -197px
                }

            .group-preview-container .group-preview-wrapper
            .data-entrance .info {
                font-size: 14px;
                color: #c5c6cb;
                display: flex;
                flex-direction: column
            }

            .group-preview-container .group-preview-wrapper
            .data-entrance .info .item {
                font-size: 14px;
                color: #5a5c66;
                display: flex;
                height:30px;
                align-items:center;
                border-top: 1px solid rgba(0,0,0,.05)
            }


                .group-preview-container .group-preview-wrapper
                .data-entrance .info .item:hover {
                    background: rgba(201,229,223,.2);
                    color: #16b998
                }

 
        .group-preview-container
        .group-preview-wrapper .examination-entrance {
            width: 300px;
            box-sizing: border-box;
            display: flex;
            justify-content: space-between;
            background: #FEFEF3;
            border-radius: 4px;
            padding: 15px 20px;
            height: 50px;
            margin: 10px 0;
            cursor: pointer;
            position: relative
        }

            .group-preview-container
            .group-preview-wrapper .examination-entrance
            .title {
                font-family: PingFangSC-Medium;
                font-size: 15px;
                color: #fda956;
                margin-bottom: 5px
            }

            .group-preview-container
            .group-preview-wrapper .examination-entrance
            .count {
                display: flex;
                align-items: center
            }

                .group-preview-container
                .group-preview-wrapper .examination-entrance
                .count div {
                    width: 16px;
                    height: 16px;
                    border-radius: 50%;
                    background-color: #f57f59;
                    font-family: PingFangSC-Regular;
                    font-size: 10px;
                    color: #fff;
                    text-align: center
                }

                .group-preview-container
                .group-preview-wrapper .examination-entrance
                .count i {
                    margin-left: 5px;
                    width: 10px;
                    height: 10px;
                    background-image: url();
                    background-position: -297px -197px
                }

        .group-preview-container .group-preview-wrapper
        .hot-board {
            width: 300px;
            box-sizing: border-box;
            background: #ffffff;
            border-radius: 4px;
            padding: 12px 20px 20px;
            margin: 10px 0;
            cursor: pointer
        }

            .group-preview-container
            .group-preview-wrapper .hot-board
            .title {
                display: flex;
                align-items: center;
                justify-content: space-between;
                font-size: 14px;
                font-weight: 500;
                color: #5a5c66
            }

                .group-preview-container
                .group-preview-wrapper .hot-board
                .title i {
                    width: 10px;
                    height: 10px;
                    background-image: url();
                    background-position: -297px -197px
                }

            .group-preview-container .group-preview-wrapper
            .hot-board .subtitle {
                font-size: 12px;
                color: #c5c6cb;
                line-height: 17px;
                padding: 4px 0 12px;
                margin-bottom: 3px;
                border-bottom: 1px solid rgba(0,0,0,.05)
            }

            .group-preview-container
            .group-preview-wrapper .hot-board
            .news {
                margin-top: 12px;
                display: flex;
                align-items: center;
                font-size: 14px
            }

                .group-preview-container
                .group-preview-wrapper .hot-board
                .news .index {
                    font-weight: 500;
                    color: #f57f59;
                    margin-right: 10px
                }

                .group-preview-container
                .group-preview-wrapper .hot-board
                .news .info {
                    color: #5a5c66;
                    overflow: hidden;
                    text-overflow: ellipsis;
                    white-space: nowrap
                }


.group-info-container {
    width: 300px;
    border-radius: 4px;
    overflow: hidden
}

    .group-info-container
    .group-info-skeleton .group-image {
        position: relative;
        height: 200px;
        background: #F5F6F7
    }

    .group-info-container
    .group-info-skeleton .group-owner {
        position: absolute;
        bottom: -30px;
        right: 20px
    }

        .group-info-container
        .group-info-skeleton .group-owner
        .avatar {
            width: 60px;
            height: 60px;
            border-radius: 50%;
            box-shadow: 0 2px 8px rgba(0,0,0,.1);
            background: #F5F6F7
        }

    .group-info-container
    .group-info-skeleton .group-text {
        padding: 40px 20px 20px;
        background: #FFF
    }

        .group-info-container .group-info-skeleton
        .group-text .group-name {
            width: 0px;
            height: 14px;
            background: #F0F3F8
        }

    .group-info-container
    .group-info {
        position: relative;
        height: 30px;
    }

        .group-info-container
        .group-info .group-image {
            background: #F5F6F7;
            height: 200px
        }

            .group-info-container
            .group-info .group-image img {
                width: 100%;
                height: 200px;
                -o-object-fit: cover;
                object-fit: cover
            }

        .group-info-container
        .group-info .shadow {
            position: absolute;
            bottom: 0px;
            width: 100%;
            height: 72px;
            background-image: linear-gradient(-180deg,rgba(0,0,0,0) 4%,rgba(0,0,0,.6) 98%)
        }

        .group-info-container .group-info
        .avatar {
            position: absolute;
            bottom: -31px;
            right: 20px;
            width: 60px;
            height: 60px;
            border-radius: 50%;
            border: 1px solid #FFFFFF;
            box-shadow: 0 2px 8px rgba(0,0,0,.1);
            background-color: #f5f6f7
        }

        .group-info-container
        .group-info .owner-info {
            position: absolute;
            bottom: -31px;
            left: 20px;
            width: 180px;
            margin-right: 20px
        }

            .group-info-container
            .group-info .owner-info div {
                height: 31px;
                line-height: 31px
            }

            .group-info-container
            .group-info .owner-info .name {
                font-family: PingFangSC-Medium;
                font-size: 16px;
                color: #16B998
            }

            .group-info-container
            .group-info .owner-info .date {
                font-size: 12px;
                color: #8b8e9d
            }

    .group-info-container
    .group-text {
        padding: 40px 20px 20px;
        background: #FFF;
        overflow: hidden;
        color: #5a5c66
    }

        .group-info-container
        .group-text .name {
            font-family: PingFangSC-Medium;
            font-size: 20px;
            color: #2f3034;
            width: 240px;
            overflow: hidden
        }

        .group-info-container
        .group-text .desc-wrap {
            position: relative;
            line-height: 21px
        }

            .group-info-container
            .group-text .desc-wrap .desc {
                white-space: pre-wrap;
                word-wrap: break-word;
                text-align: justify
            }

            .group-info-container
            .group-text .desc-wrap .unfold-btn, .group-info-container .group-text
            .desc-wrap .fold-btn {
                display: none;
                position: absolute;
                bottom: 0;
                right: 0;
                background: #FFF;
                padding-left: 2px;
                color: #567895;
                cursor: pointer
            }

                .group-info-container
                .group-text .desc-wrap .unfold-btn
                .ellipsis, .group-info-container
                .group-text .desc-wrap .fold-btn
                .ellipsis {
                    color: #5a5c66
                }

        .group-info-container
        .group-text .fold-text {
            max-height: 63px;
            overflow: hidden
        }



.tag-container {
    padding-left: 56px;
    padding-right: 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 10px 0 -6px
}

    .tag-container [hidden] {
        display: none !important
    }

    .tag-container
    .tag {
        position: relative;
        cursor: pointer;
        font-size: 12px;
        color: #16b998;
        background: rgba(65,183,140,.05);
        border: 1px solid rgba(65,183,140,.2);
        border-radius: 2px;
        margin-right: 6px;
        margin-bottom: 6px;
        padding: 2px 4px
    }


.tag-show {
    position: relative;
    cursor: pointer;
    font-size: 12px;
    color: #16b998;
    background: rgba(65,183,140,.05);
    border: 1px solid rgba(65,183,140,.2);
    border-radius: 2px;
    margin-right: 6px;
    margin-bottom: 6px;
    padding: 2px 4px
}


    .tag-show:hover {
        color: rgb(255, 106, 0);
        border: rgb(255, 106, 0);
    }


.swiper-mask {
    position: fixed;
    z-index: 3000;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: rgba(0,0,0,.6);
    visibility:hidden;
}


.close-preview {
    /*    right: 30%;
    top: 10%;
    position: fixed;
    z-index: 5000;
    visibility: hidden;*/


    position: fixed;
    top: 10%;
    right: 10%;
    font-size: 24px;
    z-index: 4000;
    width: 64px;
    height: 64px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    cursor: pointer;
    opacity: .8;
    border: 1px solid #cccccc;
}


.avatar-img {
    right: 20px;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    border: 1px solid #FFFFFF;
    box-shadow: 0 2px 8px rgb(0 0 0 / 10%);
    background-color: #f5f6f7;
}




.member-detail {
    display: inline-block;
    margin-left: 5px;
    line-height: 1.5;
    position: relative;
    margin-right: auto;
    padding-left: 14px;
    padding-right: 14px;
    box-sizing: border-box;
    font-size: 18px;
    text-align: center;
    text-decoration: none;
    border-radius: 5px;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    overflow: hidden;
    color: #545454;
    background-color: #fff;
    border: 1px solid #999;
}

    .member-detail.focus {
        font-weight: bold;
        color: #1aad19;
        border: 1px solid #1aad19;
        background-color: #ecffec;
        outline: none;
    }

    .member-detail .org-amount {
        font-size: 12px;
        color: #999;
        text-decoration: line-through;
        line-height: 0.8
    }

.member-detail-desc {
    font-size: 12px;
    display: flex;
    display: none;
}

    .member-detail-desc.show {
        display: block;
    }

    .member-detail-desc .desc {
        width: 50%;
        font-weight: bold;
        color: #545454;
        text-align: right;
        margin-right: 10px;
    }


    .member-detail-desc .val {
        color: #545454;
        text-align: left;
        margin-left: 10px;
    }


.member-bottom-button {
    padding: 0 6px;
    background: #fff;
    color: #07c160;
    font-size: 14px;
    border-radius: 4px;
    border: 1px solid #f8f9fa;
    margin: 0 10px 10px 0;
    border-color: #07c160;
    min-width: 44px;
    width: fit-content;
}

.desc {

    font-size:14px;

}