.inner_h4 {
    display: none;
}

/* ==========================================================================
   蛋白库列表筛选
   ========================================================================== */
.protein_catalogue {
    padding: .6rem 0 1.2rem;
}

.catalogue_flex {
    padding: .3rem 0 0;
    justify-content: space-between;
}

.catalogue_left {
    width: 3.2rem;
}

.catalogue_right {
    width: calc(100% - 3.8rem);
}

.catalogue_item {
    margin-bottom: .3rem;
}

.category_box {
    border-radius: .04rem;
    background: rgb(255, 255, 255);
    padding: .5rem .15rem .3rem;
    position: relative;
}

.catalogue_title {
    width: 2.8rem;
    height: .6rem;
    border-radius: .2rem .56rem .56rem 0px;
    background: rgb(84, 180, 182);
    align-items: center;
    color: rgb(255, 255, 255);
    font-size: .2rem;
    font-weight: 500;
    line-height: 110%;
    padding: 0 .25rem 0 .2rem;
    position: absolute;
    left: 0;
    top: -0.3rem;
}

.category_link {
    padding: .09rem .2rem;
    color: rgb(51, 51, 51);
    font-size: var(--fontSize14);
    line-height: 1.2;
    border: 1px solid rgba(76, 78, 100, 0.22);
    border-radius: 98px;
    transition: all .3s;
}

.category_link:hover {
    color: #00A49C;
    border-color: #00A49C;
}

.category_list {
    margin: -0.1rem 0 0 -0.1rem;
}

.category_list li {
    margin: .1rem 0 0 .1rem;
}

.category_list li.on .category_link {
    color: #00A49C;
    border-color: #00a49c;
}

.catalogue_list .catalogue_item:nth-child(2) .catalogue_title {
    background: rgb(125, 196, 232);
}

.catalogue_list .catalogue_item:nth-child(3) .catalogue_title {
    background: rgb(114, 167, 217);
}

.catalogue_list .catalogue_item:nth-child(4) .catalogue_title {
    background: rgb(168, 168, 240);
}



/* 右边 */
.protein_list {
    margin: -0.2rem 0 0 -0.2rem;
}

.protein_list li {
    width: calc(50% - .2rem);
    margin: .2rem 0 0 .2rem;
}

.protein_box {
    background: rgb(255, 255, 255);
    padding: .2rem;
    transition: all .4s;
}

.protein_box:hover {
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
}

.protein_name {
    color: rgb(51, 51, 51);
    font-size: .18rem;
    line-height: 1.5;
    font-weight: 500;
    padding-bottom: .1rem;
    border-bottom: 1px solid rgb(225, 225, 225);
}

.protein_con {
    justify-content: space-between;
    margin-top: .25rem;
}

.protein_parm {
    font-size: var(--fontSize14);
    font-weight: 400;
    margin-bottom: .1rem;
}

.protein_parm span {
    color: rgb(102, 102, 102);
    display: block;
    width: 100px;
}

.protein_parm b {
    color: rgb(51, 51, 51);
}

.protein_page {
    margin: .2rem 0 0;
    padding: 0 .2rem;
    display: flex;
    justify-content: flex-end;
    background: #fff;
}

.protein_right {
    width: 1.8rem;
}

.protein_left {
    width: calc(100% - 1.9rem);
}

@media only screen and (max-width: 1200px) {
    .protein_name {
        font-size: 16px;
    }

    .catalogue_title {
        font-size: 14px;
    }
}

@media only screen and (max-width: 1024px) {
    .protein_right {
        width: 1.8rem;
    }

    .protein_left {
        width: 100%;
    }
}

@media only screen and (max-width: 500px) {
    .catalogue_left {
        width: 100%;
    }

    .catalogue_right {
        width: 100%;
    }

    .catalogue_title {
        width: 200px;
    }

    .protein_list li {
        width: 100%;
    }
}











/* ==========================================================================
   蛋白库详情
   ========================================================================== */
.prdetails_flex {
    padding: .5rem .6rem;
    justify-content: space-between;
    border-radius: .04rem;
    background: rgb(255, 255, 255);
}

.prdetails_left {
    width: 2.3rem;
}

.prdetails_right {
    width: calc(100% - 3.1rem);
    flex-direction: column;
}

.prdetails_left .pic {
    border: 1px solid rgb(206, 206, 206);
}

.prdetails_title {
    color: rgb(0, 0, 0);
    font-size: .24rem;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: .3rem;
}

.prdetails_msg {
    color: rgb(51, 51, 51);
    font-size: var(--fontSize16);
    font-weight: 400;
    line-height: 210%;
    height: calc(.16rem * 8.4);
    overflow-y: auto;
}

.prdetails_msg::-webkit-scrollbar {
    width: 6px;
    background-color: transparent;
}

.prdetails_msg::-webkit-scrollbar-track {
    display: none;
}

.prdetails_msg::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: var(--primary);
}


.prdetails_inquiry {
    margin-top: auto;
    width: 1.4rem;
    height: .48rem;
    color: rgb(255, 255, 255);
    font-size: var(--fontSize14);
    font-weight: 500;
    border-radius: 60px;
    background: rgb(0, 134, 209);
    transition: all .3s;
}

.prdetails_inquiry:hover {
    color: #fff;
    transform: translateY(-0.05rem);
    box-shadow: 0 0 10px rgba(0, 134, 209, .6);
}


.spec_flex {
    justify-content: space-between;
}

.spec_left {
    width: 5.2rem;
    margin-top: .2rem;
    border-radius: .04rem;
    background: rgb(255, 255, 255);
    padding: .3rem .4rem;
}

.spec_right {
    width: calc(100% - 5.4rem);
    margin-top: .2rem;
    border-radius: .04rem;
    background: rgb(255, 255, 255);
    padding: .3rem .4rem;
}

.spec_title {
    color: rgb(0, 0, 0);
    font-size: .24rem;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: .2rem;
}

.spec_table {
    overflow-y: auto;
    scrollbar-width: thin;
}

.spec_table table {
    min-width: 600px;
}

.spec_table table tr td {
    border: 1px solid rgb(206, 206, 206);
    height: 60px;
    padding: 0 .2rem;
    color: rgb(102, 102, 102);
    font-size: var(--fontSize16);
    line-height: 1.2;
}

.spec_table table tr:nth-child(1) td:nth-child(1) {
    width: 185px;
}

.spec_list li:not(:last-of-type) {
    margin-bottom: .2rem;
}

.spec_box {
    border: 1px solid rgb(206, 206, 206);
    border-radius: .04rem;
    background: rgb(255, 255, 255);
    min-height: .65rem;
    align-items: center;
}

.spec_h4 {
    color: rgb(51, 51, 51);
    font-size: var(--fontSize16);
    line-height: 1.2;
    font-weight: 400;
    width: calc(100% - 1.5rem);
    padding: 0 .2rem 0 .4rem;
}

.spec_head {
    color: rgb(102, 102, 102);
    width: 1.5rem;
    padding: 0 .1rem 0 .2rem;
    border-right: 1px solid rgb(238, 238, 238);
}


.prdetails_item {
    margin: .6rem 0 0;
}

.prdetails_h2 {
    color: rgb(255, 255, 255);
    font-size: .3rem;
    line-height: 1.4;
    font-weight: 600;
    padding: .09rem .3rem;
    border-radius: 4px;
    background: rgb(0, 134, 209);
    display: inline-block;
}

.prdetails_tech {
    padding: .3rem;
    border-radius: .04rem;
    background: rgb(255, 255, 255);
}

.tech_name {
    color: rgb(0, 134, 209);
    font-size: .2rem;
    font-weight: 500;
    padding: 0 0 .1rem;
    border-bottom: 1px solid #0086D1;
}

.tech_list {
    margin: .05rem 0 0 -0.2rem;
}

.tech_list li {
    width: calc(50% - .2rem);
    margin: .2rem 0 0 .2rem;
}

.sheet_flex {
    border-radius: .04rem;
    background: rgb(247, 250, 252);
    padding: .2rem .4rem;
    align-items: center;
    transition: all .4s;
    height: 100%;
}

.sheet_flex:hover {
    filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.2));
}

.sheet_left {
    margin-right: .4rem;
}

.sheet_right {
    margin-left: auto;
}

.sheet_mid {
    width: calc(100% - 100px)
}

.sheet_title {
    color: rgb(51, 51, 51);
    font-size: var(--fontSize16);
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 5px;
}

.sheet_size {
    color: rgb(153, 153, 153);
    font-size: 12px;
    line-height: 1.5;
    font-weight: 300;

}

.sheet_size span:nth-child(2) {
    margin-left: .3rem;
}

@media only screen and (max-width: 1200px) {
    .sheet_title {
        font-size: 14px;
    }
}


@media only screen and (max-width: 768px) {
    .sheet_left {
        width: 24px;
    }
}

@media only screen and (max-width: 500px) {

    .sheet_left {
        order: 1;
        margin-right: 0;
        width: 26px;
    }

    .sheet_right {
        order: 2;
    }

    .sheet_mid {
        order: 3;
        margin-top: 10px;
        width: 100%;
    }

    .sheet_flex {
        padding: 10px;
    }
}




.prdetails_popular {
    border-radius: .04rem;
    background: rgb(255, 255, 255);
    padding: .6rem 1.1rem;
}

.popular_list {
    margin: -0.2rem 0 0 -1rem;
}

.popular_list li {
    width: calc(25% - 1rem);
    margin: .2rem 0 0 1rem;
}

.popular_box .pic {
    border: 1px solid rgb(206, 206, 206);
    background: rgb(255, 255, 255);
    margin-bottom: .2rem;
}

.popular_h4 {
    color: rgb(0, 164, 156);
    font-size: var(--fontSize18);
    font-weight: 600;
    line-height: 140%;
    text-align: center;
}

.popular_h5 {
    margin-top: .1rem;
    border-top: 1px solid rgb(225, 225, 225);
    padding: .1rem 0;
    color: rgb(0, 0, 0);
    font-size: var(--fontSize16);
    font-weight: 400;
    line-height: 140%;
    text-align: center;
}

@media only screen and (max-width: 1200px) {
    .prdetails_msg {
        line-height: 2;
        height: calc(12px * 8);
    }
}

@media only screen and (max-width: 768px) {
    .spec_left {
        width: 100%;
    }

    .spec_right {
        width: 100%;
    }

    .spec_head {
        width: 120px;
    }

    .popular_list {
        margin: -0.2rem 0 0 -0.2rem;
    }

    .popular_list li {
        width: calc(25% - .2rem);
        margin: .2rem 0 0 .2rem;
    }

    .prdetails_popular {
        padding: .3rem;
    }
}

@media only screen and (max-width: 500px) {
    .prdetails_flex {
        padding: 15px 20px;
    }

    .prdetails_left {
        width: auto;
        max-width: 100%;
    }

    .prdetails_right {
        width: 100%;
        margin-top: 15px;
    }

    .prdetails_title {
        font-size: 14px;
    }

    .prdetails_inquiry {
        margin-top: 15px;
    }

    .spec_title {
        font-size: 14px;
    }

    .tech_list li {
        width: 100%;
    }

    .popular_list li {
        width: calc(50% - .25rem);
    }
}









/* ==========================================================================
   结构库
   ========================================================================== */
.structure_list {
    margin: -0.3rem 0 0 -0.3rem;
}

.structure_list li {
    width: calc(33.33% - .3rem);
    margin: .3rem 0 0 .3rem;
}

.condition_box {
    align-items: center;
    justify-content: space-between;
    padding: 0 .2rem 0 .3rem;
    height: .8rem;
    color: rgb(255, 255, 255);
    font-size: .24rem;
    font-weight: 500;
    line-height: 1.1;
    border-radius: .04rem;
    transition: all .3s;
}

.condition_box:hover {
    transform: translateY(-0.05rem);
}

.structure_list li:nth-child(1) .condition_box {
    background: rgb(84, 180, 182);
}

.structure_list li:nth-child(2) .condition_box {
    background: rgb(125, 196, 232);
}

.structure_list li:nth-child(3) .condition_box {
    background: rgb(125, 161, 232);
}




.kinase_main {
    background: #fff;
    margin: .6rem 0 0;
}

.kinase_table {
    overflow-x: auto;
    scrollbar-width: thin;
}

.kinase_table table {
    min-width: 600px;
}

.kinase_table table tr th {
    background: rgb(234, 238, 252);
    height: 48px;
    color: rgb(62, 102, 251);
    font-size: var(--fontSize16);
    font-weight: 600;
    width: 10%;
}

.kinase_table table tr {
    background: #fff;
    border-bottom: 1px solid rgb(215, 220, 225);
    transition: all .3s;
}

.kinase_table table tr:hover {
    background: rgb(248, 248, 248);
}

.kinase_table table tr td {
    height: 48px;
    text-align: center;
    color: rgb(0, 0, 0);
    font-size: 12px;
    line-height: 16px;
}

.table_page {
    padding: 15px 0;
    display: flex;
    justify-content: flex-end;
}

@media only screen and (max-width: 768px) {
    .condition_box .fa {
        font-size: 16px;
    }
}

@media only screen and (max-width: 500px) {
    .structure_list li {
        width: 100%;
    }

    .protein_catalogue {
        padding: 10px 0 20px;
    }
}




.structure_list {
    position: relative;
    z-index: 9;
}

.structure_list .layui-form-select .layui-input {
    height: .8rem;
    color: rgb(255, 255, 255);
    font-size: .24rem;
    font-weight: 500;
    padding-left: .3rem;
    border-radius: .04rem;
}

.structure_list .layui-form-select .layui-input::placeholder {
    color: #fff;
}

.structure_list .layui-form-select .layui-edge {
    border-top-color: #fff
}

.structure_list .layui-form-select dl {
    top: .84rem;
}

.structure_list .layui-form-selectup dl {
    top: auto;
    bottom: .84rem;
}

.structure_list li:nth-child(1) .layui-form-select .layui-input {
    background: rgb(84, 180, 182);
}

.structure_list li:nth-child(2) .layui-form-select .layui-input {
    background: rgb(125, 196, 232);
}

.structure_list li:nth-child(3) .layui-form-select .layui-input {
    background: rgb(125, 161, 232);
}




/* ==========================================================================
   内页搜索
   ========================================================================== */

.add_search {
    justify-content: space-between;
}

.input_lr {
    width: 3.5rem;
    justify-content: space-between;
    overflow: hidden;
    background: #fff;
    border: 1px solid #ccc;
    margin-top: .05rem;
}

.input_lr input {
    outline: none;
    border: none;
}

.banner_input {
    width: calc(3.5rem - .42rem);
    padding-left: .1rem;
}

.banner_submit {
    width: .4rem;
    height: .4rem;
    cursor: pointer;
    background: url(../ico/inner_ser.svg) no-repeat center;
    background-size: .24rem auto;
}

@media only screen and (max-width: 500px) {
    .input_lr {
        width: 100%;
    }

    .banner_input {
        width: calc(100% - 34px);
    }

    .addSearch_right {
        width: 100%;
        margin-bottom: .3rem;
    }

    .banner_submit {
        width: 32px;
        height: 32px;
        background-size: 24px auto;
    }
}