
body,html {
    background: #F9F7F6 !important;
}
.standard {
    width: 900px;
    margin: auto;
}

@keyframes shimmer {
  0% {
    background-position: -100% 0;
  }
  100% {
    background-position: 200% 0;
  }
}

.btn-01 {
    border-radius: 12px;
    background: #FFF;
    box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.12);
    display: flex;
    gap: 4px;
    justify-content: center;
    align-items: center;
    min-width: 230px;
    /* height: 44px; */
    padding: 14px 16px;

    font-size: var(--fs-16);
    line-height: var(--lh-16);
    letter-spacing: var(--ls-16);
    font-weight: 500;
    color: #000;

    position: relative;
    overflow: hidden;
}
.btn-01 svg {
    width: 21px;
}
.btn-01.black {
    background-color: #3B3B3B;
    color: #fff;
}

.btn-01.yellow {
    background: #FDD835;
    color: #000;
}

.c01_wrap {
    padding-top: 70px;
    overflow: hidden;
}
.c01_wrap .copy {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding-bottom: 40px;
    padding-bottom: 66px;
}
.c01_wrap .copy .sub {
    font-size: var(--fs-16);
    line-height: var(--lh-16);
    letter-spacing: var(--ls-16);
    font-weight: 600;
}
.c01_wrap .copy .ma {
    font-size: var(--fs-32);
    line-height: var(--lh-32);
    letter-spacing: var(--ls-32);
    font-weight: 700;
}
.c01_wrap .action {
    display: flex;
    flex-direction: column;
    gap: 8px;
    justify-content: center;
    align-items: center;
    padding: 24px 0;
}

.card-banner-wrap {
    display: flex;
}
.card-banner-wrap .swiper-wrapper {
    display: flex;
    align-items: end;
}
.card-banner-wrap .bnr-wrap {
    width: 285px; 
    height: 360px; 
    /* aspect-ratio: 285 / 360; */
    box-sizing: content-box;
    display: flex;
    justify-content: center;
    align-items: baseline;
    transition: transform 1.2s ease;
}
.card-banner-wrap .bnr {
    display: flex;
    width: 240px; 
    aspect-ratio: 241/360;
    align-items: center;
    border-radius: 12px;
    background: transparent;
    background-color: lightgray;
    background-image: url('/app/landing/mcards/images/bn01.png');
    background-size: cover;
    background-position: center;
    /* box-shadow: 0px 20px 20px -10px rgba(0, 0, 0, 0.30); */
    transition: transform 0.6s ease;
    transform: rotate(1deg);
    /* cursor: default !important; */
    /* user-select: auto; */
    overflow: hidden;
}
.card-banner-wrap .bnr > img {
    width: 100%;
}
.card-banner-wrap .bnr .eye {
    display: flex;
    padding: 8px;
    justify-content: center;
    align-items: center;
    border-radius: 16px;
    background: rgba(138, 138, 138, 0.40);
    box-shadow: 0px 0px 2px 0px rgba(255, 255, 255, 0.20);
    backdrop-filter: blur(5px);
    position: absolute;
    top: 10px; right: 10px;
    transition: all 1s ease;
    opacity: 0;
    cursor: pointer;
}

/* .card-banner-wrap .bnr-wrap.swiper-slide-active, */
.card-banner-wrap .bnr-wrap.swiper-slide-active .bnr {
    transform: rotate(0deg) !important;
    transform: scale(1.188) !important;
    cursor: pointer;
    box-shadow: 0px 20px 20px -10px rgba(0, 0, 0, 0.30);
}
.card-banner-wrap .bnr-wrap.swiper-slide-active {
    height: auto;
    /* padding-bottom: 40px; */

    padding-bottom: 74px;
}

.card-banner-wrap .swiper-wrapper .bnr-wrap:nth-child(2n) .bnr {
    transform: rotate(-2deg);
}
.card-banner-wrap .bnr-wrap.swiper-slide-active .bnr .eye {
    display: flex;
    opacity: 1;
    
}


.c02_wrap {
    display: flex;
    justify-content: center;
    padding-top: 60px;
}
.c02_wrap .nbox-wrap {
    display: flex;
    width: 900px;
    max-width: 100%;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.12);
    padding: 30px 0;
    align-items: center;
    justify-content: center;
    gap: 39px;
    flex-direction: column;
}
.c02_wrap .nbox-wrap .copy {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 361px; max-width: 100%;
    user-select: none;
}
.c02_wrap .nbox-wrap img {
    user-select: none;
}
.c02_wrap .nbox-wrap .copy .sub {
    font-size: var(--fs-16);
    line-height: var(--lh-16);
    letter-spacing: var(--ls-16);
    font-weight: 600;
}
.c02_wrap .nbox-wrap .copy .ma {
    font-size: var(--fs-32);
    line-height: var(--lh-32);
    letter-spacing: var(--ls-32);
    font-weight: 700;
    color: rgba(60, 60, 67, 0.60);
}
.c02_wrap .nbox-wrap .copy .ma > span {
    color: #000;
}

.c02_wrap .nbox-wrap .desc {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 361px; max-width: 100%;
}
.c02_wrap .nbox-wrap .desc .line {
    display: flex;
    flex-direction: column;
    gap: 6px; text-align: left;
    color: rgba(60, 60, 67, 0.60);
    font-size: var(--fs-15);
    line-height: var(--lh-15);
    letter-spacing: var(--ls-15);
    font-weight: 500;
    user-select: none;
}
.c02_wrap .nbox-wrap .desc .go-wrap {
    display: flex;
    width: 100%;
    justify-content: right;
}
.c02_wrap .nbox-wrap .desc .go {
    color: #007AFF;
    font-size: var(--fs-15);
    line-height: var(--lh-15);
    letter-spacing: var(--ls-15);
    font-weight: 500;
    display: flex; align-items: center;
}




.c03_wrap {
    padding-top: 80px;
}

.c03_wrap .standard {
    /* width: 800px; */
    position: relative;
}
 
.rvw-wrap {
    /* overflow-x: hidden; */
    /* padding-top: 249px; */
    /* padding-bottom: 30px; */
    overflow: hidden;

    /* padding: 249px 15px 30px 15px; */
    margin: 0 30px;

    padding: 275px 0 30px 0;
    margin: 0 50px;
    position: relative !important;
    box-sizing: border-box;
}
.rvw-wrap * {
    box-sizing: border-box;
}
.rvw-wrap .swiper-wrapper {
    /* padding-right: 254px;  */
    /* box-sizing: content-box !important; */
    display: flex;
    align-items: end;

    position: static !important;
}
.rvw-wrap .swiper-wrapper .rvw-item-wrap {
    aspect-ratio: 1/1;
    width: 120px;
    overflow: visible;
    box-sizing: border-box;

    box-sizing: content-box;
    display: flex;
    justify-content: center;
    align-items: baseline;
    position: static !important;
}


.review-details {
    width: 361px; 
    max-width: 100%;
    max-height: 231px;
    
    position: absolute;
 
    left: calc(136px - 81.74px);


    z-index: 9;
    bottom: calc(182px + 24.4px);
    padding-bottom: 11px;
    display: flex;
}

.review-details .area {
    display: flex;
    width: 100%;
    max-height: 231px;
    flex-direction: column;
    align-items: flex-start;
    padding: 16px;
    gap: 30px; 
    /* background-image: url("/app/landing/mcards/images/bg-bubble.svg"); */
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat;
    user-select: none;

    border-radius: 16px;
    background: #FFF;
    box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.12);
    position: relative;

    opacity: 1;
    filter: blur(0px);
    transform: scale(1);
    transition: opacity 0.4s ease, filter 0.4s ease, transform 0.4s ease;
}
.review-details .area.h__ {
    opacity: 0;
    filter: blur(6px);
    transform: scale(0.88);
    pointer-events: none; /* 사라졌을 때 클릭 방지 */
}

.review-details .area .tail {
    position: absolute;
    bottom: -11px;
    left: 80px;
    /* box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.12); */
}
.review-details .area .author {
    display: flex; 
    justify-content: space-between;
    width: 100%;
}
.review-details .area .author .f {
    display: flex;
    gap: 8px;
    align-items: center;
}
.review-details .area .author .profile {
    width: 32px; height: 32px;
    border-radius: 50%;
    background-color: #ACCFC5;
    background-image: url(https://profile-phinf.pstatic.net/404/default.png?type=f80_80);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.review-details .area .author .writer {
    display: flex;
    flex-direction: column;
    font-family: Inter;
    justify-content: space-between;
    height: 100%;
}
.review-details .area .author .writer .name {
    font-size: var(--fs-11);
    line-height: var(--lh-11);
    letter-spacing: var(--ls-11);
    font-weight: 500;
}
.review-details .area .author .writer .date {
    font-size: var(--fs-10);
    line-height: var(--lh-10);
    letter-spacing: var(--ls-10);
    font-weight: 500;
    color: #B0B0B0;
}
.review-details .area .author .score {
    display: flex; gap: 7px;
    align-items: center;
    font-size: var(--fs-13);
    line-height: var(--lh-13);
    letter-spacing: var(--ls-13);
    font-weight: 400;
    color: #8A8A8A;
}
.review-details .area .author .score img {
    height: 20px;
}
.review-details .area .text {
    font-size: var(--fs-13);
    line-height: var(--lh-13);
    letter-spacing: var(--ls-13);
    font-weight: 400;

    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    text-align: left;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
}

.rvw-wrap .swiper-wrapper .rvw-item-wrap .rvw-item {
    aspect-ratio: 1/1;
    width: 100%;
    background: #000;
    display: flex;
    color: #fff;
    font-size: 40px;
    justify-content: center;
    align-items: center;
    user-select: none;
    border-radius: 8px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-image: url('');
    cursor: pointer;

    /* box-shadow: 0px 20px 20px -10px rgba(0, 0, 0, 0.30); */
}
.rvw-wrap .swiper-wrapper .rvw-item-wrap .rvw-item .hidden {
    display: none;
}


.rvw-wrap .swiper-wrapper .rvw-item-wrap.swiper-slide-active {
    /* border: 5px solid red; */
    padding-bottom: 32px;
}


.c03_wrap .swiper-button-next, 
.c03_wrap .swiper-button-prev {
    top: unset;
    bottom: 66px;
}

.c03_wrap .swiper-button-prev, 
.c03_wrap .swiper-rtl .swiper-button-next {
    left: 0;
}
.c03_wrap .swiper-button-next, 
.c03_wrap .swiper-rtl .swiper-button-prev {
    right: 0;
}

.c03_wrap .swiper-button-next:after, 
.c03_wrap .swiper-button-prev:after {
    background-image: url(/app/landing/mcards/images/thick-chevron-right.svg);
}
.c03_wrap .swiper-button-prev:after, 
.c03_wrap .swiper-rtl .swiper-button-next:after {
    background-image: url(/app/landing/mcards/images/thick-chevron-left.svg);
}


.rvw-summary {
    display: flex; 
    flex-direction: column;
    gap: 20px;
    width: 320px; max-width: 100%;
    position: absolute; right: 55px; top: 29.5px;
    z-index: 2;
    top: 44px;
}
.rvw-summary .title {
    font-size: var(--fs-28);
    line-height: var(--lh-28);
    letter-spacing: var(--ls-28);
    font-weight: 500;
    color: rgba(60, 60, 67, 0.60);
}
.rvw-summary .title b {
    font-weight: 700;
    color: #000;
}

.rvw-summary .boxies {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px;
    user-select: none;
}
.rvw-summary .boxies .box {
    padding: 19.5px 16px;
    border-radius: 16px;
    border: 1px solid #FFF;
    background: #03C569;
    display: flex; 
    flex-direction: column;
    gap: 2px;
    font-size: var(--fs-12);
    line-height: var(--lh-12);
    letter-spacing: var(--ls-12);
    font-weight: 700;
    color: #fff;
    justify-content: center;
    text-align: center;
    align-items: center;
}
.rvw-summary .boxies .box.purple {
    background: #734CF6;
}
.rvw-summary .boxies .box .emp {
    font-size: var(--fs-18);
    line-height: var(--lh-18);
    letter-spacing: var(--ls-18);
}



.c04_wrap {
    padding-top: 90px;
}
.c04_wrap .standard {
    display: flex;
    justify-content: space-between;
    gap: 60px;

    display: grid;
    grid-template-columns: 231px 1fr;
    grid-template-columns: 270px 1fr;
}
.c04_wrap .copy {
    
    padding: 16px 0;
    gap: 12px;

    display: flex;
    flex-direction: column;

    min-width: 231px;
}
.c04_wrap .copy .sub {
    font-size: var(--fs-16);
    line-height: var(--lh-16);
    letter-spacing: var(--ls-16);
    font-weight: 600;
    color: rgba(60, 60, 67, 0.60);
}
.c04_wrap .copy .sub b {
    font-weight: 600;
    color: #000;
}
.c04_wrap .copy .ma {
    font-size: var(--fs-32);
    line-height: var(--lh-32);
    letter-spacing: var(--ls-32);
    font-weight: 700; color: #000;
}
.c04_wrap .reason {
    display: flex;
    flex-direction: column;
    gap: 8px;
    user-select: none;
}
.c04_wrap .reason li {
    
    border-radius: 16px;
    border: 1px solid #FFF;
    background: #FBF9F8;
    background: #fff;
    box-shadow: 0px 0px 2px 0px rgba(203, 182, 172, 0.40);
    display: grid;
    grid-template-columns: 35px 1fr;
    gap: 16px;
    width: 100%;

    padding: 16px 12px;
    align-items: center;
}
.c04_wrap .reason li .icon {
    display: flex;
    justify-content: center;
    align-items: center;
}
.c04_wrap .reason li .icon img {
    width: 21px;
}
.c04_wrap .reason li .note {
    display: flex;
    flex-direction: column;
    gap: 6px;
    justify-content: center;
}
.c04_wrap .reason li .note .ma {
    font-size: var(--fs-16);
    line-height: var(--lh-16);
    letter-spacing: var(--ls-16);
    font-weight: 600; 
}
.c04_wrap .reason li .note .sub {
    font-size: var(--fs-13);
    line-height: var(--lh-13);
    letter-spacing: var(--ls-13);
    font-weight: 400; 
    color: rgba(60, 60, 67, 0.60);
}




.c05_wrap {
    padding-top: 120px;
}
.c05_wrap .standard {
    display: flex;
    flex-direction: column;
    /* gap: 54px; */
}
.c05_wrap .copy {
    font-size: var(--fs-32);
    line-height: var(--lh-32);
    letter-spacing: var(--ls-32);
    font-weight: 700; 
    display: flex;
    justify-content: center;
    text-align: center;
    padding: 24px 0;
}

.c05_wrap .filter {
    display: flex;
    justify-content: center;
    padding: 12px 0 24px 0;
}

.radio-tab-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 100%;
  width: 620px;
  background-color: rgba(120, 120, 128, 0.12);
  border-radius: 14px;
  padding: 2px;
  user-select: none;
}

.radio-tab-wrapper input[type="radio"] {
  display: none;
}

.radio-tab-wrapper label {
    flex: 1;
    text-align: center;
    padding: 8px 0;
    font-size: var(--fs-14);
    line-height: var(--lh-14);
    letter-spacing: var(--ls-14);
    font-weight: 500;
    color: rgba(60, 60, 67, 0.60);
    cursor: pointer;
    border-radius: 12px;
    transition: all 0.2s ease-in-out;
}

.radio-tab-wrapper input[type="radio"]:checked + label {
  background-color: #3B3B3B;
  color: #ffffff;
}




.all-items {
    display: grid;
    gap: 16px;
    grid-template-columns: 1fr 1fr;
    user-select: none;
}
.all-items > li {
    display: flex;
    border-radius: 16px;
    border: 1px solid #FFF;
    background: #FBF9F8;
    background: #fff;
    box-shadow: 0px 0px 2px 0px rgba(203, 182, 172, 0.40);
    padding: 12px 8px;
    flex-direction: column;
    display: none; /* 기본적으로 숨김 */
}
.all-items li.show {
  display: flex;
}

.all-items > li .title {
    display: flex;
    flex-direction: column;
    justify-content: space-between; 
    padding: 0 8px;
    border-bottom: 0.5px solid rgba(84, 84, 86, 0.16);
}
.all-items > li .title img {
    width: 29px;
}
.all-items > li .title .name {
    padding: 12px 0;
    font-size: var(--fs-18);
    line-height: var(--lh-18);
    letter-spacing: var(--ls-18);
    font-weight: 700;
    color: #5F5B5A;
    /* justify-content: space-between;  */
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.all-items > li .title .name .sub {
    font-size: var(--fs-13);
    line-height: var(--lh-13);
    letter-spacing: var(--ls-13);
    color: rgba(60, 60, 67, 0.60);
    font-weight: 500;
}
.all-items > li .desc {
    padding: 12px 8px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.all-items > li .desc > div {
    color: rgba(60, 60, 67, 0.60);
    font-size: var(--fs-12);
    line-height: var(--lh-12);
    letter-spacing: var(--ls-12);
    font-weight: 500;

    display: grid;
    grid-template-columns: 15px 1fr;
    gap: 0px;
}
.all-items > li .desc > div > span:first-child {
    display: flex; justify-content: center;
}

.count-up {
  transition: all 0.3s ease;
}

.c06_wrap {
    padding: 127px 0;
}
.cta-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    /* border-radius: 20px; */
    /* background: #232323; */
    /* padding: 32px 40px; */
    /* box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.12); */
}
.cta-wrap .cta {
    display: flex; flex-direction: column; gap: 32px;
    justify-content: center;
    /* min-height: 271px; */
    text-align: center;
}
.cta-wrap .cta .copy {
    color: #000;
    font-size: var(--fs-32);
    line-height: var(--lh-32);
    letter-spacing: var(--ls-32);
    font-weight: 700;
    text-align: center;
}
.cta-wrap .cta .copy > span {
    color: rgba(60, 60, 67, 0.60);
}

.cta-wrap .cta .btn-wrap .btn-01 {
    font-size: var(--fs-16);
    line-height: var(--lh-16);
    letter-spacing: var(--ls-16);
    font-weight: 600;
    display: inline-flex; 
}

.re-wrap {
    display: flex;
    justify-content: center;
}
.re-wrap ul {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 22px 0 90px 0;
} 
.re-wrap ul > li {
    display: inline-flex;
    justify-content: center;
    /* grid-template-columns: 30px 1fr; */
    gap: 0px;
    color: #000;
    font-size: var(--fs-18);
    line-height: var(--lh-18);
    letter-spacing: var(--ls-18);
    font-weight: 500;
    padding: 10px 16px;
    background: #fff;
    border-radius: 12px;

    box-shadow: 0px 0px 2px 0px rgba(203, 182, 172, 0.40);
}
.re-wrap ul > li > span:first-child {
    display: flex; justify-content: center;
} 


@media only screen and (max-width: 900px) {    


    .btn-01 {
        font-size: var(--fs-15);
        line-height: var(--lh-15);
        letter-spacing: var(--ls-15);
        min-width: 200px;
        padding: 12px 16px;
    }
    .btn-01 svg {
        width: 20px;
    }
    
    .standard {
        width: 100%;
    }
    /* .card-banner-wrap .bnr-wrap {
        width: 275px; height: 347px; 
        width: 280px; height: 353px;
    }
    
    .card-banner-wrap .bnr { 
        width: 231px;
        width: 236px;
    } */

    .c01_wrap .action {
        padding: 12px 0;
    }
     .card-banner-wrap .bnr-wrap.swiper-slide-active {
        padding-bottom: 81px;
    }

    .c02_wrap {
        padding-top: 48px;
        padding: 48px 16px 0 16px;
    }
    .c02_wrap .nbox-wrap .copy .ma {
        font-size: var(--fs-26);
        line-height: var(--lh-26);
        letter-spacing: var(--ls-26);
    }
    .c02_wrap .nbox-wrap {
        /* width: 100%; */
    }
    .c02_wrap .nbox-wrap .desc {
        padding: 0 28px;
    }
    .c02_wrap .im {overflow: hidden; max-width: 100%;}
    .c02_wrap .im img {height: 100px; max-width: none; position: relative; left: -50px;}

    .c02_wrap .nbox-wrap .desc .line {
        font-size: var(--fs-14);
        line-height: var(--lh-14);
        letter-spacing: var(--ls-14);
    }

    .c02_wrap .nbox-wrap .desc .go {
        font-size: var(--fs-14);
        line-height: var(--lh-14);
        letter-spacing: var(--ls-14);
    }
    .rvw-summary .title {
        font-size: var(--fs-26);
        line-height: var(--lh-26);
        letter-spacing: var(--ls-26);
    }

    .c03_wrap {
        padding-top: 60px;
    }
    .c03_wrap .standard {
        justify-content: center;
    }
    .rvw-summary {
        display: flex; 
        flex-direction: column;
        gap: 20px;
        position: static;
        gap: 24px;
        text-align: center;
        margin: auto;
        /* width: 250px; */
        padding-bottom: 24px;
    }

    .c03_wrap .swiper-button-prev, 
    .c03_wrap .swiper-button-next {
        display: none !important;
    }
    .rvw-wrap {
        margin: 0 0 0 0px !important;
    }
    .rvw-wrap .swiper-wrapper {
        margin-left: -60px;
    }
    /* .rvw-wrap .swiper-wrapper .rvw-item-wrap .review-details {
        left: -70px;
    } */
    
    .review-details {
        margin: 0 16px !important;
        width: auto;
        left: 0; right: 0;
    }
    
    .c04_wrap {
        padding-top: 80px;
    }
    .c04_wrap .standard {
        display: flex;
        flex-direction: column;
        gap: 30px;
        align-items: center;
    }
    .c04_wrap .copy {
        text-align: center;
    }
    .c04_wrap .reason li .note .ma  {
        font-size: var(--fs-15);
        line-height: var(--lh-15);
        letter-spacing: var(--ls-15);
    }
    .c04_wrap .copy .ma {
        font-size: var(--fs-28);
        line-height: var(--lh-28);
        letter-spacing: var(--ls-28);
    }
    .c04_wrap .reason {
        margin: 0 31px;
    }


  
    .radio-tab-wrapper {
        max-width: calc(100% - 36px);
    }
    .all-items {
        margin: 0 20px;
        gap: 12px;
        grid-template-columns: 1fr;
    }
    .c05_wrap {
        padding-top: 60px;
    }
    .c05_wrap .copy {
        font-size: var(--fs-24);
        line-height: var(--lh-24);
        letter-spacing: var(--ls-24);
    }

    .c06_wrap {
        padding: 80px 0;
    }
    .c06_wrap .standard {
        padding: 0 16px;
    }
    .cta-wrap {
        flex-direction: column;
        /* padding: 16px 16px 60px 16px;  */
        /* align-items: start; */
        /* position: relative; */
        padding: 32px 0;
    }
    .cta-wrap .cta {
        
        min-height: auto;
        /* padding: 8px; */
    }
    .cta-wrap .cta .copy {
        font-size: var(--fs-28);
        line-height: var(--lh-28);
        letter-spacing: var(--ls-28);
        font-weight: 700;
    }
    .cta-wrap .cta .btn-wrap {
        /* display: flex;
        position: absolute;
        bottom: 16px;
        left: 0; right: 0; margin: auto;
        width: 100%; padding: 0 16px; */
    }
    .cta-wrap .cta .btn-wrap > .btn-01 {
        /* width: 100%; */
        font-size: var(--fs-15);
        line-height: var(--lh-15);
        letter-spacing: var(--ls-15);
    }

    .c05_wrap .filter.sticky {
        position: sticky;
        top: 52px;
        z-index: 10;
        background: #F9F7F6;
        mask-image: linear-gradient(0deg, transparent, rgba(0, 0, 0, .013) 1.1%, rgba(0, 0, 0, .049) 2.3%, rgba(0, 0, 0, .104) 3.58%, rgba(0, 0, 0, .175) 4.94%, rgba(0, 0, 0, .259) 6.34%, rgba(0, 0, 0, .352) 7.78%, rgba(0, 0, 0, .45) 9.26%, rgba(0, 0, 0, .55) 10.74%, rgba(0, 0, 0, .648) 12.22%, rgba(0, 0, 0, .741) 13.66%, rgba(0, 0, 0, .825) 15.06%, rgba(0, 0, 0, .896) 16.42%, rgba(0, 0, 0, .951) 17.7%, rgba(0, 0, 0, .987) 18.9%, #000 20%);
    }
    
    /* .cta-wrap ul {
        max-width: 100%;
        gap: 12px;
        padding: 24px 0;
    }
    .cta-wrap ul > li {
        padding: 0;
        font-size: var(--fs-15);
        line-height: var(--lh-15);
        letter-spacing: var(--ls-15);
        font-weight: 500;
    } */
}




/*
    섹션 파트 
*/
.n01_wrap { padding-top: 120px; }
.n01_wrap .standard { display: flex; flex-direction: column; gap: 60px; }


.la { display: grid; background: #fff; padding: 40px 32px; border-radius: 20px; }
.la .copy { display: flex; flex-direction: column; gap: 32px; }
.la .copy .title { display: flex; flex-direction: column; gap: 8px; }
.la .copy .title .sub {font-size: var(--fs-16); line-height: var(--lh-16); letter-spacing: var(--ls-16); font-weight: 700;}
.la .copy .title .ma { font-size: var(--fs-32); line-height: var(--lh-32); letter-spacing: var(--ls-32); font-weight: 600; color: rgba(60, 60, 67, 0.60);}
.la .copy .title .ma b { font-weight: 600; color: #000;}
.la .copy .bottom {color: rgba(60, 60, 67, 0.60);font-size: var(--fs-16); line-height: var(--lh-16); letter-spacing: var(--ls-16); font-weight: 500; }

.la .visual { display: flex; width: 100%; justify-content: center;  }
.la .visual .vimg { width: 308px; aspect-ratio: 77/120; }
/* .la .visual .bottom { display: none; } */

.la .visual .video-wrap { width: 361px; display: flex; justify-content: center; position: relative; }
.la .visual .video-wrap video { width: 261px; aspect-ratio: 832 / 1432; border-radius: 16px; }

.video_show_play {position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; width: 100%;opacity: 0; transition: opacity 0.3s ease; pointer-events: none;}
.video_show_play.active { opacity: 1; pointer-events: auto; }

.la .toggle-slider {
  position: relative; display: inline-grid;
  grid-template-columns: 1fr 1fr; background: rgba(120, 120, 128, 0.12);
  border-radius: 12px; width: 240px; height: 40px; padding: 4px;
  overflow: hidden; font-size: var(--fs-14); line-height: var(--lh-14); letter-spacing: var(--ls-14); font-weight: 500;
  user-select: none;
}
.la .toggle-slider input[type="radio"] {display: none;}
.la .toggle-slider label {
  position: relative;z-index: 1; text-align: center; cursor: pointer;color: rgba(60, 60, 67, 0.30);
  transition: color 0.3s ease;display: flex;justify-content: center;align-items: center;
}
.la .toggle-slider .slider {
  position: absolute; top: 2px;left: 2px; width: calc(50% - 2px); height: 36px;
  background: white; border-radius: 12px; transition: transform 0.3s ease; z-index: 0;
}
/* 선택된 상태: 배경 이동 + 글자 강조 */
.la #typeA:checked ~ .slider { transform: translateX(0%);}
.la #typeB:checked ~ .slider {transform: translateX(100%);}
.la #typeA:checked ~ label[for="typeA"],
.la #typeB:checked ~ label[for="typeB"] { color: #000;}

.la.s-1 {grid-template-columns: 1fr 1fr; gap: 0;}
.la.s-1 .visual { min-height: 480px;}
.la.s-2 { grid-template-columns: 1fr 1fr; gap: 0; position: relative;}
.la.s-2 .copy { min-height: 454px;justify-content: space-between;}
.la.s-2 .visual { position: absolute; top: 0; right: 0; width: 551.669px; height: 534px; aspect-ratio: 125/121; }
.la.s-2 .visual .vimg { width: 100%; aspect-ratio: 125/121; }

.la.s-3 {
    grid-template-columns: 400px 1fr;
    gap: 20px; padding: 0;
    background: transparent;
}
.la.s-3 .custom1 {background: #fff; border-radius: 20px; padding: 0 32px 32px 32px; display: flex; flex-direction: column; gap: 18px; }
.la.s-3 .custom1 .vi {display: flex; justify-content: center;}
.la.s-3 .custom1 .title {display: flex; flex-direction: column; gap: 12px;}
.la.s-3 .custom1 .title .sub {font-size: var(--fs-16); line-height: var(--lh-16); letter-spacing: var(--ls-16); font-weight: 600;}
.la.s-3 .custom1 .title .ma {font-size: var(--fs-24); line-height: var(--lh-24); letter-spacing: var(--ls-24); font-weight: 600; color: rgba(60, 60, 67, 0.60);}
.la.s-3 .custom1 .title .ma b { font-weight: 600; color: #000;}
.la.s-3 .custom2 {
    background: #fff; border-radius: 20px; padding: 32px; 
    display: flex; flex-direction: column; justify-content: space-between; 

    background-image: url(/app/guest_snap/images/snap.png);
    background-size: cover;
    background-position: center center;
    color: #fff;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.10) 50%, rgba(0, 0, 0, 0.50) 100%), url(/app/guest_snap/images/snap.png) lightgray 50% / cover no-repeat;
}
.la.s-3 .custom2 .title {
    display: flex; flex-direction: column; gap: 12px;
}
.la.s-3 .custom2 .title .sub {font-size: var(--fs-16); line-height: var(--lh-16); letter-spacing: var(--ls-16); font-weight: 600;}
.la.s-3 .custom2 .title .ma {font-size: var(--fs-24); line-height: var(--lh-24); letter-spacing: var(--ls-24); font-weight: 600; }
.la.s-3 .custom2 .bottom {font-size: var(--fs-16); line-height: var(--lh-16); letter-spacing: var(--ls-16); font-weight: 500;}

@media only screen and (max-width: 900px) {   

    .n01_wrap .standard { padding: 0 16px; gap: 40px; }

    /* .la { display: flex; flex-direction: column; position: relative; } */
    .la .copy .title .ma { font-size: var(--fs-24); line-height: var(--lh-24); letter-spacing: var(--ls-24); }
    .la .video_show_play { margin: auto; right: 0; left: 0; }



    .la.s-1 { padding: 32px 12px 96px 12px; gap: 24px;  display: flex; flex-direction: column; position: relative; }
    .la.s-1 .copy { align-items: center; text-align: center; padding: 0; }
    .la.s-1 .copy .title { gap: 12px; }
    .la.s-1 .visual {height: 449px; position: relative; flex-direction: column; align-items: center; gap: 0; min-height: auto; }
    .la .visual .video-wrap {position: relative; height: 100%; width: 100%; justify-content: center; display: flex;}
    .la .visual .video-wrap video {bottom: unset;}

    .la .t-radio { display: flex; justify-content: center; }
    .la .t-radio { position: absolute;  bottom: 32px; left: 0; right: 0; margin: auto;  width: 100%; }
    

    .la.s-2 {
        display: flex; flex-direction: column;
        padding: 0; gap: 0; overflow: hidden;
    }
    .la.s-2 .copy {
        order: 2;
        padding: 20px 12px 32px 12px;
        min-height: auto;
        gap: 20px;
    }
    .la.s-2 .copy .title {
        gap: 12px;
    }
    .la.s-2 .visual {
        position: static;
        height: auto;
        width: 100%;
        order : 1;
        background-color: rgba(236, 236, 236, 1);
    }   
    .la.s-2 .copy .bottom {
        font-size: var(--fs-14); line-height: var(--lh-14); letter-spacing: var(--ls-14); font-weight: 400;
    }


    .la.s-3 {
        display: flex; flex-direction: column; gap: 40px;
    }
    .la.s-3 .custom1 {gap: 20px; padding: 0 12px 24px 12px; }
    .la.s-3 .custom2 {padding: 32px 12px; min-height: 444px;}

    

}

