@charset "utf-8";
/*------------------------------------------------------------
	커뮤니티 - 공통
------------------------------------------------------------*/
#conts.community .content .community {
    padding-block: 10rem 16rem;
}
#conts.community .content .community .content-head + .content-body {
    margin-top: 10rem;
}
#conts.community .content .community .content-body + .content-util {
    margin-top: 6rem;
}


@media all and (max-width: 767px) {
    #conts.community .content .community {
        padding-block: 5rem 9rem;
    }
    #conts.community .content .community .content-head + .content-body {
        margin-top: 8.4rem;
    }
    #conts.community .content .community .content-body + .content-util {
        margin-top: 5rem;
    }
}

/* 공지사항 */
#conts.community .content .community .notice-display .notice-info {
    display: flex;
    gap: 6.4rem;
}
#conts.community .content .community .notice-display .notice-head {
    color: #FFF;
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 120%;
    flex-shrink: 0;
    display: block;
}
#conts.community .content .community .notice-display .notice-head {
    color: #FFF;
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 120%;
    flex-shrink: 0;
    display: block;
}
#conts.community .content .community .notice-display .notice-body {
    width: 100%;
}
#conts.community .content .community .notice-display .notice-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.6rem;
}
#conts.community .content .community .notice-display .notice-item + .notice-item {
    margin-top: 1.2rem;
}
#conts.community .content .community .notice-display .notice-link {
    color: #FFF;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2.6rem;

    text-overflow: ellipsis;
    overflow: hidden;
    word-break: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    box-sizing: border-box;
}
#conts.community .content .community .notice-display .notice-link .link-title {
    display: inline-block;
    margin-right: 0.8rem;
}
#conts.community .content .community .notice-display .notice-date {
    color: #979797;
    font-size: 1.6rem;
    font-weight: 300;
    display: block;
    flex-shrink: 0;
}
#conts.community .content .community .notice-display .notice-info + .notice-util {
    margin-top: 6rem;
}


@media all and (max-width: 767px) {
    #conts.community .content .community .notice-display .notice-info {
        flex-direction: column;
        gap: 2rem;
    }
    #conts.community .content .community .notice-display .notice-head {
        font-size: 2rem;
        line-height: 140%;
    }
    #conts.community .content .community .notice-display .notice-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 1.2rem;
        padding: 2rem;
        box-sizing: border-box;
        border-bottom: 1px solid #464646;
    }
    #conts.community .content .community .notice-display .notice-item + .notice-item {
        margin-top: 0rem;
    }
    #conts.community .content .community .notice-display .notice-date {
        color: #ECECEC;
        font-size: 1.4rem;
        font-weight: 400;
        line-height: 2.2rem;
    }
    #conts.community .content .community .notice-display .notice-info + .notice-util {
        margin-top: 5rem;
    }
}


/* post list */
#conts.community .content .community .post-display .post-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#conts.community .content .community .post-display .post-head .post-title {
    color: #FFF;
    font-size: 3.4rem;
    font-weight: 700;
    line-height: 140%;
}
#conts.community .content .community .post-display .post-list .post-item {
    padding: 3rem 2rem;
    box-sizing: border-box;
    border-bottom: 1px solid #464646;
    position: relative;
}
#conts.community .content .community .post-display .post-list .post-item:first-child {
    border-top: 1px solid #464646;
}
#conts.community .content .community .post-display .post-list .post-item .post-wrap {
    display: flex;
    gap: 5.4rem;
    align-items: flex-start;
}
#conts.community .content .community .post-display .post-list .post-item .post-thumb {
    flex-shrink: 0;
    width: 24rem;
    align-content: center;
    position: relative;
}
#conts.community .content .community .post-display .post-list .post-item .post-thumb .img-wrap {
    width: 100%;
}
#conts.community .content .community .post-display .post-list .post-item .post-thumb .img-wrap img {
    width: 100%;
    /*height: 100%;*/
    object-fit: cover;
}
#conts.community .content .community .post-display .post-list .post-item.end-event .post-thumb::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.80);
}

@media all and (max-width: 767px) {
    #conts.community .content .community .post-display .post-head {
        flex-wrap: wrap;
    }
    #conts.community .content .community .post-display .post-head .post-title {
        font-size: 2rem;
    }
    #conts.community .content .community .post-display .post-list .post-item {
        padding: 4rem 0;
    }
    #conts.community .content .community .post-display .post-list .post-item:first-child {
        border-top: 2px solid #ECECEC;
    }
    #conts.community .content .community .post-display .post-list .post-item .post-wrap {
        flex-direction: column;
        gap: 2rem;
    }
    #conts.community .content .community .post-display .post-list .post-item .post-wrap + .post-util {
        margin-top: 2rem;
    }
    #conts.community .content .community .post-display .post-list .post-item .post-thumb {
        width: 100%;
        display: flex;
        flex-direction: column-reverse;
        gap: 2rem;
    }
}

#conts.community .content .sort-options .sort-btn {
    color: #666;
    font-size: 1.5rem;
    font-weight: 500;
    position: relative;
}
#conts.community .content .sort-options .sort-btn.active {
    color: #fff;
}
#conts.community .content .sort-options .sort-btn + .sort-btn:before {
    content: '|';
    color: rgba(255, 255, 255, 0.50);
    display: inline-block;
    padding-inline: 1.6rem;
}

/* 좋아요 버튼 */
#conts.community .content .like-btn-display {
    display: flex;
    justify-content: end;
}
#conts.community .content .like-btn-display .btn.like {
    padding: 0.7rem 1.1rem;
    border-radius: 0.8rem;
    border: 1px solid rgba(255, 255, 255, 0.20);
    box-sizing: border-box;

    display: flex;
    align-items: center;
    justify-content: center;
}
#conts.community .content .like-btn-display .btn-text {
    color: #FFF;
    font-size: 1.8rem;
    font-weight: 500;
    position: relative;
    display: flex;
    align-items: center;
}
#conts.community .content .like-btn-display .btn-text::before {
    content: '';
    display: inline-block;
    width: 2.4rem;
    height: 2.4rem;
    background: url(/resources/assets/img/rflensworld/common/icon-recommend-wh.svg) no-repeat center center;
    background-size: cover;
    vertical-align: middle;
    margin-right: 0.8rem;
}
#conts.community .content .like-btn-display .btn.like.active {
    border: 1px solid rgba(224, 44, 44, 0.80);
}
#conts.community .content .like-btn-display .btn.like.active .btn-text{
    color: #E02C2C;
}
#conts.community .content .like-btn-display .btn.like.active .btn-text::before {
    background: url(/resources/assets/img/rflensworld/common/icon-recommend-red.svg) no-repeat center center;
    background-size: cover;
}

#conts.community .content .like-btn-display.type2 .btn-text::before {
    content: '';
    display: inline-block;
    width: 2rem;
    height: 2rem;
    background: url(/resources/assets/img/rflensworld/common/icon-like-wh.svg) no-repeat center center;
    vertical-align: middle;
    margin-right: 0.8rem;
}
#conts.community .content .like-btn-display.type2 .btn.like.active .btn-text::before {
    background: url(/resources/assets/img/rflensworld/common/icon-like-red.svg) no-repeat center center;
}


/*------------------------------------------------------------
	커뮤니티 - 렌즈 Talk
------------------------------------------------------------*/
#conts.community .content .community .post-display.lens-talk .post-head + .post-body {
    margin-top: 4rem;
}
#conts.community .content .community .post-display.lens-talk .sort-options {
    display: flex;
    align-items: center;
}
#conts.community .content .community .post-display.lens-talk .sort-options + .post-list {
    margin-top: 2.5rem;
}
#conts.community .content .community .post-display.lens-talk .post-list .post-item {
    min-height: 34.2rem;
}

#conts.community .content .community .post-display.lens-talk .post-list .post-item .post-wrap .post-thumb .user-name {
    color: #FFF;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 140%;
}
#conts.community .content .community .post-display.lens-talk .post-list .post-item .post-wrap .post-thumb .user-name + .img-wrap {
    margin-top: 1.6rem;
}
#conts.community .content .community .post-display.lens-talk .post-list .post-item .post-wrap .post-thumb .img-wrap {
    aspect-ratio: 24 / 21;
}

#conts.community .content .community .post-display.lens-talk .post-list .post-item .post-wrap .post-info {
    padding-top: 4.1rem;
    padding-bottom: 5.6rem;
    box-sizing: border-box;
}
#conts.community .content .community .post-display.lens-talk .post-list .post-item .post-wrap .post-info .info-title {
    display: inline-block;
    align-items: center;
    padding: 0.8rem 2rem;
    border-radius: 2.4rem;
    background: rgba(0, 0, 0, 0.40);

    color: #FFF;
    font-family: Montserrat;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 2.4rem;
}
#conts.community .content .community .post-display.lens-talk .post-list .post-item .post-wrap .post-info .info-title .line {
    display: inline-block;
    padding-inline: 1rem;

    color: rgba(255, 255, 255, 0.50);
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 100%;
}
#conts.community .content .community .post-display.lens-talk .post-list .post-item .post-wrap .post-info .info-title + .info-para {
    margin-top: 2.4rem;
}
#conts.community .content .community .post-display.lens-talk .post-list .post-item .post-wrap .post-info .info-para {
    color: #FFF;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2.6rem;

    text-overflow: ellipsis;
    overflow: hidden;
    word-break: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    box-sizing: border-box;
}
#conts.community .content .community .post-display.lens-talk .post-list .post-item .post-wrap .post-info .info-para + .info-date {
    margin-top: 2.4rem;
}
#conts.community .content .community .post-display.lens-talk .post-list .post-item .post-wrap .post-info .info-date {
    color: #979797;
    font-size: 1.6rem;
    font-weight: 300;
    display: block;
}

#conts.community .content .community .post-display.lens-talk .post-list .post-item .post-util .edit-btn-display {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 1.6rem;

    position: absolute;
    top: 3.5rem;
    right: 2rem;
}
#conts.community .content .community .post-display.lens-talk .post-list .post-item .post-util .edit-btn-display .btn {
    color: rgba(255, 255, 255, 0.80);
    font-size: 1.5rem;
    font-weight: 700;
    padding-bottom: 0.2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.80);
}
#conts.community .content .community .post-display.lens-talk .post-list .post-item .post-util .like-btn-display {
    position: absolute;
    bottom: 3rem;
    right: 2rem;
}


@media all and (max-width: 767px) {
    #conts.community .content .community .post-display.lens-talk .post-head + .post-body {
        margin-top: 2rem;
    }
    #conts.community .content .community .post-display.lens-talk .sort-options + .post-list {
        margin-top: 3rem;
    }
    #conts.community .content .community .post-display.lens-talk .post-list .post-item {
        min-height: unset;
    }
    #conts.community .content .community .post-display.lens-talk .post-list .post-item .post-wrap .post-thumb .user-name {
        font-size: 1.4rem;
    }
    #conts.community .content .community .post-display.lens-talk .post-list .post-item .post-wrap .post-thumb .user-name + .img-wrap {
        margin-top: unset;
    }
    #conts.community .content .community .post-display.lens-talk .post-list .post-item .post-wrap .post-thumb .img-wrap {
        aspect-ratio: 335 / 233;
    }
    #conts.community .content .community .post-display.lens-talk .post-list .post-item .post-wrap .post-thumb + .post-info {
        margin-top: 1rem;
    }
    #conts.community .content .community .post-display.lens-talk .post-list .post-item .post-wrap .post-info {
        padding-top: unset;
        padding-bottom: unset;
    }
    #conts.community .content .community .post-display.lens-talk .post-list .post-item .post-wrap .post-info .info-title {
        display: block;
        padding: unset;
        border-radius: unset;
        background: unset;
        line-height: 140%;
    }
    #conts.community .content .community .post-display.lens-talk .post-list .post-item .post-wrap .post-info .info-title .line {
        padding-inline: 0.4rem;
        font-size: 1.6rem;
    }
    #conts.community .content .community .post-display.lens-talk .post-list .post-item .post-wrap .post-info .info-title + .info-para {
        margin-top: 1rem;
    }
    #conts.community .content .community .post-display.lens-talk .post-list .post-item .post-wrap .post-info .info-para {
        color: #ECECEC;
        font-size: 1.4rem;
        line-height: 150%;
    }
    #conts.community .content .community .post-display.lens-talk .post-list .post-item .post-wrap .post-info .info-para + .info-date {
        margin-top: 2rem;
    }
    #conts.community .content .community .post-display.lens-talk .post-list .post-item .post-wrap .post-info .info-date {
        color: #C3C3C3;
        font-size: 1.3rem;
        font-weight: 400;
        line-height: 2rem;
    }
    #conts.community .content .community .post-display.lens-talk .post-list .post-item .post-util {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    #conts.community .content .community .post-display.lens-talk .post-list .post-item .post-util .edit-btn-display {
        position: static;
    }
    #conts.community .content .community .post-display.lens-talk .post-list .post-item .post-util .like-btn-display {
        position: static;
    }
}

/*------------------------------------------------------------
	커뮤니티 - 캐논 Talk
------------------------------------------------------------*/
#conts.community .content .community .post-display.canon-talk .post-head + .post-body {
    margin-top: 6rem;
}
#conts.community .content .community .post-display.canon-talk .post-list .post-thumb .img-wrap {
    aspect-ratio: 640 / 460;
    overflow: hidden;
}
#conts.community .content .community .post-display.canon-talk .post-list .post-wrap {
    align-items: center;
}
#conts.community .content .community .post-display.canon-talk .post-list .post-info {
    width: 100%;
}
#conts.community .content .community .post-display.canon-talk .post-list .post-status {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#conts.community .content .community .post-display.canon-talk .post-list .post-status .post-tag {
    display: inline-block;
    color: #FFF;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    padding: 0.7rem 2.3rem;
    border-radius: 10rem;
    border: 1px solid #FFF;
    box-sizing: border-box;
}
#conts.community .content .community .post-display.canon-talk .post-list .post-status .post-date {
    color: rgba(255, 255, 255, 0.80);
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 2.6rem;
}
#conts.community .content .community .post-display.canon-talk .post-list .post-status + .post-title {
    margin-top: 2.4rem;
}
#conts.community .content .community .post-display.canon-talk .post-list .post-title {
    text-overflow: ellipsis;
    overflow: hidden;
    word-break: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    box-sizing: border-box;
}
#conts.community .content .community .post-display.canon-talk .post-list .post-title .post-label {
    display: inline-block;
    color: #FFF;
    text-align: center;
    font-family: Montserrat;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 160%;
    padding: 0.1rem 0.8rem;
    border-radius: 0.4rem;
    margin-right: 1.2rem;
}
#conts.community .content .community .post-display.canon-talk .post-list .post-title .post-label.active {
    background: #E02C2C;
}
#conts.community .content .community .post-display.canon-talk .post-list .post-title .post-label.end {
    background: #47484C;
}
#conts.community .content .community .post-display.canon-talk .post-list .post-title .post-subject {
    color: #FFF;
    font-size: 2rem;
    font-weight: 700;
    /* line-height: 140%; */
    line-height: 3.2rem;
}


@media all and (max-width: 767px) {
    #conts.community .content .community .post-display.canon-talk .post-head + .post-body {
        margin-top: 4rem;
    }
    #conts.community .content .community .post-display.canon-talk .post-list .post-thumb .img-wrap {
        /*aspect-ratio: 335 / 223;*/
    }
    #conts.community .content .community .post-display.canon-talk .post-list .post-status .post-tag {
        font-size: 1.4rem;
        font-weight: 600;
        line-height: 2.6rem;
        padding: 0.2rem 2.3rem;
    }
    #conts.community .content .community .post-display.canon-talk .post-list .post-status .post-date {
        color: #C3C3C3;
        font-size: 1.3rem;
        font-weight: 400;
        line-height: 2rem;
    }
    #conts.community .content .community .post-display.canon-talk .post-list .post-status + .post-title {
        margin-top: 1.6rem;
    }
    #conts.community .content .community .post-display.canon-talk .post-list .post-title .post-label {
        font-size: 1.2rem;
        margin-right: 0.8rem;
    }
    #conts.community .content .community .post-display.canon-talk .post-list .post-title .post-subject {
        font-size: 1.8rem;
        font-weight: 700;
        line-height: 2.7rem;
    }
}


/* 커뮤니티 팝업 */
.common-pop-box.community-pop .pop-inner-box {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 6rem;
}
.common-pop-box.community-pop .pop-head {
    width: 100%;
}
.common-pop-box.community-pop .pop-head .tit {
    color: #FFF;
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 140%;
    text-align: center;
}
.common-pop-box.community-pop .pop-head.align1 .tit {
    text-align: left;
}
.common-pop-box.community-pop .pop-head + .pop-body {
    margin-top: 3.6rem;
}
.common-pop-box.community-pop .pop-body {
    width: 100%;
}
.common-pop-box.community-pop .pop-body + .pop-util {
    margin-top: 5rem;
}
.common-pop-box.community-pop .pop-util .btn-display {
    gap: 2.4rem;
}
.common-pop-box.community-pop .pop-util .btn-display .btn {
    min-width: 16.9rem;
    text-align: center;
}
.common-pop-box.community-pop .pop-util .btn-display .btn.mfp-close {
    position: static;
    width: unset;
    aspect-ratio: unset;
    height: unset;
    line-height: unset;
    text-align: center;
}
.common-pop-box.community-pop .pop-util .btn-display .btn.mfp-close .text {
    pointer-events: none;
}
.common-pop-box.community-pop .mfp-close::before,
.common-pop-box.community-pop .mfp-close::after {
    content: none;
}

/* case1: small popup */
.common-pop-box.community-pop.case1 .pop-head + .pop-util {
    margin-top: 6.4rem;
}

/* case2: large popup */
.common-pop-box.community-pop.wd1 {
    max-width: 64rem;
}
.common-pop-box.community-pop.wd2 {
    max-width: 100rem;
}
.common-pop-box.community-pop.min-wd1 {
    min-width: 50rem;
}


@media all and (max-width: 767px) {
    /* 커뮤니티 팝업 */
    .common-pop-box.community-pop .pop-inner-box {
        padding: 4rem 2rem;
    }
    .common-pop-box.community-pop .pop-head .tit {
        font-size: 2rem;
    }
    .common-pop-box.community-pop .pop-head + .pop-body {
        margin-top: 2.4rem;
    }
    .common-pop-box.community-pop .pop-body + .pop-util {
        margin-top: 3rem;
    }
    .common-pop-box.community-pop .pop-util .btn-display {
        gap: 1rem;
    }
    .common-pop-box.community-pop .pop-util .btn-display .btn {
        min-width: 11.1rem;
        height: 3.6rem !important;
        padding: 0.6rem 1.8rem;
    }
    .common-pop-box.community-pop .pop-util .btn-display .btn .text {
        font-size: 1.3rem;
        line-height: 2.4rem;
    }

    /* case1: small popup */
    .common-pop-box.community-pop.case1 .pop-head + .pop-util {
        margin-top: 3rem;
    }
    .common-pop-box.community-pop.min-wd1 {
        min-width: unset;
    }
}

/* form-layout */
.common-pop-box.community-pop .form-layout .form.textarea .text-length {
    display: block;
    position: absolute;
    bottom: 2.4rem;
    right: 2.4rem;

    color: rgba(0, 0, 0, 0.50);
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 130%;
}
.common-pop-box.community-pop .form-layout .form.textarea.design1:focus-within .text-length .current {
    color: #000;
}

.common-pop-box.community-pop .form-layout .form.textarea + .sub-title {
    margin-top: 3.6rem;
}
.common-pop-box.community-pop .form-layout .sub-title {
    color: #FFF;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 140%;
    display: block;
}
.common-pop-box.community-pop .form-layout .sub-title + .upload-group {
    margin-top: 2rem;
}

/* 코멘트 */
.common-pop-box.community-pop .form-layout .comment {
    display: block;
}
.common-pop-box.community-pop .form-layout .comment + .comment {
    margin-top: 2rem;
}
.common-pop-box.community-pop .form-layout .comment.type1 {
    color: rgba(255, 255, 255, 0.50);
    font-size: 1.3rem;
    font-weight: 600;
    position: relative;
    display: flex;
    align-items: center;
}
.common-pop-box.community-pop .form-layout .comment.type1::before {
    content: '·';
    display: inline-block;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    padding-inline: 0.7rem;
}
.common-pop-box.community-pop .form-layout .comment.type2 {
    color: rgba(255, 255, 255, 0.90);
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 140%;
    opacity: 0.8;
    position: relative;
    display: flex;
    align-items: center;
}
.common-pop-box.community-pop .form-layout .comment.type2::before {
    content: '';
    display: inline-block;
    width: 2.4rem;
    height: 2.4rem;
    background: url(/resources/assets/img/rflensworld/common/icon-warning-wh.svg) no-repeat center center / cover;
    margin-right: 0.8rem;
}
.common-pop-box.community-pop .form-layout .upload-group + .comment {
    margin-top: 1rem;
}

/* 파일 첨부 input영역 */
.common-pop-box.community-pop .form-layout .upload-group {
    width: 100%;
}

.common-pop-box.community-pop .form-layout .upload-box {
    display: flex;
    align-items: flex-end;
    gap: 1.1rem;
}
.common-pop-box.community-pop .form-layout .upload-box + .upload-box {
    margin-top: 1rem;
}

.common-pop-box.community-pop .form-layout .upload-box input[type="text"] {
    padding: 0rem 1.6rem;
    border-radius: 0.4rem;
    border: 1px solid #E6E6E6;
    background: #FFF;
    min-height: 4.5rem;

    color: #111;
    font-size: 1.5rem;
    font-weight: 600;
    box-sizing: border-box;
    flex-grow: 1;

    text-overflow: ellipsis;
    overflow: hidden;
    word-break: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.common-pop-box.community-pop .form-layout .upload-box label {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 4.5rem;
    padding: 0rem 3rem;
    border-radius: 0.4rem;
    background: #F3F3F3;
    cursor: pointer;
    box-sizing: border-box;

    color: #999;
    font-size: 1.5rem;
    font-weight: 600;
}

.common-pop-box.community-pop .form-layout .upload-box input[type="file"] {
    display: none;
}

.common-pop-box.community-pop .form-layout .upload-box .filesize {
    color: rgba(255, 255, 255, 0.50);
    font-size: 1.3rem;
    font-weight: 600;
    white-space: nowrap;
    display: inline-block;
    vertical-align: bottom;
}

@media all and (max-width: 767px) {
    /* form-layout */
    .common-pop-box.community-pop .form-layout .form.textarea .text-length {
        bottom: 1.6rem;
        right: 1.6rem;
        font-size: 1.2rem;
    }
    .common-pop-box.community-pop .form-layout .form.textarea + .sub-title {
        margin-top: 2.4rem;
    }
    .common-pop-box.community-pop .form-layout .sub-title {
        font-size: 1.6rem;
    }
    .common-pop-box.community-pop .form-layout .sub-title + .upload-group {
        margin-top: 1.6rem;
    }

    /* 코멘트 */
    .common-pop-box.community-pop .form-layout .comment + .comment {
        margin-top: 1.6rem;
    }
    .common-pop-box.community-pop .form-layout .comment.type1 {
        font-size: 1.1rem;
        align-items: flex-start;
    }
    .common-pop-box.community-pop .form-layout .comment.type2 {
        font-size: 1.2rem;
        font-weight: 400;
        line-height: 150%;
        align-items: flex-start;
    }
    .common-pop-box.community-pop .form-layout .comment.type2::before {
        width: 1.8rem;
        height: 1.8rem;
        margin-right: 0.4rem;
    }
    .common-pop-box.community-pop .form-layout .upload-group + .comment {
        margin-top: 1.6rem;
    }

    /* 파일 첨부 input영역 */
    .common-pop-box.community-pop .form-layout .upload-box {
        gap: 0.8rem;
    }
    .common-pop-box.community-pop .form-layout .upload-box + .upload-box {
        margin-top: 0.8rem;
    }
    .common-pop-box.community-pop .form-layout .upload-box input[type="text"] {
        padding: 0rem 0.8rem;
        border-radius: unset;
        border: unset;
        border-bottom: 1px solid rgba(230, 230, 230, 0.50);
        background: transparent;
        color: #FFF;
        width: 100%;
    }
    .common-pop-box.community-pop .form-layout .upload-box label {
        padding: 1.25rem 1.5rem;
        border: 1px solid #000;
        background: #FFF;
        color: #000;
        height: 4.5rem;
        flex-shrink: 0;
    }
}

/* table */
.common-pop-box.community-pop .t-display {
    max-height: 235px;
    width: 100%;
    box-sizing: border-box;
    position: relative;
}

@media all and (max-width: 767px) {
    .common-pop-box.community-pop .t-display {
        max-height: 257px;
    }
}

/* 개인정보동의팝업 */
.common-pop-box.community-pop.case2.type2 .pop-wrap {
    width: 100%;
}
.common-pop-box.community-pop.case2.type2 .pop-wrap + .pop-wrap {
    margin-top: 5rem;
}
.common-pop-box.community-pop.case2.type2 .pop-wrap + .pop-util {
    margin-top: 5rem;
}
.common-pop-box.community-pop.case2.type2 .pop-head + .pop-body {
    margin-top: 2.4rem;
}
.common-pop-box.community-pop.case2.type2 .pop-body {
    border-radius: 0.4rem;
    border: 1px solid rgba(255, 255, 255, 0.30);
    padding: 2.4rem 1rem 2.4rem 2.4rem;
    width: 100%;
    box-sizing: border-box;
}
.common-pop-box.community-pop.case2.type2 .pop-body .scroll-y {
    height: 13.2rem;
    box-sizing: border-box;
}
.common-pop-box.community-pop.case2.type2 .pop-body em {
    color: #FFF;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 150%;
}
.common-pop-box.community-pop.case2.type2 .pop-body p {
    color: #FFF;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    margin: unset;
}

.common-pop-box.community-pop.case2.type2 .pop-body + .pop-check {
    margin-top: 2.4rem;
}
.common-pop-box.community-pop.case2.type2 .pop-check {
    display: flex;
    align-items: center;
    gap: 3.2rem;
}

@media all and (max-width: 767px) {
    /* 개인정보동의팝업 */
    .common-pop-box.community-pop.case2.type2 .pop-wrap + .pop-wrap {
        margin-top: 3rem;
    }
    .common-pop-box.community-pop.case2.type2 .pop-wrap + .pop-util {
        margin-top: 3rem;
    }
    .common-pop-box.community-pop.case2.type2 .pop-head + .pop-body {
        margin-top: 1.6rem;
    }
    .common-pop-box.community-pop.case2.type2 .pop-head .tit {
        font-size: 2rem;
    }
    .common-pop-box.community-pop.case2.type2 .pop-body {
        padding: 1.5rem 0.3rem 1.5rem 1.5rem;
    }
    .common-pop-box.community-pop.case2.type2 .pop-body .scroll-y {
        height: 12.8rem;
    }
    .common-pop-box.community-pop.case2.type2 .pop-body em {
        font-size: 1.2rem;
    }
    .common-pop-box.community-pop.case2.type2 .pop-body p {
        font-size: 1.2rem;
    }
    .common-pop-box.community-pop.case2.type2 .pop-body + .pop-check {
        margin-top: 1.6rem;
    }
}

/* 플러그인 magnific-popup 사용X  */
.common-pop-box.community-pop.normal-modal {
    position: fixed;
    top: 32%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999;
}
.common-pop-box.community-pop.normal-modal {
    display: none;
}
.common-pop-box.community-pop.normal-modal.show {
    display: block;
}

.normal-modal-overlay {
    display: none;
    position: fixed;
    z-index: 2000;
    left: 0; top: 0; right: 0; bottom: 0;
    background-color: rgba(0, 0, 0, 0.8);
    opacity: 0.8;
}

@media all and (max-width: 767px) {
    .common-pop-box.community-pop.normal-modal {
        width: calc(100% - 8rem);
    }
}

/*렌즈톡 진입시 팝업*/
body.notice-modal-open {
    overflow: hidden;
}
.event-notice-pop-display {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999;
    overflow-y: auto;
    overflow-x: hidden;
    outline: 0;
    background: rgba(0, 0, 0, 0.50);
    opacity: 1;

    display: none;
}
.event-notice-pop-display.show {
    display: block;
}
.event-notice-pop-display .common-pop-box.community-pop.event-notice {
    width: 100%;
    margin: 10rem auto;
    padding-bottom: 10rem;
    position: absolute;
    left: 0;
    right: 0;

    display: none;
}
.event-notice-pop-display .common-pop-box.community-pop.event-notice.show {
    display: block;
}
.event-notice-pop-display .common-pop-box.community-pop.event-notice .pop-inner-box .pop-head {
    text-align: center
}
.event-notice-pop-display .common-pop-box.community-pop.event-notice .pop-inner-box .pop-head .badge {
    padding: 0.7rem 3.1rem;
    box-sizing: border-box;
    border-radius: 5rem;
    background: #DC000C;

    color: #FFF;
    text-align: center;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 2.4rem;
    display: inline-block;
}
.event-notice-pop-display .common-pop-box.community-pop.event-notice .pop-inner-box .pop-head .badge + .tit {
    margin-top: 1.6rem;
}
.event-notice-pop-display .common-pop-box.community-pop.event-notice .pop-inner-box .pop-head .tit + .summary {
    margin-top: 1.6rem;
}
.event-notice-pop-display .common-pop-box.community-pop.event-notice .pop-inner-box .pop-head .summary {
    color: #FFF;
    text-align: center;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 140%;
}
.event-notice-pop-display .common-pop-box.community-pop.event-notice .pop-inner-box .pop-head + .pop-body {
    margin-top: 4rem;
}
.event-notice-pop-display .common-pop-box.community-pop.event-notice .pop-inner-box .post-display {
    display: flex;
    align-items: center;
    flex-direction: column;
}
.event-notice-pop-display .common-pop-box.community-pop.event-notice .pop-inner-box .post-display .post-head {
    width: 100%;
    display: block;
    text-align: center;
    padding: 0.8rem;
    background: #2D2D2D;
    border-radius: 0.4rem 0.4rem 0 0;
    box-sizing: border-box;

    color: #FFF;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 140%;
}
.event-notice-pop-display .common-pop-box.community-pop.event-notice .pop-inner-box .post-display .post-body {
    width: 100%;
    border-radius: 0 0 0.4rem 0.4rem;
    background: #222;
}
.event-notice-pop-display .common-pop-box.community-pop.event-notice .pop-inner-box .post-display .step-list {
    display: flex;
    justify-content: center;
    gap: 2.5rem;
}
.event-notice-pop-display .common-pop-box.community-pop.event-notice .pop-inner-box .post-display .step-item {
    padding: 4rem 1rem 3.6rem;
    text-align: center;
    width: 28.5%;
}
.event-notice-pop-display .common-pop-box.community-pop.event-notice .pop-inner-box .post-display .step-item + .step-item {
    position: relative;
}
.event-notice-pop-display .common-pop-box.community-pop.event-notice .pop-inner-box .post-display .step-item + .step-item:before {
    content: '';
    position: absolute;
    top: 50%;
    left: -2.4rem;
    width: 2rem;
    height: 2rem;
    background: url(/resources/assets/img/rflensworld/common/icon-arrow-wh-pc-2.svg) no-repeat center center;
    transform: translateY(-50%);
}
.event-notice-pop-display .common-pop-box.community-pop.event-notice .pop-inner-box .post-display .step-item .step-head {
    color: #FFF;
    text-align: center;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 2rem;
}
.event-notice-pop-display .common-pop-box.community-pop.event-notice .pop-inner-box .post-display .step-item .step-head + .step-body {
    margin-top: 1.6rem;
}
.event-notice-pop-display .common-pop-box.community-pop.event-notice .pop-inner-box .post-display .step-item .step-body {
    min-height: 4rem;

    color: #C3C3C3;
    text-align: center;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 2rem;
    align-content: center;
}
.event-notice-pop-display .common-pop-box.community-pop.event-notice .pop-inner-box .pop-util {
    width: 100%;
}

.event-notice-pop-display .common-pop-box.community-pop.event-notice .pop-inner-box .pop-util .btn-display.align2 {
    gap: 3.2rem;
}
.event-notice-pop-display .common-pop-box.community-pop.event-notice .pop-inner-box .pop-util .btn-display + .btn-display {
    margin-top: 4rem;
}

.event-notice-pop-display .common-pop-box.community-pop.event-notice .pop-inner-box .pop-util .btn-display .mfp-close.text-btn {
    position: static;
    width: auto;
    aspect-ratio: unset;

    color: #FFF;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

@media all and (max-width: 767px) {
    /*렌즈톡 진입시 팝업*/
    .event-notice-pop-display .common-pop-box.community-pop.event-notice .pop-inner-box .pop-head .badge {
        padding: 0.4rem 1.8rem;
        font-size: 1.3rem;
    }
    .event-notice-pop-display .common-pop-box.community-pop.event-notice .pop-inner-box .pop-head .tit + .summary {
        margin-top: 0.8rem;
    }
    .event-notice-pop-display .common-pop-box.community-pop.event-notice .pop-inner-box .pop-head .summary {
        font-size: 1.6rem;
    }
    .event-notice-pop-display .common-pop-box.community-pop.event-notice .pop-inner-box .pop-head + .pop-body {
        margin-top: 2.4rem;
    }
    .event-notice-pop-display .common-pop-box.community-pop.event-notice .pop-inner-box .post-display .post-head {
        font-size: 1.6rem;
    }
    .event-notice-pop-display .common-pop-box.community-pop.event-notice .pop-inner-box .post-display .post-body {
        padding-block: 3.2rem;
    }
    .event-notice-pop-display .common-pop-box.community-pop.event-notice .pop-inner-box .post-display .step-list {
        flex-direction: column;
        gap: 3rem;
    }
    .event-notice-pop-display .common-pop-box.community-pop.event-notice .pop-inner-box .post-display .step-item {
        padding: 0.4rem 2.4rem;
        width: 100%;
    }
    .event-notice-pop-display .common-pop-box.community-pop.event-notice .pop-inner-box .post-display .step-item + .step-item:before {
        top: -28px;
        left: 50%;
        width: 1.8rem;
        height: 1.8rem;
        transform: translateX(-50%) rotate(90deg);
    }
    .event-notice-pop-display .common-pop-box.community-pop.event-notice .pop-inner-box .post-display .step-item .step-head {
        font-size: 1.6rem;
        line-height: 2.6rem;
        letter-spacing: -0.016rem;
    }
    .event-notice-pop-display .common-pop-box.community-pop.event-notice .pop-inner-box .post-display .step-item .step-head + .step-body {
        margin-top: 0.4rem;
    }
    .event-notice-pop-display .common-pop-box.community-pop.event-notice .pop-inner-box .post-display .step-item .step-body {
        min-height: unset;
        font-size: 1.6rem;
        line-height: 2.6rem;
    }
    .event-notice-pop-display .common-pop-box.community-pop.event-notice .pop-inner-box .pop-util {
        width: auto;
    }
    .event-notice-pop-display .common-pop-box.community-pop.event-notice .pop-inner-box .pop-util .btn-display.align3 {
        flex-direction: column;
    }
    .event-notice-pop-display .common-pop-box.community-pop.event-notice .pop-inner-box .pop-util .btn-display.align2 {
        gap: 3.6rem;
        justify-content: center;
    }
    .event-notice-pop-display .common-pop-box.community-pop.event-notice .pop-inner-box .pop-util .btn-display + .btn-display {
        margin-top: 3rem;
    }
    .event-notice-pop-display .common-pop-box.community-pop.event-notice .pop-inner-box .pop-util .btn-display.align2 .text {
        font-size: 1.6rem !important;
        display: flex;
        align-items: center;
    }
}

/*------------------------------------------------------------
    커뮤니티 상세페이지 - 공통
------------------------------------------------------------*/
/* head */
#conts.community .content .community-detail {
    padding-block: 10rem 16rem;
}

/* body */
#conts.community .content .community-detail .post-display {
    /*padding: 2.4rem 2.4rem 0 2.4rem;*/
    padding: 2.4rem;
    background: #1A1A1A;
}

#conts.community .content .community-detail .post-display .post-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#conts.community .content .community-detail .post-display .post-figure + .post-vote {
    margin-top: 8rem;
}

/* 댓글 영역: 댓글 */
#conts.community .content .community-detail .post-display .post-body .comment-display .comment-list .comment-item {
    padding-block: 3rem;
}
#conts.community .content .community-detail .post-display .post-body .comment-display .comment-list .comment-item + .comment-item {
    border-top: 1px solid rgba(70, 70, 70, 0.50);
}
#conts.community .content .community-detail .post-display .post-body .comment-display .comment-list .comment-item:first-child {
    padding-block: unset;
    padding-bottom: 3rem;
    border-top: unset;
}


#conts.community .content .community-detail .post-display .post-body .comment-display .comment-item .comment-info {
    display: flex;
    align-items: baseline;
    gap: 2rem;
}
#conts.community .content .community-detail .post-display .post-body .comment-display .comment-item .comment-info + .comment-util {
    margin-top: 2.8rem;
}
#conts.community .content .community-detail .post-display .post-body .comment-display .comment-item .comment-thumb {
    width: 4rem;
    height: 4rem;
    border-radius: 100%;
    flex-shrink: 0;
}
#conts.community .content .community-detail .post-display .post-body .comment-display .comment-item .comment-content {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
}
#conts.community .content .community-detail .post-display .post-body .comment-display .comment-item .comment-writer {
    color: #FFF;
    font-size: 1.6rem;
    font-weight: 700;
}
#conts.community .content .community-detail .post-display .post-body .comment-display .comment-item .comment-writer + .comment-desc {
    margin-top: 1.4rem;
}
#conts.community .content .community-detail .post-display .post-body .comment-display .comment-item .comment-desc {
    color: #FFF;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
}
#conts.community .content .community-detail .post-display .post-body .comment-display .comment-item .comment-date {
    color: #979797;
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 100%;
}

#conts.community .content .community-detail .post-display .post-body .comment-display .comment-item .like-btn-display .btn {
    padding: unset;
    border: unset;
}

#conts.community .content .community-detail .post-display .post-body .comment-display .comment-item .comment-util {
    margin-left: 6rem;
}
#conts.community .content .community-detail .post-display .post-body .comment-display .comment-item .comment-util .btn-display {
    display: flex;
    align-items: center;
}
#conts.community .content .community-detail .post-display .post-body .comment-display .comment-item .comment-util .btn-reply {
    border-radius: 0.8rem;
    border: 1px solid rgba(255, 255, 255, 0.20);
    height: 4rem;
    padding: 1rem 1.2rem;
    box-sizing: border-box;

    color: rgba(255, 255, 255, 0.80);
    font-size: 1.6rem;
    font-weight: 700;
}
#conts.community .content .community-detail .post-display .post-body .comment-display .comment-item .comment-util .btn-removal {
    color: rgba(255, 255, 255, 0.80);
    font-size: 1.6rem;
    font-weight: 500;
    text-decoration-line: underline;
    margin-right: 0;
    margin-left: auto;
}

@media all and (max-width: 767px) {
    /* head */
    #conts.community .content .community-detail {
        padding-block: 5rem 9rem;
    }
    /* body */
    #conts.community .content .community-detail .post-display {
        padding: unset;
        background: unset;
    }
    #conts.community .content .community-detail .post-display .post-figure + .post-vote {
        margin-top: 5rem;
    }

    /* 댓글 영역: 댓글 */
    #conts.community .content .community-detail .post-display .post-body .comment-display .comment-item .comment-info {
        gap: 0.8rem;
    }
    #conts.community .content .community-detail .post-display .post-body .comment-display .comment-item .comment-info + .comment-util {
        margin-top: 2.4rem;
    }
    #conts.community .content .community-detail .post-display .post-body .comment-display .comment-item .comment-thumb {
        width: 2.4rem;
        height: 2.4rem;
    }
    #conts.community .content .community-detail .post-display .post-body .comment-display .comment-item .comment-writer + .comment-desc {
        margin-top: 1rem;
    }
    #conts.community .content .community-detail .post-display .post-body .comment-display .comment-item .comment-desc {
        font-size: 1.4rem;
    }
    #conts.community .content .community-detail .post-display .post-body .comment-display .comment-item .comment-date {
        font-size: 1.2rem;
    }

    #conts.community .content .community-detail .post-display .post-body .comment-display .comment-item .comment-util {
        margin-left: 3.2rem;
    }

    #conts.community .content .community-detail .post-display .post-body .comment-display .comment-item .comment-util .btn-removal {
        font-size: 1.4rem;
        font-weight: 500;
    }
}

/* 댓글 영역: textarea */
#conts.community .content .community-detail .post-display .post-body .comment-display .comment-title {
    color: #FFF;
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 120%;
}
#conts.community .content .community-detail .post-display .post-body .comment-display .comment-title + .comment-form {
    margin-top: 2.4rem;
}

#conts.community .content .community-detail .post-display .post-body .comment-display .comment-form {
    display: flex;
    gap: 3rem;
    align-items: baseline;
}
#conts.community .content .community-detail .post-display .post-body .comment-display .comment-form .btn-display {
    flex-shrink: 0;
}

#conts.community .content .community-detail .post-display .post-body .comment-display .comment-head + .comment-body {
    margin-top: 6rem;
}

#conts.community .content .community-detail .post-display .post-body .comment-display .sort-options + .comment-list {
    margin-top: 4rem;
}
#conts.community .content .community-detail .content-util {
    padding: 3.6rem 2.4rem;
    background: #1A1A1A;
}

@media all and (max-width: 767px) {
    /* 댓글 영역: textarea */
    #conts.community .content .community-detail .post-display .post-body .comment-display .comment-title {
        font-size: 2rem;
        line-height: 140%;
    }
    #conts.community .content .community-detail .post-display .post-body .comment-display .comment-title + .comment-form {
        margin-top: 1.6rem;
    }
    #conts.community .content .community-detail .post-display .post-body .comment-display .comment-form {
        gap: 1.6rem;
        align-items: flex-end;
        flex-direction: column;
    }
    #conts.community .content .community-detail .post-display .post-body .comment-display .comment-head + .comment-body {
        margin-top: 3rem;
    }

    #conts.community .content .community-detail .post-display .post-body .comment-display .sort-options + .comment-list {
        margin-top: 3rem;
    }
    #conts.community .content .community-detail .content-body + .content-util {
        margin-top: 5rem;
    }
    #conts.community .content .community-detail .content-util {
        padding: unset;
        background: unset;
    }
}

/*------------------------------------------------------------
	캐논톡 상세
------------------------------------------------------------*/
#conts.community .content .community-detail.canon-talk .post-display .post-figure {
    width: 100%;
}
#conts.community .content .community-detail.canon-talk .post-display .post-figure img {
    width: 100%;
    display: block;
}

/* head */
#conts.community .content .community-detail.canon-talk .content-head {
    display: flex;
    align-items: center;
}
#conts.community .content .community-detail.canon-talk .content-head .content-subject {
    color: #FFF;
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 140%;
}
#conts.community .content .community-detail.canon-talk .content-head .content-date {
    color: #FFF;
    font-size: 1.8rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    flex-shrink: 0;
    gap: 0.8rem;

    padding: 0.9rem 1.5rem;
    border-radius: 0.8rem;
    border: 1px solid rgba(255, 255, 255, 0.20);
    box-sizing: border-box;

    margin-right: 0;
    margin-left: auto;
}

#conts.community .content .community-detail.canon-talk .content-head .content-date .accent {
    color: #FF000E;
    font-size: 1.8rem;
    font-weight: 700;
    flex-shrink: 0;
}
#conts.community .content .community-detail.canon-talk .content-head .label-end {
    display: inline-block;
    margin-right: 2.4rem;
    padding: 0.1rem 0.8rem;
    border-radius: 0.4rem;
    background: #47484C;
    box-sizing: border-box;
    vertical-align: middle;

    color: #FFF;
    text-align: center;
    font-family: Montserrat;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 160%;
}
#conts.community .content .community-detail.canon-talk .content-head + .content-body {
    margin-top: 4rem;
    padding-top: 5rem;
    border-top: 1px solid #464646;
}


@media all and (max-width: 767px) {
    #conts.community .content .community-detail.canon-talk .content-head {
        flex-direction: column;
        align-items: baseline;
        gap: 2rem;
    }
    #conts.community .content .community-detail.canon-talk .content-head .content-subject {
        font-size: 2rem;
    }
    #conts.community .content .community-detail.canon-talk .content-head .content-date {
        font-size: 1.6rem;
        font-weight: 700;
    }

    #conts.community .content .community-detail.canon-talk .content-head .content-date .accent {
        font-size: 1.6rem;
    }
    #conts.community .content .community-detail.canon-talk .content-head + .content-body {
        margin-top: 2rem;
    }
    #conts.community .content .community-detail.canon-talk .content-head .label-end {
        margin-right: 0.8rem;
        font-size: 1.2rem;
        height: 2rem;
    }
}

/* 투표 영역 */
#conts.community .content .community-detail.canon-talk .post-display .post-vote .vote-list {
    display: flex;
    flex-direction: column;
}
#conts.community .content .community-detail.canon-talk .post-display .post-vote .vote-item + .vote-item {
    margin-top: 1.6rem;
}
#conts.community .content .community-detail.canon-talk .post-display .post-vote .vote-bar {
    width: 100%;
    position: relative;
    min-height: 7.2rem;
    border-radius: 0.4rem;
    background: #FFF;
    padding: 1rem 3.6rem;

    display: flex;
    justify-content: space-between;
    align-items: center;
    overflow: hidden;
    box-sizing: border-box;
}
#conts.community .content .community-detail.canon-talk .post-display .post-vote .vote-bar .label {
    color: #000;
    font-size: 2rem;
    font-weight: 700;
    line-height: 140%;
    display: flex;
    align-items: center;
    z-index: 2;
}
#conts.community .content .community-detail.canon-talk .post-display .post-vote .vote-bar .icon {
    display: inline-block;
    width: 3rem;
    height: 3rem;
    border-radius: 100%;
    border: 2px solid rgba(0, 0, 0, 0.60);
    margin-right: 2rem;
    position: relative;
    box-sizing: border-box;
}
#conts.community .content .community-detail.canon-talk .post-display .post-vote .vote-bar .percent {
    color: rgba(0, 0, 0, 0.50);
    font-size: 3.4rem;
    font-weight: 700;
    line-height: 140%;
    position: relative;
    z-index: 2;
}
#conts.community .content .community-detail.canon-talk .post-display .post-vote .vote-bar .fill {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    z-index: 0;
}
#conts.community .content .community-detail.canon-talk .post-display .post-vote .vote-bar .percent,
#conts.community .content .community-detail.canon-talk .post-display .post-vote .vote-bar .fill {
    display: none;
}

/* 투표 영역: active */
#conts.community .content .community-detail.canon-talk .post-display .post-vote .vote-bar.active .percent,
#conts.community .content .community-detail.canon-talk .post-display .post-vote .vote-bar.active .fill {
    display: block;
}
/* 낮은 투표율 */
#conts.community .content .community-detail.canon-talk .post-display .post-vote .vote-bar.vote-low.active .label {
    color: rgba(0, 0, 0, 0.50);
}
#conts.community .content .community-detail.canon-talk .post-display .post-vote .vote-bar.vote-low.active .fill {
    background: #E5E5E5;
}
#conts.community .content .community-detail.canon-talk .post-display .post-vote .vote-bar.vote-low.active .icon {
    border-color: rgba(0, 0, 0, 0.20);
}

/* 높은 투표율 */
#conts.community .content .community-detail.canon-talk .post-display .post-vote .vote-bar.vote-high.active .label {
    color: #FFF;
}
#conts.community .content .community-detail.canon-talk .post-display .post-vote .vote-bar.vote-high.active .fill {
    background: #d00;
}
#conts.community .content .community-detail.canon-talk .post-display .post-vote .vote-bar.vote-high.active .icon {
    border-color: transparent;
    background: url(/resources/assets/img/rflensworld/common/icon-check1-on-wh.svg) no-repeat center center;
}

#conts.community .content .community-detail.canon-talk .post-display .post-vote + .post-body {
    margin-top: 6rem;
}
#conts.community .content .community-detail.canon-talk .post-display .post-figure + .post-body {
    margin-top: 6rem;
}

#conts.community .content .community-detail.canon-talk .post-display .post-body {
    padding-top: 6rem;
    border-top: 1px solid #838383;
}

@media all and (max-width: 767px) {
    /* 투표 영역 */
    #conts.community .content .community-detail.canon-talk .post-display .post-vote .vote-item + .vote-item {
        margin-top: 1rem;
    }
    #conts.community .content .community-detail.canon-talk .post-display .post-vote .vote-bar {
        min-height: 4.6rem;
        padding: 1rem 1.6rem;
    }
    #conts.community .content .community-detail.canon-talk .post-display .post-vote .vote-bar .label {
        font-size: 1.6rem;
    }

    #conts.community .content .community-detail.canon-talk .post-display .post-vote .vote-bar .icon {
        width: 2rem;
        height: 2rem;
        margin-right: 1rem;
        background-size: cover;
        box-sizing: border-box;
    }
    #conts.community .content .community-detail.canon-talk .post-display .post-vote .vote-bar .percent {
        font-size: 1.6rem;
    }

    #conts.community .content .community-detail.canon-talk .post-display .post-vote + .post-body {
        margin-top: 5rem;
        padding-top: 5rem;
    }
    #conts.community .content .community-detail.canon-talk .post-display .post-figure + .post-body {
        margin-top: 5rem;
    }
    #conts.community .content .community-detail.canon-talk .post-display .post-vote .vote-bar.vote-high.active .icon {
        border: unset;
        background-size: cover;
    }
    #conts.community .content .community-detail.canon-talk .post-display .post-body {
        padding-top: 5rem;
    }
}


/* 댓글 영역: 답글 */
#conts.community .content .community-detail.canon-talk .post-display .post-body .comment-display .reply-list {
    margin-left: 6rem;
}
#conts.community .content .community-detail.canon-talk .post-display .post-body .comment-display .reply-list .reply-item {
    position: relative;
    padding-left: 4rem;
}
#conts.community .content .community-detail.canon-talk .post-display .post-body .comment-display .reply-list .reply-item:first-child {
    margin-top: 2.8rem;
}
#conts.community .content .community-detail.canon-talk .post-display .post-body .comment-display .reply-list .reply-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 2rem;
    height: 2rem;
    border-left: 1px solid rgba(255, 255, 255, 0.50);
    border-bottom: 1px solid rgba(255, 255, 255, 0.50);
}
#conts.community .content .community-detail.canon-talk .post-display .post-body .comment-display .reply-list .reply-item + .reply-item {
    margin-top: 2.8rem;
}
#conts.community .content .community-detail.canon-talk .post-display .post-body .comment-display .comment-item .comment-date + .btn-display {
    margin-top: 2.2rem;
}


@media all and (max-width: 767px) {
    /* 댓글 영역: 답글 */
    #conts.community .content .community-detail.canon-talk .post-display .post-body .comment-display .reply-list {
        margin-left: 3.2rem;
    }
    #conts.community .content .community-detail.canon-talk .post-display .post-body .comment-display .reply-list .reply-item {
        padding-left: 2.4rem;
    }
    #conts.community .content .community-detail.canon-talk .post-display .post-body .comment-display .reply-list .reply-item:first-child {
        margin-top: 3rem;
    }
    #conts.community .content .community-detail.canon-talk .post-display .post-body .comment-display .reply-list .reply-item::before {
        width: 1.6rem;
        height: 1.6rem;
    }
    #conts.community .content .community-detail.canon-talk .post-display .post-body .comment-display .reply-list .reply-item + .reply-item {
        margin-top: 3rem;
    }
    #conts.community .content .community-detail.canon-talk .post-display .post-body .comment-display .comment-item .comment-date + .btn-display {
        margin-top: 1.6rem;
    }
}


/*------------------------------------------------------------
	렌즈톡 상세
------------------------------------------------------------*/
#conts.community .content .community-detail.lens-talk .content-head {
    padding-bottom: 1.6rem;
    border-bottom: 1px solid #464646;
}
#conts.community .content .community-detail.lens-talk .content-head + .content-body {
    margin-top: 5rem;
}
#conts.community .content .community-detail.lens-talk .content-head .content-subject {
    display: flex;
    align-items: center;
    gap: 1.6rem;
}
#conts.community .content .community-detail.lens-talk .content-head .content-subject + .content-desc {
    margin-top: 1.6rem;
}
#conts.community .content .community-detail.lens-talk .content-head .thumb {
    /* width: 4rem;
    height: 4rem; */
    width: 6rem;
    height: 6rem;
    border-radius: 100%;
    overflow: hidden;
    aspect-ratio: 1;
}
#conts.community .content .community-detail.lens-talk .content-head .thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#conts.community .content .community-detail.lens-talk .content-head .content-title {
    color: #FFF;
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 100%;
}
#conts.community .content .community-detail.lens-talk .content-head .content-desc {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#conts.community .content .community-detail.lens-talk .content-head .content-date {
    color: #979797;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 1.9rem;
}
#conts.community .content .community-detail.lens-talk .post-display .post-figure {
    height: 56rem;
    position: relative;
    padding-bottom: 2.1rem;
}
#conts.community .content .community-detail.lens-talk .post-display .figure-item {
    height: 100%; width: auto;
}
#conts.community .content .community-detail.lens-talk .post-display .figure-item img {
    height: 100%;
}

#conts.community .content .community-detail.lens-talk .post-display .post-info {
    padding-block: 6rem;
    border-bottom: 1px solid #464646;
}
#conts.community .content .community-detail.lens-talk .post-display .post-info + .post-body {
    margin-top: 6rem;
}
#conts.community .content .community-detail.lens-talk .post-display .info-title {
    display: inline-block;
    align-items: center;
    padding: 0.8rem 2rem;
    border-radius: 2.4rem;
    background: rgba(0, 0, 0, 0.40);

    color: #FFF;
    font-family: Montserrat;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 2.4rem;
}
#conts.community .content .community-detail.lens-talk .post-display .info-title .line {
    display: inline-block;
    padding-inline: 1rem;
    color: rgba(255, 255, 255, 0.50);
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 100%;
}
#conts.community .content .community-detail.lens-talk .post-display .info-title + .info-para{
    margin-top: 3.1rem;
}
#conts.community .content .community-detail.lens-talk .post-display .info-para {
    color: #FFF;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2.6rem;
}

#conts.community .content .community-detail.lens-talk .post-display .post-body .comment-display .comment-item .comment-util {
    display: flex;
    align-items: center;
    justify-content: space-between;
}


@media all and (max-width: 767px) {
    /*------------------------------------------------------------
        렌즈톡 상세
    ------------------------------------------------------------*/
    #conts.community .content .community-detail.lens-talk .content-head {
        padding-bottom: 1rem;
    }
    #conts.community .content .community-detail.lens-talk .content-head .content-subject {
        gap: 0.8rem;
    }
    #conts.community .content .community-detail.lens-talk .content-head .content-subject + .content-desc {
        margin-top: 2rem;
    }
    #conts.community .content .community-detail.lens-talk .content-head .thumb {
        width: 3.6rem;
        height: 3.6rem;
    }
    #conts.community .content .community-detail.lens-talk .content-head .content-title {
        font-size: 2rem;
        line-height: 140%;
    }
    #conts.community .content .community-detail.lens-talk .content-head .content-desc {
        align-items: flex-start;
    }
    #conts.community .content .community-detail.lens-talk .content-head .content-date {
        font-size: 1.4rem;
    }
    #conts.community .content .community-detail.lens-talk .post-display .post-figure {
        height: 31rem;
        padding-bottom: 1.9rem;
    }
    #conts.community .content .community-detail.lens-talk .post-display .post-info {
        padding-block: 5rem;
    }
    #conts.community .content .community-detail.lens-talk .post-display .post-info + .post-body {
        margin-top: 5rem;
    }
    #conts.community .content .community-detail.lens-talk .post-display .info-title {
        padding: unset;
        border-radius: unset;
        background: unset;
        font-size: 1.8rem;
        line-height: 140%;
    }
    #conts.community .content .community-detail.lens-talk .post-display .info-title .line {
        line-height: 140%;
        padding-inline: 0.7rem;
    }
    #conts.community .content .community-detail.lens-talk .post-display .info-title + .info-para{
        margin-top: 1.6rem;
    }
    #conts.community .content .community-detail.lens-talk .post-display .info-para {
        font-size: 1.4rem;
        line-height: 150%;
    }
}
