@charset "utf-8";


.event-benefit-template .c-custom-accordion__btn::after{display: none;}
.event-benefit-template .c-tab--main-sticky .c-tab__list {max-width: 1380px;}
.event-benefit-template .c-tab--main-sticky .c-tab__item.active .c-tab__button {
    background-color: #000;
    color: #FFF;
}
.c-tab.c-tab--main-sticky .c-tab__item.active a::after{content: '';
    position: absolute;
    bottom: 0px; 
    left: 0;
    width: 100%;
    height: 2px; 
    background-color: #333; 
    z-index: 1;}

.event-benefit-template .article_clean_week .custom-scroll-slider__content-wrapper{
    flex-wrap:nowrap;
}
.event-benefit-template .article_clean_week .custom-scroll-slider__content-wrapper .clean_week__btn {
   position: absolute; bottom: 5%; left: 3%; width: 94%; height: 23%;
}


.event-benefit-template .article_sticky_tab .c-tab--rounded-rectangle .c-tab__list{border-radius: 50px; padding: 6px;}
.event-benefit-template .article_sticky_tab .c-tab--rounded-rectangle .c-tab__list .c-tab__button{width: 133px; border-radius: 50px;}

.event-benefit-template .article_benefit01 .article__content-area{padding: 1% 0;}
.event-benefit-template .article_benefit01 .article__content-area .c-coupon{width: 50%; margin: 0 auto;}
.event-benefit-template .c-custom-accordion__btn-wrap .c-custom-accordion__btn {
    scroll-margin-top: calc(var(--header-height) + var(--sticky-main-switch-height) + var(--sticky-main-sticky-height));}
.event-benefit-template .c-custom-accordion__area--fade::after {background: linear-gradient(to top, rgba(255, 255, 255, 1) 10%, rgba(255, 255, 255, 0) 80%);}


.event-benefit-template .article_benefit03 ul{flex-wrap: wrap; }
.event-benefit-template .article_benefit03 ul li{width: 48%; padding: 1% 0;}
.event-benefit-template .article_benefit01 .article__content-area .article_benefit03 .c-coupon{width: 100%; margin: 0 auto;}
.event-benefit-template .article_benefit01 .article__content-area .article_benefit03 .article__inner{padding-bottom: 0;}

.event-benefit-template .article_card_pay_benefit .btn_more_benefit{position: absolute; left: 3%; top: 82%; width: 21%; height: 13%;}
.event-benefit-template .article_card_pay_benefit .btn_more_card{position: absolute; left: 25.5%; top: 82%; width: 21%; height: 13%;}


.event-benefit-template .article_card_swiper ul{max-width: 100%;  }
.event-benefit-template .article_card_swiper ul li{flex: 0 0 49%;}
.event-benefit-template .article_card_swiper ul li img{border: 2px solid #DBDCD7;  border-radius: 16px !important;}


.event-benefit-template .product_banner_section{display:none; }

.event-benefit-template .article_video_tab_menu .swiper-slide{height: 890px; padding: 0; flex-direction: column; }
.event-benefit-template .article_video_tab_menu .swiper-slide .custom-scroll-slider__video-wrap{ display: flex; width: 100%; height: 100%; }
.event-benefit-template .article_video_tab_menu .swiper-slide .custom-scroll-slider__video-wrap .c-responsive-video{max-width: 50%; }
.event-benefit-template .article_video_tab_menu .swiper-slide .custom-scroll-slider__video-wrap .swiper_info{width: 100%; padding: 10% 3%; text-align: left; border: 2px solid #E9EAEB; border-radius: 0 16px 16px 0;}
.event-benefit-template .article_video_tab_menu .swiper-slide .custom-scroll-slider__video-wrap .swiper_info .swiper_info_title{ font-size: 22px; padding: 0 0 4% 0; font-weight: 500;}
.event-benefit-template .article_video_tab_menu .swiper-slide .custom-scroll-slider__video-wrap .swiper_info .swiper_info_text{line-height: 1.5; font-size: 16px;}
.event-benefit-template .article_video_tab_menu .swiper-slide .article_product_list{margin: 3.5% 0 0 0;}


.event-benefit-template .article_video_tab_menu .swiper-slide .c-product__visual img{box-shadow: none;}
.event-benefit-template .article_qna .qna_bold{display: contents; font-weight: 600;} 
.event-benefit-template .article_qna .btn_qna_landing{font-weight: 600;}
.event-benefit-template .article_qna .btn_qna_landing::after {content: ''; display: inline-block; width: 9px; height: 9px; margin-left: 8px; border-top: 2px solid #000; border-right: 2px solid #000; transform: rotate(45deg); margin-top: 0px;}


.event-benefit-template .custom-scroll-slider--shadow .custom-scroll-slider__item img{border-radius: 0; box-shadow: none;}

@media screen and (max-width: 767px) {
    
.event-benefit-template .c-tab--main-sticky .c-tab__list {column-gap: calc(0 / 390 * 100vw); height: calc(48 / 390 * 100vw); padding: 0 0; margin: 0;}
.event-benefit-template .article_sticky_tab .c-tab--rounded-rectangle .c-tab__list{border-radius: 50px; padding: 6px;}
.event-benefit-template .article_sticky_tab .c-tab--rounded-rectangle .c-tab__list .c-tab__button{width: calc(82 / 390 * 100vw); border-radius: 50px;}

.event-benefit-template .article_clean_week .c-toggle--notice .c-toggle__btn-wrap{margin-top: calc(35 / 390 * 100vw);}
.event-benefit-template .article_clean_week .custom-scroll-slider__content-wrapper{flex-wrap: wrap; gap: calc(13 / 390 * 100vw);}
.event-benefit-template .article_clean_week .custom-scroll-slider__content-wrapper li{flex: 0 0 48%;}


.event-benefit-template .article_benefit01 .article__content-area{padding: 1% 0;}
.event-benefit-template .article_benefit01 .article__content-area .c-coupon{width: 90%; margin: 0 auto;}


.event-benefit-template .app-only-coupon .custom-scroll-slider__content-wrapper{flex-wrap: wrap; gap: calc(0 / 390 * 100vw); padding: 1% 0 3% 0;}
.event-benefit-template .app-only-coupon .custom-scroll-slider__content-wrapper li{margin: calc(4 / 390 * 100vw) 0; padding: 0 calc(20 / 390 * 100vw);}

.event-benefit-template .article_benefit03 ul{flex-wrap: wrap; }
.event-benefit-template .article_benefit03 .custom-scroll-slider__container{width: 100%;}
.event-benefit-template .article_benefit03 ul li{margin: 0 !important; padding: 5% !important;}

.event-benefit-template .product_banner_section{width: 90%; margin: 0 auto; padding:1% 0 4.5% 0;}


.event-benefit-template .article_card_pay_benefit .btn_more_benefit{position: absolute; left: 8%; top: 82%; width: 40%; height: 13%;}
.event-benefit-template .article_card_pay_benefit .btn_more_card{position: absolute; left: 50%; top: 82%; width: 40%; height: 13%;}

.event-benefit-template .article_video_tab_menu .swiper-slide{ height: calc(770/390*100vw); padding: calc(10 / 390 * 100vw) calc(20 / 390 * 100vw); border-radius: 16px; }
.event-benefit-template .article_video_tab_menu .swiper-slide#synced-tab-slider-0-panel-3{ height: calc(840/390*100vw);}
.event-benefit-template .article_video_tab_menu .swiper-slide#synced-tab-slider-0-panel-3{ height: calc(840/390*100vw);}
.event-benefit-template .article_video_tab_menu .swiper-slide#synced-tab-slider-0-panel-3{ height: calc(840/390*100vw);}
.event-benefit-template .article_video_tab_menu .swiper-slide#synced-tab-slider-0-panel-3{ height: calc(840/390*100vw);}
.event-benefit-template .article_video_tab_menu .swiper-slide .custom-scroll-slider__video-wrap{ display: flex; flex-direction: column; width: 100%; height: 100%; }
.event-benefit-template .article_video_tab_menu .swiper-slide .custom-scroll-slider__video-wrap .c-responsive-video{max-width: 100%;}
.event-benefit-template .article_video_tab_menu .swiper-slide .custom-scroll-slider__video-wrap .swiper_info{width: 100%; padding: 9% 5%; text-align: left; border: 2px solid #E9EAEB;  border-radius: 0 0 16px 16px;}
.event-benefit-template .article_video_tab_menu .swiper-slide .custom-scroll-slider__video-wrap .swiper_info .swiper_info_title{ font-size: calc(20/390*100vw); padding: 0 0 4% 0; font-weight: 500;}
.event-benefit-template .article_video_tab_menu .swiper-slide .custom-scroll-slider__video-wrap .swiper_info .swiper_info_text{line-height: 1.5; font-size: calc(14/390*100vw);}
.event-benefit-template .article_video_tab_menu .swiper-slide .article_product_list{margin: 6% 0 0 0;}
.event-benefit-template .article_video_tab_menu .swiper-slide .article_product_list .c-product__list{margin: 0;}

.event-benefit-template .article_banner01 .banner01{width: 90%; margin: 0 auto;}
}




/* 템플릿 페이지 전용 스타일 */
.event-benefit-template .template-desc__tit {
    padding: 40px 0 20px;
}
.event-benefit-template .template-desc__sub-tit {
    padding: 20px 0;
}
.event-benefit-template .template-desc__list {
    display: flex;
    flex-direction: column;
    row-gap: 8px;
    padding: 20px 20px 20px 40px;
    border: solid 1px gray;
}

.event-benefit-template .template-desc__list:has(.template-desc__list) .template-desc__list {
    padding: 12px 0 10px 15px;
    border: none;
}

.event-benefit-template .template-desc__list:has(.template-desc__list) .template-desc__list .template-desc__item {
    list-style-type: decimal;
}

.event-benefit-template .template-desc__item {
    font-size: 15px;
    line-height: 1.5;
    list-style-type: decimal;
}
.event-benefit-template .template-desc__linker {
    font-weight: bold;
    text-decoration: underline;
    color: #258eeb;
}

@media screen and (max-width: 767px) {
    .event-benefit-template .template-desc__list {
        margin: 0 20px;
    }
    .event-benefit-template .template-desc__list:has(.template-desc__list) .template-desc__list {
        padding-left:0px;
    }
}
/* // 템플릿 페이지 전용 스타일 */




/* 유틸리티 콘텐츠 영역 */
.g-tmpl-wrap {
    margin: 0 auto;
    color: #333;
    line-height: 1.6;
}

.g-tmpl-section {
    background: #fff;
    border: 0;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    margin-bottom: 40px;
    transition: transform 0.2s ease;
}

.g-tmpl-section__head {
    background-color: #fff;
    padding: 20px 24px;
    border-bottom: 1px solid #f0f0f0;
    display: flex;
    align-items: center;
}

.g-tmpl-section__title {
    font-size: 20px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.g-tmpl-section__title::before {
    content: '';
    display: block;
    width: 4px;
    height: 20px;
    background-color: #4c6ef5;
    border-radius: 2px;
}

.g-tmpl-section__body {
    padding: 24px;
}

.g-tmpl-table-wrap {
    overflow-x: auto;
    margin-bottom: 24px;
    border: 1px solid #eee;
    border-radius: 8px;
}

.g-tmpl-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 800px;
    font-size: 14px;
}

.g-tmpl-table th {
    background-color: #f8f9fa;
    color: #555;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.5px;
    text-align: left;
    padding: 16px 20px;
    border-bottom: 1px solid #eee;
}

.g-tmpl-table td {
    padding: 16px 20px;
    border-bottom: 1px solid #f5f5f5;
    color: #444;
    vertical-align: top;
}

.g-tmpl-table tr:last-child td {
    border-bottom: none;
}

.g-tmpl-badge {
    display: inline-flex;
    align-items: center;
    padding: 4px 8px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    color: #fff;
    vertical-align: middle;
    margin-right: 6px;
    text-transform: uppercase;
}
.g-tmpl-badge--pc { background-color: #4c6ef5; box-shadow: 0 2px 4px rgba(76, 110, 245, 0.2); }
.g-tmpl-badge--mo { background-color: #20c997; box-shadow: 0 2px 4px rgba(32, 201, 151, 0.2); }
.g-tmpl-badge--all { background-color: #fd7e14; }
.g-tmpl-badge--gray { background-color: #e9ecef; color: #495057; }

.g-tmpl-code__list {
    display:flex;
    flex-direction: column;
    gap: 4px;
}
.g-tmpl-code {
    display: inline-flex;
    width: fit-content;
    background-color: #f1f3f5;
    color: #c92a2a;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 500;
    border: 1px solid rgba(0,0,0,0.03);
}

.g-tmpl-desc-text {
    font-size: 14px;
    line-height: 1.6;
    color: #666;
    margin-top: 11px;
}

.g-tmpl-desc-list {
    margin: 8px 0 0;
    padding-left: 18px;
    font-size: 14px;
    color: #666;
}
.g-tmpl-desc-list li {margin-bottom: 6px;}

.g-tmpl-values {
    background-color: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 8px;
    padding: 20px;
}

.g-tmpl-values-group {
    margin-bottom: 20px;
}
.g-tmpl-values-group:last-child { margin-bottom: 0; }

.g-tmpl-values__title {
    font-size: 14px;
    font-weight: 700;
    color: #343a40;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
}
.g-tmpl-values__title::after {
    content: '';
    flex: 1;
    height: 1px;
    background: #e9ecef;
    margin-left: 12px;
}

.g-tmpl-values__list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.g-tmpl-values__item {
    background: #fff;
    border: 1px solid #dee2e6;
    padding: 6px 12px;
    font-size: 13px;
    color: #495057;
    border-radius: 20px;
    font-family: 'SF Mono', 'Menlo', monospace;
    transition: all 0.2s;
    cursor: default;
}

.g-tmpl-values__item:hover {
    border-color: #adb5bd;
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

.g-tmpl-values__item--accent {
    background-color: #fff9db;
    border-color: #fab005;
    color: #e67700;
    font-weight: 700;
}
/* // 유틸리티 콘텐츠 영역 */








/* q&a */
.event-benefit-template .c-toggle:has(.c-toggle__btn-wrap--qna) .c-toggle__btn-wrap {
    margin: 0;
}
.event-benefit-template .c-toggle:has(.c-toggle__btn-wrap--qna).on {
    border-bottom:none;   
}
.event-benefit-template .c-toggle:has(.c-toggle__btn-wrap--qna).on .c-toggle__btn-wrap {
    border: 0 solid var(--base-color--gray-01);;
    box-sizing: border-box;
    border-bottom-width: 1px;
}
.event-benefit-template .c-toggle:has(.c-toggle__btn-wrap--qna) .c-toggle__btn--text {
    display: flex;
    align-items: flex-start;
    font-size: var(--calc-size--16);
    line-height: var(--calc-size--20);
    text-align: left;
    padding:  var(--calc-size--24) var(--calc-size--12); 
    outline-offset: -1px;
    width: calc(100% - var(--calc-size--16));
}
.event-benefit-template .c-toggle:has(.c-toggle__btn-wrap--qna) .c-toggle__btn--text::after {
    width: 12px;
    height: 7px;
}
.event-benefit-template .c-toggle:has(.c-toggle__btn-wrap--qna) .c-toggle__head-symbol {
    padding-right: var(--calc-size--06);
}
.event-benefit-template .c-toggle:has(.c-toggle__btn-wrap--qna) .c-title__qna-desc {
    font-size: var(--calc-size--14);
    line-height: 1.5;
    word-break: keep-all;
}
.event-benefit-template .c-toggle:has(.c-toggle__btn-wrap--qna) .c-toggle__content {
    margin-top: 0;
    padding-top: 16px;
    background-color: #F3F5F7;
}

.event-benefit-template .j-qna-view-more .limit-view__button-wrap{
    margin: 16px 0;
    text-align: center;
}
.event-benefit-template .j-qna-view-more .limit-view__button {
    position: relative;
    display: inline-flex;
    align-items: center;
    padding-right: 16px;
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
    color: #111;
    text-align: center;
}
.event-benefit-template .j-qna-view-more .limit-view__button-wrap:has(.limit-view__button.is-hidden) {
    display: none;
}
.event-benefit-template .j-qna-view-more .limit-view__button::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 8px;
    height: 5px;
    background: url(/kr/event/promotions/images/icon-line-chervron-down-black.svg) no-repeat;
    background-size: contain;
    transform: translateY(-50%);
    transform-origin: center;
    transition: transform 0.3s;
}


@media (max-width: 767px){
    .event-benefit-template .c-toggle-wrap:has(.c-toggle__btn-wrap--qna) {
        margin: 0 var(--calc-size--20);
    }
    .event-benefit-template .c-toggle:has(.c-toggle__btn-wrap--qna) {
        margin: 0;
    }
    .event-benefit-template .c-toggle:has(.c-toggle__btn-wrap--qna) .c-toggle__content {
        margin-top: var(--calc-size--00);
        padding-top: var(--calc-size--00);
    }
    .event-benefit-template .c-toggle:has(.c-toggle__btn-wrap--qna) .c-toggle__btn--text {
        font-size: var(--calc-size--14);
        padding:  var(--calc-size--16) var(--calc-size--22) var(--calc-size--12) var(--calc-size--12); 
    }
    .event-benefit-template .c-toggle:has(.c-toggle__btn-wrap--qna) .c-title__qna-desc {
        font-size: var(--calc-size--13);
        line-height: 1.5;
        word-break: keep-all;
    }

    .event-benefit-template .j-qna-view-more .limit-view__button-wrap{
        margin: calc(12 / 390 * 100vw) 0;
    }
    .event-benefit-template .j-qna-view-more .limit-view__button {
        padding-right: calc(16 / 390 * 100vw);
        font-size: calc(13 / 390 * 100vw);
        line-height: 138.462%;
    }
    .event-benefit-template .j-qna-view-more .limit-view__button::after {
        width: calc(8 / 390 * 100vw);
        height: calc(5 / 390 * 100vw);
    }
}
/* // q&a */