/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');
@import url('https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@500&display=swap');

.promotionTmpl.pharmaBioLive {
    overflow-x: hidden;
}

.pharmaBioLive div,
.pharmaBioLive a, .pharmaBioLive span,
.pharmaBioLive p, .pharmaBioLive li, .pharmaBioLive button, .pharmaBioLive input, .pharmaBioLive select, .pharmaBioLive textarea {
    font-family: Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, 'Helvetica Neue', 'Segoe UI', 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', sans-serif !important;
    box-sizing: border-box;
}



.lbti_banner,
.top_banner,
.left_nav_btn,
.left_nav_wrap,
#top_btn2,
#topBtn4Rn {
    display: none;
}

.conSec1 {
    background: url('/assets/data/img/promotion/pharmaBioLive/pc/1/bg.png') no-repeat center center;
}
.conSec2 {
    background: #000;
    padding-bottom: 105px;
}
.prm_btn {
    display: block;
    width: 930px;
    margin: 0 auto;
    border-radius: 15px;
    background: #2A0D79;
    height: 65px;
    line-height: 65px;
    color: #FFF;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -0.36px;
}
.prm_btn:hover {
    background: #5720EF;
}
.conSec3 {
    background: url('/assets/data/img/promotion/pharmaBioLive/pc/3/bg.png') no-repeat center center;
    padding-bottom: 100px;
}

/* info_box_wrap */
.info_box_wrap {
    width: 638px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 0 auto;
}

.info_box_row {
    display: flex;
    gap: 16px;
    width: 100%;
    height: 270px;
}

.info_box {
    flex: 1 0 0;
    min-width: 0;
    height: 100%;
    background-color: #000;
    border-radius: 15px;
    padding: 28px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    text-align: left;
}

.info_box_top {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    width: 100%;
}

.info_box_tit {
    margin: 0;
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.44px;
    color: #b69dff;
}

.info_box_txt {
    width: 100%;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: -0.34px;
    color: #ededed;
}

.info_box_txt p {
    margin: 0;
    line-height: 1.8;
}

.info_box_num {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    gap: 5px;
    width: 100%;
    line-height: 1;
    text-align: right;
}

.info_num {
    font-size: 43px;
    font-weight: 700;
    color: #cdff43;
}

.info_unit {
    font-size: 28px;
    font-weight: 500;
    color: #898989;
}

.info_box_btm_txt {
    width: 100%;
    text-align: center;
    opacity: 0.2;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: -0.26px;
    color: #fff;
}

.info_box_btm_txt p {
    margin: 0;
    line-height: 1;
}

.info_box_btm_txt p + p {
    margin-top: 7px;
}
.conSec4 {
    background: #F6F6F6;
}
.conSec6 {
    background: #141414;
}
.conSec7 {
    background: linear-gradient(180deg, #0D071C 0%, #262330 100%);
}
.conSec9 {
    background: url('/assets/data/img/promotion/pharmaBioLive/pc/9/bg.png') no-repeat center center;
}
.conSec10 {
    background: #2F1B67;
}
.conSec11 {
    background: #141414;
    padding-bottom: 110px;
}

/* 신청서(conSecMd2) */
._aplBaseBody ._infoBox2 ._txt::before {
    width: 3px;
    height: 3px;
    top: 8px;
    background-color: #2F3642;
}

._aplBaseBody ._infoBox2 ._txt span {
    font-weight: 400;
    color: #2F3642;
}

._aplBaseBody ._infoBox2 ._txt span._udrline {
    text-decoration: underline;
}

._aplBaseBody ._infoBox2 ._txt span._pnt {
    color: #2754E7;
}

.ft_400 {
    font-weight: 400;
    color: rgba(25, 30, 36, 0.5);
}

.member_info {
    padding: 18px;
    border-radius: 8px;
    border: 1px solid #DEE4ED;
    margin-bottom: 8px;
}

.member_info ._flex {
    gap: 12px 20px;
    flex-wrap: wrap;
}
._flex._gap5 {
    gap: 5px;
}
.member_info .__tit {
    font-weight: 700;
    padding-right: 5px;
    border-right: 1px solid #8898AF;
    color: #191E24;
    font-size: 14px;
    line-height: 14px;
}

.member_info .__txt {
    font-size: 14px;
    line-height: 14px;
    color: #191E24;
    font-weight: 400;
}

.opt_list {
    display: flex;
    align-items: flex-start;
    width: 100%;
}

.opt_list_col {
    flex-direction: column;
    gap: 16px;
}

.opt_list_wrap {
    flex-wrap: wrap;
    gap: 17px;
}

.opt_list .checkbox_wrp,
.opt_list .radio_wrp {
    margin: 0;
}

.opt_list input[type=radio]+label,
.opt_list input[type=checkbox]+label {
    margin: 0;
}

textarea.live_exp {
    width: 100%;
    height: 150px;
    padding: 12px 14px;
    border-radius: 8px;
    border: 1px solid #A6B2C4;
    font-size: 14px;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.28px;
    resize: none;
}

textarea.live_exp::placeholder {
    color: #8898AF;
}

.message_count {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 4px;
    font-size: 12px;
    letter-spacing: -0.24px;
}

.message_count_ntc {
    color: #CE3B2E;
}

.message_count_num {
    color: #9A9A9A;
}

.notice_chk .label_chk {
    font-weight: 700;
}

.apl_btn {
    width: 100%;
}
.prm_btn2 {
    position: relative;
    display: block;
    width: 780px;
    margin: 0 auto;
    border-radius: 15px;
    height: 65px;
    line-height: 65px;
    color: #FFF;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -0.36px;
    border: none;
    background-color: #000;
    z-index: 0;
    -webkit-appearance: none;
    appearance: none;
}

/* 그라데이션 테두리 - mask로 링(border) 영역만 잘라내서 그리기 */
.prm_btn2::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(90deg, #541dee 0%, #cdff43 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    pointer-events: none;
}

.prm_btn2_txt {
    position: relative;
    z-index: 1;
    display: inline-block;
    color: #fff;
}

.prm_btn2:hover .prm_btn2_txt {
    background-image: linear-gradient(90deg, #a7e305 0%, #7d4eff 100%) !important;
    background-repeat: no-repeat !important;
    background-size: 100% 100% !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
}

/*float*/
._flt._pc,
._flt._mo {
    z-index: 100;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.25s ease;
}

._flt._pc.is-show,
._flt._mo.is-show {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

@media screen and (min-width: 769px) {
    ._flt._pc {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        left: 50%;
        bottom: 24px;
        transform: translateX(-50%);
        width: 784px;
        max-width: calc(100% - 40px);
        height: 64px;
        padding: 12px 16px;
        background-color: #fff;
        border-radius: 12px;
        box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.27);
    }

    ._flt._pc .flt_title {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    ._flt._pc .flt_title p {
        margin: 0;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.4;
        letter-spacing: -0.28px;
        color: #373737;
    }

    ._flt._pc .flt_title_sub {
        color: #5422dd;
    }

    ._flt._pc .flt_nav {
        display: flex;
        align-items: center;
        height: 100%;
    }

    ._flt._pc .flt_link {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100px;
        height: 100%;
        font-size: 14px;
        font-weight: 500;
        letter-spacing: -0.28px;
        color: #373737;
        text-decoration: none;
    }

    ._flt._pc .flt_btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100px;
        padding: 8px 19px;
        border: 1px solid rgba(205, 255, 67, 0.7);
        border-radius: 8px;
        background-color: #000;
        font-size: 14px;
        font-weight: 600;
        letter-spacing: -0.28px;
        color: #cdff43;
        text-decoration: none;
    }
}

@media screen and (max-width: 768px) {
    ._flt._mo {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        left: 0;
        bottom: 0;
        width: 100%;
        padding: 14px 12px 24px 13px;
        background-color: #fff;
        border-top: 1px solid #e8eaee;
    }

    ._flt._mo .flt_tab {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 75px;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: -0.24px;
        color: #373737;
        text-decoration: none;
        text-align: center;
    }

    ._flt._mo .flt_divider {
        width: 1px;
        height: 26px;
        background-color: #ced2da;
    }

    ._flt._mo .flt_btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 75px;
        height: 35px;
        padding: 0 10px;
        border: 1px solid rgba(205, 255, 67, 0.7);
        border-radius: 8px;
        background-color: #000;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: -0.24px;
        color: #cdff43;
        text-decoration: none;
    }

    /* info_box_wrap */
    .info_box_wrap {
        width: 330px;
        gap: 8px;
    }

    .info_box_row {
        gap: 9px;
        height: 180px;
    }

    .info_box {
        border-radius: 7.5px;
        padding: 17px;
        gap: 0;
    }

    .info_box_top {
        gap: 10px;
    }

    .info_box_tit {
        font-size: 16px;
        font-weight: 600;
        letter-spacing: -0.48px;
    }

    .info_box_txt {
        font-size: 11px;
        letter-spacing: -0.22px;
    }

    .info_box_txt p {
        line-height: 1.6;
    }

    .info_box_num {
        gap: 3px;
        flex-wrap: nowrap;
    }

    .info_num {
        font-size: 24px;
        white-space: nowrap;
    }

    .info_unit {
        font-size: 18px;
    }

    .info_box_btm_txt {
        width: 218px;
        margin: 0 auto;
        font-size: 10px;
        letter-spacing: -0.3px;
        white-space: nowrap;
    }

    .info_box_btm_txt p + p {
        margin-top: 5px;
    }
    
    .prm_btn {
        width: 300px;
        margin: 0 auto;
        background: #521BE9;
    }
    .conSec2, .conSec11 {
        padding-bottom: 50px;
    }
}

/* 신청완료(conSecMd3) */
.apl_done_txt {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: -0.36px;
    color: #181818;
    margin-bottom: 20px;
}

.apl_done_txt p {
    margin: 0;
}

.apl_done_txt b {
    font-weight: 700;
}

.apl_notice_box {
    width: 100%;
    padding: 15px;
    border: 1px solid #E6D537;
    border-radius: 15px;
}

.apl_notice_top {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 8px;
}

.apl_notice_icon {
    display: block;
    width: 22px;
    height: 22px;
}

.apl_notice_tit {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -0.36px;
    color: #CE3B2E;
}

.apl_notice_txt {
    margin: 0 0 10px;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.7;
    letter-spacing: -0.3px;
    color: #181818;
}

.kakao_add_btn {
    display: block;
    width: 100%;
    height: 60px;
    border-radius: 9px;
    overflow: hidden;
    padding: 0;
    background: none;
    border: none;
}

.kakao_add_img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}