@charset "utf-8";

/* as-is reset */
body {padding: 0 !important;}
#cfmClWrapper {width: 100%; max-width: inherit;}
#cfmClFooter {margin-top: 0 !important;} /* 0820 수정 */

/****************************************** Common ******************************************/
/********** privacy wrap **********/
.privacy-wrap {position: relative; width: 100%; min-width: 1260px;}
.privacy-wrap * {font-family: 'Pretendard'; color: #191A1B; word-break: keep-all;}

/********** privacy common **********/
/* block head */
.privacy-block-head h1 {color: #191A1B; text-align: center; font-size: 52px; font-weight: 700; line-height: 130%; letter-spacing: -0.52px; font-family: "KTFlow-Bold";}
/* 0804 수정 */
.privacy-block-head h1 + p {margin-top: 10px; color: #4A4C50; font-size: 18px; font-weight: 600;  line-height: 150%;}

.privacy-block-head h2 {font-size: 40px; font-weight: 700; line-height: 125%; font-family: "KTFlow-Bold"; letter-spacing: -0.4px;}
.privacy-block-head h2 + p {margin-top: 12px; font-size: 18px; font-weight: 600; line-height: 148%; color: #6F737B;}
.privacy-content .privacy-area:nth-of-type(odd) .privacy-block-head h2 {color: #ffffff;}
.privacy-content .privacy-area:nth-of-type(odd) .privacy-block-head h2 + p {color: #ADB1B9;}

/* block content */
.privacy-block-content {width: 100%; margin-top: 40px;}

/* fade up scroll */
.fadeUp {opacity: 0; transform: translateY(30px); transition: opacity 0.6s ease, transform 0.6s ease; will-change: opacity, transform;}
.fadeUp.is-show {opacity: 1; transform: translateY(0);}
.fadeUp.delay-1 { transition-delay: 0.1s; }
.fadeUp.delay-2 { transition-delay: 0.3s; }
.fadeUp.delay-3 { transition-delay: 0.5s; }
.fadeUp.delay-4 { transition-delay: 0.7s; }

.fadeLeft {opacity: 0; transform: translateX(30px); transition: opacity 0.3s ease, transform 0.3s ease; will-change: opacity, transform;}
.fadeLeft.is-show {opacity: 1; transform: translateX(0);}
.fadeLeft.delay-1 { transition-delay: 0.1s; }
.fadeLeft.delay-2 { transition-delay: 0.2s; }
.fadeLeft.delay-3 { transition-delay: 0.3s; }
.fadeLeft.delay-4 { transition-delay: 0.4s; }
.fadeLeft.delay-5 { transition-delay: 0.5s; }
.fadeLeft.delay-6 { transition-delay: 0.6s; }
.fadeLeft.delay-7 { transition-delay: 0.7s; }
.fadeLeft.delay-8 { transition-delay: 0.8s; }

@keyframes floatUpDown-main-1 {
    0%   { transform: translateX(-50%) translateY(0); }
    50%  { transform: translateX(-50%) translateY(-10px); }
    100% { transform: translateX(-50%) translateY(0); }
}
@keyframes floatUpDown-main-2 {
    0%   { transform: translateY(0); }
    50%  { transform: translateY(-10px); }
    100% { transform: translateY(0); }
}
@keyframes floatUpDown-main-3 {
    0%   { transform: translateY(0); }
    50%  { transform: translateY(-10px); }
    100% { transform: translateY(0); }
}

@keyframes floatUpDown {
    0% {transform: translateY(-50%) translateY(0);}
    50% {transform: translateY(-50%) translateY(-10px);}
    100% {transform: translateY(-50%) translateY(0);}
}

/****************************************** Main Content ******************************************/
/********** Main Visual **********/
/* 0804 수정 */
/* 0820 수정 */
.privacy-visual {position: relative; height: calc(100vh - 100px); min-height: 500px; overflow: hidden;}
.privacy-visual-video {position: absolute; left: 0; right: 0; bottom: 0; top: 0; z-index: 1; overflow: hidden; pointer-events: none;}
.privacy-visual-video video {position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); width: 100%; height: 100%; object-fit: cover; object-position: center bottom; pointer-events: none; } 
.privacy-visual-video video::-webkit-media-controls { display: none !important; -webkit-appearance: none; } 
.privacy-visual-video video::-webkit-media-controls-start-playback-button { display: none !important; -webkit-appearance: none; } 
.privacy-visual-video video::-webkit-media-controls-play-button { display: none !important; -webkit-appearance: none; } 
.privacy-visual-video video::-webkit-media-controls-panel { display: none !important; -webkit-appearance: none; }

.privacy-visual .privacy-inner {position: relative; width: 100%; height: 100%; text-align: center; padding: 0 20px; box-sizing: border-box; z-index: 2;}
/* 0804 수정 */
.privacy-visual .privacy-inner .privacy-block-head {position: absolute; top: 5%; width: calc(100% - 40px); text-align: center; z-index: 3;}

.privacy-visual .scrolldown {position: absolute; bottom: 40px; left: 50%; transform: translateX(-50%); cursor: pointer; z-index: 10; transition: opacity 0.3s ease;}
.privacy-visual .scrolldown:hover {opacity: 0.7;}
.privacy-visual .scrolldown button {font-size: 15px; font-weight: 500; color: #636363; margin-top: 5px; font-family: 'Pretendard' !important;}
.privacy-visual .scrolldown .icon {width: 20px; height: 20px; margin: 0 auto; background: url(../images/privacy/privacyPC-2026/icon-scroll-down.svg) no-repeat; background-size: 20px auto; animation: scrollFadeDown 2.5s ease-in-out infinite;}

@keyframes scrollFadeDown {
    0% {
        opacity: 0;
        transform: translateY(-14px);
    }
    70% {
        opacity: 1;
        transform: translateY(0);
    }
    100% {
        opacity: 0;
        transform: translateY(0);
    }
}

/********** privacy content **********/
.privacy-content { position: relative; }

/* privacy block */
.privacy-area {width: 100%; height: 100%; position: relative; box-sizing: border-box;}
.privacy-inner {width: 1080px; margin: 0 auto; box-sizing: border-box;}

.privacy-visual + .privacy-content {position: relative; width: 100%; overflow: hidden;}
.privacy-visual + .privacy-content > .swiper-wrapper {height: auto; flex-direction: column;}
/* 0804 수정 */
.privacy-visual + .privacy-content > .swiper-wrapper > .swiper-slide {width: 100%; height: calc(100vh - 100px); overflow: hidden; box-sizing: border-box; flex-shrink: 0;}

/* 0804 수정 */
.privacy-visual + .privacy-content > .swiper-pagination {position: absolute; left: max(10px, calc(50% - 960px)); top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; align-items: flex-start; gap: 12px; z-index: 10; width: auto; max-width: 100px; bottom: auto;}
.privacy-visual + .privacy-content > .swiper-pagination .swiper-pagination-bullet {display: flex; align-items: center; gap: 8px; width: auto; height: auto; margin: 0; background: transparent; opacity: 1; border-radius: 0; cursor: pointer;}
.privacy-visual + .privacy-content > .swiper-pagination .swiper-pagination-bullet::before {content: ''; display: block; width: 4px; height: 4px; border-radius: 50%; background: rgba(25, 26, 27, 0.4); flex-shrink: 0; transition: background 0.3s ease;}
.privacy-visual + .privacy-content > .swiper-pagination .swiper-pagination-bullet .bullet-title {font-size: 14px; font-weight: 600; color: #000; white-space: nowrap; opacity: 0; transform: translateX(-6px); transition: opacity 0.3s ease, transform 0.3s ease;}

.privacy-visual + .privacy-content > .swiper-pagination .swiper-pagination-bullet-active::before {width: 8px; height: 8px; background: #000;}
.privacy-visual + .privacy-content > .swiper-pagination .swiper-pagination-bullet-active .bullet-title {opacity: 1; transform: translateX(0);}
.privacy-visual + .privacy-content > .swiper-pagination.is-dark .swiper-pagination-bullet::before {background: rgba(255, 255, 255, 0.4);}
.privacy-visual + .privacy-content > .swiper-pagination.is-dark .swiper-pagination-bullet-active::before {background: rgba(255, 255, 255, 0.95);}
.privacy-visual + .privacy-content > .swiper-pagination.is-dark .swiper-pagination-bullet-active .bullet-title {color: #fff;}

.privacy-area .privacy-inner {display: flex; flex-direction: column; justify-content: center; align-items: flex-start; width: 1080px; height: 100%; min-height: 0;}

@media (max-width: 1300px) {
	/* 0804 수정 */
    .privacy-visual + .privacy-content > .swiper-pagination .swiper-pagination-bullet .bullet-title {font-size: 10px;}
}

/********** 개인정보 보호 **********/
.privacy-safeguard {background-color: #232325;}

.safeguard-list {display: flex; justify-content: space-between; gap: 32px; align-items: stretch;}
.safeguard-list li {flex: 1;}
.safeguard-list .conBox {position: relative; padding: 168px 56px 56px; border-radius: 18px; border: 1px solid #292929; background: #181818; box-sizing: border-box; transition: transform 0.3s ease, background-color 0.3s ease;}

.safeguard-list .conBox.cb01::before {content: ''; position: absolute; top: 56px; left: 56px; width: 80px; height: 80px; background: url(../images/privacy/privacyPC-2026/main-safeguard01.png) no-repeat 100% 50%; background-size: auto 100%; pointer-events: none;}
.safeguard-list .conBox.cb02::before {content: ''; position: absolute; top: 56px; left: 56px; width: 80px; height: 80px; background: url(../images/privacy/privacyPC-2026/main-safeguard02.png) no-repeat 100% 50%; background-size: auto 100%; pointer-events: none;}

.safeguard-list .conBox .tit {color: #FFF; font-size: 24px; font-weight: 600; line-height: 140%; letter-spacing: -0.25px;}

.safeguard-list .conBox a {display: block; position: absolute; right: 56px; bottom: 56px; width: 32px; height: 32px; border-radius: 50%; background: url(../images/privacy/privacyPC-2026/main-link-arrowW.png) no-repeat 50% 50%; background-size: 32px auto; transition: right 0.3s ease;}
.safeguard-list .conBox a span {position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0,0,0,0);}

.safeguard-list .conBox:hover {transform: scale(1.06); background-color: #131111;}

/********** 8가지 약속 **********/
.privacy-promise {min-width: 1260px; background-color: #ffffff;}
.promiseSwiperBlock {width: 100%;}
.privacy-promise .promiseSwiper {position: relative; width: calc(100% - ((100% - 1080px) / 2)); margin-left: calc((100% - 1080px) / 2); margin-top: 60px;}
.privacy-promise .promiseSwiper .swiper-slide {width: 340px; height: auto !important;}

.promiseSwiper:not(.is-animated) .swiper-slide {opacity: 0; transform: translateX(100px); transition: none;}

.promiseSwiper.is-animated .swiper-slide {opacity: 1; transform: translateX(0); transition: opacity 0.5s ease, transform 0.5s ease;}

.promiseSwiper.is-animated .swiper-slide:nth-child(1) { transition-delay: 0s; }
.promiseSwiper.is-animated .swiper-slide:nth-child(2) { transition-delay: 0.1s; }
.promiseSwiper.is-animated .swiper-slide:nth-child(3) { transition-delay: 0.2s; }
.promiseSwiper.is-animated .swiper-slide:nth-child(4) { transition-delay: 0.3s; }
.promiseSwiper.is-animated .swiper-slide:nth-child(5) { transition-delay: 0.4s; }
.promiseSwiper.is-animated .swiper-slide:nth-child(6) { transition-delay: 0.5s; }
.promiseSwiper.is-animated .swiper-slide:nth-child(7) { transition-delay: 0.6s; }
.promiseSwiper.is-animated .swiper-slide:nth-child(8) { transition-delay: 0.7s; }

.promiseSwiper.is-animated .swiper-slide.swiper-slide-active .conBox {animation: slidePopIn 0.6s ease forwards;}
.privacy-promise .promiseSwiper .swiper-slide.is-prev-slide { opacity: 0; }

@keyframes slidePopIn {
    0%   { transform: scale(1); }
    50%  { transform: scale(1.06); }
    100% { transform: scale(1); }
}

.privacy-promise .promiseSwiper .swiper-slide .conBox {padding: 144px 48px 64px; border: 1px solid #E9E9E9; border-radius: 16px; min-height: 400px; box-sizing: border-box; background: linear-gradient(141deg, rgba(153, 153, 153, 0.10) 3.08%, rgba(153, 153, 153, 0.00) 94.32%), #FAFAFA; background-repeat: no-repeat; background-position: 48px 48px;}
.privacy-promise .promiseSwiper .swiper-slide .conBox .tit {font-size: 24px; font-weight: 600; line-height: 130%; min-height: 63px;}
.privacy-promise .promiseSwiper .swiper-slide .conBox .tit + .txt {margin-top: 12px;}
.privacy-promise .promiseSwiper .swiper-slide .conBox .txt {font-size: 16px; font-weight: 500; color: #55585D; line-height: 150%;}
.privacy-promise .promiseSwiper .swiper-slide .conBox.cb01 {background-image: url(../images/privacy/privacyPC-2026/main-promise01.png); background-position: 48px 48px; background-size: 64px auto;}
.privacy-promise .promiseSwiper .swiper-slide .conBox.cb02 {background-image: url(../images/privacy/privacyPC-2026/main-promise02.png); background-position: 48px 48px; background-size: 64px auto;}
.privacy-promise .promiseSwiper .swiper-slide .conBox.cb03 {background-image: url(../images/privacy/privacyPC-2026/main-promise03.png); background-position: 48px 48px; background-size: 64px auto;}
.privacy-promise .promiseSwiper .swiper-slide .conBox.cb04 {background-image: url(../images/privacy/privacyPC-2026/main-promise04.png); background-position: 48px 48px; background-size: 64px auto;}
.privacy-promise .promiseSwiper .swiper-slide .conBox.cb05 {background-image: url(../images/privacy/privacyPC-2026/main-promise05.png); background-position: 48px 48px; background-size: 64px auto;}
.privacy-promise .promiseSwiper .swiper-slide .conBox.cb06 {background-image: url(../images/privacy/privacyPC-2026/main-promise06.png); background-position: 48px 48px; background-size: 64px auto;}
.privacy-promise .promiseSwiper .swiper-slide .conBox.cb07 {background-image: url(../images/privacy/privacyPC-2026/main-promise07.png); background-position: 48px 48px; background-size: 64px auto;}
.privacy-promise .promiseSwiper .swiper-slide .conBox.cb08 {background-image: url(../images/privacy/privacyPC-2026/main-promise08.png); background-position: 48px 48px; background-size: 64px auto;}

.privacy-promise .promise-controls {display: flex; align-items: center; gap: 60px; width: 100%; margin-top: 60px;  overflow: visible;}
.privacy-promise .promise-controls .swiper-pagination {position: relative; flex: 1; height: 4px; background: #E9EAEE; margin: 0; left: auto; top: auto; border-radius: 999px; overflow: visible; transform: translate3d(0, 0, 0);}
.privacy-promise .promise-controls .swiper-pagination-progressbar-fill {background: #E0282F; border-radius: 999px; transform-origin: left center !important; transition: width 300ms ease;}

.privacy-promise .promise-controls .progress-dot {position: absolute; top: 50%; width: 4px; height: 4px; background: #6F737B; border-radius: 50%; transform: translate(-50%, -50%); pointer-events: none; opacity: 1; transition: opacity 0.2s ease;}
.privacy-promise .promise-controls .progress-dot.is-eaten {opacity: 0;}

.privacy-promise .promise-controls .nav-group {display: flex; gap: 4px; flex-shrink: 0;}
.privacy-promise .promise-controls .swiper-button-prev, .privacy-promise .promise-controls .swiper-button-next {position: static; width: 32px; height: 32px; margin: 0; transform: none;}
.privacy-promise .promise-controls .swiper-button-prev::after, .privacy-promise .promise-controls .swiper-button-next::after {font-size: 16px; color: transparent;}
.privacy-promise .promise-controls .swiper-button-prev::after {width: 100%; height: 100%; background: url(../images/privacy/privacyPC-2026/btn-slide-prev02.png) no-repeat 50% 50%; background-size: 28px auto;}
.privacy-promise .promise-controls .swiper-button-next::after {width: 100%; height: 100%; background: url(../images/privacy/privacyPC-2026/btn-slide-next02.png) no-repeat 50% 50%; background-size: 28px auto;}
.privacy-promise .promise-controls button {border: 0; background: none; cursor: pointer;}
.privacy-promise .promise-controls .swiper-button-prev:focus-visible,
.privacy-promise .promise-controls .swiper-button-next:focus-visible,
.popupSwiper-controls .swiper-button-prev:focus-visible,
.popupSwiper-controls .swiper-button-next:focus-visible {outline: 2px solid #000; outline-offset: -2px; border-radius: 6px;}

/********** 정보보호 활동 **********/
/* 0804 수정 */
.privacy-protection {background-color: #1D1D1F;}
.privacy-protection .privacy-inner {height: 100%;}

.privacy-protection .privacy-block-head {flex-shrink: 0;}
.privacy-protection .privacy-block-content {flex-shrink: 0; margin-top: 35px;}

.protection-list {display: flex; flex-direction: column; transform: translate3d(0, 0, 0); backface-visibility: hidden;}
.protection-list li + li {margin-top: 16px;}
.protection-list li {cursor: pointer; border-radius: 16px; overflow: hidden; flex: 0 0 auto; opacity: 0; transform: translateY(30px); transition: none;}

.protection-list.is-animated li {opacity: 1; transform: translateY(0);
    transition: opacity 0.5s ease, transform 0.5s ease,
                flex-grow 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.protection-list.is-animated li:nth-child(1) { transition-delay: 0s; }
.protection-list.is-animated li:nth-child(2) { transition-delay: 0.1s; }
.protection-list.is-animated li:nth-child(3) { transition-delay: 0.2s; }

.protection-list li.is-active {cursor: default;}
.protection-list.is-animated li.is-active {flex: 1 0 auto;
    transition: opacity 0.5s ease, transform 0.5s ease,
                flex-grow 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.protection-list li .conBox {position: relative; padding: 30px 48px; border-radius: 20px; background: linear-gradient(0deg, #37373A 0%, #37373A 100%), #D9D9D9; transition: padding 0.35s cubic-bezier(0.4, 0, 0.2, 1);}
.protection-list li .conBox::after {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 20px; border: 1px solid #444;}

.protection-list li .con > span {color: #FFF; font-size: 18px; font-weight: 700; display: block;}

.protection-list li .con > .tit {font-size: 24px; font-weight: 600; max-height: 0; opacity: 0; overflow: hidden; transition: max-height 0.3s ease 0s, margin-top 0.3s ease 0s, opacity 0s ease 0s;}
.protection-list li .con > .txt {color: #55585D; font-size: 15px; font-weight: 500; max-height: 0; opacity: 0; overflow: hidden;
    transition: max-height 0.3s ease 0s,
                margin-top 0.3s ease 0s, opacity 0s ease 0s;
}

.protection-list li.is-active .conBox {position: relative; height: 100%; background: #F3F4F6 url() no-repeat calc(100% - 30px) 100%; background-size: auto 221px; box-sizing: border-box; transition: padding 0.35s cubic-bezier(0.4, 0, 0.2, 1);}
.protection-list li.item01.is-active .conBox {background-image: url(../images/privacy/privacyPC-2026/main-protection01.png); pointer-events: none; transition: none !important;}
.protection-list li.item02.is-active .conBox {background-image: url(../images/privacy/privacyPC-2026/main-protection02.png); pointer-events: none; transition: none !important;}
.protection-list li.item03.is-active .conBox {background-image: url(../images/privacy/privacyPC-2026/main-protection03.png); pointer-events: none; transition: none !important;}

.protection-list li.is-active .con > span {color: #BB1B21;}
.protection-list li.is-active .con > .tit {margin-top: 30px; max-height: 200px; opacity: 1;
    transition:
        max-height 0.3s ease 0.2s,
        margin-top 0s ease 0s,
        opacity    0.5s ease 0.4s,
        transform  0.3s ease 0.2s;
}
.protection-list li.is-active .con > .txt {margin-top: 14px; max-height: 200px; opacity: 1;
    transition:
        max-height 0.3s ease 0.25s,
        margin-top 0s ease 0s,
        opacity    0.5s ease 0.4s,
        transform  0.3s ease 0.25s;
}

/********** 정보보안 **********/
.privacy-security {background-color: #F8F9FA;}
.privacy-security .privacy-block-content {margin-top: 52px;}

.security-list {display: flex; justify-content: space-between; gap: 16px;}
.security-list li {flex: 1 1 33.333%; border-radius: 16px; overflow: hidden; position: relative;
    transition: flex 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.security-list.is-animated li {opacity: 1; transform: translateX(0);
    transition-property: opacity, transform, width;
    transition-duration: 0.5s, 0.5s, 0.55s;
    transition-timing-function: ease, ease, cubic-bezier(0.4, 0, 0.2, 1);
}

.security-list.is-animated li:nth-child(1) { transition-delay: 0s, 0s, 0s; }
.security-list.is-animated li:nth-child(2) { transition-delay: 0.1s, 0.1s, 0s; }
.security-list.is-animated li:nth-child(3) { transition-delay: 0.2s, 0.2s, 0s; }

.security-list.has-active li {flex: 0 0 auto; width: 218px;}
.security-list.has-active li.is-active {flex: 0 0 auto; width: 612px; cursor: default;}

.security-list.is-animated li.is-active {
    transition-property: opacity, transform, width;
    transition-duration: 0.5s, 0.5s, 0.55s;
    transition-timing-function: ease, ease, cubic-bezier(0.4, 0, 0.2, 1);
}

.security-list .conBox {height: 443px; padding: 36px 20px; box-sizing: border-box; transition: none;}

.security-list li::before,
.security-list li::after {content: ''; position: absolute; inset: 0; background-repeat: no-repeat; background-size: auto; transition: background-position 1.2s cubic-bezier(0.4, 0.0, 0.2, 1), opacity 1.2s cubic-bezier(0.4, 0.0, 0.2, 1); z-index: 0; background-size: auto 480px;}

.security-list li.item01::before {background-image: url(../images/privacy/privacyPC-2026/main-security01.png); background-position: 70% 50%; opacity: 1;}
.security-list li.item02::before {background-image: url(../images/privacy/privacyPC-2026/main-security02.png); background-position: 54% 50%; opacity: 1;}
.security-list li.item03::before {background-image: url(../images/privacy/privacyPC-2026/main-security03.png); background-position: 60% 50%; opacity: 1;}

.security-list li.item01::after {background-image: url(../images/privacy/privacyPC-2026/main-security01on.png); background-position: 70% 50%; opacity: 0;}
.security-list li.item02::after {background-image: url(../images/privacy/privacyPC-2026/main-security02on.png); background-position: 54% 50%; opacity: 0;}
.security-list li.item03::after {background-image: url(../images/privacy/privacyPC-2026/main-security03on.png); background-position: 60% 50%; opacity: 0;}

.security-list li.is-active::before {background-position: 50% 50%; opacity: 0;}
.security-list li.is-active::after {background-position: 50% 50%; opacity: 1;}

.security-list .conBox {position: relative; z-index: 1; height: 480px; padding: 36px 28px; box-sizing: border-box;}

.security-list li .con {position: relative; width: 100%; height: 100%;}
.security-list li .con * {color: #fff;}
.security-list li .con > span {font-size: 18px; font-weight: 600; white-space: nowrap;}
.security-list li .con > .tit {display: block; margin-top: 14px; font-size: 24px; font-weight: 600; line-height: 140%; opacity: 0; pointer-events: none; will-change: opacity, transform; transition: none; letter-spacing: -0.25px;}
.security-list li .con > a {display: block; position: absolute; top: 0; right: 0; width: 40px; height: 40px; border-radius: 50%; background: url(../images/privacy/privacyPC-2026/main-link-arrowW.png) no-repeat 50% 50%; background-size: 40px auto; opacity: 0; pointer-events: none; will-change: opacity; transition: none;}
.security-list li .con > a span {position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0,0,0,0);}

.security-list li.is-active .conBox {padding: 36px; box-shadow: 0 0 80px 0 rgba(0, 0, 0, 0.02); transition: padding 0.5s ease;}
.security-list li.is-active .con > span {color: #ADB1B9;}
.security-list li.is-active .con > span br {display: none;}
/* 0804 수정 */
.security-list li.is-active .con > .tit {opacity: 1; pointer-events: auto;
    transition:
        opacity   0.5s ease  0.5s,
        transform 0.3s ease  0.3s;
}
.security-list li.is-active .con > a {opacity: 1; pointer-events: auto; transition: opacity 0.35s ease 0.48s;}
.security-list li:focus {outline: 2px solid #fff; outline-offset: -2px;}
.security-list li:focus-visible { outline: 2px solid #fff; outline-offset: -2px;}

/********** 개인정보 소식 **********/
.privacy-notice {padding: 20px 0 120px; background-color: #F8F9FA;}
.privacy-notice .privacy-block-content {margin-top: 47px;}

.privacy-notice ul {display: flex; justify-content: space-between; gap: 20px; align-items: stretch;}
.privacy-notice li {flex: 1; display: flex; min-width: 0;}
.privacy-notice li .conBox {position: relative; width: 100%; padding: 95px 82px 40px 32px; border: 1px solid #E8E8E8; border-radius: 20px; box-sizing: border-box;}
.privacy-notice li .conBox:hover,
.privacy-notice li .conBox:focus,
.privacy-notice li .conBox:active {border-color: #8B8F97;}
.privacy-notice li .conBox .con {width: 100%;}

.privacy-notice li.item01 .conBox {background: #fff url(../images/privacy/privacyPC-2026/main-notice01.png) no-repeat 32px 24px; background-size: 48px auto;}
.privacy-notice li.item02 .conBox {background: #fff url(../images/privacy/privacyPC-2026/main-notice02.png) no-repeat 32px 24px; background-size: 48px auto;}

.privacy-notice h3 {font-size: 24px; font-weight: 600; line-height: 100%; letter-spacing: -0.96px;}

.privacy-notice .linkNotice,
.privacy-notice h3 ~ p {display: block; width: 100%; margin-top: 12px; font-size: 14px; font-weight: 600; color: #55585D; white-space: nowrap; overflow: hidden;}

.privacy-notice .linkNotice .txt,
.privacy-notice h3 ~ p .txt {display: inline-block; max-width: calc(100% - 104px); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; vertical-align: bottom; color: #55585D;}

.privacy-notice .linkNotice .date,
.privacy-notice h3 ~ p .date {display: inline-block; vertical-align: bottom; color: #6F737B; white-space: nowrap; position: relative; margin-left: 10px; padding-left: 10px;}

.privacy-notice .linkNotice .date::after,
.privacy-notice h3 ~ p .date::after {content: ''; position: absolute; top: 50%; transform: translateY(-50%); left: -2px; width: 1px; height: 12px; background-color: #D5D8DD;}

.privacy-notice .linkNoticeMore {position: absolute; top: 84px; right: 32px; width: 40px; height: 40px; background: url(../images/privacy/privacyPC-2026/btn-link-arrow.png) no-repeat 50% 50%;}
.privacy-notice .linkNoticeMore span {position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0,0,0,0);}

/****************************************** Sub Content ******************************************/
/* as-is reset */
.privacy-wrap .visual.privacy {position: relative; height: 340px !important; margin-bottom: 0 !important; background-color: #F3F4F6 !important;}
.privacy-wrap .visual.privacy > .column > .inner {height: 340px;}
.privacy-wrap .visual.privacy .location {position: absolute; top:17px; right: 0; padding-top: 0 !important;}
.privacy-wrap .visual.privacy .location > span:last-child a {color: #000;}

.privacy-wrap .visual.privacy .hgroup {top: 122px; transform: initial; text-align: left;}
.privacy-wrap .visual.privacy .hgroup h1 { font-family: "KTFlow-Bold"; font-size: 44px; font-weight: 700; line-height: 130%; letter-spacing: -0.44px; color: #191A1B;}
.privacy-wrap .visual.privacy .hgroup .txt {font-size: 16px; font-weight: 500; line-height: 148%; font-family: 'Pretendard'; color: #55585D; letter-spacing: 0; margin-top: 16px;}
.privacy-wrap .visual.privacy .hgroup .txt span {display: block; color: #9BA0A9;}

/* common : privacy-tab-menu */
/* 0804 수정 */
.privacy-tab-menu {position: sticky; top: 100px; border-bottom: 1px solid #EAECEF; background-color: #fff; z-index: 10;}
#cfmClHeader.cfmHdcont ~ #cfmCIContainer .privacy-tab-menu {top: 70px !important;}
body:has(#cfmClHeader.cfmHdcont) .privacy-tab-menu {top: 70px !important;}
.privacy-tab-menu ul {display: flex; gap: 32px;}
.privacy-tab-menu a {position: relative; display: flex; align-items: center; min-height: 56px; font-size: 20px; font-weight: 500; color: #55585D;}
.privacy-tab-menu a::after {content: ''; position: absolute; left: 0; bottom: -1px; width: 100%; height: 2px; background: #191A1B; opacity: 0; transition: opacity .2s ease;}

.privacy-tab-menu li.current a {color: #191A1B; font-weight: 700;}
.privacy-tab-menu li.current a::after {opacity: 1;}

/* common : privacy-tab-menu */
.pricacy-flexBlock {display: flex; justify-content: space-between; gap: 20px;}

/* common : dotList */
.dotList li {position: relative; padding-left: 12px; color: #6F737B; font-size: 17px;}
.dotList li::before {content: ''; position: absolute; top: 10px; left: 0; width: 4px; height: 4px; border-radius: 50%; background-color: #6F737B;}
.dotList a {text-decoration: underline; color: #6F737B; font-size: 17px;}

/* common : link */
.linkArrow {padding-right: 20px; background: url(../images/privacy/privacyPC-2026/link-arrow.png) no-repeat 100% 50%; background-size: 18px auto;}
.linkArrow02 {padding-right: 22px; background: url(../images/privacy/privacyPC-2026/link-arrow.png) no-repeat 100% 50%; background-size: 20px auto;}

/* common : visual */
.privacy-wrap .visual.privacy .column {background: url(../images/privacy/privacyPC-2026/bg-sub-privacy01.png) no-repeat calc(100% - 66px) calc(100% - 10px); transition: none !important;}
.privacy-wrap .visual.privacy02 .column {background: url(../images/privacy/privacyPC-2026/bg-sub-privacy02.png) no-repeat calc(100% - 66px) calc(100% - 10px); transition: none !important;}
.privacy-wrap .visual.privacy03 .column {background: url(../images/privacy/privacyPC-2026/bg-sub-privacy03.png) no-repeat calc(100% - 66px) calc(100% - 10px); transition: none !important;}
.privacy-wrap .visual.privacy04 .column {background: url(../images/privacy/privacyPC-2026/bg-sub-privacy04.png) no-repeat calc(100% - 66px) calc(100% - 10px); transition: none !important;}

/* common : top */
.privacy-title {padding: 100px 0 40px;}
.privacy-title h2,
.privacy-title .tit {color: #191A1B; font-size: 40px; font-weight: 700; font-family: "KTFlow-Bold"; background-repeat: no-repeat; background-position: 0px -6px;}
.privacy-title .tit {padding-left: 0; font-size: 32px; margin-top: 0;}
.privacy-title .tit span {display: block; margin-top: 8px; color: #4A4C50; font-size: 20px; font-weight: 500; line-height: 148%;}
.privacy-title p {margin-top: 8px; color: #4A4C50; font-size: 20px; font-weight: 500;}

.privacy-title .boxCon {display: inline-flex; margin-top: 24px; padding: 12px 22px; color: #007F7F; font-size: 16px; font-weight: 600; border-radius: 999px; background: #E1F5F5;}

.privacy-top {padding: 40px 0; text-align: left;}
.privacy-top h3 {font-size: 32px; font-weight: 700; font-family: "KTFlow-Bold";}
.privacy-top h3 + p {margin-top: 8px; color: #6F737B; font-size: 20px; font-weight: 500;}
.privacy-top .desc {margin-top: 40px; color: rgba(111, 115, 123, 0.6); font-size: 20px; font-weight: 500;}

.privacy-top .descBox {margin-top: 40px; padding: 40px; border-radius: 16px; background:#E9EAEE; text-align: left;}
.privacy-top .descBox p {color: #000; font-size: 20px; font-weight: 500;}
.privacy-top .descBox p + ol {margin-top: 20px;}
.privacy-top .descBox li {color: #55585D; font-size: 16px; font-weight: 600; display: flex;}
.privacy-top .descBox li span {display: inline-block; min-width: 1.2em; flex-shrink: 0; color: #55585D;}

/* common : content wrap */
.privacy-content-block {padding: 100px 0 140px;}

/* common : accordions */
.privacy-content .accordions li {border-radius: 16px; background: #F8F9FA; box-sizing: border-box; border: 1px solid #E9EAEE;}
.privacy-content .accordions li.is-active {border-color: #191A1B; border-radius: 16px;}
.privacy-content .accordions li + li {margin-top: 20px;}

/* 0804 수정 */
.privacy-content .accordions li .accordion-trigger {position: relative; padding: 40px 124px 40px 150px !important; border: none; display: inline-flex; align-items: center; width: 100%; box-sizing: border-box; background: url() no-repeat 0 24px;}
.privacy-content .accordions li .accordion-trigger::after {content: ''; position: absolute; top: 37.5px; right: 44px; transform: translateY(0); width: 40px; height: 40px; background: url(../images/privacy/privacyPC-2026/icon-accordions-plus.png) no-repeat 50% 50%; background-size: 40px; transition: 0.5s all;}

.privacy-content .accordions li .accordion-trigger.active {padding-bottom: 20px;}
.privacy-content .accordions li .accordion-trigger.active::after {background-image: url(../images/privacy/privacyPC-2026/icon-accordions-minus.png);}
.privacy-content .accordions li .accordion-trigger em {position: absolute; top: 43px; left: 44px; font-size: 28px; font-weight: 700; line-height: 1;}
.privacy-content .accordions li .accordion-trigger span {font-size: 24px; font-weight: 700; line-height: 148%;}
.privacy-content .accordions .accordion-contents {padding: 0 44px 40px 150px; color: #6F737B; font-size: 16px; font-weight: 500; background: none; display: none; line-height: 148%;}

/********** 개인정보처리방침 - 한눈에 보기 **********/
.infographic-block {padding-top: 40px;}
.infographic-block .privacy-inner {position: relative;}
.infographic-block .privacy-inner::before {content: ''; position: sticky; top: 164px; display: block; width: 640px; height: 100px; margin-top: -90px; margin-bottom: 0; margin-left: auto; z-index: 10; pointer-events: none;
    background: linear-gradient(to bottom,
        rgba(255, 255, 255, 1.0) 50%,
        rgba(255, 255, 255, 0.4) 75%,
        rgba(255, 255, 255, 0.0) 100%
    );
}

#cfmClHeader.cfmHdcont ~ #cfmClContainer .infographic-block .privacy-inner::before {top: 124px !important;}
body:has(#cfmClHeader.cfmHdcont) .infographic-block .privacy-inner::before {top: 124px !important;}

.infographic-block .infoSection + .infoSection {margin-top: 80px;}

.infographic-block .infoSection .title .step {display: block; font-size: 60px; font-weight: 700; line-height: 130%; font-family: "KTFlow-Bold";}
.infographic-block .infoSection .title strong {display: block; margin-top: 16px; font-size: 32px; font-weight: 700; line-height: 148%; font-family: "KTFlow-Bold";}
.infographic-block .infoSection .title .txt {margin-top: 8px; color: #6F737B; font-size: 18px; font-weight: 500;}
.infographic-block .infoSection .content {width: 640px;}

.infographic-block .infoBox > li {padding: 28px 28px 28px 112px; border-radius: 20px; border: 1px solid #E9EAEE; background: #F8F9FA no-repeat 32px 28px;}
.infographic-block .infoBox > li + li {margin-top: 20px;}
.infographic-block .infoBox > li strong {font-size: 24px; font-weight: 700;}
.infographic-block .infoBox > li ul,
.infographic-block .infoBox > li ol {margin-top: 8px;}
.infographic-block .infoBox > li li {color: #55585D; font-size: 16px; font-weight: 500;}
.infographic-block .infoBox > li ol {padding-left: 1.5em; list-style-type: decimal; list-style-position: outside;}
.infographic-block .infoBox > li ol > li {list-style: decimal; list-style-position: outside; padding-left: 0.3em;}
.infographic-block .infoBox > li .dotList,
/* 0804 수정 */
.infographic-block .infoBox > li ul.dash {padding-left: 0;}
.infographic-block .infoBox > li ul.dash > li {list-style: none; padding-left: 0.3em; text-indent: -0.8em;}
.infographic-block .infoBox > li ul.dash > li::before {content: "- ";}

.infographic-block .infoBox01 > li:nth-child(1) {background-image: url(../images/privacy/privacyPC-2026/infographic-infoBox01-01.png);}
.infographic-block .infoBox01 > li:nth-child(2) {background-image: url(../images/privacy/privacyPC-2026/infographic-infoBox01-02.png);}
.infographic-block .infoBox01 > li:nth-child(3) {background-image: url(../images/privacy/privacyPC-2026/infographic-infoBox01-03.png);}
.infographic-block .infoBox01 > li:nth-child(4) {background-image: url(../images/privacy/privacyPC-2026/infographic-infoBox01-04.png);}

.infographic-block .infoBox02 > li:nth-child(1) {background-image: url(../images/privacy/privacyPC-2026/infographic-infoBox02-01.png);}
.infographic-block .infoBox02 > li:nth-child(2) {background-image: url(../images/privacy/privacyPC-2026/infographic-infoBox02-02.png);}
.infographic-block .infoBox02 > li:nth-child(3) {background-image: url(../images/privacy/privacyPC-2026/infographic-infoBox02-03.png);}
.infographic-block .infoBox02 > li:nth-child(4) {background-image: url(../images/privacy/privacyPC-2026/infographic-infoBox02-04.png);}
.infographic-block .infoBox02 > li:nth-child(5) {background-image: url(../images/privacy/privacyPC-2026/infographic-infoBox02-05.png);}
.infographic-block .infoBox02 > li:nth-child(6) {background-image: url(../images/privacy/privacyPC-2026/infographic-infoBox02-06.png);}

.infographic-block .infoBox03 > li:nth-child(1) {background-image: url(../images/privacy/privacyPC-2026/infographic-infoBox03-01.png);}
.infographic-block .infoBox03 > li:nth-child(2) {background-image: url(../images/privacy/privacyPC-2026/infographic-infoBox03-02.png);}
.infographic-block .infoBox03 > li:nth-child(3) {background-image: url(../images/privacy/privacyPC-2026/infographic-infoBox03-03.png);}
.infographic-block .infoBox03 > li:nth-child(4) {background-image: url(../images/privacy/privacyPC-2026/infographic-infoBox03-04.png);}

.infographic-block .infoBox04 > li:nth-child(1) {background-image: url(../images/privacy/privacyPC-2026/infographic-infoBox04-01.png);}
.infographic-block .infoBox04 > li:nth-child(2) {background-image: url(../images/privacy/privacyPC-2026/infographic-infoBox04-02.png);}
.infographic-block .infoBox04 > li:nth-child(3) {background-image: url(../images/privacy/privacyPC-2026/infographic-infoBox04-03.png);}
.infographic-block .infoBox04 > li:nth-child(4) {background-image: url(../images/privacy/privacyPC-2026/infographic-infoBox04-04.png);}

.infographic-block .infoSection.infoSectionOffice {margin-top: 120px; position: relative; z-index: 15; background-color: #fff;}
.infographic-block .infoSection.infoSectionOffice.is-visible {opacity: 1; transform: translateY(0);}

.infographic-block .infoSection.infoSectionOffice .pricacy-flexBlock {flex-direction: column;}
.infographic-block .infoSection.infoSectionOffice .title,
.infographic-block .infoSection.infoSectionOffice .content {width: 100%;}
.infographic-block .infoSection.infoSectionOffice .content {margin-top: 44px;}

.infographic-block .infoSection.infoSectionOffice .officelist {margin-top: 20px; display: flex; justify-content: space-between; gap: 20px;}
.infographic-block .infoSection.infoSectionOffice .officelist > li {display: flex; flex-direction: column; flex: 1;}
.infographic-block .infoSection.infoSectionOffice .officelist .tit {padding: 90px 32px 28px 32px; color: #191A1B; font-size: 22px; font-weight: 700; line-height: 140%; border-radius: 20px 20px 0 0; border: 1px solid #E9EAEE; border-bottom: none; background: #F8F9FA no-repeat 32px 24px;}

.infographic-block .infoSection.infoSectionOffice .officelist > li:nth-child(1) .tit {background-image: url(../images/privacy/privacyPC-2026/infographic-officelist01.png);}
.infographic-block .infoSection.infoSectionOffice .officelist > li:nth-child(2) .tit {background-image: url(../images/privacy/privacyPC-2026/infographic-officelist02.png);}
.infographic-block .infoSection.infoSectionOffice .officelist > li:nth-child(3) .tit {background-image: url(../images/privacy/privacyPC-2026/infographic-officelist03.png);}

.infographic-block .infoSection.infoSectionOffice .officelist > li .block {flex: 1; padding: 28px 32px; border-radius: 0 0 20px 20px; border: 1px solid #E9EAEE; border-top: none;}
.infographic-block .infoSection.infoSectionOffice .officelist > li .block > li + li {margin-top: 36px;}
.infographic-block .infoSection.infoSectionOffice .officelist > li .block > li strong {font-size: 18px; font-weight: 600; line-height: 148%;}

/* 0804 수정 */
.infographic-block .infoSection.infoSectionOffice .officelist .dotList {padding-left: 0; margin-top: 4px;}
.infographic-block .infoSection.infoSectionOffice .officelist .dotList li {color: #6F737B; font-size: 16px; font-weight: 500; line-height: 148%;}
.infographic-block .infoSection.infoSectionOffice .officelist .dotList li a {color: #005CCC; font-size: 16px; font-weight: 500; text-decoration: none; border-bottom: 1px solid #005CCC;}

.infographic-block .infoSection:not(.infoSectionOffice) {display: flex; align-items: flex-start; justify-content: space-between; position: relative;}
.infographic-block .infoSection:not(.infoSectionOffice) .title {position: sticky; top: 260px; flex: 1; min-width: 0; margin-right: 40px; z-index: 5; opacity: 0; transform: translateY(10px); transition: opacity 0.4s ease, transform 0.4s ease;}
#cfmClHeader.cfmHdcont ~ #cfmClContainer .infographic-block .infoSection:not(.infoSectionOffice) .title {top: 220px !important;}
body:has(#cfmClHeader.cfmHdcont) .infographic-block .infoSection:not(.infoSectionOffice) .title {top: 220px !important;}

/* 0804 수정 */
.infographic-block .infoSection:not(.infoSectionOffice) .title:focus {outline: none !important;}
.infographic-block .infoSection:not(.infoSectionOffice) .title.is-active,
.infographic-block .infoSection:not(.infoSectionOffice):focus-within .title
/*.infographic-block .infoSection:not(.infoSectionOffice) .title:hover*/ {opacity: 1; transform: translateY(0); pointer-events: auto;}

.infographic-block .infoSection:not(.infoSectionOffice) .content {width: 640px; flex-shrink: 0;}

/********** 개인정보처리방침 - 개인정보 처리방침 **********/
.privacy-policy .privacy-top {padding-bottom: 100px;}

.privacy-policy h2.title {font-size: 32px; font-weight: 700; font-family: "KTFlow-Bold";}

/* 주요 개인정보 처리 표시(라벨링) */
.privacy-labellist-wrap {margin-top: 40px; padding: 100px 0; background-color: #F8F9FA;}

.privacy-labellist-wrap .privacy-info-labellist {margin-top: 40px; justify-content: flex-start; gap: 20px;}
.privacy-labellist-wrap .privacy-info-labellist li {position: relative; width: calc((100% - 40px) / 3); height: 185px; margin-bottom: 0; border: none; background-color: #fff; box-sizing: border-box; border-radius: 16px; border: 1px solid #E9EAEE; background-size: 60px auto; background-position: 50% 40px;}
.privacy-labellist-wrap .privacy-info-labellist li:hover {border-color: #191A1B;}

.privacy-info-labellist li .privacy-info-layer-btn {display: flex; flex-direction: column; justify-content: flex-start; align-items: center; width: 344px; height: 178px; box-sizing: border-box; padding-top: 0;  padding-bottom: 20px; font-size: 22px; font-weight: 500; letter-spacing: -1.1px;}
.privacy-labellist-wrap .privacy-info-labellist li .privacy-info-layer-btn {width: 100%; height: 100%; padding-top: 0; font-weight: 700; letter-spacing: 0;}
.privacy-info-labellist li .privacy-info-layer-btn {padding-top: 125px;}
.privacy-labellist-wrap .privacy-info-labellist li .privacy-info-layer-btn {padding-top: 112px;}

.privacy-labellist-wrap .privacy-info-labellist li:nth-child(1) {background-image: url(../images/privacy/privacyPC-2026/privacy-info-label01.png);}
.privacy-labellist-wrap .privacy-info-labellist li:nth-child(2) {background-image: url(../images/privacy/privacyPC-2026/privacy-info-label02.png);}
.privacy-labellist-wrap .privacy-info-labellist li:nth-child(3) {background-image: url(../images/privacy/privacyPC-2026/privacy-info-label03.png);}
.privacy-labellist-wrap .privacy-info-labellist li:nth-child(4) {background-image: url(../images/privacy/privacyPC-2026/privacy-info-label04.png);}
.privacy-labellist-wrap .privacy-info-labellist li:nth-child(5) {background-image: url(../images/privacy/privacyPC-2026/privacy-info-label05.png);}
.privacy-labellist-wrap .privacy-info-labellist li:nth-child(6) {background-image: url(../images/privacy/privacyPC-2026/privacy-info-label06.png);}
.privacy-labellist-wrap .privacy-info-labellist + .desc {margin-top: 20px; color: #6F737B; font-size: 14px; font-weight: 500; line-height: 148%; padding-left: 12px; text-indent: -12px;}

.privacy-labellist-wrap .privacy-info-labellist li:nth-child(3n) .privacy-info-layer {left: auto; right: 60px;}

/* 0804 수정 */
.privacy-labellist-wrap .privacy-info-labellist li .privacy-info-layer {top: 100px; padding: 20px 24px 24px; border-radius: 16px; border: 1px solid #F8F9FA; background: #FFF; box-shadow: 0 0 8px 0 rgba(19, 20, 21, 0.05), 0 8px 12px 0 rgba(19, 20, 21, 0.20);}

.privacy-info-labellist li .privacy-info-layer strong {margin-bottom: 20px; color: #000; font-size: 18px; font-weight: 700; line-height: 148%;}
.privacy-info-labellist li .privacy-info-layer p {color: #3D3F43; font-size: 15px; font-weight: 500; line-height: 148%;}
.privacy-info-labellist li .privacy-info-layer .pp_opt {margin-top: 20px; line-height: 148%; color: #6F737B; font-size: 15px; font-weight: 500; line-height: 148%;}
.privacy-info-labellist li .privacy-info-layer .pp_opt a {color: #191A1B; border-bottom: 1px solid #191A1B;}
/* 0804 수정 */
.privacy-info-labellist li .privacy-info-layer .pp_opt a:hover {text-decoration: none !important;}
.privacy-info-labellist li .privacy-info-layer .privacy-info-layer-cls {background-size: 14px auto;}

/* 개인정보처리방침 목차 */
.privacy-policyInfo-wrap {margin-top: 0 !important; padding: 80px 0 140px;}
.privacy-info-graybox {margin: 0; margin-bottom: 80px; border-radius: 16px; border: 1px solid #E9EAEE; background: #F8F9FA;}

.privacy-info-gram {margin-top: 60px;}
.pprms-box h3 {height: auto; line-height: normal; padding-left: 0; font-size: 24px; font-weight: 700; color: #000; border-top: none; border-bottom: none;}
.pprms-box .pprms-contents {margin: 20px 0 60px; padding: 0; background: none;}
.pprms-box li {color: #191A1B;}
.pprms-box li + li {margin-top: 2px;}

/* 이전개인정보처리방침 reset */
.sticky-box.cfm-scrollbar-show {overflow-y:auto;}
.sticky-box.cfm-scrollbar-show.tab-content {display:none}
.sticky-box.cfm-scrollbar-show.tab-content.active {display:block}

#tab-content03 strong {border-bottom: none; border-left: none; border-top-width:1px}
.pprms-box #tab-content03.sticky-box ul li {font-size: 13px}

.sticky-box.cfm-scrollbar-show.tab-content table td.td-r-border {border-left:none !important}
#pprms_policy05_conts #trusteeCompany td:first-child {border-left: 1px solid #e0e1e3;}

h2 + #Star1Company thead td:first-child {border-left: 1px solid #e0e1e3;}
h2 + #Star2Company thead td:first-child {border-left: 1px solid #e0e1e3;}

table[id^="GroupCompany"] thead td:first-child {border-left: 1px solid #e0e1e3;}
#roundCorpTrustReconsign thead td:first-child {border-left: 1px solid #e0e1e3;}
#thirdPartyCompany thead td:first-child {border-left: 1px solid #e0e1e3;}

.pprms-box table td.td-r-border + td {border-left:none !important}

.pprms-box .sticky-box ul li + li {margin-top:0}
.privacy-wrap .privacy-policyInfo-wrap .pprms-box h3 + .pprms-contents h2 {display:none}

/* 0804 수정 */
.privacy-info-labellist li .privacy-info-layer-btn,
.privacy-info-labellist li button.privacy-info-layer-btn,
.privacy-info-labellist li .privacy-info-layer .privacy-info-layer-cls {font-family:"Pretendard", sans-serif !important;}

.pprms-box .privacy-info-layer.active {z-index: 11;}

/********** 개인정보처리방침 - 알기 쉬운 개인정보 보호 **********/
.easyguide-top {padding-top: 0;}
.easyguide-top .descBox {margin-top: 0; padding-left: 134px; border-radius: 16px; border: 1px solid #E9EAEE; background: #F8F9FA url(../images/privacy/privacyPC-2026/easyguide-descBox.png) no-repeat 40px 40px;}

.easyguide-top .descBox li {color: #6F737B;}

.easyguide-block {padding-top: 40px;}
.easyguide-block .infoSection + .infoSection {margin-top: 80px;}

.easyguide-block .pricacy-flexBlock {flex-direction: column; gap: 40px;}
.easyguide-block .pricacy-flexBlock > div {flex: 1;}

.easyguide-block .infoSection .title .step {display: block; font-size: 60px; font-weight: 700; line-height: 130%; font-family: "KTFlow-Bold";}
.easyguide-block .infoSection .title strong {font-size: 32px; font-weight: 700; line-height: 148%; font-family: "KTFlow-Bold";}
.easyguide-block .infoSection .title .txt {margin-top: 8px; color: #4A4C50; font-size: 20px; font-weight: 500; line-height: 148%;}

.easyguide-block .infoBox {display: flex; flex-wrap: wrap; gap: 20px;}
.easyguide-block .infoBox > li {width: calc(50% - 10px);}
.easyguide-block .infoBox > li {padding: 104px 36px 40px; border-radius: 16px; border: 1px solid #E9EAEE; background: #F8F9FA no-repeat 36px 32px; box-sizing: border-box;}

.easyguide-block .infoBox > li > strong {font-size: 24px; font-weight: 700;}
.easyguide-block .infoBox > li ul,
.easyguide-block .infoBox > li ol {margin-top: 28px;}
.easyguide-block .infoBox > li li {color: #55585D; font-size: 16px; font-weight: 500;}
.easyguide-block .infoBox > li li + li {margin-top: 12px;}
.easyguide-block .infoBox > li li > strong {display: block; font-size: 18px; font-weight: 600;}

.easyguide-block .infoBox01 > li:nth-child(1) {background-image: url(../images/privacy/privacyPC-2026/easyguide-infoBox01-01.png);}
.easyguide-block .infoBox01 > li:nth-child(2) {background-image: url(../images/privacy/privacyPC-2026/easyguide-infoBox01-02.png);}
.easyguide-block .infoBox01 > li:nth-child(3) {background-image: url(../images/privacy/privacyPC-2026/easyguide-infoBox01-03.png);}
.easyguide-block .infoBox01 > li:nth-child(4) {background-image: url(../images/privacy/privacyPC-2026/easyguide-infoBox01-04.png);}
.easyguide-block .infoBox01 > li:nth-child(5) {background-image: url(../images/privacy/privacyPC-2026/easyguide-infoBox01-05.png);}
.easyguide-block .infoBox01 > li:nth-child(6) {background-image: url(../images/privacy/privacyPC-2026/easyguide-infoBox01-06.png);}

/********** 개인정보처리방침 - 아동을 위한 개인정보 처리방침 **********/
.childguide-block {padding-top: 40px;}

.childguide-accordions { list-style: none; margin: 0; padding: 0; }
.childguide-item {border-radius: 16px; overflow: hidden;}

.privacy-content .accordions .childguide-item {border: none; border-radius: 20px;}
/* 0804 수정 */
.privacy-content .accordions .childguide-item .accordion-trigger {display: flex; flex-direction: column; align-items: flex-start; gap: 8px; width: 100%; padding: 40px 144px 33px 44px !important; background: none; border: 0; text-align: left; cursor: pointer; position: relative; border-radius: 20px;}
.privacy-content .accordions .childguide-item.is-active .accordion-trigger {padding-bottom: 0;}

.privacy-content .accordions .childguide-item .accordion-trigger::after {top: 50px; right: 44px; border-radius: 50%; background-color: #fff;}

.privacy-content .accordions .childguide-item .accordion-trigger em {position: relative; top: inherit; left: inherit; line-height: 148%; font-size: 16px; font-weight: 700;}
.privacy-content .accordions .childguide-item .accordion-trigger span {font-size: 24px; font-weight: 700; line-height: 148%;}
/* 0804 수정 */
.privacy-content .accordions .childguide-item .accordion-contents {padding: 0 44px 44px;}

.privacy-content .accordions .childguide-item .accordion-contents .childguide-desc {margin: 0; padding: 20px 32px; border-radius: 16px; font-size: 18px; font-weight: 700; line-height: 148%; color: #fff;}
.privacy-content .accordions .childguide-item .accordion-contents .childguide-desc span {display: block; margin-top: 6px; color: #fff; font-size: 16px; font-weight: 600;}
.privacy-content .accordions .childguide-item .accordion-contents .childguide-desc .desc {margin-top: 8px; font-size: 16px; font-weight: 500; display: block; padding-left: 12px; text-indent: -12px; word-break: keep-all;}

.privacy-content .accordions .childguide-item .accordion-contents .childguide-features {display: flex; gap: 16px; list-style: none; margin: 28px 0 0; padding: 0;}
.privacy-content .accordions .childguide-item .accordion-contents .childguide-features + .childguide-features {margin-top: 16px;}

.privacy-content .accordions .childguide-item .accordion-contents .childguide-features > li {position: relative; flex: 1 1 calc((100% - (12px * 2)) / 3); border-radius: 16px; padding: 54px 32px 28px; display: flex; flex-direction: column; box-sizing: border-box; background: #FFF; box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.04); border: none;}
.privacy-content .accordions .childguide-item .accordion-contents .childguide-features > li::before {content: ''; position: absolute; top: 24px; left: 32px; width: 24px; height: 24px; border-radius: 50%; background: url(../images/privacy/privacyPC-2026/childguide-icon-check.png) no-repeat 50% 50%;}
.privacy-content .accordions .childguide-item .accordion-contents .childguide-features li + li {margin: 0;}

.privacy-content .accordions .childguide-item .accordion-contents .childguide-features strong {font-size: 20px; font-weight: 700; color: #191A1B; line-height: 148%;}
.privacy-content .accordions .childguide-item .accordion-contents .childguide-features span {color: #55585D; font-size: 15px; font-weight: 600; line-height: 148%;}

.privacy-content .accordions .childguide-item .accordion-contents .childguide-features.type01 {flex-direction: column;}
.privacy-content .accordions .childguide-item .accordion-contents .childguide-features.type01 > li {padding: 24px 32px 28px;}
.privacy-content .accordions .childguide-item .accordion-contents .childguide-features.type01 > li::before {display: none;}
.privacy-content .accordions .childguide-item .accordion-contents .childguide-features.type01 > li .txt {position: relative; padding-left: 36px; min-height: 30px; color: #191A1B; font-size: 20px; font-weight: 700; line-height: 148%;}
.privacy-content .accordions .childguide-item .accordion-contents .childguide-features.type01 > li .txt + .txt {margin-top: 10px;}
.privacy-content .accordions .childguide-item .accordion-contents .childguide-features.type01 > li .txt::before {content: ''; position: absolute; top: 1px; left: 0; width: 24px; height: 24px; border-radius: 50%; background: #876BF0 url(../images/privacy/privacyPC-2026/childguide-icon-check.png) no-repeat 50% 50%;}

.privacy-content .accordions .childguide-item .accordion-contents .childguide-features.type02 > li {padding: 24px 32px 28px;}
.privacy-content .accordions .childguide-item .accordion-contents .childguide-features.type02 > li::before {display: none;}
.privacy-content .accordions .childguide-item .accordion-contents .childguide-features.type02 > li strong {position: relative; padding-left: 36px; min-height: 30px; color: #191A1B; font-size: 20px; font-weight: 700; line-height: 148%;}
.privacy-content .accordions .childguide-item .accordion-contents .childguide-features.type02 > li strong::before {content: ''; position: absolute; top: 1px; left: 0; width: 24px; height: 24px; border-radius: 50%; background: #FE8B16 url(../images/privacy/privacyPC-2026/childguide-icon-check.png) no-repeat 50% 50%;}
.privacy-content .accordions .childguide-item.childguide-con10 .accordion-contents .childguide-features.type02 > li strong::before {background-color: #4F9EED;}

.privacy-content .accordions .childguide-item .accordion-contents .childguide-features.type02 .conList {margin-top: 20px; padding-left: 36px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 20px;}
.privacy-content .accordions .childguide-item .accordion-contents .childguide-features.type02 .conList li {width: calc(50% - 10px); border: none; border-radius: 0; background: none; color: #191A1B; font-size: 16px; font-weight: 500; line-height: 148%; display: inline-flex; align-items: center;}
.privacy-content .accordions .childguide-item .accordion-contents .childguide-features.type02 .conList li span {display: inline-block; width: 50px; margin-right: 10px; color: #191A1B; font-weight: 700;}
.privacy-content .accordions .childguide-item .accordion-contents .childguide-features.type02 .conList li > em {color: inherit; display: inline-block; transform: translateY(-4px); padding: 0 4px;}
.privacy-content .accordions .childguide-item .accordion-contents .childguide-features.type02 .conList.type01 li {width: 100%; font-size: 18px; display: inline-flex; align-items: center;}
/* .privacy-content .accordions .childguide-item .accordion-contents .childguide-features.type02 .conList.conList.type01 li span {width: 30px; margin-right: 6px; font-size: 18px;} */
.privacy-content .accordions .childguide-item .accordion-contents .childguide-features.type02 .conList.conList.type01 li span {width: 24px; height: 24px; border-radius: 50%; background: url(../images/privacy/privacyPC-2026/childguide-icon-check02.png) no-repeat 50% 50%;}

.privacy-content .accordions .childguide-item .accordion-contents .childguide-features.type03 li {padding: 20px 56px 24px 32px;}
.privacy-content .accordions .childguide-item .accordion-contents .childguide-features.type03 li::before {top: 20px; right: 20px; left: inherit;}

.privacy-content .accordions .childguide-item .accordion-contents .childguide-features.type04 li {padding: 24px 32px; display: flex; flex-direction: row; gap: 24px; border: none; box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.04);}
.privacy-content .accordions .childguide-item .accordion-contents .childguide-features.type04 li::before {display: none;}
.privacy-content .accordions .childguide-item .accordion-contents .childguide-features.type04 li .tit {min-width: 60px; color: #191919; font-size: 16px; font-weight: 700;}
.privacy-content .accordions .childguide-item .accordion-contents .childguide-features.type04 li .txt strong {font-size: 16px; line-height: 148%;}
.privacy-content .accordions .childguide-item .accordion-contents .childguide-features.type04 li .txt span {display: block; margin-top: 4px; color: #6F737B; font-size: 15px; font-weight: 600; line-height: 148%; padding-left: 12px; text-indent: -12px; word-break: keep-all;}

.privacy-content .accordions .childguide-item .accordion-contents .info {margin-top: 20px; padding-left: 32px; color: #55585D; font-size: 15px; font-weight: 500; line-height: 148%; background: url(../images/privacy/privacyPC-2026/icon-info.png) no-repeat 0 0;}

.privacy-content .accordions .childguide-color01 { background: #DDF1F9 ;}
.privacy-content .accordions .childguide-color01 em {color: #379CC4;}
.privacy-content .accordions .childguide-color01 .childguide-desc { background: #379CC4;}
.privacy-content .accordions .childguide-color01 .accordion-contents .childguide-features > li::before {background-color: #379CC4;}

.privacy-content .accordions .childguide-color02 { background: #FDEFD7;}
.privacy-content .accordions .childguide-color02 em {color: #FE8B16;}
.privacy-content .accordions .childguide-color02 .childguide-desc { background: #FE8B16;}
.privacy-content .accordions .childguide-color02 .accordion-contents .childguide-features > li::before {background-color: #FE8B16;}

.privacy-content .accordions .childguide-color03 { background: #E2F5DA;}
.privacy-content .accordions .childguide-color03 em {color: #4CB934;}
.privacy-content .accordions .childguide-color03 .childguide-desc { background: #4CB934;}
.privacy-content .accordions .childguide-color03 .accordion-contents .childguide-features > li::before {background-color: #4CB934;}

.privacy-content .accordions .childguide-color04 { background: #E7F8FF;}
.privacy-content .accordions .childguide-color04 em {color: #4F9EED;}
.privacy-content .accordions .childguide-color04 .childguide-desc { background: #4F9EED;}
.privacy-content .accordions .childguide-color04 .accordion-contents .childguide-features > li::before {background-color: #4F9EED;}

.privacy-content .accordions .childguide-color05 { background: #F2EDFF;}
.privacy-content .accordions .childguide-color05 em {color: #876BF0;}
.privacy-content .accordions .childguide-color05 .childguide-desc { background: #876BF0;}
.privacy-content .accordions .childguide-color05 .accordion-contents .childguide-features > li::before {background-color: #876BF0;}

.privacy-content .accordions .childguide-color06 { background: #FCEAE8;}
.privacy-content .accordions .childguide-color06 em {color: #DE4A50;}
.privacy-content .accordions .childguide-color06 .childguide-desc { background: #DE4A50;}
.privacy-content .accordions .childguide-color06 .accordion-contents .childguide-features > li::before {background-color: #DE4A50;}

.privacy-content .accordions .childguide-color07 { background: #DDF1F9;}
.privacy-content .accordions .childguide-color07 em {color: #379CC4;}
.privacy-content .accordions .childguide-color07 .childguide-desc { background: #379CC4;}
.privacy-content .accordions .childguide-color07 .accordion-contents .childguide-features > li::before {background-color: #379CC4;}

.privacy-content .accordions .childguide-con01.is-active { background: #DDF1F9 url(../images/privacy/privacyPC-2026/childguide-bg01.png) no-repeat 50% 0; }
.privacy-content .accordions .childguide-con02.is-active { background: #FDEFD7 url(../images/privacy/privacyPC-2026/childguide-bg02.png) no-repeat 50% 0; }
.privacy-content .accordions .childguide-con03.is-active { background: #E2F5DA url(../images/privacy/privacyPC-2026/childguide-bg03.png) no-repeat 50% 0; }
.privacy-content .accordions .childguide-con04.is-active { background: #E7F8FF url(../images/privacy/privacyPC-2026/childguide-bg04.png) no-repeat 50% 0; }
.privacy-content .accordions .childguide-con05.is-active { background: #F2EDFF url(../images/privacy/privacyPC-2026/childguide-bg05.png) no-repeat 50% 0; }
.privacy-content .accordions .childguide-con06.is-active { background: #FCEAE8 url(../images/privacy/privacyPC-2026/childguide-bg06.png) no-repeat 50% 0; }
.privacy-content .accordions .childguide-con07.is-active { background: #DDF1F9 url(../images/privacy/privacyPC-2026/childguide-bg07.png) no-repeat 50% 0; }
.privacy-content .accordions .childguide-con08.is-active { background: #FDEFD7 url(../images/privacy/privacyPC-2026/childguide-bg08.png) no-repeat 50% 0; }
.privacy-content .accordions .childguide-con09.is-active { background: #E2F5DA url(../images/privacy/privacyPC-2026/childguide-bg09.png) no-repeat 50% 0; }
.privacy-content .accordions .childguide-con10.is-active { background: #E7F8FF url(../images/privacy/privacyPC-2026/childguide-bg10.png) no-repeat 50% 0; }
.privacy-content .accordions .childguide-con11.is-active { background: #F2EDFF url(../images/privacy/privacyPC-2026/childguide-bg11.png) no-repeat 50% 0; }
.privacy-content .accordions .childguide-con12.is-active { background: #FCEAE8 url(../images/privacy/privacyPC-2026/childguide-bg12.png) no-repeat 50% 0; }

/********** 개인정보처리방침 - 내 정보 이용현황 **********/
.myInfo-top {padding-top: 0;}
.myInfo-top .descBox {margin-top: 0; padding-left: 134px; border-radius: 16px; border: 1px solid #E9EAEE; background: #F8F9FA url(../images/privacy/privacyPC-2026/myInfo-descBox.png) no-repeat 40px 40px;}

.myInfo-top .descBox li {color: #6F737B;}

.myInfo-block {padding-top: 40px;}
.myInfo-block .infoSection + .infoSection {margin-top: 80px;}

.myInfo-signBx ul {display: flex; justify-content: space-between; gap: 20px; align-items: stretch;}
.myInfo-signBx ul li {position: relative; flex: 1; padding: 32px 40px 96px; border-radius: 16px; border: 1px solid #E9EAEE; background: #F8F9FA; min-height: 192px; box-sizing: border-box;}

.myInfo-signBx .box strong {font-size: 24px; font-weight: 700;}
.myInfo-signBx .box strong + p {margin-top: 4px; color: #55585D; font-size: 16px; font-weight: 500;}
.myInfo-signBx li > a {position: absolute; bottom: 32px; left: 40px; height: 44px; padding: 0 16px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; border: 1px solid #8B8F97; background: #FFF;}
.myInfo-signBx li > a span {color: #191A1B; font-size: 13px; font-weight: 500;}
.myInfo-signBx li > a:hover,
.myInfo-signBx li > a:focus {background-color: #E9EAEE;}

.privacy-policyInfo-top {padding-top: 0;}
.privacy-policyInfo-top .descBox {margin-top: 0; padding-left: 134px; border-radius: 16px; border: 1px solid #E9EAEE; background: #F8F9FA url(../images/privacy/privacyPC-2026/privacy-policyInfo-descBox.png) no-repeat 40px 40px;}
.privacy-policyInfo-top .descBox p {color: #191A1B;}
.privacy-policyInfo-top .descBox li {color: #6F737B;}

.privacy-policyInfo-top + .privacy-content-block {margin-top: 0; padding-top: 40px;}

/* as-is pprms-box reset */
.privacy-content .prevent-guide-area .privacy-main-sub h4.title,
.privacy-content .prevent-guide-area .privacy-main-sub h4.title_2 {margin: 80px 0 8px; text-align: left; color: #000; font-size: 32px; font-weight: 700; font-family: "KTFlow-Bold";}
.privacy-content .prevent-guide-area .privacy-main-sub h4.title_2:first-of-type {margin-top: 0;}
.privacy-content .prevent-guide-area .privacy-main-sub .tit_p {margin-bottom: 40px; text-align: left; line-height: 148%; font-size: 18px; color: #6F737B;}

.privacy-content .prevent-guide-area .privacyResult .privBx {padding: 0; border: none; font-size: 18px;}

.privacy-content .pprms-box li .linkArrow02 span {text-decoration: underline;}

.privacy-content .pprms-box .policy-integration .pprms-olist li .pprms-in-olist,
.privacy-content .pprms-box .policy-integration .pprms-olist > li+li {margin: 20px 0 0;}

.privacy-content .prevent-guide-area .PrivacyInfoTab {background: none;}
.privacy-content .prevent-guide-area .PrivacyInfoTab::after {content: ''; position: absolute; top: 61px; left: 0; width: 100%; height: 1px; background-color: #EAECEF;}

.privacy-content .prevent-guide-area .PrivacyInfoTab {display: flex; flex-wrap: wrap; gap: 0 32px; width: 100%; position: relative; z-index: 1;}
.PrivacyInfoTab a[class^="tab"] {display: inline-flex; align-items: center; justify-content: center; order: 1; padding: 0; font-size: 20px; font-weight: 500; text-decoration: none; color: #6F737B; box-sizing: border-box; height: 62px; border: none; background: none; border-bottom: 2px solid transparent; position: static; top: auto; right: auto; bottom: auto; left: auto; width: auto;}
.PrivacyInfoTab a[class^="tab"].active {font-weight: 700; color: #191A1B; border: none; border-bottom: 3px solid #191A1B; height: 62px; line-height: 62px;}
.PrivacyInfoTab .target {width: 100%; order: 2; margin-top: 16px; box-sizing: border-box; display: none;}
.PrivacyInfoTab .target.current {display: block;}

.privacy-content table.basicTbs thead th {font-size: 16px; background-color: #F8F9FA; box-sizing: border-box; border-color: #E9EAEE;}
.privacy-content table.basicTbs tbody td {text-align: left; color: #3D3F43; font-weight: 500; border-color: #E9EAEE !important;}

.privacy-content .prevent-guide-area .PrivacyInfoTab .target {padding-top: 40px;}
.privacy-content .prevent-guide-area .PrivacyInfoTab .target>strong {margin-bottom: 20px; font-size: 24px; font-weight: 700; font-family: "KTFlow-Bold"; text-align: left;}
.privacy-content .prevent-guide-area .PrivacyInfoTab .target>.note {margin-top: 20px; font-size: 14px; font-weight: 500; color: #6F737B;}
.privacy-content .prevent-guide-area .PrivacyInfoTab .target>.note li,
.privacy-content .prevent-guide-area .PrivacyInfoTab .target>.note li strong {font-size: 14px; font-weight: 500; color: #6F737B;}
.privacy-content .prevent-guide-area .PrivacyInfoTab .sticky-box {margin: 0; max-height: none;}
.privacy-content .prevent-guide-area .PrivacyInfoTab .sticky-box table.basicTbs thead th,
.privacy-content .prevent-guide-area .PrivacyInfoTab .sticky-box table.privacyIdTbs thead th {border-top: none;}
.privacy-content .prevent-guide-area .PrivacyInfoTab .sticky-box table.basicTbs tbody td {border-bottom: none;}
/* //as-is pprms-box reset */

/********** KT의 정보보호 활동 **********/
/* common */
.security-block {padding-top: 40px;}

.privacy-content .security-block .pricacy-flexBlock {flex-wrap: wrap;}
.privacy-content .security-block .pricacy-flexBlock > li {width: calc((100% - 20px) / 2); border-radius: 16px; box-sizing: border-box;}

.privacy-content .security-block .bg-flexBlock > li {padding: 120px 36px 40px; border: 1px solid #E9EAEE; background-color: #F8F9FA;}
.privacy-content .security-block .bg-flexBlock > li .tit {font-size: 24px; font-weight: 700;}
.privacy-content .security-block .bg-flexBlock > li .tit + p {margin-top: 10px; color: #6F737B; font-size: 16px; font-weight: 500;}

/* 개인정보 보호원칙 */
.privacy-content .fb-principles > li {background: url() no-repeat 36px 40px;}
.privacy-content .fb-principles > li:nth-child(1) {background-image: url(../images/privacy/privacyPC-2026/security-certification-01.png)}
.privacy-content .fb-principles > li:nth-child(2) {background-image: url(../images/privacy/privacyPC-2026/security-certification-02.png)}
.privacy-content .fb-principles > li:nth-child(3) {background-image: url(../images/privacy/privacyPC-2026/security-certification-03.png)}
.privacy-content .fb-principles > li:nth-child(4) {background-image: url(../images/privacy/privacyPC-2026/security-certification-04.png)}
.privacy-content .fb-principles > li:nth-child(5) {background-image: url(../images/privacy/privacyPC-2026/security-certification-05.png)}
.privacy-content .fb-principles > li:nth-child(6) {background-image: url(../images/privacy/privacyPC-2026/security-certification-06.png)}
.privacy-content .fb-principles > li:nth-child(7) {background-image: url(../images/privacy/privacyPC-2026/security-certification-07.png)}
.privacy-content .fb-principles > li:nth-child(8) {background-image: url(../images/privacy/privacyPC-2026/security-certification-08.png)}

/* 정보보호 및 개인정보보호 인증 */
.privacy-content .security-block .fb-certification > li {position: relative; padding: 36px 32px 40px 132px; border: 1px solid #D5D8DD; background: url() no-repeat 36px 28px;}
.privacy-content .security-block .fb-certification > li .logo {position: absolute; top: 24px; left: 32px}
.privacy-content .security-block .fb-certification > li .tit {font-size: 22px; font-weight: 700;}
.privacy-content .security-block .fb-certification > li .tit-cert {font-size: 22px; font-weight: 700;}

.privacy-content .security-block .fb-certification > li .info,
.privacy-content .security-block .fb-certification > li .info li + li {margin-top: 20px;}
.privacy-content .security-block .fb-certification > li .info li {font-size: 16px; color: #6F737B; font-weight: 500;}
.privacy-content .security-block .fb-certification > li .info li strong {display: block; font-size: 18px; color: #191A1B; font-weight: 600; margin-bottom: 4px;}

/* 개인정보 보호 정책 및 기술 */
.privacy-content .security-block .accordions {margin: 0; border: none;}

/* 개인정보 내부 보호활동 */
.privacy-content .security-block .fb-governance > li {padding: 120px 44px 40px; border: 1px solid #E9EAEE; background-color: #F8F9FA;}
.privacy-content .fb-governance > li {background: url() no-repeat 44px 40px;}
.privacy-content .fb-governance > li:nth-child(1) {background-image: url(../images/privacy/privacyPC-2026/security-governance-01.png)}
.privacy-content .fb-governance > li:nth-child(2) {background-image: url(../images/privacy/privacyPC-2026/security-governance-02.png)}
.privacy-content .fb-governance > li:nth-child(3) {background-image: url(../images/privacy/privacyPC-2026/security-governance-03.png)}
.privacy-content .fb-governance > li:nth-child(4) {background-image: url(../images/privacy/privacyPC-2026/security-governance-04.png)}

/* 개인정보보호 캠페인 */
.campaign-block {padding-top: 40px;}
.inside-youtube-box {margin-top: 0;}

.inside-privacy-campaign-btn-saie-area,
.inside-s-tt.mtp-tp1,
.inside-privacy-campaign-sns-area,
.inside-privacy-btn-pagination {text-align: center;}
.inside-privacy-btn-pagination {margin-top: 20px;}

.inside-privacy-btn-pagination .inside-privacy-pagination-bullet {width: 8px; height: 8px; margin: 0 0 0 8px; border: none; background: rgba(25, 26, 27, 0.5);}
.inside-privacy-btn-pagination .inside-privacy-pagination-bullet.swiper-pagination-bullet-active {width: 18px; height: 8px; border-radius: 8px; background: #191A1B;}

.inside-privacy-campaign-swiper-wrap .campaign-btn-next,
.inside-privacy-campaign-swiper-wrap .campaign-btn-prev {width: 40px; height: 40px; background: url(../images/privacy/privacyPC-2026/btn-slide-next03.png) no-repeat 0 0;}
.inside-privacy-campaign-swiper-wrap .campaign-btn-prev {transform: rotate(180deg); left: -10px;}
.inside-privacy-campaign-swiper-wrap .campaign-btn-next {transform: rotate(0deg); right: -10px;}

/********** KT의 정보보호 소식 **********/
/* common */
.privacy-top-cs {padding: 120px 0 40px; background: none;}
.privacy-content.notice-section .privacy-title {padding-bottom: 16px;}
.privacy-content.notice-section .privacy-content-block {padding-top: 0;}

/* 공지사항 */
.privacy-content.notice-section .privacy-title .privacy-inner {display: flex; flex-direction: column; align-items: stretch;}
.privacy-content.notice-section .privacy-title .privacy-inner h2 {align-self: flex-start;}
.privacy-content.notice-section .search-area {position: relative; width: auto; height: 48px; margin: 0; background: 0 0;padding: 0; box-sizing: border-box; display: flex; align-items: center; align-self: flex-end;}
.privacy-content.notice-section .search-area .btn-search,
.privacy-content.notice-section .search-area .search-select,
.privacy-content.notice-section .search-area .search-text {height: 48px; border-radius: 8px; border: 1px solid #8B8F97; box-sizing: border-box; color: #6F737B; font-family: 'Pretendard' !important; font-size: 15px;}
.privacy-content.notice-section .search-area .search-text::placeholder {color: #6F737B; opacity: 1;}
.privacy-content.notice-section .search-area .search-text:-ms-input-placeholder {color: #6F737B !important;}
.privacy-content.notice-section .search-area .search-text::-ms-input-placeholder {color: #6F737B;}

.privacy-content.notice-section .search-area .btn-search:focus,
.privacy-content.notice-section .search-area .search-select:focus,
.privacy-content.notice-section .search-area .search-text:focus {outline: none; border-color: #191A1B; color: #191A1B; border-width: 2px;}

.privacy-content.notice-section .search-area .btn-search:active,
.privacy-content.notice-section .search-area .search-select:active,
.privacy-content.notice-section .search-area .search-text:active {outline: none; border-color: #191A1B; background-color: #f5f5f5; color: #191A1B;}

.privacy-content.notice-section .search-area .btn {width: 125px; font-weight: 700; padding: 0; border-radius: 0}
.privacy-content.notice-section .search-area .btn-search {position: absolute; top: 4px; right: 4px; width: 40px; height: 40px; background-color: transparent; background: url(../images/privacy/privacyPC-2026/icon-search.png) no-repeat 50% 50%; border-radius: 0; border: none;}
.privacy-content.notice-section .search-area .btn-search span {display: block; overflow: hidden; width: 0; height: 0; font-size: 0; line-height: 0; background-image: none; padding-left: 0}

.privacy-content.notice-section .search-area .search-text {width: 320px}
.privacy-content.notice-section .search-area .search-select {width: 140px; margin: 0 5px 0 0; background: url(../images/privacy/privacyPC-2026/icon-select.png) no-repeat calc(100% - 16px) 50%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.privacy-content.notice-section .search-area .search-select::-ms-expand {display: none;}
.privacy-content.notice-section .search-area .search-select.first {margin-left: 0}
.privacy-content.notice-section .search-area .flow.is-changed {color: #191A1B;}
.privacy-content.notice-section .search-area .search-select.is-open {background-image: url(../images/privacy/privacyPC-2026/icon-select-open.png);}

.privacy-content.notice-section .notice-list {border: none; border-top: 1px solid #8B8F97;}
.privacy-content.notice-section .notice-list a {display: flex; flex-direction: column; gap: 4px; position: relative; height: auto; padding: 20px 60px 20px 20px; text-align: left; border-bottom: 1px solid #E9EAEE; box-sizing: border-box; background: url(../images/privacy/privacyPC-2026/notice-link.png) no-repeat calc(100% - 20px) 50%;}
.privacy-content.notice-section .notice-list a:after {display:none;}
.privacy-content.notice-section .notice-list a .title {color: #191A1B; font-size: 20px; line-height: 148%; font-weight: 700; padding-top: 0; display: inline-flex; align-items: center;}
.privacy-content.notice-section .notice-list a .title span {display: inline-block; font-size: 12px; font-weight: 600; line-height: 24px; color: #BB1B21; border: none; border-radius: 4px; padding: 0 10px; margin: -1px 9px 0 0; vertical-align: middle; background: #FCE9E9;}
.privacy-content.notice-section .notice-list a .desc {color: #6F737B; font-size: 16px; font-weight: 500; line-height: 148%; margin-top: 0; font-variant-numeric: tabular-nums;}
.privacy-content.notice-section .notice-list a .desc em {display: inline-block; width: 1px; height: 14px; background: #E9EAEE; margin: 0 10px;}

.privacy-wrap > .notice-section:not(.privacy-tab-menu ~ .notice-section) {padding: 100px 0 140px;}

.privacy-content.notice-section .pagination {margin-top: 56px;}
.privacy-content.notice-section .pagination a,
.privacy-content.notice-section .pagination span {float: left; width: 32px; height: 32px; font-size: 14px; font-weight: 500; color: #6F737B; line-height: 30px; box-sizing: border-box; border: none; border-radius: 6px; vertical-align: top; margin-left: 4px;}
.privacy-content.notice-section .pagination a:hover {background-color: #ebebeb}
.privacy-content.notice-section .pagination span {color: #fff; border: none;background-color: #191A1B;}

.privacy-content.notice-section .pagination .dir {text-indent: -9999px; background-image: none; background-repeat: no-repeat; overflow: hidden;}
.privacy-content.notice-section .pagination .dir:hover {border: none; border-left: 0; background-color: #fff}

.privacy-content.notice-section .pagination .dir.first,
.privacy-content.notice-section .pagination .dir.prev,
.privacy-content.notice-section .pagination .dir.next,
.privacy-content.notice-section .pagination .dir.last,
.privacy-content.notice-section .pagination .dir.first.disabled,
.privacy-content.notice-section .pagination .dir.prev.disabled,
.privacy-content.notice-section .pagination .dir.next.disabled,
.privacy-content.notice-section .pagination .dir.last.disabled {border: none; background-position: 0 0;}

.privacy-content.notice-section .pagination .dir.first,
.privacy-content.notice-section .pagination .dir.last {background: url(../images/privacy/privacyPC-2026/icon-pagination02.png) no-repeat 50% 50%;}

.privacy-content.notice-section .pagination .dir.prev,
.privacy-content.notice-section .pagination .dir.next {background: url(../images/privacy/privacyPC-2026/icon-pagination01.png) no-repeat 50% 50%;}

.privacy-content.notice-section .pagination .dir.first,
.privacy-content.notice-section .pagination .dir.prev {transform: scaleX(-1);}

.privacy-content.notice-section .pagination .dir.disabled {opacity: 0.5;}

/* Custom Select — PC */
.privacy-content.notice-section .search-area .custom-select-wrapper {position: relative; width: 140px; margin: 0 5px 0 0; box-sizing: border-box;}
.privacy-content.notice-section .search-area .custom-select-trigger {display: flex; align-items: center; justify-content: space-between; width: 100%; height: 48px; border-radius: 8px; border: 1px solid #8B8F97; outline: 1px solid transparent; outline-offset: -2px; box-sizing: border-box; color: #6F737B; padding: 0 15px; font-size: 15px; font-family: 'Pretendard' !important; background-color: #fff; cursor: pointer; text-align: left; transition: border-color .15s, outline-color .15s; position: relative; z-index: 2;}

.privacy-content.notice-section .search-area .custom-select-trigger .custom-select-label {color: #6F737B; display: flex; align-items: center; height: 100%; padding-top: 1px;}

.privacy-content.notice-section .search-area .custom-select-wrapper.is-open .custom-select-trigger {border-color: #191A1B; border-radius: 8px 8px 0 0; color: #191A1B; outline-color: #191A1B;}
.privacy-content.notice-section .search-area .custom-select-wrapper.is-open .custom-select-trigger::after {content: ""; position: absolute; left: 1px; right: 1px; bottom: -2px; height: 4px; background: #fff; z-index: 3;}

.privacy-content.notice-section .search-area .custom-select-trigger.is-changed,
.privacy-content.notice-section .search-area .custom-select-trigger.is-changed .custom-select-label {color: #191A1B;}

.privacy-content.notice-section .search-area .custom-select-trigger:focus {outline-color: #191A1B; border-color: #191A1B; color: #191A1B;}
.privacy-content.notice-section .search-area .custom-select-arrow {display: inline-block; width: 20px; height: 20px; background: url(../images/privacy/privacyPC-2026/icon-select.png) no-repeat center / 20px auto; flex-shrink: 0;}
.privacy-content.notice-section .search-area .custom-select-wrapper.is-open .custom-select-arrow {background-image: url(../images/privacy/privacyPC-2026/icon-select-open.png);}

.privacy-content.notice-section .search-area .custom-select-dropdown {display: none; position: absolute; top: calc(100% - 1px); left: 0; width: 100%; background: #fff; border-radius: 0 0 8px 8px; margin: 0; list-style: none; z-index: 2; box-sizing: border-box; padding: 0 8px 12px; border: 2px solid #191A1B; border-top: none;}
.privacy-content.notice-section .search-area .custom-select-dropdown.is-open {display: block;}

.privacy-content.notice-section .search-area .custom-select-dropdown li {list-style: none; padding: 0; margin: 0;}
.privacy-content.notice-section .search-area .custom-select-option {display: block; width: 100%; padding: 8px; font-size: 15px; font-family: 'Pretendard' !important; color: #191A1B; background: none; border: none; cursor: pointer; text-align: left; box-sizing: border-box; line-height: 148%; border-radius: 4px;}

.privacy-content.notice-section .search-area .custom-select-option:hover,
.privacy-content.notice-section .search-area .custom-select-option:focus {background-color: #F3F4F6; color: #191A1B; outline: none; font-weight: 700;}

.privacy-content.notice-section .search-area .custom-select-option.is-selected {color: #191A1B; font-weight: 600;}

/* QNA */
.tit-N05 {background-image: url(../images/privacy/privacyPC-2026/tit-N05.png);}
.cs-qna-block {padding-top: 40px;}
.privacy-content .cs-qna-block .accordions li {border-radius: 16px; background: #F8F9FA; box-sizing: border-box; border: 1px solid #E9EAEE;}
.privacy-content .cs-qna-block .accordions li.is-active {border-color: #191A1B}
.privacy-content .cs-qna-block .accordions li + li {margin-top: 24px;}

.privacy-content .cs-qna-block .accordions .accordion-trigger {position: relative; padding: 40px 124px 40px 150px; border: none; display: inline-flex; align-items: center; width: 100%;  box-sizing: border-box; background: url() no-repeat 0 24px;}
/* 0804 수정 */
.privacy-content .cs-qna-block .accordions .accordion-trigger::after {content: ''; position: absolute; top: 37.5px; right: 44px; transform: translateY(0); width: 40px; height: 40px; background: url(../images/privacy/privacyPC-2026/icon-accordions-plus.png) no-repeat 50% 50%; background-size: 40px; transition: 0.5s all;}

.privacy-content .cs-qna-block .accordions .accordion-trigger.active {padding-bottom: 20px;}
.privacy-content .cs-qna-block .accordions .accordion-trigger.active::after {background-image: url(../images/privacy/privacyPC-2026/icon-accordions-minus.png);}
.privacy-content .cs-qna-block .accordions .accordion-trigger em {position: absolute; top: 43px; left: 44px; font-size: 28px; font-weight: 700; line-height: 1;}
.privacy-content .cs-qna-block .accordions .accordion-trigger span {font-size: 24px; font-weight: 700; line-height: 148%;}

.privacy-content .cs-qna-block .accordions .accordion-contents {padding: 0 44px 40px 150px; color: #6F737B; font-size: 16px; font-weight: 500; background: none; display: none; line-height: 148%;}
.privacy-content .cs-qna-block .accordions .accordion-contents a {color: #6F737B;}

/* 문의하기 */
.tit-N06 {background-image: url(../images/privacy/privacyPC-2026/tit-N06.png);}
.cs-inquiry-block {padding-top: 40px;}
.cs-inquiry-block .officelist {display: flex; justify-content: space-between; gap: 20px;}
.cs-inquiry-block .officelist > li {display: flex; flex-direction: column; flex: 1; position: relative; min-height: 350px;}
.cs-inquiry-block .officelist > li .link-inquiry {position: absolute; bottom: 28px; left: 32px; width: calc(100% - 64px); display: flex; min-height: 44px; justify-content: center; align-items: center; border-radius: 8px; border: 1px solid #8B8F97;}
.cs-inquiry-block .officelist > li .link-inquiry span {color: #191A1B; font-size: 13px; font-weight: 500;}

.cs-inquiry-block .officelist > li .link-inquiry:hover,
.cs-inquiry-block .officelist > li .link-inquiry:focus {background: #E9EAEE;}
.cs-inquiry-block .officelist > li .link-inquiry:active {background: #E9EAEE;}

.cs-inquiry-block .officelist .tit {padding: 90px 32px 28px 32px; color: #191A1B; font-size: 22px; font-weight: 700; line-height: 140%; border-radius: 20px 20px 0 0; background: #F8F9FA no-repeat 32px 24px; border: 1px solid #E9EAEE; border-bottom: none;}
.cs-inquiry-block .officelist .tit .desc {color: #6F737B; font-size: 16px; font-weight: 600; line-height: 148%;}

.cs-inquiry-block .officelist > li:nth-child(1) .tit {background-image: url(../images/privacy/privacyPC-2026/cs-inquiry-01.png);}
.cs-inquiry-block .officelist > li:nth-child(2) .tit {background-image: url(../images/privacy/privacyPC-2026/cs-inquiry-02.png);}
.cs-inquiry-block .officelist > li:nth-child(3) .tit {background-image: url(../images/privacy/privacyPC-2026/cs-inquiry-03.png);}

.cs-inquiry-block .officelist > li .block {flex: 1; padding: 26px 22px 28px; border-radius: 0 0 20px 20px; border: 1px solid #E9EAEE; border-top: none;}
.cs-inquiry-block .officelist > li .block > li + li {margin-top: 38px;}
.cs-inquiry-block .officelist > li .block > li strong {font-size: 18px; font-weight: 600; line-height: 100%; letter-spacing: -0.72px;}

.cs-inquiry-block .officelist .dotList {padding-left: 10px;}
.cs-inquiry-block .officelist .dotList li {font-size: 15px;}
.cs-inquiry-block .officelist .dotList .txtLink a {color: #005CCC; text-decoration: none; border-bottom: 1px solid #005CCC;}

/********** 생활 보안 가이드 **********/
/* 생활 보안 가이드 */
.life-security-wrap {margin-top: 40px; padding: 80px 0; background: #F8F9FA;}
.life-security-wrap ul {display: flex; flex-wrap: wrap; gap: 20px; padding: 0; margin: 0; width: 100%;}
.life-security-wrap li {position: relative; flex: 0 0 calc(50% - 10px); width: calc(50% - 10px); padding: 28px 28px 76px 116px; border-radius: 20px; border: 1px solid #E9EAEE; box-sizing: border-box; background: #fff url() no-repeat 32px 28px;}
.life-security-wrap li strong {font-size: 24px; font-weight: 700; line-height: 148%;}
.life-security-wrap li a {position: absolute; bottom: 28px; left: 116px;}
.life-security-wrap li a span {color: #191A1B; font-size: 15px; font-weight: 500; border-bottom: 1px solid #191A1B;}
.life-security-wrap li:hover {border-color: #191A1B;}

.life-security-wrap li:nth-child(1) {background-image: url(../images/privacy/privacyPC-2026/life-security-wrap-01.png);}
.life-security-wrap li:nth-child(2) {background-image: url(../images/privacy/privacyPC-2026/life-security-wrap-02.png);}
.life-security-wrap li:nth-child(3) {background-image: url(../images/privacy/privacyPC-2026/life-security-wrap-03.png);}
.life-security-wrap li:nth-child(4) {background-image: url(../images/privacy/privacyPC-2026/life-security-wrap-04.png);}
.life-security-wrap li:nth-child(5) {background-image: url(../images/privacy/privacyPC-2026/life-security-wrap-05.png);}
.life-security-wrap li:nth-child(6) {background-image: url(../images/privacy/privacyPC-2026/life-security-wrap-06.png);}

.life-security-block {padding-top: 80px;}
.life-security-block .infoSection + .infoSection {margin-top: 80px; padding-top: 80px; border-top: 1px solid #8B8F97;}
.life-security-block .pricacy-flexBlock {flex-direction: column; gap: 40px;}
.life-security-block .infoSection .title strong {font-size: 32px; font-weight: 700; line-height: 148%; font-family: "KTFlow-Bold";}
.life-security-block .infoSection .infoBox {display: flex; flex-wrap: wrap; padding: 0; margin: 0; width: 100%;}
.life-security-block .infoSection .infoBox + .infoBox {margin-top: 60px;}

.life-security-block .infoSection .infoBox.col-2 {gap: 16px;}
.life-security-block .infoSection .infoBox.col-2 li {flex: 0 0 calc(50% - 8px); width: calc(50% - 8px);}

.life-security-block .infoSection .infoBox.col-3 {gap: 16px;}
.life-security-block .infoSection .infoBox.col-3 li {flex: 0 0 calc(33.3333% - 10.6666px); width: calc(33.3333% - 10.6666px);}

.life-security-block .infoSection .infoBox.col-4 {gap: 20px;}
.life-security-block .infoSection .infoBox.col-4 li {flex: 0 0 calc(25% - 15px); width: calc(25% - 15px);}

.life-security-block .infoSection .linkText li {padding: 0;}
.life-security-block .infoSection .linkText li > a,
.life-security-block .infoSection .linkText li > button {display: inline-flex; align-items: center; width: 100%; height: 100%; padding: 24px 15px; color: #191A1B; line-height: 148%; text-decoration: underline; text-underline-offset: 4px; box-sizing: border-box; border-radius: 16px; border-radius: 16px; border: 1px solid #D5D8DD; min-height: 75px; font-size: 18px; font-weight: 700;}
.life-security-block .infoSection .linkText li > button {padding: 24px; flex-direction: column; align-items: flex-start; text-decoration: none; line-height: 1.4;}
.life-security-block .infoSection .linkText li > button span {color: #55585D; font-size: 14px; font-weight: 500;}
.life-security-block .infoSection .linkText li > button strong {margin-top: 2px; font-size: 18px; font-weight: 700; text-align:left;}

.life-security-block .infoSection .infoBox01-02.linkText li > a {font-size: 20px; text-decoration: none; border-color: #D5D8DD;}
.life-security-block .infoSection .infoBox01-02.linkText li > a strong {padding-right: 20px; background: url(../images/privacy/privacyPC-2026/icon-link.png) no-repeat 100% 50%;}
.life-security-block .infoSection .infoBox02-02.linkText li > button,
.life-security-block .infoSection .infoBox03-01.linkText li > button {border-radius: 16px; border: 1px solid #E9EAEE; background-color: #F8F9FA;}
.life-security-block .infoSection .infoBox03-01.linkText li > button {background-color: #F8F9FA;}

.life-security-block .infoSection .linkImgL li {padding: 0; min-height: 112px; background: none;}
.life-security-block .infoSection .linkImgL li a,
.life-security-block .infoSection .linkImgL li button {position: relative; padding: 24px 24px 24px 108px; width: 100%; height: 100%; display: inline-flex; flex-direction: column; justify-content: center; align-items: flex-start; background: #F4F9FF url() no-repeat 24px 24px; border-radius: 20px; border: 1px solid #E1F5F5; box-sizing: border-box;}
.life-security-block .infoSection .linkImgL li a span,
.life-security-block .infoSection .linkImgL li button span {color: #55585D; font-size: 16px; font-weight: 500;}
.life-security-block .infoSection .linkImgL li a strong,
.life-security-block .infoSection .linkImgL li button strong {margin-top: 2px; color: #191A1B; font-size: 20px; font-weight: 700;}
.life-security-block .infoSection .linkImgL li button:hover {border-color: #003676;}

.life-security-block .infoBox01-02.linkText li > a {padding: 24px; flex-direction: column; align-items: flex-start; text-decoration: none; line-height: 1.4;}
.life-security-block .infoBox01-02.linkText li > a span {color: #55585D; font-size: 14px; font-weight: 500;}
.life-security-block .infoBox01-02.linkText li > a strong {margin-top: 2px; font-size: 18px; font-weight: 700;}

.life-security-block .infoBox01-03 li:nth-child(1) button {background-image: url(../images/privacy/privacyPC-2026/life-security01-03-01.png);}
.life-security-block .infoBox01-03 li:nth-child(2) button {background-image: url(../images/privacy/privacyPC-2026/life-security01-03-02.png);}

.life-security-block .infoSection .infoBox02-03.linkImgL li a {border-color: #EFEBFF; background-color: #F4F6FF;}
.life-security-block .infoSection .infoBox02-03.linkImgL li a:hover {border-color: #3900AD;}
.life-security-block .infoBox02-03 li:nth-child(1) a {background-image: url(../images/privacy/privacyPC-2026/life-security02-03-01.png);}
.life-security-block .infoBox02-03 li:nth-child(2) a {background-image: url(../images/privacy/privacyPC-2026/life-security02-03-02.png);}

.life-security-block .infoSection .linkText a:focus,
.life-security-block .infoSection .linkText button:focus,
.life-security-block .infoSection .linkText a:hover,
.life-security-block .infoSection .linkText button:hover {border-color: #191A1B;}

.life-security-block .infoSection .infoBox01-02.linkText li > a:hover {border-color: #191A1B;}
.life-security-block .infoSection .infoBox02-02.linkText li > button:hover {border-color: #191A1B;}
.life-security-block .infoSection .infoBox03-01.linkText li > button:hover {border-color: #191A1B;}

/* 개인정보보호 사이트 */
.privacy-site-block {padding-top: 40px;}
.privacy-site-list {display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap;}
.privacy-site-list li {position: relative; width: calc(50% - 10px); padding: 28px 32px 68px 32px; border-radius: 20px; border: 1px solid #E9EAEE; background: #F8F9FA; box-sizing: border-box;}
.privacy-site-list li .logo {margin-bottom: 13px;}
.privacy-site-list li .tit {font-size: 22px; font-weight: 700;}

.privacy-site-list li .siteLink {position: absolute; bottom: 28px; left: 32px; display: flex; align-items: center;}
.privacy-site-list li .siteLink a + a {margin-left: 12px;}
.privacy-site-list li .siteLink a span {color: #191A1B; font-size: 15px; font-weight: 500; border-bottom: 1px solid #191A1B;}

.privacy-site-list li:hover {border-color: #191A1B;}

.blind {position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; white-space: nowrap;}

/****************************************** popup ******************************************/
body.is-pp-scroll-lock {overflow: hidden;}

.privacy-popup-layer {display: none; position: fixed; inset: 0; z-index: 9000; align-items: center; justify-content: center; padding: 20px; box-sizing: border-box;}
.privacy-popup-layer * {font-family: 'Pretendard'; word-break: keep-all;}
.privacy-popup-layer.is-pp-active {display: flex;}
.privacy-popup-layer::before {content: ''; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.6);}

.privacy-popup-inner {position: relative; z-index: 1; width: 100%; max-width: 800px; height: auto; background: #fff; border-radius: 12px; padding: 32px 24px 24px; box-sizing: border-box; opacity: 0; transform: translateY(20px); transition: opacity 0.25s ease, transform 0.25s ease; display: flex; flex-direction: column; max-height: calc(100vh - 40px); overflow: hidden;}

.privacy-popup-inner.w610 {max-width: 610px;}
.privacy-popup-inner.h435 {max-height: 435px;}
.privacy-popup-layer.is-pp-active .privacy-popup-inner {opacity: 1; transform: translateY(0);}

.pp-tit {display: block; font-size: 20px; font-weight: 700; color: #191919; outline: none; line-height: 148%; word-break: keep-all; min-height: 60px; font-family: "KTFlow-Bold"; flex-shrink: 0;}
.pp-body {position: relative; margin-top: 24px; display: flex; flex-direction: column; flex: 1; min-height: 0; overflow-y: auto; overflow-x: hidden;}

.popupPrivacySwiper .swiper-wrapper {
    transition-duration: 600ms !important;
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    transition-property: transform !important;
}
.popupPrivacySwiper .swiper-wrapper,
.popupPrivacySwiper .swiper-slide {height: auto;}
.popupPrivacySwiper .swiper-slide {display: flex; flex-direction: column; box-sizing: border-box;}

.privacy-popup-inner.h435 .popupPrivacySwiper .swiper-wrapper,
.privacy-popup-inner.h435 .popupPrivacySwiper .swiper-slide {max-width: 610px;
    max-height: min(435px, calc(100vh - 40px));}

.pp-body .pp-top {flex-shrink: 0; padding: 24px 108px 20px 32px; border-radius: 16px 16px 0 0; border: 1px solid #E9EAEE; background: #F8F9FA url() no-repeat calc(100% - 32px) 24px; min-height: 108px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center;}
.pp-body .pp-top .tit {font-size: 20px; font-weight: 700;}
.pp-body .pp-top .tit * {word-break: keep-all;}
/* 0804 수정 */
.pp-body .pp-top .tit > strong {color: #191A1B; font-size: 20px; font-weight: 600;}
.pp-body .pp-top .tit > strong + ul {margin-top: 8px;}
.pp-body .pp-top .tit > strong + p {margin-top: 8px; color: #55585D; font-size: 16px; font-weight: 500; line-height: 148%;}
.pp-body .pp-top .tit li {position: relative; color: #55585D; font-size: 16px; font-weight: 500; line-height: 148%; padding-left: 10px;}
.pp-body .pp-top .tit li::before {content: ''; position: absolute; top: 10px; left: 0; width: 4px; height: 4px; border-radius: 50%; background-color: #55585D;}

.pp-body .pp-top p {margin-top: 4px; color: #6F737B; font-size: 16px; font-weight: 600;}

.pp-body .pp-con {flex: 1; min-height: 0; overflow-y: auto; padding: 32px; border-radius: 16px; border: 1px solid #E9EAEE; box-sizing: border-box;}
.pp-body .pp-top + .pp-con {flex: 1; min-height: 0; overflow-y: auto; padding: 40px 32px; border-radius: 0 0 16px 16px; border: 1px solid #E9EAEE; border-top: none;}
.pp-body .iconBox {flex: none; padding: 128px 32px 28px; border-radius: 16px; border: 1px solid #E9EAEE; background: #F8F9FA url() no-repeat 32px 28px; box-sizing: border-box;}
.pp-body .iconBox * {word-break: keep-all;}
/* 0804 수정 */
.pp-body .iconBox .tit {color: #191A1B; font-size: 20px; font-weight: 600;}
.pp-body .iconBox .tit strong {font-weight: 600;}
.pp-body .iconBox .desc {margin-top: 8px; color: #55585D; font-size: 16px; font-weight: 500;}

.pp-body .pp-con.imgBox {padding: 0; display: flex; align-items: center; justify-content: center; text-align: center; width: 100%; height: 100%;}

.pp-body .swiper-slide > .pp-con.imgBox {padding: 0; overflow-y: visible; border: none; border: 1px solid #E9EAEE; border-top: none; padding: 20px;}
.pp-body .swiper-slide > .pp-con.imgBox img {width: 100%;}
.pp-body .swiper-slide > .pp-top + .pp-con.imgBox img {width: auto;}

#popupPrivacy03 .pp-body .pp-con.imgBox,
#popupPrivacy06 .pp-body .pp-con.imgBox,
#popupPrivacy07 .pp-body .pp-con.imgBox,
#popupPrivacy08 .pp-body .pp-con.imgBox,
#popupPrivacy09 .pp-body .pp-con.imgBox,
#popupPrivacy10 .pp-body .pp-con.imgBox {border: none; padding: 0;}

#popupPrivacy03 .pp-body .pp-con.imgBox img,
#popupPrivacy06 .pp-body .pp-con.imgBox img,
#popupPrivacy07 .pp-body .pp-con.imgBox img,
#popupPrivacy08 .pp-body .pp-con.imgBox img,
#popupPrivacy09 .pp-body .pp-con.imgBox img,
#popupPrivacy10 .pp-body .pp-con.imgBox img {border-radius: 16px;}

.pp-body .pp-con .numList li {padding-left: 35px; color: #6F737B; font-size: 15px; font-weight: 500;}
.pp-body .pp-con .numList li + li {margin-top: 20px; border-radius: 16px;}

.pp-body .pp-con .numList .tit {position: relative; color: #000; font-size: 18px; font-weight: 600;}
.pp-body .pp-con .numList .tit span {position: absolute; top: 2px; left: -35px; width: 24px; height: 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background-color: #F3F4F6; color: #000; font-size: 15px; font-weight: 600;}

.pp-body .pp-con .numList .desc {margin-top: 5px; line-height: 160%;}
.pp-body .pp-con .numList .desc a {color: #005CCC; border-bottom: 1px solid #005CCC;}

.popupSwiper-controls {margin-top: 32px; display: flex; align-items: center; gap: 24px; width: 100%;}
.popupSwiper-controls .swiper-pagination {position: relative; flex: 1; height: 4px; background: #E9EAEE; margin: 0; left: auto; top: auto; overflow: visible; border-radius: 999px;}
.popupSwiper-controls .swiper-pagination-progressbar-fill {background: #E0282F; border-radius: 999px; transform: none !important; width: 0%; transition: width 300ms ease !important;}
.popupSwiper-controls .nav-group {display: flex; gap: 4px; flex-shrink: 0;}
.popupSwiper-controls .swiper-button-prev, .popupSwiper-controls .swiper-button-next {position: static; width: 32px; height: 32px; margin: 0; transform: none;}
.popupSwiper-controls .swiper-button-prev::after, .popupSwiper-controls .swiper-button-next::after {font-size: 16px; color: transparent;}
.popupSwiper-controls .swiper-button-prev::after {width: 100%; height: 100%; background: url(../images/privacy/privacyPC-2026/btn-slide-prev02.png) no-repeat 50% 50%; background-size: 32px auto;}
.popupSwiper-controls .swiper-button-next::after {width: 100%; height: 100%; background: url(../images/privacy/privacyPC-2026/btn-slide-next02.png) no-repeat 50% 50%; background-size: 32px auto;}

.popupSwiper-controls .progress-dot {position: absolute; top: 50%; width: 4px; height: 4px; background: #6F737B; border-radius: 50%; transform: translate(-50%, -50%); pointer-events: none; opacity: 1; transition: opacity 0.2s ease;}
.popupSwiper-controls .progress-dot.is-eaten {opacity: 0;}

.popupSwiper-controls button {border: 0; background: none; cursor: pointer;}
.popupSwiper-controls button:focus,
.popupSwiper-controls button:focus-visible {outline: none; outline-offset: 2px;}

.pp-body.is-single-slide .popupPrivacySwiper .swiper-wrapper,
.pp-body.is-single-slide .popupPrivacySwiper .swiper-slide {height: 100%;}
.pp-body.is-single-slide .popupSwiper-controls { display: none; }

.privacy-popup-close {position: absolute; top: 32px; right: 16px; width: 32px; height: 32px; padding: 0; border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 0; line-height: 0; color: transparent; background: url(../images/privacy/privacyPC-2026/btn-close.png) no-repeat 50% 50%;}
.privacy-popup-close:focus-visible {outline: 2px solid #000; outline-offset: 2px; border-radius: 4px;}

@media (prefers-reduced-motion: reduce) {
    .privacy-popup-inner {
        transition: none;
    }
}

/* popup : 순서대로 따라하는 통신사기 안심 예방법 */
#popupPrivacy01 .swiper-slide:nth-child(1) .pp-top {background-image: url(../images/privacy/privacyPC-2026/popupPrivacy01-01.png)}
#popupPrivacy01 .swiper-slide:nth-child(2) .pp-top {background-image: url(../images/privacy/privacyPC-2026/popupPrivacy01-02.png)}
#popupPrivacy01 .swiper-slide:nth-child(3) .pp-top {background-image: url(../images/privacy/privacyPC-2026/popupPrivacy01-03.png)}
#popupPrivacy01 .swiper-slide:nth-child(4) .pp-top {background-image: url(../images/privacy/privacyPC-2026/popupPrivacy01-04.png)}

/* popup : 의심 상황 발생 시 안심 대처 방법 */
#popupPrivacy02 .swiper-slide:nth-child(1) .pp-top {background-image: url(../images/privacy/privacyPC-2026/popupPrivacy02-01.png)}
#popupPrivacy02 .swiper-slide:nth-child(2) .pp-top {background-image: url(../images/privacy/privacyPC-2026/popupPrivacy02-02.png)}
#popupPrivacy02 .swiper-slide:nth-child(3) .pp-top {background-image: url(../images/privacy/privacyPC-2026/popupPrivacy02-03.png)}
#popupPrivacy02 .swiper-slide:nth-child(4) .pp-top {background-image: url(../images/privacy/privacyPC-2026/popupPrivacy02-04.png)}
#popupPrivacy02 .swiper-slide:nth-child(5) .pp-top {background-image: url(../images/privacy/privacyPC-2026/popupPrivacy02-05.png)}
#popupPrivacy02 .swiper-slide:nth-child(6) .pp-top {background-image: url(../images/privacy/privacyPC-2026/popupPrivacy02-06.png)}
#popupPrivacy02 .swiper-slide:nth-child(7) .pp-top {background-image: url(../images/privacy/privacyPC-2026/popupPrivacy02-07.png)}

/* popup : 우리 집 사이버 대문 무선공유기 보안설정 방법 */

/* popup : 내 소중한 개인정보 지키는 SNS 안전 이용 방법 */
#popupPrivacy04 .swiper-slide:nth-child(1) .iconBox {background-image: url(../images/privacy/privacyPC-2026/popupPrivacy04-01.png)}
#popupPrivacy04 .swiper-slide:nth-child(2) .iconBox {background-image: url(../images/privacy/privacyPC-2026/popupPrivacy04-02.png)}
#popupPrivacy04 .swiper-slide:nth-child(3) .iconBox {background-image: url(../images/privacy/privacyPC-2026/popupPrivacy04-03.png)}
#popupPrivacy04 .swiper-slide:nth-child(4) .iconBox {background-image: url(../images/privacy/privacyPC-2026/popupPrivacy04-04.png)}
#popupPrivacy04 .swiper-slide:nth-child(5) .iconBox {background-image: url(../images/privacy/privacyPC-2026/popupPrivacy04-05.png)}
#popupPrivacy04 .swiper-slide:nth-child(6) .iconBox {background-image: url(../images/privacy/privacyPC-2026/popupPrivacy04-06.png)}

/* popup : 클라우드 속 내 정보 안전하게 지키는 방법 */
#popupPrivacy05 .swiper-slide:nth-child(1) .iconBox {background-image: url(../images/privacy/privacyPC-2026/popupPrivacy05-01.png)}
#popupPrivacy05 .swiper-slide:nth-child(2) .iconBox {background-image: url(../images/privacy/privacyPC-2026/popupPrivacy05-02.png)}
#popupPrivacy05 .swiper-slide:nth-child(3) .iconBox {background-image: url(../images/privacy/privacyPC-2026/popupPrivacy05-03.png)}

/* popup : 지금 바로 실천하는 IP 카메라 해킹 예방 방법 */

/* popup : 우리 집 사생활 지키는 안전한 IP 카메라 사용 방법 */

/* popup : 가입부터 해지까지 IPTV 가입 시 주의 사항 */

/* popup : 이사 or 해지할 때 유료방송 임대장비 반납 방법 */

/* popup : 온가족이 시청하는 유료방송 청구요금 관리방법 */
.privacy-popup-inner,
.privacy-popup-inner .tit,
.privacy-popup-inner .body {-webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-font-smoothing: antialiased;}
.popupPrivacySwiper .swiper-slide {-webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-font-smoothing: antialiased;}
.pp-body .pp-con.imgBox img {-webkit-backface-visibility: hidden; backface-visibility: hidden; transform: translateZ(0);}

/* popup : 내 정보 숨기기 중요 정보 보이지 않게 처리 */
#popupPrivacy11 .swiper-slide:nth-child(1) .pp-top {background-image: url(../images/privacy/privacyPC-2026/popupPrivacy11-01.png)}
#popupPrivacy11 .swiper-slide:nth-child(2) .pp-top {background-image: url(../images/privacy/privacyPC-2026/popupPrivacy11-02.png)}

/* popup : 비밀번호 주기적 변경 장기 유지 비밀번호 안내 */
#popupPrivacy12 .swiper-slide:nth-child(1) .pp-top {background-image: url(../images/privacy/privacyPC-2026/popupPrivacy12-01.png)}
#popupPrivacy12 .swiper-slide:nth-child(2) .pp-top {background-image: url(../images/privacy/privacyPC-2026/popupPrivacy12-02.png)}

/* popup : 낯선 기기 접속 감시 새 기기 접속 알림 */
#popupPrivacy13 .swiper-slide:nth-child(1) .pp-top {background-image: url(../images/privacy/privacyPC-2026/popupPrivacy13-01.png)}

/* popup : 내 계정 상태 확인 계정 잠김 알림 */
#popupPrivacy14 .swiper-slide:nth-child(1) .pp-top {background-image: url(../images/privacy/privacyPC-2026/popupPrivacy14-01.png)}

/* popup : 내 계정 안전 유지 로그인 시도 횟수 제한 */
#popupPrivacy15 .swiper-slide:nth-child(1) .pp-top {background-image: url(../images/privacy/privacyPC-2026/popupPrivacy15-01.png)}

/* popup : 내 계정 철벽 방어 해외 IP 접속 제한 */
#popupPrivacy16 .swiper-slide:nth-child(1) .pp-top {background-image: url(../images/privacy/privacyPC-2026/popupPrivacy16-01.png)}