html, body, #contaniner.premium-extended-features{
    width:100%;
    overflow: inherit;
}

/* 이 페이지의 헤더는 최상단에서만 표시 */
.site-header-area.is-pef-header-hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

#premium-renewal * {
    font-family: "Pretendard", sans-serif;
}

/* 메인 리뉴얼 공통 */
.pef-only-mo {
    display: none !important;
}

.pef-only-pc {
    display: block !important;
}

#contaniner.premium-extended-features{
    padding: 0 0 0;
    padding-top: calc(290px - var(--site-promotion-offset, 0px));
    transition: padding-top 0.32s ease;
}

.premium-extended-features .scroll-nav-wrap {
    --scroll-nav-bottom: 68px;
    display: flex;
    justify-content: center;
    position: absolute;
    bottom: var(--scroll-nav-bottom);
    left: 50%;
    transform: translateX(-50%);
    max-width: 100%;
    z-index: 10;
    transition: opacity 0.25s ease, visibility 0s;
}

.premium-extended-features .scroll-nav-wrap.fixed {
    position: fixed;
    top: var(--scroll-nav-top, 0px);
    bottom: auto;
    left: 50%;
    transform: translateX(-50%);
    margin-top:30px;
    transition:all 0.3s;
}

.premium-extended-features .scroll-nav-wrap.is-nav-hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.25s ease, visibility 0s linear 0.25s;
}

.premium-extended-features .scroll-nav-wrap .list-wrap {
    display: inline-flex;
    padding: 10px;
    align-items: center;
    gap: 14px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.54);
    box-shadow: 0 10px 17.9px 0 rgba(34, 122, 255, 0.09);
    backdrop-filter: blur(2px);
    max-width: 100%;
    overflow-x: auto;
}
.premium-extended-features .scroll-nav-wrap.fixed .list-wrap {
    background: rgba(255, 255, 255, 1);
    border:1px solid #EAEFF4;
    box-shadow:none;
}

.premium-extended-features .scroll-nav-wrap .list-wrap .item {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #131313;
    padding: 14px 20px;
    border-radius: 15px;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 88.889% */
    letter-spacing: -0.2px;
    white-space: nowrap;
}

.premium-extended-features .scroll-nav-wrap .list-wrap .item.active {
    border-radius: 8px;
    background: #227AFF;
    padding: 14px 20px;
    color: #FFF;
}

.premium-extended-features .section-subtitle {
    display: block;
    margin: 0 auto 8px;
    text-align: center;
    color: #227AFF;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%; /* 33.6px */
}

.premium-extended-features .section-title {
    display: block;
    color: #131313;
    text-align: center;
    font-size: 60px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 84px */
}

.premium-tab-container {
    text-align: center;
    margin-bottom: 50px;
    overflow-x: auto;
}

.premium-tab-wrap {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    overflow-x: auto;
}

.premium-tab-wrap > li button {
    display: flex;
    width: 170px;
    padding: 10px 38px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 100px;
    color: #60718E;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 25.2px */
    white-space: nowrap;
}

.premium-tab-wrap > li button.active {
    background: #ECF4FF;
    mix-blend-mode: multiply;
    color: #227AFF;
    font-weight: 600;
}

/*tab-menu*/
.premium-extended-features [data-tab-content] {
    display: none;
}

.premium-extended-features [data-tab-content].active {
    display: block;
}

.premium-link-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 60px;
}

.premium-link-wrap > a {
    color: #0F172A;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    border-bottom: 1px solid #000;
    opacity: 0.4;
    mix-blend-mode: multiply;
}

/*section01 영역*/
.pef-section01 {
    position: relative;
    padding:0px 0 293px;
    overflow: hidden;
    background: linear-gradient(180deg, #FFF 5.12%, #D1DFFF 86.18%);
}
#pefSection01.pef-section01 {
    padding-top:0;
}

.pef-section01 h1 {
    text-align: center;
    margin-bottom: 131px;
}

.pef-section01 h1 .sub-title {
    display: block;
    color: #858689;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%; /* 33.6px */
    margin-bottom: 10px;
}

.pef-section01 h1 .title {
    color: #131313;
    text-align: center;
    font-size: 70px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 84px */
}

.pef-section01 .icon-list-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 1640px;
    gap: 74px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.pef-section01 .icon-list-wrap > li:nth-child(1) { animation: bounce 2.2s ease-in-out infinite; }
.pef-section01 .icon-list-wrap > li:nth-child(2) { animation: bounce 1.8s ease-in-out infinite 0.2s; }
.pef-section01 .icon-list-wrap > li:nth-child(3) { animation: bounce 2.5s ease-in-out infinite 0.4s; }
.pef-section01 .icon-list-wrap > li:nth-child(4) { animation: bounce 2.0s ease-in-out infinite 0.1s; }
.pef-section01 .icon-list-wrap > li:nth-child(5) { animation: bounce 2.3s ease-in-out infinite 0.5s; }
.pef-section01 .icon-list-wrap > li:nth-child(6) { animation: bounce 1.9s ease-in-out infinite 0.3s; }

@keyframes bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-12px); }
}



/*section02 영역*/
.pef-section02 {
    padding: 100px 0;
    background: linear-gradient(0deg, #FFF 60.78%, #D1DFFF 100%);
}

.pef-section02 .premium-tab-container {
    margin: 40px 0 80px;
}

.pef-section02 .tab-inner-wrap {
    max-width: 1300px;
    margin: 0 auto;
}

.pef-section02 .tab-inner-wrap .list-wrap {
    display: flex;
    gap: 20px;
}

.pef-section02 .tab-inner-wrap .list-wrap > li {
    flex: 1;
    display: flex;
    height: 290px;
    padding: 40px;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    border-radius: 20px;
    border: 1px solid #EB987A;
    background: #FFF;
    /* Card Shadow */
    box-shadow: 0 0 2px 0 rgba(145, 158, 171, 0.20), 0 10px 14px -4px rgba(145, 158, 171, 0.15);
}

.pef-section02 #pefSection02Tab2 .tab-inner-wrap .list-wrap {
    flex-wrap: wrap;
}

.pef-section02 #pefSection02Tab2 .tab-inner-wrap .list-wrap > li {
    min-width: calc(33.3333% - 14px);
    width: calc(33.3333% - 14px);
}

.pef-section02 .tab-inner-wrap .list-wrap .icon {
    display: flex;
    width: 100%;
    justify-content: flex-end;
}

.pef-section02 .tab-inner-wrap .list-wrap .icon img {
    width: auto;
    max-height: 68px;
}

.pef-section02 .tab-inner-wrap .list-wrap h3 {
    color: #131313;
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%; /* 39.2px */
    margin-bottom: 10px;
}

.pef-section02 .tab-inner-wrap .list-wrap p {
    color: #60718E;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 22.4px */
}

.pef-section02 .tab-inner-wrap .list-wrap > li.line-color1 {
    border: 1px solid #EB987A;
}

.pef-section02 .tab-inner-wrap .list-wrap > li.line-color2 {
    border: 1px solid #76F07E;
}

.pef-section02 .tab-inner-wrap .list-wrap > li.line-color3 {
    border: 1px solid #4C85FF;
}

.pef-section02 .tab-inner-wrap .list-wrap + .list-wrap {
    margin-top: 20px;
}

.pef-section02 .tab-body-wrap > div:nth-child(2) .list-wrap > li {
    height: 230px;
}

.pef-section02 .traffic-wrap {
    display: flex;
    gap: 22px;
}

.pef-section02 .traffic-wrap > .left {
    width: calc((100% - 22px) * (595 / 1278));
    border-radius: 30px;
    border: 1px solid #4C85FF;
    background: #FFF;
    display: flex;
    padding: 30px 20px 20px 20px;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
    flex: 1 0 0;
    align-self: stretch;
    box-shadow: 0 0 2px 0 rgba(145, 158, 171, 0.20), 0 10px 14px -4px rgba(145, 158, 171, 0.15);
}

.pef-section02 .traffic-wrap > .right {
    width: calc((100% - 22px) * (683 / 1278));
}

.pef-section02 .traffic-wrap > .right .swiper-wrapper {
    display: flex;
    flex-direction: column;
    gap: 11px;
}

.pef-section02 .traffic-wrap .box-header {
    width: 100%;
    padding: 14.5px 0;
    text-align: center;
}

.pef-section02 .traffic-wrap .box-header h3 {
    color: #000;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 20px;
}

.pef-section02 .traffic-wrap .box-header p {
    color: #131313;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 22.4px */
}

.pef-section02 .traffic-wrap .feature-card-list {
    display: flex;
    align-items: center;
    gap: 10px;
    align-self: stretch;
}

.pef-section02 .traffic-wrap .feature-card-list > li {
    display: flex;
    padding: 50px 10px 40px 10px;
    flex-direction: column;
    align-items: center;
    flex: 1 0 0;
    height: 100%;
    border-radius: 20px;
    background: #F8FAFC;
    text-align: center;
}

.pef-section02 .traffic-wrap .feature-card-list > li .icon {
    display: block;
    margin-bottom: 50px;
}

.pef-section02 .traffic-wrap .feature-card-list > li .icon img {
    width: auto;
    max-height: 56px;
}

.pef-section02 .traffic-wrap .feature-card-list > li h4 {
    color: #131313;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%; /* 28px */
    margin-bottom: 10px;
}

.pef-section02 .traffic-wrap .feature-card-list > li p {
    color: #60718E;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 21px */
}

.pef-section02 .traffic-wrap > .right .review-item {
    flex: 1;
    display: flex;
    padding: 0 30px;
    align-items: center;
    gap: 30px;
    border-radius: 20px;
    border: 1px solid #EAEFF4;
    background: #FFF;
}

.pef-section02 .traffic-wrap > .right .review-item p {
    color: #60718E;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 20.8px */
}

.pef-section02 .traffic-wrap > .right .company-logo {
    min-width: 144px;
    text-align: center;
}

.pef-section02 .traffic-wrap > .right .company-logo img {
    width: auto;
}

/*section03 영역*/
.pef-section03 {
    padding: 100px 0;
}

.pef-section03 .feature-grid-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* PC 기준 3열 배치 */
    max-width: 1300px;
    margin: 50px auto 0;
    border-radius: 30px;
    background: #F8FAFC;
    padding: 0 50px 30px;
}

.pef-section03 .feature-grid-list li {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 16px;
    padding: 17px 30px;
}

.pef-section03 .feature-grid-list .icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 80px;
    height: 80px;
    margin: 32.5px 0;
}

.pef-section03 .feature-grid-list h3 {
    font-size: 18px;
    font-weight: 600;
    color: #1f2937;
    margin: 0;
}

.pef-section03 .premium-link-wrap {
    margin-top: 50px;
}


/*section04 영역*/
.pef-section04 {
    padding: 100px 0;
    overflow: hidden;
}

.pef-section04 .premium-tab-container {
    margin: 40px 0 50px;
}

.pef-section04 #pefSection04Tab1 {
    padding-top: 50px;
    border-radius: 40px 40px 0 0;
    background: linear-gradient(180deg, #DBEDF4 -49.89%, #FFF 77.52%);
}

.pef-section04 #pefSection04Tab1 .tab-inner-wrap {
    display: flex;
    justify-content: space-between;
    max-width: 1300px;
    margin: 0 auto;
}

.pef-section04 #pefSection04Tab1 h3 {
    color: #000;
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%; /* 56px */
    padding-top: 70px;
}

.pef-section04 .premium-link-wrap {
    position: relative;
    margin-top: 50px;
    z-index: 2;
}

.pef-section04 #pefSection04Tab2 .tab-inner-wrap {
    position: relative;
    border-radius: 40px 40px 0 0;
    background: linear-gradient(180deg, #E6E6E6 43.99%, #FFF 100%);
    overflow: hidden;
}

.pef-section04 #pefSection04Tab2 .tab-inner-wrap::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 245px;
    left: 0;
    bottom: 0;
    background: linear-gradient(0deg, #FFF 54.46%, rgba(255, 255, 255, 0.00) 100%);
    z-index: 1;
}

.pef-section04 .main-brand-marquee {
    margin-top: -100px;
}

.pef-section04 .main-brand-marquee__row {
    display: flex;
    width: max-content;
}

.pef-section04 .main-brand-marquee__row--mobile {
    display: none;
}

.pef-section04 .main-brand-marquee__row + .main-brand-marquee__row {
    margin-top: 27px;
}

.pef-section04 .main-brand-marquee__group {
    display: flex;
    flex: none;
    align-items: center;
    gap: 27px;
    padding-right: 27px;
    animation: main-marquee-forward 80s linear infinite;
}

.pef-section04 .main-brand-marquee__row--reverse .main-brand-marquee__group {
    animation-name: main-marquee-reverse;
}

.pef-section04 .main-brand-marquee__group .item {
    display: block;
    flex: none;
    width: 341px;
    height: 249px;
}

.pef-section04 .main-brand-marquee__group picture,
.pef-section04 .main-brand-marquee__group img {
    display: block;
    width: 100%;
    height: 100%;
}

.pef-section04 .main-brand-marquee__group img {
    object-fit: cover;
}

@keyframes main-marquee-forward {
    from { transform: translateX(0); }
    to { transform: translateX(-100%); }
}

@keyframes main-marquee-reverse {
    from { transform: translateX(-100%); }
    to { transform: translateX(0); }
}

.pef-section04 #pefSection04Tab3 .tab-inner-wrap {
    padding: 50px 0 148px;
    border-radius: 40px 40px 0 0;
    background: linear-gradient(180deg, #EADBF4 -49.89%, #FFF 77.52%);
}

.pef-section04 #pefSection04Tab3 .tab-inner-wrap .list-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    max-width: 1300px;
    margin: 0 auto;
}

.pef-section04 #pefSection04Tab3 .tab-inner-wrap .list-wrap + .list-wrap {
    margin-top: 20px;
}

.pef-section04 #pefSection04Tab3 .tab-inner-wrap .list-wrap > li {
    width: calc(33.3333% - 14px);
    display: flex;
    height: 230px;
    padding: 40px;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    border-radius: 20px;
    background: #FFF;
    /* Card Shadow */
    box-shadow: 0 0 2px 0 rgba(145, 158, 171, 0.20), 0 10px 14px -4px rgba(145, 158, 171, 0.15);
}

.pef-section04 #pefSection04Tab3 .tab-inner-wrap .list-wrap .icon {
    display: flex;
    width: 100%;
    justify-content: flex-end;
}

.pef-section04 #pefSection04Tab3 .tab-inner-wrap .list-wrap .icon img {
    width: auto;
    max-height: 54px;
}

.pef-section04 #pefSection04Tab3 .tab-inner-wrap .list-wrap h3 {
    color: #131313;
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%; /* 39.2px */
    margin-bottom: 10px;
}

.pef-section04 #pefSection04Tab3 .tab-inner-wrap .list-wrap p {
    color: #60718E;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 22.4px */
}



/*section05 영역*/
.pef-section05 {
    padding: 100px 0;
    overflow: hidden;
}

.pef-section05 .premium-link-wrap {
    margin-top: 50px;
}

.pef-section05 .premium-tab-container {
    margin: 40px 0 50px;
}

.pef-section05 h3 {
    color: #131313;
    text-align: center;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 160%; /* 38.4px */
    margin-bottom: 50px;
}

.pef-section05 .present-link-wrap {
    position: relative;
    max-width: 1500px;
    margin: 0 auto;
    padding: 53px 0 42px;
}

.pef-section05 .present-link-wrap::before {
    content: '';
    position: absolute;
    left: 50%;
    top: -90px;
    transform: translateX(-50%);
    width: 1500px;
    height: 707px;
    background: url('../../../img/sub/premium/pef_section05_bg01.png') no-repeat center;
    z-index: -1;
}

.pef-section05 .present-link-wrap {
    text-align: center;
    color: red;
    font-size: 30px;
}

.pef-section05 .present-link-wrap .img-wrap img {
    max-width: 306px;
}

.pef-section05 .app-list-wrap {
    max-width: 1300px;
    margin: 0 auto;
    border-radius: 30px;
    background: #F8FAFC;
    display: grid;
    grid-template-columns: repeat(3, max-content);
    gap: 60px 90px;
    justify-content: center;
    align-items: center;
    padding: 112.3px 0 113.7px 0;
}

.pef-section05 .app-list-wrap > li {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    height: 100px;
    aspect-ratio: 1/1;
    border-radius: 23.81px;
    box-shadow: 0 0 0.833px 0 rgba(145, 158, 171, 0.20), 0 4.167px 5.833px -1.667px rgba(145, 158, 171, 0.15);
    overflow: hidden;
}

/*section06 영역*/
.pef-section06 {
    padding: 100px 0;
}

.pef-section06 .premium-link-wrap {
    margin-top: 50px;
}

.pef-section06 .security-wrap {
    position: relative;
    max-width: 904px;
    width: 100%;
    text-align: center;
    margin: 12px auto 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    background: url(../../../img/sub/premium/pef_section06_bg01.png) no-repeat center 54px;
    background-size: cover;
}

.pef-section06 .security-wrap::after {
    content: '';
    position: absolute;
    width: 125px;
    height: 145px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: url('../../../img/sub/premium/pef_section06_icon01.png') no-repeat center;
}

.pef-section06 .security-wrap > li {
    width: 50%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.pef-section06 .security-wrap > li:nth-child(1), .pef-section06 .security-wrap > li:nth-child(2) {
    padding: 153.5px 0 73.5px 0;
}

.pef-section06 .security-wrap > li:nth-child(3), .pef-section06 .security-wrap > li:nth-child(4) {
    padding: 74.5px 0 154.5px 0;
}

.pef-section06 .security-wrap > li h3 {
    color: #131313;
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%; /* 39.2px */
}

.pef-section06 .security-wrap > li p {
    color: #5A6A85;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 28.8px */
}

/*section07 영역*/
.pef-section07 {
    position: relative;
    padding: 100px 0;
}

.pef-section07::before {
    content: '';
    width: 100%;
    height: 150%;
    position: absolute;
    top: 0;
    left: 0;
    background: url('../../../img/sub/premium/pef_section07_bg01.png') no-repeat top;
    background-size: cover;
    z-index: -1;
}

.pef-section07 .premium-link-wrap {
    margin-top: 50px;
}

.pef-section07 .premium-tab-container {
    margin: 40px 0 50px;
}

.pef-section07 .automation-wrap {
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    align-items: center;
}

.pef-section07 .automation-wrap > li {
    width: calc(25% - 15px);
    display: flex;
    height: 200px;
    padding: 30px 20px 30px 40px;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.60);
}

.pef-section07 .automation-wrap .icon {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    padding-right: 20px;
}

.pef-section07 .automation-wrap h3 {
    color: #131313;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%; /* 28px */
}

.pef-section07 .management-wrap {
    display: flex;
    gap: 20px;
    max-width: 860px;
    width: 100%;
    margin: 0 auto;
}

.pef-section07 .management-wrap > .left {
    display: flex;
    min-width: 420px;
    padding: 45px;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
    border-radius: 20px;
    background: linear-gradient(159deg, #78B1FF -3.91%, #296DFF 103.79%);
}

.pef-section07 .management-wrap > .left h3 {
    color: #FFF;
    font-size: 38px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%; /* 49.4px */
}

.pef-section07 .management-wrap > .right .list-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.pef-section07 .management-wrap > .right .list-wrap > li {
    display: flex;
    gap: 10px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1 / 1;
    width: calc(50% - 10px);
    padding: 20px 10px 30px 10px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.60);
    box-shadow: 0 0 2px 0 rgba(145, 158, 171, 0.20), 0 10px 14px -4px rgba(145, 158, 171, 0.15);
}

.pef-section07 .management-wrap > .right .list-wrap > li .icon {
    display: flex;
    align-items: center;
    justify-items: center;
    height: 100px;
}

.pef-section07 .management-wrap > .right .list-wrap > li .icon img {
    max-height: 58px;
}

.pef-section07 .management-wrap > .right .list-wrap > li h3 {
    color: #131313;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%; /* 28px */
}

/*section08 영역*/
.pef-section08 {
    position: relative;
    padding: 100px 0;
}

.pef-section08 .premium-tab-container {
    margin: 40px 0 50px;
}

.pef-section08 .card-container {
    position: relative;
    max-width: 1300px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 30px 20px;
}

.pef-section08 .card-container .card {
    display: flex;
    flex-direction: column;
    width: calc(33.3333% - 14px);
    overflow: hidden;
    border-radius: 20px;
    border: 1px solid #EAEFF4;
    background: #F8FAFC;
}

@media screen and (min-width: 768px) {
    .pef-section08 .card-container .card {
        transform: scale(1) !important;
    }

    .pef-section08 .card-container .card img {
        width: 420px !important;
        max-width: none !important;
    }

    .pef-section08 .card-container .card.w-50 img {
        width: 640px !important;
    }


}

.pef-section08 .card-container .card.w-50 {
    width: calc(50% - 10px);
}

.pef-section08 .card-container .card.reverse {
    flex-direction: column-reverse;
}

.pef-section08 .card-container .card h3 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 30px;
    color: #131313;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%; /* 28px */
    background: #fff;
}

.pef-section08 .card-container .card h3::after {
    content: '';
    display: block;
    width: 8px;
    height: 15px;
    background: url(../../../img/sub/premium/pef_section08_arrow01.svg) no-repeat center;
}

.pef-section08 .card-container .card .img-wrap {
    background: #F8FAFC;
}

.pef-section08 .card-container .card .img-wrap img {
    width: 100%;
}

.pef-section08 .tab-inner-wrap > p {
    position: relative;
    z-index: 1;
    color: #88B5F9;
    text-align: center;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 160%; /* 48px */
    padding: 83px 0;
    background: #fff;
}

.pef-section08 .logo-rolling-wrap {
    position: relative;
    z-index: 1;
    max-width: 1761px;
    background: #FFFFFF;
    overflow: hidden;
    margin: 0 auto;
}

.pef-section08 .logo-rolling-wrap::before,
.pef-section08 .logo-rolling-wrap::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: clamp(56px, 8vw, 160px);
    pointer-events: none;
    z-index: 2;
}

.pef-section08 .logo-rolling-wrap::before {
    left: 0;
    background: linear-gradient(90deg, #ffffff 0%, #ffffff 20%, rgba(255, 255, 255, 0.88) 45%, rgba(255, 255, 255, 0) 100%);
}

.pef-section08 .logo-rolling-wrap::after {
    right: 0;
    background: linear-gradient(270deg, #ffffff 0%, #ffffff 20%, rgba(255, 255, 255, 0.88) 45%, rgba(255, 255, 255, 0) 100%);
}

.pef-section08 .rolling-row {
    display: flex;
    width: max-content;
}

.pef-section08 .rolling-row + .rolling-row {
    margin-top: 30px;
}

.pef-section08 .rolling-group {
    display: flex;
    flex: none;
    align-items: center;
    gap: 30px;
    padding-right: 30px;
    animation: main-marquee-forward 80s linear infinite;
}

.pef-section08 .rolling-none {
    margin: 0 auto;
}

.pef-section08 .rolling-none .rolling-group {
    animation: none;
}

.pef-section08 .rolling-none .rolling-group + .rolling-group {
    display: none;
}

.pef-section08 .rolling-row-reverse .rolling-group {
    animation-name: main-marquee-reverse;
}

.pef-section08 .rolling-group .item {
    display: block;
    flex: none;
    width: 294px;
    height: 120px;
    border-radius: 20px;
    border: 1px solid #EAEFF4;
    background: #FFF;
    overflow: hidden;
}

.pef-section08 .rolling-group picture,
.pef-section08 .rolling-group img {
    display: block;
    width: 100%;
    height: 100%;
}

.pef-section08 .rolling-group img {
    object-fit: cover;
}


/*section09 영역*/
.pef-section09 {
    padding: 80px 0 130px;
    background: url(../../../img/sub/premium/pef_section09_bg01.png) no-repeat center top;
    background-size: cover;
}

.pef-section09 .title {
    color: #131313;
    text-align: center;
    font-size: 54px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%; /* 75.6px */
    margin-bottom: 0;
}

.pef-section09 .btn-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
}

.pef-section09 .btn-wrap a {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: clamp(51px, 3.125vw, 60px);
    margin-top: clamp(30px, 4.0104vw, 77px);
    padding: 0 25px;
    font-size: clamp(16px, 1.0417vw, 20px);
    border: 2px solid transparent;
    border-radius: 100px;
    background: linear-gradient(#111111, #111111) padding-box, linear-gradient(102.47deg, #7a4dff 22.86%, #ff6eca 77.14%) border-box;
    color: #ffffff;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0;
    box-shadow: 0 6px 18px rgba(48, 31, 103, 0.12);
    transform: translateY(0);
    transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.pef-section09 .btn-wrap a:before {
    position: absolute;
    top: -30%;
    left: -75%;
    width: 55%;
    height: 160%;
    background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.32), transparent);
    transform: skewX(-18deg);
    transition: left 0.75s cubic-bezier(0.22, 1, 0.36, 1);
    pointer-events: none;
    content: "";
}

@media (hover: hover) {
    .pef-section09 .btn-wrap a:hover {
        transform: translateY(-4px);
        box-shadow: 0 16px 34px rgba(98, 65, 192, 0.24), 0 4px 12px rgba(0, 0, 0, 0.16);
    }

    .pef-section09 .btn-wrap a:hover::before {
        left: 125%;
    }
}

@keyframes main-marquee-forward {
    from { transform: translateX(0); }
    to { transform: translateX(-100%); }
}

@keyframes main-marquee-reverse {
    from { transform: translateX(-100%); }
    to { transform: translateX(0); }
}





@media (hover: hover) {

}

/* 1320px 이하 */
@media screen and (max-width: 1320px) {
    /* 메인 리뉴얼 공통 */
    section[class^="pef-section"] {
        padding: 100px 20px 40px;
    }

    /*section01 영역*/
    .premium-extended-features .scroll-nav-wrap {
        --scroll-nav-bottom: 0px;
    }

    /*section04 영역*/
    section.pef-section04 {
        padding: 100px 0 40px;
    }

    #pefSection04Tab1 {
        padding: 0 20px;
    }

    .pef-section04 #pefSection04Tab3 .tab-inner-wrap {
        padding: 30px 20px 0;
    }

    /*section06 영역*/
    section.pef-section06 {
        padding: 100px 0 40px;
    }

    /*section08 영역*/

    .pef-section08 .card-container .card img {
        width: 100% !important;
        max-width: 100% !important;
    }

    .pef-section08 .card-container .card.w-50 img {
        width: 100% !important;
    }
}

/* 1110px 이하 */
@media screen and (max-width: 1110px) {
    /* 메인 리뉴얼 공통 */
    .premium-extended-features .section-subtitle {
        font-size: 20px;
    }

    .premium-extended-features .section-title {
        font-size: 38px;
    }

    section[class^="pef-section"] .premium-tab-container {
        margin: 20px 0;
    }

    .premium-link-wrap {
        margin-top: 40px;
    }


    /*section01 영역*/
    section.pef-section01 {
        padding: 0px 0 100px;
    }

    .pef-section01 h1 {
        margin-bottom: 103px;
        padding: 0 20px;
    }

    .pef-section01 h1 .title {
        font-size: 38px;
    }

    .pef-section01 h1 .sub-title {
        font-size: 20px;
    }

    /*section02 영역*/
    .pef-section02 .tab-inner-wrap .list-wrap > li {
        padding: 32px;
        height: 240px;
    }

    .pef-section02 .tab-inner-wrap .list-wrap h3 {
        font-size: 24px;
    }

    .pef-section02 .tab-inner-wrap .list-wrap .icon img {
        max-width: 46px;
    }

    .pef-section02 .traffic-wrap .box-header h3 {
        font-size: 24px;
    }

    .pef-section02 .traffic-wrap {
        flex-direction: column;
        gap: 20px;
    }

    .pef-section02 .traffic-wrap > .left, .pef-section02 .traffic-wrap > .right {
        width: 100%;
    }

    .pef-section02 .traffic-wrap > .left {
        padding: 30px 16px 20px;
        border-radius: 14px;
    }

    .pef-section02 .traffic-wrap > .right .review-item {
        padding: 24px 30px;
    }

    .pef-section02 .traffic-wrap .feature-card-list {
        flex-direction: column;
    }

    .pef-section02 .traffic-wrap .feature-card-list > li {
        width: 100%;
        flex-direction: row;
        align-items: center;
        gap: 14px;
        padding: 20px 14px;
    }

    .pef-section02 .traffic-wrap .feature-card-list > li .icon {
        margin: 0;
    }

    .pef-section02 .traffic-wrap .feature-card-list > li h4 {
        margin-bottom: 4px;
    }

    .pef-section02 .traffic-wrap .feature-card-list > li > div {
        text-align: left;
    }

    /*section03 영역*/
    .pef-section03 .feature-grid-list {
        margin-top: 40px;
    }

    .pef-section03 .feature-grid-list {
        padding: 40px 10px 50px;
        border-radius: 14px;
    }

    .pef-section03 .feature-grid-list li {
        padding: 0 30px;
    }

    .pef-section03 .feature-grid-list .icon {
        width: 46px;
        height: 46px;
        margin: 0;
    }

    /*section04 영역*/
    .pef-section04 #pefSection04Tab1, .pef-section04 #pefSection04Tab2 .tab-inner-wrap, .pef-section04 #pefSection04Tab3 .tab-inner-wrap {
        border-radius: 20px 20px 0 0;
    }

    .pef-section04 #pefSection04Tab1 .tab-inner-wrap {
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }

    .pef-section04 #pefSection04Tab1 h3 {
        font-size: 34px;
        padding-top: 0;
    }

    .pef-section04 .main-brand-marquee__group .item {
        width: 142px;
        height: 104px;
    }

    .pef-section04 .main-brand-marquee {
        margin-top: -40px;
    }

    .pef-section04 .main-brand-marquee__group {
        gap: 11px;
    }

    .pef-section04 .main-brand-marquee__row + .main-brand-marquee__row {
        margin-top: 11px;
    }

    .pef-section04 #pefSection04Tab2 .tab-inner-wrap::after {
        height: 145px;
    }

    .pef-section04 #pefSection04Tab3 .tab-inner-wrap .list-wrap h3 {
        font-size: 24px;
    }

    .pef-section04 #pefSection04Tab3 .tab-inner-wrap .list-wrap > li {
        padding: 16px;
    }

    /*section05 영역*/
    .pef-section05 h3 {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .pef-section05 .app-list-wrap {
        border-radius: 14px;
        padding: 30px;
    }

    .pef-section05 .app-list-wrap {
        gap: 20px;
    }

    .pef-section05 .app-list-wrap > li {
        width: 62px;
        height: 62px;
        border-radius: 14px;
    }

    /*section06 영역*/
    .pef-section06 .security-wrap {
        background: url(../../../img/sub/premium/pef_section06_bg01.png) no-repeat center 58px;
        background-size: cover;
    }

    .pef-section06 .security-wrap > li h3 {
        font-size: 24px;
    }

    .pef-section06 .security-wrap > li p {
        font-size: 16px;
    }

    /*section07 영역*/
    .pef-section07::before {
        height: 100%;
        background: url(../../../img/sub/premium/pef_section07_bg01_mo.png) no-repeat top;
        background-size: 100% 100%;
    }

    .pef-section07 .automation-wrap {
        gap: 10px;
    }

    .pef-section07 .automation-wrap > li {
        width: calc(25% - 8px);
        padding: 20px 16px;
        border-radius: 14px;
        height: auto;
        aspect-ratio: 1 / 1;
    }

    .pef-section07 .automation-wrap h3 {
        font-size: 16px;
    }

    /*section07 영역*/
    .pef-section07 .management-wrap > .left h3 {
        font-size: 32px;
    }

    /*section08 영역*/
    .pef-section08 .card-container .card {
        border-radius: 14px;
    }

    .pef-section08 .card-container .card h3 {
        padding: 14px 20px;
        font-size: 16px;
    }

    .pef-section08 .tab-inner-wrap > p {
        font-size: 26px;
    }

    /*section09 영역*/
    .pef-section09 .title {
        font-size: 26px;
    }
}

/* 768px 이하 */
@media screen and (max-width: 768px) {
    /* 메인 리뉴얼 공통 */
    .pef-only-mo {
        display: block !important;
    }

    .pef-only-pc {
        display: none !important;
    }
    
    #contaniner.premium-extended-features {
        padding: 0 0 0;
        padding-top: calc(190px - var(--site-promotion-offset, 0px));
    }
    .premium-extended-features .scroll-nav-wrap {
        padding: 0 20px;
    }

    .premium-extended-features .scroll-nav-wrap .list-wrap {
        padding: 6px;
        gap: 8px;
        border-radius: 8px;
    }
    .premium-extended-features .scroll-nav-wrap.fixed .list-wrap {
        border:0px solid #EAEFF4;
    }

    .premium-extended-features .scroll-nav-wrap .list-wrap .item {
        font-size: 15px;        
        padding: 12px 20px;
    }

    .premium-extended-features .scroll-nav-wrap .list-wrap .item.active {
        border-radius: 6px;
        padding: 12px 20px;
    }

    .premium-extended-features .scroll-nav-wrap.fixed {
        background: #fff;
        padding: 0;
        z-index: 10;
        margin-top:0;
    }

    section[class^="pef-section"] .premium-tab-container {
        margin: 20px 0;
    }

    .premium-tab-wrap {
        gap: 10px;
    }

    .premium-tab-wrap > li button {
        width: auto;
        padding: 10px 13px;
        font-size: 14px;
    }

    .premium-link-wrap > a {
        font-size: 14px;
    }

    .premium-extended-features .section-subtitle {
        font-size: 16px;
        margin-bottom: 8px;
    }

    .premium-extended-features .section-title {
        font-size: 24px;
    }

    /*section01 영역*/
    .pef-section01 {
        background: linear-gradient(180deg, #FFF 0%, #D1DFFF 100%);
    }

    section.pef-section01 {
        padding:0px 0 50px;
    }

    .pef-section01 h1 .title {
        font-size: 28px;        
        line-height: 1.35;
    }

    .pef-section01 h1 .sub-title {
        font-size: 16px;
        margin-bottom: 10px;
    }

    .pef-section01 .brand-swiper {
        width: 100%;
        overflow: visible;
        z-index: 0;
    }

    .pef-section01 .swiper-slide {
        width: 200px;
        height: 130px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .pef-section01 .swiper-slide img {
        width: 100%;
        object-fit: contain;
    }

    .pef-section01 .swiper-wrapper {
        transition-timing-function: linear !important;
    }

    .pef-section01 .pef-only-mo.brand-swiper {
        height: 250px !important;
        padding: 60px 0;
        margin-bottom: 61px;
    }


    /*section02 영역*/
    .pef-section02 {
        background: linear-gradient(180deg, #D1DFFF 0%, #FFF 100%);
    }

    .pef-section02 .tab-inner-wrap .list-wrap {
        gap: 10px;
        flex-direction: column;
    }

    .pef-section02 .tab-inner-wrap .list-wrap > li {
        padding: 16px 20px 20px;
        border-radius: 14px;
    }

    .pef-section02 .tab-inner-wrap .list-wrap h3 {
        font-size: 20px;
        margin-bottom: 4px;
    }

    .pef-section02 .tab-inner-wrap .list-wrap p {
        font-size: 13px;
    }

    .pef-section02 .tab-inner-wrap .list-wrap .icon {
        margin-bottom: 10px;
    }

    .pef-section02 #pefSection02Tab2 .tab-inner-wrap .list-wrap {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .pef-section02 #pefSection02Tab2 .tab-inner-wrap .list-wrap > li {
        min-width: calc(50% - 5px);
        width: calc(50% - 5px);
        height: auto;
        padding: 16px;
    }

    .pef-section02 #pefSection02Tab2 .tab-inner-wrap .list-wrap .icon {
        margin-bottom: 20px;
    }

    .pef-section02 #pefSection02Tab2 .tab-inner-wrap .list-wrap h3 {
        font-size: 16px;
    }

    .pef-section02 #pefSection02Tab2 .tab-inner-wrap .list-wrap .icon img {
        max-height: 40px;
    }

    .pef-section02 .traffic-wrap .box-header {
        padding: 0;
    }

    .pef-section02 .traffic-wrap .box-header h3 {
        margin-bottom: 14px;
        font-size: 20px;
    }

    .pef-section02 .traffic-wrap .box-header p {
        font-size: 14px;
    }

    .pef-section02 .traffic-wrap .feature-card-list > li {
        border-radius: 10px;
    }

    .pef-section02 .traffic-wrap .feature-card-list > li .icon img {
        max-height: 36px;
    }

    .pef-section02 .traffic-wrap .feature-card-list > li h4 {
        font-size: 16px;
    }

    .pef-section02 .traffic-wrap .feature-card-list > li p {
        font-size: 13px;
    }

    .pef-section02 .traffic-wrap > .right {
        margin: 0 -20px;
        width: calc(100% + 40px);
        padding: 0 34px;
    }

    .pef-section02 .traffic-wrap > .right .review-item {
        flex-direction: column;
        padding: 40px 24px 34px;
        border-radius: 14px;
    }

    .pef-section02 .traffic-wrap > .right {
        display: block;
    }

    .pef-section02 .traffic-wrap > .right .swiper-wrapper {
        flex-direction: inherit;
        gap: 0;
    }

    .pef-section02 .traffic-wrap > .right .review-item {
        flex: inherit;
        flex-shrink: 0;
        height: auto;
    }

    /*section03 영역*/
    .pef-section03 .feature-grid-list {
        display: flex;
        gap: 60px 0;
        flex-wrap: wrap;
    }

    .pef-section03 .feature-grid-list li {
        width: calc(50%);
        padding: 0;
        gap: 14px;
    }

    .pef-section03 .feature-grid-list h3 {
        font-size: 15px;
    }

    .pef-section03 .premium-link-wrap {
        margin-top: 40px;
    }

    /*section04 영역*/
    .pef-section04 #pefSection04Tab1 {
        padding: 30px 20px 0;
    }

    .pef-section04 #pefSection04Tab1 h3 {
        font-size: 20px;
    }

    .pef-section04 .premium-link-wrap {
        margin-top: 40px;
    }

    .pef-section04 #pefSection04Tab3 .tab-inner-wrap {
        background: linear-gradient(180deg, #EADBF4 0%, #FFF 100%);
    }

    .pef-section04 #pefSection04Tab3 .tab-inner-wrap .list-wrap {
        gap: 10px;
    }

    .pef-section04 #pefSection04Tab3 .tab-inner-wrap .list-wrap > li {
        height: auto;
        width: calc(50% - 5px);
        gap: 20px;
        border-radius: 14px;
        box-shadow: 0 0 1.44px 0 rgba(145, 158, 171, 0.20), 0 7.2px 10.08px -2.88px rgba(145, 158, 171, 0.15);
    }

    .pef-section04 #pefSection04Tab3 .tab-inner-wrap .list-wrap .icon img {
        max-height: 34px;
    }

    .pef-section04 #pefSection04Tab3 .tab-inner-wrap .list-wrap h3 {
        font-size: 16px;
    }

    .pef-section04 #pefSection04Tab3 .tab-inner-wrap .list-wrap h3 {
        margin-bottom: 0;
    }

    /*section05 영역*/
    #pefSection05Tab2 .tab-inner-wrap {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .pef-section05 h3 {
        order: 2;
        margin: 0;
        font-size: 14px;
    }

    .pef-section05 .app-list-wrap {
        order: 1;
        margin: 0;
    }

    .pef-section05 .premium-link-wrap {
        margin-top: 40px;
    }

    .pef-section05 #pefSection05Tab1 .tab-inner-wrap {
        display: flex;
        flex-direction: column;
        gap: 38px;
    }

    .pef-section05 .present-link-wrap {
        padding: 9px 0 0;
    }

    .pef-section05 .present-link-wrap .img-wrap img {
        max-width: 212px;
    }

    .pef-section05 .present-link-wrap::before {
        top: -140px;
        width: 917px;
        height: 618px;
        background: url('../../../img/sub/premium/pef_section05_bg01_mo.png') no-repeat center;
    }

    /*section06 영역*/
    .pef-section06 .security-wrap > li:nth-child(1), .pef-section06 .security-wrap > li:nth-child(2) {
        padding: 86px 0 52px 0;
    }

    .pef-section06 .security-wrap > li:nth-child(3), .pef-section06 .security-wrap > li:nth-child(4) {
        padding: 52px 0 86px 0;
    }

    .pef-section06 .security-wrap::after {
        width: 70px;
        height: 83px;
        background-size: cover;
    }

    .pef-section06 .security-wrap {
        background: url(../../../img/sub/premium/pef_section06_bg01_mo.png) no-repeat center 20px;
        background-size: inherit;
    }

    .pef-section06 .security-wrap > li {
        gap: 13px;
    }

    .pef-section06 .security-wrap > li h3 {
        font-size: 18px;
    }

    .pef-section06 .security-wrap > li p {
        font-size: 13px;
    }

    /*section07 영역*/
    .pef-section07 .premium-link-wrap {
        margin-top: 40px;
    }


    .pef-section07 .automation-wrap > li {
        width: calc(50% - 5px);
        aspect-ratio: inherit;
        height: 134px;
    }

    .pef-section07 .automation-wrap .icon {
        padding: 0;
    }

    .pef-section07 .automation-wrap .icon img {
        max-width: 26px;
    }

    /*section07 영역*/
    .pef-section07 .management-wrap {
        flex-direction: column;
        gap: 14px;
    }

    .pef-section07 .management-wrap > .left {
        min-width: 0;
        padding: 26px 30px;
        gap: 40px;
        border-radius: 14px;
        background: linear-gradient(131deg, #78B1FF 10.6%, #296DFF 96.31%);
    }

    .pef-section07 .management-wrap > .left h3 {
        font-size: 22px;
    }

    .pef-section07 .management-wrap > .right .list-wrap {
        gap: 14px;
    }

    .pef-section07 .management-wrap > .right .list-wrap > li {
        width: calc(50% - 7px);
        aspect-ratio: auto;
        padding: 10px 10px 22px;
        border-radius: 14px;
        box-shadow: 0 0 2px 0 rgba(145, 158, 171, 0.20), 0 10px 14px -4px rgba(145, 158, 171, 0.15);
    }

    .pef-section07 .management-wrap > .right .list-wrap > li h3 {
        font-size: 16px;
    }

    .pef-section07 .management-wrap > .right .list-wrap > li .icon img {
        max-height: 40px;
    }


    /*section08 영역*/
    .pef-section08 .card-container {
        gap: 10px;
    }

    .pef-section08 .card-container .card, .pef-section08 .card-container .card.w-50 {
        width: 100%;
    }

    .pef-section08 .card-container .card.reverse {
        flex-direction: column;
    }


    /* 모바일 스택 효과 */
    .pef-section08 .card-container .card {
        position: sticky;
        transform-origin: center top;
    }
    .pef-section08 .card-container .card:nth-child(1) { top: calc(290px + 15px * 1); z-index: 1; }
    .pef-section08 .card-container .card:nth-child(2) { top: calc(290px + 15px * 2); z-index: 2; }
    .pef-section08 .card-container .card:nth-child(3) { top: calc(290px + 15px * 3); z-index: 3; }
    .pef-section08 .card-container .card:nth-child(4) { top: calc(290px + 15px * 4); z-index: 4; }
    .pef-section08 .card-container .card:nth-child(5) { top: calc(290px + 15px * 5); z-index: 5; }
    .pef-section08 .card-container .card:nth-child(6) { top: calc(290px + 15px * 6); z-index: 6; }

    .pef-section08 .mo-fixed {
        position: sticky;
        top: 130px;
        z-index: 8;
        margin: -30px -20px 0;
        background: #ffffff;
        padding: 0 20px;
        transition: all 0.5s;
    }

    .pef-section08 .mo-fixed.hidden {
        opacity: 0;
        pointer-events: none;
    }

    .pef-section08 .tab-inner-wrap > p {
        font-size: 14px;
        padding: 40px 0;
    }

    .pef-section08 .logo-rolling-wrap {
        margin: 0 -20px;
    }

    .pef-section08 .rolling-row.pef-only-mo {
        display: flex !important;
        margin-top: 8px;
    }

    .pef-section08 .rolling-group {
        gap: 8px;
        padding-right: 8px;
    }

    .pef-section08 .rolling-group .item {
        width: 127px;
        height: 52px;
        border-radius: 10px;
    }

    /*section09 영역*/
    section.pef-section09 {
        padding: 90px 20px 70px;
        background: url(../../../img/sub/premium/pef_section09_bg01_mo.png) no-repeat center top;
        background-size: cover;
    }

    .pef-section09 .title {
        font-size: 24px;
        margin-bottom: 0;
    }

    .pef-section09 .btn-wrap a {
        font-size: 16px;
        padding: 0 24px;
    }


}




@media (prefers-reduced-motion: reduce) {

}