:root {
	--pakram-blue: #57E4FF;
	--pakram-dark: #212121;
}

@font-face {
  font-family: 'Warhaven';
  src: url('/2025/font/NEXON_Warhaven_Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Warhaven';
  src: url('/2025/font/NEXON_Warhaven_Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cafe24 Shiningstar';
  src: url('/2025/font/Cafe24Shiningstar-v2.0.woff2') format('woff2'),
       url('/2025/font/Cafe24Shiningstar-v2.0.woff') format('woff');
  font-weight: normal; font-style: normal; font-display: swap;
}

@font-face {
  font-family: 'Luckiest Guy';
  src: url('/2025/font/LuckiestGuy-Regular.ttf') format('truetype');
  font-weight: normal; font-style: normal; font-display: swap;
}

@font-face {
  font-family: 'GANGWON STATE';
  src: url('/2025/font/GANGWONSTATE-SEMIBOLD.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "establish Retrosans OTF";
  src: url('/2025/font/establish Retrosans OTF.otf')format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

.mt20 {margin-top: 20px;}
.mb15 {margin-bottom: 15px;}

.pakram-main {padding:230px 0 165px !important;position:relative;z-index:1;overflow:hidden;}
.pakram-nav {position:fixed;top: 130px;left:50%;transform:translate(-50%, -50%);border-radius: 11px;border: 1px solid #434343;background: rgba(0, 0, 0, 0.40);box-shadow: 7px 7px 24px 0 rgba(0, 0, 0, 0.11);backdrop-filter: blur(16px);display:flex;justify-content:center;gap:7px;padding: 17px 34px;z-index:10;transition: top 0.5s ease;}
.pakram-nav.down {top:50px;transition: top 0.5s ease;}
.pakram-nav.up {top: 130px;transition: top 0.5s ease;}
.pakram-nav.hide {top: -100%;transition: top 1s ease;}
.pakram-nav a {border-radius: 18px;border: 1px solid #3CDEFF;background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 25%, rgba(44, 114, 148, 0.15) 100%), #303030;text-align:center;vertical-align:middle;color: #FFF;font-family: Pretendard;font-size: 15px;font-weight: 700;line-height:1;letter-spacing: -0.45px;padding: 8px 23px;transition: all 0.5s ease;}
.pakram-nav a:hover {background: var(--pakram-blue);color: #24272D;transition: all 0.5s ease;}
body.mopen .pakram-nav {display:none;}

.pakram-sec  {background: var(--pakram-dark);padding-bottom: 220px !important;}
.pakram-tit {color: #FFF;text-align: center;font-family: "Gotham Bold";font-size: 50px;font-weight: 700;line-height: 1.4;letter-spacing: -2.5px;}
.pakram-tit span.gradient {background: -webkit-linear-gradient(0deg, #33DEFF 50%, #85DBFF 60%, #33DEFF 70%, #5967FF 120%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}

.pakram-txt {color: #FFF;text-align: center;font-family: 'Pretendard';font-size: 30px;font-weight: 400;line-height: 1.35;letter-spacing: -1.5px;}
.pakram-txt.sm {font-size:27px;}
.pakram-txt.mt20 {margin-top:20px;}
.pakram-txt.gray  {color: #C9D0D5;}
.pakram-txt.white {color: #FFF;}
.pakram-txt b {font-weight: 700;color: #FFF;}
.pakram-txt span {color: var(--pakram-blue);font-weight: 700;}

.pakram-main .video-bg video {position:absolute;left:50%;top:50%;transform: translate(-50%, -50%);min-width:100%;min-height:100%;z-index:-1;}
.pakram-main:after {position:absolute;z-index:0;top:0;left:0;width:100%;height:100%;background: rgba(0,0,0,0.7);content:'';display:block;z-index: 0;}
.pakram-txt_box  {text-align:center;position:relative;z-index:3;}
.pakram-txt_box .school {color: #80CCFF;font-family: 'SUIT';font-size: 30px;font-weight: 700;letter-spacing: -0.9px;margin: 0 auto 20px;display:flex;justify-content:center;align-items:center;width:max-content;}
.pakram-txt_box .school svg {display:block;width:9px;height:10px;margin:auto 10px;}
.pakram-txt_box .school svg path {fill: #80CCFF;}
.pakram-txt_box .tit {color: #FFF;text-align: center;font-family: 'Pretendard';font-size: 70px;font-weight: 700;line-height: 1;letter-spacing: -2.1px;}
.pakram-txt_box .tit .color {line-height: 1.2;background: -webkit-linear-gradient(0deg, #33DEFF 50%, #85DBFF 60%, #33DEFF 70%, #5967FF 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
.pakram-txt_box .subtit {text-align: center;font-family: 'Pretendard';font-size: 41px;font-weight: 700;line-height: 1.2;letter-spacing: -1.23px;margin:10px auto 0;color: #ffffff;margin: 30px auto 50px;}
.pakram-txt_box .subtit span {color: #4FD8FF;}

.pakram-txt_box .txt {border-radius: 8px;border: 1px solid rgba(87, 228, 255, 0.50);background: rgba(255, 255, 255, 0.07);box-shadow: 7px 7px 24px 0 rgba(0, 0, 0, 0.11);backdrop-filter: blur(16px);padding:30px;width:522px;max-width:80%;margin:40px auto 50px; }
.pakram-txt_box .txt h5 {color: #3CDEFF;text-align: center;font-family: 'Pretendard';font-size: 30px;font-weight: 700;line-height: 1.12;letter-spacing: -0.9px;margin-bottom:10px;}
.pakram-txt_box .txt p {color: #FFF;text-align: center;font-family: 'Pretendard';font-size: 24px;font-weight: 600;line-height: 1.13;letter-spacing: -0.72px;}
.pakram-btn {border-radius: 54px;background: linear-gradient(92deg, #33DEFF 5.6%, #5ED4FF 61.05%, #5967FF 112.94%);color: #141414;text-align: center;font-family: 'Pretendard';font-size: 24px;font-weight: 700;line-height: 1.3;letter-spacing: -0.72px;min-width: 252px;padding: 25px 70px;}
.pakram-btn.dark {position:relative;border-radius: 54px;background: var(--pakram-dark);color: #FFF;text-align: center;font-family: 'Pretendard';font-size: 23px;font-weight: 600;line-height: 1.3;letter-spacing: -0.69px;}
.pakram-btn.dark::before {content: "";position: absolute;inset: 0;padding: 2px;border-radius: 54px;background: linear-gradient(92deg, #33DEFF 5.6%, #87DFFF 61.05%, #5967FF 112.94%);-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);-webkit-mask-composite: xor;mask-composite: exclude;pointer-events: none;}

.pakram-uni {padding: 160px 0 188px;}
.pakram-uni .tit {color: #FFF;text-align: center;font-family: 'Pretendard';font-size: 33px;font-weight: 600;line-height: 1.4;letter-spacing: -0.99px;}
.pakram-uni .tit span {color: var(--pakram-blue);}
.pakram-uni .tit span.gradient {background: -webkit-linear-gradient(0deg, #33DEFF 50%, #85DBFF 60%, #33DEFF 70%, #5967FF 140%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}

.pakram-uni .tit-clr {margin: 30px auto 0;color: #FFFFFF;text-align: center;font-family: 'Pretendard';font-size: 33px;font-weight: 700;line-height: 1.2;letter-spacing: -0.99px;}
.pakram-uni .tit-clr span { background: -webkit-linear-gradient(0deg, #33DEFF 50%, #85DBFF 60%, #33DEFF 70%, #5967FF 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;padding: 0 7px;}
.pakram-uni .pakram-uni_sliders {margin: 45px auto;overflow:hidden;}
.pakram-uni .pakram-uni_slider {margin-bottom: 20px;}
.pakram-uni .pakram-uni_slider .swiper-wrapper {transition-timing-function: linear;will-change: transform;}
.pakram-uni .pakram-uni_slider .swiper-slide {border-radius: 8px;background: #FFF;display:flex;justify-content:center;align-items:center;width:286px;height:78px;}
.pakram-uni .pakram-uni_slider .swiper-slide img {display:block;max-width:70%;max-height:70%;margin: 0 auto;}

.pakram-event {padding-bottom:195px;}
.pakram-event .cont {margin: 50px auto;display:flex;gap: 20px;justify-content:center;}
.pakram-event .cont-box{position: relative;padding: 37px 44px;width:433px;max-width: 45%;border-radius: 8px;background: rgba(255, 255, 255, 0.07);box-shadow: 7px 7px 24px 0 rgba(0, 0, 0, 0.11);backdrop-filter: blur(16px);display:flex;row-gap:10px;flex-wrap:wrap;z-index: 1;}
.pakram-event .cont-box::before {content: "";position: absolute;inset: 0;padding: 1px;border-radius: 8px;background: linear-gradient(to right,rgba(255,255,255,0.7) 20%,var(--pakram-blue) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite: xor;mask-composite: exclude;pointer-events: none;z-index: 1;}
.pakram-event .cont-box02::before {background: linear-gradient(to right,rgba(255,255,255,0.7) 20%,#5967FF 100%);}
.pakram-event .cont-txt {display:flex;align-items: flex-start;}
.pakram-event .cont-txt .span {display:block;border-radius: 17.5px;background: var(--pakram-blue);width: 75px;height: 30px; color: #242424;font-family: 'Pretendard';font-size: 19px;font-weight: 700;line-height: 30px;letter-spacing: -0.66px;margin-right:10px;text-align:center;vertical-align:middle;}
.pakram-event .cont-txt p {color: #FFF;font-family: 'Pretendard';font-size: 23px;font-weight: 500;line-height: 1.2;letter-spacing: -0.69px;}
.pakram-event .cont-txt p span {color: var(--pakram-blue);}
.pakram-event .pakram-event-btns {display:flex;justify-content:center;gap:16px; }
.pakram-event .cont-box02 .cont-txt .span {background: #5852FF;color:#fff;}

.pakram-program {overflow:hidden;}
.pakram-program .cont {display:flex;justify-content:center;width: 1065px;max-width:100%;gap:20px;row-gap: 20px;flex-wrap:wrap;margin:90px auto 0;}
.pakram-program .cont-box {position:relative;width: 522px;height: 200px; }
.pakram-program .cont-box::before {content: attr(data-num);position: absolute;top: -36px;left: 40px;font-family: "Noto Sans KR";font-size: 50px;font-weight: 600;line-height: 1;letter-spacing: -3.3px;background: linear-gradient(90deg, #33DEFF 0%, #5967FF 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;z-index: 2;opacity: 1;display: block;}
.pakram-program .cont-box_img {display: block; aspect-ratio: 171 / 149;border-radius: 16px;object-fit:cover;max-width: 37%;max-height: 100%;}
.pakram-program .cont .box .num {color: #33DEFF;font-family: "GANGWON STATE";font-size: 40px;font-weight: 400;line-height: 1.2;}
.pakram-program .cont .box {position:relative;border-radius: 15px;border: 1px solid rgba(255, 255, 255, 0.20);background: rgba(255, 255, 255, 0.07);box-shadow: 7px 7px 24px 0 rgba(0, 0, 0, 0.11);backdrop-filter: blur(16px);width: 100%;height: 100%;padding: 26px 24px;z-index: 1;display:flex;gap: 20px;align-items:center;}
.pakram-program .cont .box::after {content: "";position: absolute;inset: 0;padding: 1px;border-radius: 12px;background: linear-gradient(to right, rgba(255, 255, 255, 0.7) 20%, var(--pakram-blue) 100%);-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);-webkit-mask-composite: xor;mask-composite: exclude;pointer-events: none;opacity:0.4;}
.pakram-program .cont-box p {color: #FFF;font-family: 'Pretendard';font-size: 28px;font-weight: 600;line-height: 1.3;letter-spacing: -1.5px;width:max-content;z-index:1;}
.pakram-program .cont-box p span {color: #C9D0D5;font-weight: 400;letter-spacing: -1.2px;}
.pakram-program .cont-box .cont-icon {width:max-content;max-width:50%;position:absolute;top: 50%;transform: translateY(-50%);}
.pakram-program .cont-box .cont-icon img {display:block;max-width:100%;}
.pakram-program .cont-icon01 {right:40px;}
.pakram-program .cont-icon02 {right:40px;}
.pakram-program .cont-icon03 {right:10px;}
.pakram-program .cont-icon04 {right: 30px;}
.pakram-program .main-invCont {margin: 110px auto 20px;}
.pakram-program .recruit-pass-cont span {display: none;}
.pakram-program .recruit-pass-cont {padding:32px 30px;}

.pakram-knowhow {padding-bottom: 245px;}
.pakram-knowhow .video-box {width:1200px;max-width:95%;margin: 55px auto;}
.pakram-knowhow .video-box video {width:100%;max-width: 100%;}
.pakram-knowhow .video-box iframe {width:100%;max-width: 100%;aspect-ratio: 16 / 9;}
.pakram-knowhow .pakram-tit {margin-bottom: 40px;}

.pakram-reviews {background: linear-gradient(180deg, rgba(33, 33, 33, 0.20) 0%, rgba(37, 88, 255, 0.20) 100%), #212121;overflow:hidden;}
.pakram-reviews .pakram-reviews_slider {margin: 0 auto ;}
.pakram-reviews .pakram-reviews_slider .swiper-slide {overflow:hidden;border-radius:11px;position: relative;cursor:pointer; }
.pakram-reviews .pakram-reviews_slider .swiper-slide h3 {background: #885DFF;padding: 33px 42px;color: #FFF;font-family: 'Pretendard';font-size: 32px;font-weight: 700;line-height: 1;letter-spacing: -0.96px;}
.pakram-reviews .pakram-reviews_slider .swiper-slide img {display:block;position: absolute;right:6%;top:7%;max-width: 17%;}
.pakram-reviews .pakram-reviews_slider .swiper-slide.blue h3 {background: #5967FF;}
.pakram-reviews .pakram-reviews_slider .swiper-slide.blue img {}
.pakram-reviews .pakram-reviews_slider .swiper-slide .txt {background: #FFF;display: flex;width: 100%;height: auto;flex-direction: column;align-items: flex-start;gap: 10px;padding: 27px 48px;}
.pakram-reviews .pakram-reviews_slider .swiper-slide .txt h4 {color: #747474;font-family: 'Pretendard';font-size: 23px;font-weight: 700;line-height: 1.5;letter-spacing: -0.69px;}
.pakram-reviews .pakram-reviews_slider .swiper-slide .txt p {color: #252525;font-family: 'Pretendard';font-size: 22px;font-weight: 400;line-height: 1.5;letter-spacing: -0.66px;}
.pakram-bgsec {padding: 245px 0 220px;border-bottom: 13px solid #5E5E5E;background: url('/2025/img/event/pakram-bg01.png') center center / cover no-repeat;}

.pakram-linked .subtit {margin:40px auto 0;display:flex;justify-content:center;width:max-content;max-width:100%;flex-wrap:wrap;}
.pakram-linked .subtit svg {width: 34px;height:21px;display:block;margin: 0 auto 30px;}
.pakram-linked .subtit span {text-align: center;font-family: 'Pretendard';font-size: 48px;font-weight: 700;line-height: 1.2;letter-spacing: -1.44px;background: linear-gradient(91deg, #33DEFF 1.42%, #87DFFF 56.62%, #5967FF 100%);background-clip: text;-webkit-background-clip: text;-webkit-text-fill-color: transparent;width:100%;}
.pakram-linked .pakram-linked-img {margin:-30px auto 0;}
.pakram-linked .pakram-linked-img img {display:block;max-width:100%;margin: 0 auto;}
.pakram-linked .cont-list {display:flex;row-gap:25px;flex-wrap:wrap;justify-content:center;margin: -180px auto 50px;width:1160px;max-width:95%;}
.pakram-linked .cont-list ul {width: 100%;display:flex;justify-content:center;align-items:center;}
.pakram-linked .cont-list li {position:relative;}
.pakram-linked .cont-list li.with_bg {border-radius: 90px;background: rgba(255, 255, 255, 0.07);box-shadow: 7px 7px 24px 0 rgba(0, 0, 0, 0.11);backdrop-filter: blur(16px);text-align: center;font-family: 'Pretendard';font-size: 35px;font-weight: 700;line-height: 1.25;letter-spacing: -1.05px;width:345px;max-width:30%;padding: 19px;}
.pakram-linked .cont-list p {background: linear-gradient(91deg, #33DEFF 1.42%, #87DFFF 60.62%, #5967FF 88%);background-clip: text;-webkit-background-clip: text;-webkit-text-fill-color: transparent;line-height: 1.25;}
.pakram-linked .cont-list p::before {content: "";position: absolute;inset: 0;padding: 1px;border-radius: 90px;background: linear-gradient(to right, rgba(255,255,255, 0.7) 20%,var(--pakram-blue) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite: xor;mask-composite: exclude;pointer-events: none;}
.pakram-linked .cont-list svg {z-index:5;display:block;position: absolute;width:37px;height: 37px;right:50%;top:50%;transform:translate(50%, -50%);}
.pakram-linked .cont-list span {position:relative;z-index:3;width:16px;display: block;}

.pakram-prepair .cont {margin: 0 auto;display:flex;gap:19px;justify-content:center;}
.pakram-prepair .cont-box {width:414px;max-width: 32%;}
.pakram-prepair .cont-box .youtube {border-radius: 12px;overflow:hidden;background: #636363;width:100%;display:flex;/* height:233px; */ }
.pakram-prepair .cont-box iframe {aspect-ratio: 16 / 9;width:100%;}
.pakram-prepair .cont-box h4 {display:flex;justify-content:center;align-items:center;width:max-content;position:relative;color: #80CCFF;font-family: 'Pretendard';font-size: 35px;font-weight: 700;line-height: 1.17;letter-spacing: -1.75px;margin: 20px auto;}
.pakram-prepair .cont-box h4 svg {display:block;width:9px;height:10px;margin:auto 10px;}
.pakram-prepair .cont-box h4 svg path {fill: #80CCFF;}
.pakram-prepair .cont-box p {color: #FFF;text-align: center;font-family: 'Pretendard';font-size: 30px;font-weight: 400;line-height: 1.37;letter-spacing: -1.5px;}

.pakram-25reviews .cont {margin: 70px auto  100px;display:flex;justify-content:center;flex-wrap:wrap;gap:50px;width:800px;max-width:95%;}
.pakram-25reviews .cont-box {min-width:715px;max-width:100%;min-height: 160px;padding: 36px 40px 30px;border-radius: 125px;background: #FFF;position:relative;display: flex;justify-content: center;align-items: center;}
.pakram-25reviews .cont-emoji {position:absolute;left:0;top:50%;transform:translate(-70%, -45%);}
.pakram-25reviews .cont-emoji02 {left:unset;right:0;top:50%;transform:translate(60%, -50%);}
.pakram-25reviews .cont-emoji img {display:block;max-width:100%;}
.pakram-25reviews .cont-box p {color: #252525;text-align: center;font-family: 'Pretendard';font-size: 22px;font-weight: 400;line-height: 1.26;letter-spacing: -0.69px;}
.pakram-25reviews .cont-box p span {color: #5967FF;font-weight: 700;}
.pakram-25reviews .cont-box svg {position:absolute;left:15px;bottom:-15px;width:39px;height:43px;}
.pakram-25reviews .pakram-btn {margin: 0 auto;display: block;}
.pakram-25reviews .cont-box:nth-of-type(2n) {margin-left:115px;background: #5852FF;}
.pakram-25reviews .cont-box:nth-of-type(2n) p {color: #FFF;text-align: center;font-family: 'Pretendard';font-size: 23px;font-weight: 400;line-height: 1.26;letter-spacing: -0.69px;}
.pakram-25reviews .cont-box:nth-of-type(2n) p span  {color: #FFF;font-weight: 700;}
.pakram-25reviews .cont-box:nth-of-type(2n) svg {position:absolute;left:unset;right:15px;bottom:-15px;}

.pakram-again_slider {margin: 90px auto 0; }
.pakram-again_slider .swiper-wrapper {transition-timing-function: linear;will-change: transform;}
.pakram-again_slider .swiper-slide {width: 305px;height: 440px;border-radius: 10px;overflow: hidden; }
.pakram-again_slider .swiper-slide img {display: block;width: 100%;height: 100%;object-fit:cover;}

.pakram-fix-btn {display:block;position:fixed;bottom:0;left:0;width:100%;z-index:100;max-width:100%;}
.pakram-fix-btn img {width:100%;display:block;}
.pakram-fix-btn span {background: transparent; display:block;width: 16%;height:55%;cursor:pointer;position:absolute;left: 60%;bottom: 9%;}
.pakram-fix-btn .mo {display:none;}

.pakram-sec-bg {background-color: var(--pakram-dark);position: relative;}
.pakram-sec-bg_img {opacity: 0.35;max-width: 100%;position: absolute;top: 10%;left: 0;z-index:1;}
.pakram-cont-bg  .pakram-sec {background: unset;position: relative;z-index:2;}

/* Before & After landing */
.before-after_point-btn {display:flex;width: max-content;justify-content:center;align-items:center; margin: 0 auto 15px;color: #A1BBFF;text-align: center;font-family: Pretendard;font-size: 26px;font-weight: 500;line-height: 1.33;letter-spacing: -1.3px;padding: 10px 60px;position:relative;}
.before-after_point-btn .bg {position: absolute;z-index:0;top:0;left:0;height: 99%;width:100%;display: block;/* width:276px; height: 52px; */}
.before-after_point-btn:before, .before-after_point-btn:after {content:'';display: block;position: absolute;width:18px;height: 18px;background: url('/2025/img/landing/before-after_icon21.png') center center / 100% 100% no-repeat;position: absolute;left:20px;top:50%;transform: translate(50%, -50%);}
.before-after_point-btn:after {left: unset;right: 20px;transform: translate(-50%, -50%);}

.before-after_point-curri {border-radius: 30px;background: #2B66FF;padding: 15px 40px;display: flex;width:max-content;padding: 14px 40px;justify-content: center;align-items: center;gap: 10px;margin: 120px auto 90px;color: #FFF;text-align: center;font-family: Pretendard;font-size: 25px;font-weight: 600;line-height: 123%; letter-spacing: -0.75px;}
.before-after_point-curri.purple {background: #6863FF;}
.before-after_tit {color: #FFF;text-align: center;text-shadow: 0 0 20.5px #2B66FF;text-shadow: 0 0 20.5px rgba(177,46,85, 0)-webkit-text-stroke-width: 1px;-webkit-text-stroke-color: #28A6FF;font-family: "Cafe24 Danjunghae";font-size: 60px;font-weight: 400;line-height: 1.3;letter-spacing: -3px;}
/* .before-after_tit .red {color: #FFF;text-align: center;text-shadow: 0 0 20.5px #B12E52;-webkit-text-stroke-width: 1px;-webkit-text-stroke-color: #FF487B;} */
.before-after_tit .red {/* color: #FFF; */text-align: center;text-shadow:0 0 20px rgba(177, 46, 82, 0.1);-webkit-text-stroke-width: 1px;-webkit-text-stroke-color: #FF487B;background-clip: text; -webkit-background-clip: text;color: transparent;background-image: linear-gradient(to bottom, #FFFFFB 50%, #FFFCB6 70%);filter: drop-shadow(0 0 6px #B12E52); }
.before-after_subtit {color: #FFF;text-align: center;text-shadow: 0 0 4px #2B66FF, 0 0 4px rgba(0, 0, 0, 0.47);font-family: Paperlogy;font-size: 35px;font-weight: 400;line-height: 128%;letter-spacing: -0.7px;}
.before-after_subtit span {color: #65F2FF;font-weight: 600;}

.before-after__promo {padding:150px 0 95px;background: url('/2025/img/landing/before-after_promo.jpg') center center / cover no-repeat; }
.before-after__promo-point {border-radius: 66px;background: rgba(92, 171, 245, 0.50);color: #FFF;font-family: Pretendard;font-size: 23px;font-weight: 600;letter-spacing: -0.69px;width: max-content;margin: 0 auto;text-align:center;padding: 4px 20px;}
.before-after__promo-tit {color: #FFF;text-align: center;text-shadow: 0 0 20.5px #2B66FF;-webkit-text-stroke-width: 1px;-webkit-text-stroke-color: #28A6FF;font-family: "Cafe24 Danjunghae";font-size: 77px;font-weight: 400;line-height: 1.2;letter-spacing: -3px;margin: 30px auto 30px;}
.before-after__promo-tit .red {text-shadow:0 0 20px rgba(177, 46, 82, 0);-webkit-text-stroke-width: 1px;-webkit-text-stroke-color: #FF487B;background-clip: text; -webkit-background-clip: text;color: transparent;background-image: linear-gradient(to bottom, #FEFAF9 60%, #FFFCB6 90%);filter: drop-shadow(0 0 7px #B12E52);}
.before-after__promo-subtit {color: #FFF;text-shadow: 0 0 6.1px #2B66FF;font-family: Pretendard;font-size: 25px;font-weight: 500;letter-spacing: -0.75px;text-align:center;}
.before-after__promo-subtit .bg {background: #0F6DF5;padding:5px 40px; }
.before-after__promo-subtit .color {color: #FFFDA6;font-weight: 700;}

.before-after_link-btns {margin: 50px auto 80px;display: flex;justify-content:center;gap:20px;}
.before-after_link-btns a.dark {border: 2px solid #FFF;background: rgba(5, 17, 48, 0.86);box-shadow: 0 0 25.4px 0 rgba(25, 160, 255, 0.68);color: #FFF;}
.before-after_link-btns a span {color: #FFFEBA;}
.before-after_link-btns a {color: #FFF;text-align: center;font-family: Pretendard;font-size: 20px;font-style: normal;font-weight: 700;line-height: 1; letter-spacing: -0.6px;padding: 22px 46px;align-items: center;display:flex;justify-content:center;gap:5px;border-radius: 45.5px;background: #2B66FF;}

.before-after__promo-curri {display:flex;justify-content:center;flex-wrap:wrap;max-width:98%;gap: 27px;margin: 0 auto;}
.before-after__promo-curri div {position: relative;padding: 0 10px 15px 10px;background: rgba(15, 18, 35, 0.80);width: 175px;min-height: 171px;display:flex;justify-content:center;align-items:flex-end;flex-wrap:wrap;border-radius: 15px;}
.before-after__promo-curri div::before {content: "";position: absolute;inset: 0;padding: 2px;border-radius: 13px;background: linear-gradient(to bottom,rgba(254, 236, 166, 1) 0%,rgba(254, 236, 166, 0.3) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite: xor;mask-composite: exclude;pointer-events: none;z-index: 1;top: 0;left: 0;}

.before-after__promo-curri img {max-width:80%;display: block;margin: 0 auto;object-fit: contain;}
.before-after__promo-curri div:last-of-type img {margin-bottom: -20px;}
.before-after__promo-curri p {color: #FFF;text-align: center;font-family: Pretendard;font-size: 20px;font-weight: 700;line-height: 1.2;letter-spacing: -0.6px;margin:20px auto 10px;word-break: break-word;}
.before-after__promo-curri p span {color: #DDC568;font-size: 18px;font-weight: 500;line-height: 1.2;letter-spacing: -0.54px;}

.before-after__example {background: #0F1223;}
.before-after__example .down-icon {display: block;margin: 0 auto 105px;}

.before-after__slider {width:1066px;width:1280px;max-width: 95vw;margin: 0 auto;padding-top: 50px;position: relative;z-index:10;}
/* .before-after__slider .swiper-wrapper {overflow: hidden;} */
.before-after__slider .swiper-pagination-bullet {background: rgba(60, 67, 108, 1);opacity: 1;}
.before-after__slider .swiper-pagination-bullet-active {background: rgba(142, 148, 183, 1);opacity: 1;}
.before-after__slider-prev, .before-after__slider-next {cursor:pointer;width:58px;height: 58px;background: url('/2025/img/landing/before-after__slider-prev.png') center center / 100% 100% no-repeat;top: 650px;left: 0;position: absolute;transform: translateY(-50%); z-index:15; }
.before-after__slider-next {background: url('/2025/img/landing/before-after__slider-next.png') center center / 100% 100% no-repeat;left: unset;right: 0; }
.before-after__slider .swiper-pagination {top: 0;height: max-content;z-index:10;}
.before-after__slider .before-after__box.swiper-slide {width:1066px ;max-width:100%; }

.before-after__box {border-radius: 37px;background: #0F2238;margin: 0 auto;width: 1066px;/* max-width:95%; min-height: 1325px;*/padding: 45px 55px 105px 55px;position:relative;}
.before-after__slider .before-after__box {width:100%;max-width:100%;}
.before-after__box:before, .before-after__box:after {content:'';display: block;height: 186px;width: 118px;background: url('/2025/img/landing/before-after_icon11.png') center center / 100% 100% no-repeat;position:absolute;top:21px;left: 15px; }
.before-after__box:after {top: unset;left: unset;bottom:17px;right: 15px;background: url('/2025/img/landing/before-after_icon12.png') center center / 100% 100% no-repeat;}

.before-after__box-title {width: max-content;margin: 0 auto;position: relative;text-align:center;color: #FFF;font-family: Paperlogy;font-size: 36px;font-weight: 600;line-height: 1.3;letter-spacing: -1.8px;text-shadow: 0 0 20.5px #2B66FF;}
.before-after__box-title:before, .before-after__box-title:after {content:'';display: block;width: 30px;height: 30px;position:absolute;top: 50%;left: -60px;transform: translate(0, -50%);background: url('/2025/img/landing/before-after_icon10.png') center center / 100% 100% no-repeat;}
.before-after__box-title:after {left: unset;right: -60px;}
.before-after__box-title span {color: #65F2FF;}
.before-after__box-top {width:93%;max-width:100%;height: 442px;border-radius: 13px;overflow:hidden;position:relative;margin: 45px auto; }
.before-after__box-subtitle {padding: 20px 22px;display:flex;justify-content:space-between;position: absolute;top:0;left: 0;width:100%;max-width:100%;z-index:2;}
.before-after__box-subtitle span {border-radius: 45.5px;background: #2B66FF;display: flex;justify-content: center;align-items: center;gap: 10px;min-width:127px;padding: 5px 10px;color: #FFF;text-align: center;font-family: Pretendard;font-size: 16px;font-weight: 500;line-height: 1.4;letter-spacing: -0.48px;}
.before-after__box-subtitle span:nth-of-type(2) {background: #6863FF;}
.before-after__box-subtitle span:nth-of-type(3) {background: #FF487B;}
.before-after__box-before {position: absolute;left:0;top:0;z-index: 1;height:100%;width:50%;background-size: cover;background-repeat: no-repeat;border-right: 6px solid #fff;}
.before-after__box-before:after {width: 45px; height: 45px;background: url('/2025/img/landing/before-after_icon05.png') center center / 100% 100% no-repeat;content:'';display: block;position: absolute;top: 50%;right: 0;transform: translate(60%, -50%);}
.before-after__box-after {width:100%;height: 100%;display:block;background-size: cover;background-repeat: no-repeat;}

.before-after__box-before:after {content: '';display: block;position: absolute;top: 50%;right: 0;transform: translate(60%, -50%);width: 45px;height: 45px;background: url('/2025/img/landing/before-after_icon05.png') center center / 100% 100% no-repeat;pointer-events: none;z-index: 20;}
.before-after__box-after {width: 100%;height: 100%;display: block;background-size: cover;background-repeat: no-repeat;}
.before-after__box-divisor {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);z-index: 10;width: 101%;padding: 0;margin: 0;border: 0;outline: none;background: transparent;appearance: none;-webkit-appearance: none;-moz-appearance: none;}

.before-after__box-divisor:focus,
.before-after__box-divisor:active {outline: none;border: 0;box-shadow: none;}
.before-after__box-divisor::-moz-focus-outer {border: 0;}
.before-after__box-divisor::-webkit-slider-runnable-track {background: transparent;border: 0;}
.before-after__box-divisor::-moz-range-track {background: transparent;border: 0;}
.before-after__box-divisor::-moz-range-progress {background: transparent;border: 0;}

/* hide native thumb completely */
.before-after__box-divisor::-webkit-slider-thumb {-webkit-appearance: none;appearance: none;width: 0;height: 0;border: 0;background: transparent;box-shadow: none;}
.before-after__box-divisor::-moz-range-thumb {width: 0;height: 0;border: 0;border-radius: 0;background: transparent;box-shadow: none;appearance: none;-moz-appearance: none;}
.before-after__box-divisor::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:45px;height:45px;background:transparent;border:none;cursor:pointer;}
.before-after__box-divisor::-moz-range-thumb{width:45px;height:45px;background:transparent;border:none;border-radius:0;cursor:pointer;appearance:none;-moz-appearance:none;}

.before-after__box-text {width:93%;margin: 0 auto 40px;display:grid;gap:0.8%;grid-template-columns: repeat(3, auto);}
.before-after__box-text div {position: relative;width:100%;max-width:100%;display: grid; grid-template-rows: 70px auto;}
.before-after__box-text div:nth-of-type(1):after, .before-after__box-text div:nth-of-type(2):after {content:'';display:block;width:24px;height: 31px;position: absolute;z-index:3;top: 18px;right:0;transform: translateX(70%);background: url('/2025/img/landing/before-after_icon18.png') center center / 100% 100% no-repeat;}
.before-after__box-text div:nth-of-type(2):after {background: url('/2025/img/landing/before-after_icon19.png') center center / 100% 100% no-repeat;}


.before-after__box-text h4 {position: relative;padding: 15px 30px;background: #2B66FF;color: #FFF;text-align: center;font-family: "Cafe24 Danjunghae";font-size: 28px;font-weight: 400;line-height: 1.3;letter-spacing: -0.28px;}
.before-after__box-text div:nth-of-type(2) h4 {background: #6863FF;}
.before-after__box-text div:nth-of-type(3) h4 {background: #FF487B;}
.before-after__box-text h4:before, .before-after__box-text h4:after {position: absolute;content:'';display:block;width:100%;height: 1px;background: #0F1223;top:5px;left:0;z-index:1; }
.before-after__box-text h4:after {top: unset;bottom: 5px;}

.before-after__box-text ul {margin-top: 10px;padding: 10px 10px 15px 15px;background:rgba(43, 102, 255, 0.1);min-height: 195px;}
.before-after__box-text div:last-of-type ul {background:rgba(40, 166, 255, 0.1);}
.before-after__box-text li {color: #F2F2F2;font-family: Pretendard;font-size: 17px;font-weight: 400;line-height: 1.4;letter-spacing: -0.51px;padding-bottom: 12px;padding-left: 15px;position: relative;}
.before-after__box-text li:after {content:'';display: block;width:8px;height: 8px;position: absolute;top: 7px;left:0; background: url('/2025/img/landing/before-after_icon13.png') center center / 100% 100% no-repeat}
.before-after__box-text li span {color:#28A6FF;}
.before-after__box-text div:nth-of-type(2) li span  {color: #A09DFF;}
.before-after__box-text div:nth-of-type(3) li span  {color: #FF799F;}

.before-after__box-review {width:100%;background: url('/2025/img/landing/before-after_slide-bg.png') center center / 100% 100% no-repeat;min-height:300px;height:max-content;position:relative;padding: 0 3.6%;}
.before-after__box-review:before, .before-after__box-review:after  {content:'';display: block;position: absolute;display: block;top:50%;left: 2%;transform: translateY(-50%);width: 27px;height: 21px;background: url('/2025/img/landing/before-after_icon17.png') center center / 100% 100% no-repeat;}
.before-after__box-review:after {background: url('/2025/img/landing/before-after_icon16.png') center center / 100% 100% no-repeat;left:unset;right: 2%;}

.before-after__box-review .cont  {padding: 5% 5% 5% 7%;position:relative;width:100%;max-width:100%;min-height:300px;height:100%;display: flex;gap: 30px;align-items: flex-start;}
.before-after__box-review .cont:before, .before-after__box-review .cont:after {content: ''; position: absolute;display: block;width:100%;height: 3px;background: #DDC568;left:50%;top: 17px;z-index:2;transform: translateX(-50%);}
.before-after__box-review .cont:after {top:unset;bottom: 17px;}

.before-after__box-review h4 {border-radius: 45.5px;background: #DDC568;padding: 8px 25px;color: #FFF;text-align: center;font-family: "Cafe24 Danjunghae";font-size: 27px;font-weight: 400;line-height: 1;letter-spacing: -0.27px;position: relative;display: flex;justify-content: space-between;align-items:center;width: max-content;}
.before-after__box-review h4:before, .before-after__box-review h4:after {content:'';display: block;position: absolute;width:9px;height: 10px;background: url('/2025/img/landing/before-after_icon15.png') center center / 100% 100% no-repeat;top: 50%;transform: translateY(-50%);left: 7px;}
.before-after__box-review h4:after {left: unset;right:7px;}
.before-after__box-review p {color: #2F2F2F;font-family: Pretendard;font-size: 20px;font-weight: 400;line-height: 1.5;letter-spacing: -0.6px;margin-top: 15px;padding-left: 20px;position: relative;}
.before-after__box-review p:before {content:'';display: block;position: absolute;width:9px;height: 10px;background: url('/2025/img/landing/before-after_icon20.png') center center / 100% 100% no-repeat;width: 10px;height: 14px;position: absolute;left:0;top:0;transform: translateY(50%);}

.before-after__curri {padding: 120px 0 300px;background: url('/2025/img/landing/before-after_bg01.jpg') center center / cover no-repeat;}
.before-after__curri .before-after_link-btns {margin-bottom: 190px;}
.before-after__curri-cont {display:flex;justify-content:center;gap: 30px;margin: 130px auto 0;align-items: flex-start;max-width:95%;}
.before-after__curri-box {border-radius: 16px;border: 2px solid #FFF;background: rgba(15, 34, 56, 0.85);box-shadow: 0 0 28px 0 rgba(0, 150, 255, 0.89);padding: 160px 15px 30px;position: relative;font-family: Pretendard;width:295px;}
.before-after__curri-cont div.purple {box-shadow: 0 0 28px 0 #6863FF;}
.before-after__curri-cont div.purple a {background:#6863FF; border: 1px solid #ACA9FF; }
.before-after__curri-cont div.purple p span {color: #A09DFF;}
.before-after__curri-cont div.pink {box-shadow: 0 0 28px 0 #F6769A;}
.before-after__curri-cont div.pink a {background: #FF487B; border: 1px solid #FF99B6; }
.before-after__curri-cont div.pink p span {color: #FF799F;}	
.before-after__curri-cont div.darkblue {box-shadow: 0 0 28px 0 #467AFF;}
.before-after__curri-cont div.darkblue a {background:#2B66FF; border: 1px solid #7098FF; }
.before-after__curri-cont div.darkblue p span {color: #8BABFF;}
.before-after__curri-cont div:nth-of-type(2n) {margin-top: -50px;}

.before-after__curri-cont div img {position: absolute;display:block;left: 50%;top:0;transform: translate(-45%, -30%);max-width:80%;}
.before-after__curri-cont div h4 {border-radius: 18px;background: rgba(161, 187, 255, 0.43);color: #FFF;text-align: center;font-size: 17px;font-weight: 500;line-height: 1.3;letter-spacing: -0.85px;padding: 3px 12px;width: max-content;margin: 0 auto 3px;min-width:110px;}
.before-after__curri-cont div h3 {color: #FFF;text-align: center;font-size: 22px;font-weight: 700;line-height: 1.3;letter-spacing: -1.1px;}
.before-after__curri-cont div p {color: #B1B1B1;text-align: center;font-size: 19px;font-weight: 400;line-height: 1.3; letter-spacing: -0.95px;}
.before-after__curri-cont div p span {color: #28A6FF;font-weight: 700;}
.before-after__curri-cont div a {color: #FFF;text-align: center;font-size: 18px;font-style: normal;font-weight: 700;line-height: 1.3;letter-spacing: -0.9px;background: #28A6FF;border: 1px solid #A7DBFF;padding: 8px 20px;position: absolute;bottom: 0;left: 50%;transform: translate(-50%, 50%) skewX(-25deg);width:168px;height: 36px;}
.before-after__curri-cont div a span {position: absolute;top:50%;left: 50%;transform: translate(-50%, -50%) skewX(25deg);width:100%;}

.before-after__curri .before-after__box {margin-bottom: 185px;}
.before-after__curri-cont_mo {display: none;}

/* 창업반 렌딩 */
.startup__promo {padding: 130px 0 335px;background: url('/2025/img/landing/startup_promo.jpg') center center / cover no-repeat;}
.startup__promo-title {}
.startup__promo-btn {margin-top: -100px;cursor: pointer;}
.startup__promo-img {display: block;margin: 0 auto;max-width:100%;}
.startup__section02 {padding: 80px 0 105px;background: url('/2025/img/landing/startup_bg01.jpg') center center / cover no-repeat;}
.startup__promo-title, .startup__section02 .cont, .startup__section03 .cont, .startup__section04 .cont, .startup__section05 .txt , .startup__section05 .title, .startup__section05 .title01, .startup__section05 .cont, .startup__section05 .cont01, .startup__section05 .coupon, .startup__section05 .btn {margin: 0 auto;max-width:95%;}
.startup__section02 .cont img {padding-left: 5%;}
.startup__section03 {padding: 85px 0 145px;background: url('/2025/img/landing/startup_bg02.jpg') center center / cover no-repeat;}
.startup__section03 .title {}
.startup__section03 .youtube {max-width: 95%;width: 1054px;margin: 45px auto 50px;border-radius: 12px;border: 5px solid #212121;box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);overflow: hidden;display: flex;}
.startup__section03 .youtube iframe {aspect-ratio: 16 / 9;width:100%;}
.startup__section04 {padding: 150px 0 175px;background: url('/2025/img/landing/startup_bg03.jpg') center center / cover no-repeat;}
.startup__section04 .title {margin: 0 auto 100px;}
.startup__section04 .line {margin: 100px auto 75px;}
.startup__section04 .cont {position: relative;z-index: 1;width: max-content;max-width:95%;}
.startup__section04 .icon {position: absolute;z-index: -1;}
.startup__section04 .icon01 {left: 0;bottom: 0;transform: translate(-57%, 20%);}
.startup__section04 .icon02 {right: 0;bottom: 0;transform: translate(130%, 20%);}
.startup__section04 .icon03 {left: 0;bottom: 0;transform: translate(-170%, -60%);}
.startup__section04 .icon04 {left: 0;bottom: 0;transform: translate(-48%, -22%);z-index:1;}
.startup__section04 .icon05 {right: 0;top: 17.5%;transform: translate(50%, 58%);z-index:1;}
.startup__section04 .icon06 {right: 0;bottom: 0;transform: translate(65%, 20%);}
.startup__section04 .icon07 {left: 0;top: 0;transform: translate(-75%, 50%);}
.startup__section04 .icon08 {left: 0;bottom: 0;transform: translate(-70%, -20%);z-index:1;}
.startup__section04 .icon09 {right: 0;top: 20%;transform: translate(60%, -60%);}
.startup__section04 .icon10 {right: 0;bottom: 22%;transform: translate(20%, -50%);z-index:1;}
.startup__section05 {padding: 125px 0 175px;background: url('/2025/img/landing/startup_bg04.jpg') center center / cover no-repeat;}
.startup__section05 .cont {margin: 70px auto 15px;}
.startup__section05 .coupon {margin: 60px auto 155px; }
.startup__section05 .txt01 {margin: 135px auto 75px;} 
.startup__section05 .btn {cursor: pointer;}
.startup .p-show {display:  block !important;}
.startup .m-show {display: none !important;}

/* 입시 */
.ipsi__content-section {display: none;}
.ipsi__content-section.on {display: block;}
.ipsi__land-img {display: block;max-width: 100%;margin:  0 auto;}
.ipsi__title {color: transparent;text-align: center;font-family: Warhaven;font-size: 40px;font-weight: 400;line-height: 1;background-clip: text;background-image: linear-gradient(to bottom, rgba(255, 255, 255, 1) 75% , rgba(206, 188, 117, 0.8) 100%);}
.ipsi__title span {position: relative;color: transparent;font-family: Warhaven;font-size: 34px;line-height: 1;background-clip: text;background-image: linear-gradient(to bottom, rgba(255, 255, 255, 1) ,  rgba(140, 251, 255, 1) 100%); margin:0 auto 20px;width: max-content;min-width: 310px;display: block;}
.ipsi__title span:before {width: 34px;height: 14px;display: block;content: '';background: url('/2025/img/landing/ipsi_landing-icon01.png') center center / 100% 100% no-repeat;position: absolute;top: 50%;transform: translate(-50%, -50%);left: -12px;}
.ipsi__title span:after {width: 34px;height: 14px;display: block;content: '';background: url('/2025/img/landing/ipsi_landing-icon02.png') center center / 100% 100% no-repeat;position: absolute;top: 50%;transform: translate(50%, -50%);right: -12px;}
.ipsi__hero {background: url('/2025/img/landing/ipsi_landing-hero.png') center center / cover no-repeat;max-width: 100%;padding: 35px 0 0;overflow: hidden;}
.ipsi__hero-txt {display: block;position: relative;width: max-content;max-width: 100%;margin: 0 auto;}
.ipsi__hero-pen {display: block;position: absolute;bottom: -18%;right: 0;    transform: translate(58%, 40%);}
.ipsi__hero-btn {display: block;margin: 0 auto;margin-bottom: 600px;width:max-content;max-width:100%;cursor:pointer;}
.ipsi__hero-tabs {width: 100%;background: #FFE270;}
.ipsi__hero-tabs .wrapper {width: 900px;max-width:100%; display: flex;justify-content: space-between;margin: 0 auto;}
.ipsi__hero-tab {color: #000;text-align: center;font-family: Freesentation;font-size: 32px;font-weight: 600;padding: 15px;line-height: 1;cursor: pointer;}
.ipsi__hero-tab.on {text-shadow:  0,0,0,5px #000;}
.ipsi__course {background: #111;}
.ipsi__plan {padding: 105px 0;}
.ipsi__course-cont {margin: 105px auto 0;}
.ipsi__course-cont .ipsi__plan-img:first-of-type {margin-bottom: 30px;}
.ipsi__success {padding: 105px 0 240px;}
.ipsi__success-slider {margin: 65px auto 0;position: relative;padding-bottom: 60px;}
.ipsi__success-slider .swiper-wrapper {align-items: center;width: 905px;max-width:100%;margin: 0 auto;}
.ipsi__success-slider .swiper-slide {width: 100%;opacity: 0.5;display: flex;justify-content: center;align-items:center;align-self: flex-end;}
.ipsi__success-slider .swiper-slide img {margin-bottom: 30px;zoom: 0.8;}
.ipsi__success-slider .swiper-slide.swiper-slide-active {opacity: 1;}
.ipsi__success-slider .swiper-slide.swiper-slide-active img {margin-bottom: 0;zoom: 1;}
.ipsi__success-slider .swiper-slide.swiper-slide-prev img {margin-right: 0;}
.ipsi__success-slider .swiper-slide.swiper-slide-next img {margin-left: 0;}
.ipsi__success-slider .swiper-pagination-bullet {background: url('/2025/img/landing/ipsi__succes-bullet.png') center center / 100% 100% no-repeat;height: 15px;width: 15px;transition: background 0.5s ease;}
.ipsi__success-slider .swiper-pagination-bullet.swiper-pagination-bullet-active {background: url('/2025/img/landing/ipsi__succes-bullet_active.png') center center / 100% 100% no-repeat;}
.ipsi__success-slider .swiper-pagination {bottom: 0px;}
.ipsi__success-cards {display: flex;width: 1300px;max-width: 100%;margin: 245px auto 0;justify-content: center;flex-wrap: wrap;}
.ipsi__success-card {max-width: 33%;}
.ipsi__success-cards-slider .swiper-pagination {display: none;}
.ipsi__success-cards-slider .swiper-pagination-bullet {background: url('/2025/img/landing/ipsi__succes-bullet.png') center center / 100% 100% no-repeat;height: 15px;width: 15px;transition: background 0.5s ease;}
.ipsi__success-cards-slider .swiper-pagination-bullet.swiper-pagination-bullet-active {background: url('/2025/img/landing/ipsi__succes-bullet_active.png') center center / 100% 100% no-repeat;}
.ipsi__success-cards-slider .swiper-pagination {bottom: 0px;}
.ipsi__services {padding: 100px 0 115px;background: url('/2025/img/landing/ipsi_landing-bg01.png') center center /cover no-repeat;
background-attachment: fixed;}
.ipsi__services-cont {padding: 100px 0 0;position: relative;}
.ipsi__services-points {display: flex;justify-content: space-between;position: sticky;padding: 0 0 6% 0;width: max-content;max-width: 100%;margin: 0 auto;gap: 200px;
/* margin-top: 8%;top: 10px;  z-index: 10;margin: 0 auto; */
}
.ipsi__services-points:after {position: absolute;width: 84%;content: '';height: 3px;background-color: #CFCFCF;z-index: 1;top: 16px;left: 50%; transform: translateX(-50%);}
.ipsi__services-points li {display: flex;align-items: center;flex-wrap: wrap;flex-direction: column;text-align: center;font-size: 18px;color: #FFF;}
.ipsi__services-points div {display: flex;justify-content: center;align-items: center;color: #ffffff;background-color: #949494;font-weight: 700;font-family: 'MICEGothic OTF Bold';width: 35px;height: 35px;border-radius: 100%;margin-bottom: 6%;transition: 0.5s background-color ease;z-index: 2;}
.ipsi__services-points li.on div {background-color: #67FFDC;color: #242424;transition: 0.5s background-color ease;}
.ipsi__services-content {width: 1000px;margin: 0 auto;position: relative;
/* padding-top: 7%; */
}
.ipsi__services-content li {padding: 0 7% 7% 0;width: 100%;display: flex;justify-content: space-between;gap: 2%;font-family: 'SUIT';}
.ipsi__services-content li div {display: flex;flex-wrap: wrap;flex-direction: column;padding: 0 0 0 4%;position: relative;width: 70%;}
.ipsi__services-content li .num {position: absolute;top: 0;left: 0;width: 35px;height: 35px; background-color: #949494;display: flex;justify-content: center;align-items: center;font-weight: 700;text-align: center;color: #ffffff;border-radius: 100%;padding: 0;transition: 0.5s all ease;}
.ipsi__services-content li.on .num {background: #67FFDC;color: #242424;}
.ipsi__services-content li.on {color: #67FFDC;}
.ipsi__services-content li h5 {padding: 0 0 2% 2%;font-weight: 700;font-size: 24px;color: #949494;}
.ipsi__services-content li.on h5 {color: #67FFDC;}
.ipsi__services-content li p {font-size: 20px;color: #FFF;}
.ipsi__mentorship {padding: 265px 0 135px;}
.ipsi__mentorshop-cont {margin: 95px auto 0;}
.ipsi__mentorshop-map {margin: 170px auto 95px;}
.ipsi__mentorshop-btn {color: #111;font-family: Freesentation;font-size: 40px;font-weight: 600;line-height: 1;letter-spacing: -0.6px;border-radius: 55.5px;background: #67FFDC;box-shadow: 0 0 22.1px 0 #26C49F;display: flex;padding: 32px 75px;justify-content: center;align-items: center;gap: 10px;width: max-content;margin: 0 auto;cursor: pointer;}
.ipsi__premium {padding: 130px 0;}
.ipsi__premium-cont {margin: 95px auto 35px;}
.ipsi__premium-slider {width: 1080px;max-width: 100%;overflow: hidden;position: relative;}
.ipsi__premium-slider .swiper-slide {z-index: 1;border-radius: 9px;width: 414px;height: 526px;display: flex;justify-content: center;align-items:center;opacity: 0.25;transition: opacity 0.5s ease;filter: drop-shadow(0 4px 48.6px #111);}
.ipsi__premium-slider02 .swiper-slide {filter: drop-shadow(0 4px 48.6px rgba(17, 17, 17, 0.72));}
.ipsi__premium-slider .swiper-slide img {display: block;margin: 0 auto;max-width: 100%;zoom: 0.8;transition: zoom 0.5s ease-in-out;}
.ipsi__premium-slider .swiper-slide.swiper-slide-active {z-index: 2;opacity: 1;}
.ipsi__premium-slider .swiper-slide.swiper-slide-active img {zoom: 1;}
.ipsi__premium-slider .swiper-slide.swiper-slide-prev img {margin-right: -25%;}
.ipsi__premium-slider .swiper-slide.swiper-slide-next img {margin-left: -25%;}
.ipsi__premium-next {background: url('/2025/img/landing/ipsi__premium-slider-next.png') center center / 100% 100% no-repeat;right: 0;}
.ipsi__premium-prev {background: url('/2025/img/landing/ipsi__premium-slider-prev.png') center center / 100% 100% no-repeat;left: 0;}
.ipsi__premium-btn {width: 17px;height: 30px;position: absolute;top: 50%;transform: translateY(-50%);cursor: pointer;z-index:5;}


.ipsi__premium-txt {color: #FFF;font-family: SUIT;font-size: 21px;font-weight: 500;line-height: 1.3;text-align: center;padding-top: 35px;}
.ipsi__premium-cont .overflow-img {position: absolute;display: block;top: 50%;transform: translate(-50%, -50%);left: 50%; z-index: 5;}
.ipsi__premium-slider .swiper-button-next, .ipsi__premium-slider .swiper-button-prev {color: #6E6E6E;}
.ipsi__premium-slider .swiper-button-next:after , .ipsi__premium-slider .swiper-button-prev:after {font-size: 28px;}
.ipsi__accepted {padding: 195px 0 0;background: url('/2025/img/landing/ipsi_landing-bg02.png') center center / cover no-repeat;}
.ipsi__last_chance {padding: 150px 0 385px;}
.ipsi__last_chance 
.ipsi__title span {padding: 0 20px;}
.ipsi__last_chance-txt {color: #FFF;text-align: center;font-family: Warhaven;font-size: 42px;font-weight: 400;line-height: 1.4;margin: 40px auto 110px;}
.ipsi__last_chance-txt .gold {color: #FFE270;font-weight: 700;}
.ipsi__last_chance-txt .blue {color: transparent;background-clip: text;background-image: linear-gradient(to bottom, rgba(255, 255, 255, 1) ,  rgba(140, 251, 255, 1) 100%);font-weight: 700;}
.ipsi__last_chance-btn {border-radius: 55.5px;background: #FFE270;box-shadow: 0 0 22.1px 0 #DDA900;display: flex;
width: max-content;margin: 0 auto;padding: 30px 90px;justify-content: center;align-items: center;color: #000;font-family: Freesentation;font-size: 40px;font-style: normal;font-weight: 600;line-height: 1.4;cursor: pointer;}
.ipsi__universities {background: #111;}
.ipsi__universities .passMenu {display: block;}
.ipsi__universities .pass-round-list > li{border: 1px solid #4A4A4A;background: #111;}
.ipsi__universities .pass-round-list > li a {color: #FFF;font-family: Freesentation;font-weight: 400;}
.ipsi__universities .pass-round-list > li.on {background: #FFE270;border-color: #FFE270;}
.ipsi__universities .pass-round-list > li.on a {color: #000000;}
.ipsi__universities .pass-table-wrap article h3 {background: #FFE270;color: #000;}
.ipsi__universities .pass-table > table th {background: #282828;color: #FFF;}
.ipsi__universities .pass-table > table td {border-bottom: 1px solid #282828;color: #FFF;}
.ipsi__universities .pass-college h4 {color: #ffffff;}
.ipsi__universities .pass-table > table {border-left: 1px solid #4D4D4D;}
.ipsi__universities .pass-table {border-top: 1px solid #333333;border-bottom: 1px solid #333333;}
.ipsi__universities .pass-table > table td {border-top: 1px solid #333333;}
.ipsi__universities .pass-college > img {width: 120px;}


/*팀프로젝트*/

.team-project section { width: 100%; overflow: hidden; }
.team-project .inner { max-width: min(var(--wrap), calc(100vw - 32px)); margin: 0 auto; padding: clamp(16px, 3vw, 40px); box-sizing: border-box; }
.team-project .mo { display: none; }
.team-project .sec-title-wrap { display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; }
.team-project .sec-title { font-size: 48px; font-weight: 600; color: #3a3a3a; line-height: 1.625; letter-spacing: -3.36px; font-family: 'Arita-buri'; }
.team-project .sec-title em { font-style: normal; font-weight: 700; color: var(--pink); }
.team-project .sec-title em.blue { color: var(--blue); }
.team-project .sec-title em.orange { color: var(--orange); }
.team-project .sec-sub { font-size: 28px; color: var(--text-light); line-height: 1.39; letter-spacing: -0.56px; font-family: Freesentation; }
.team-project .sec-sub strong { font-weight: 600; color: var(--orange); }
.team-project .badge { display: inline-block; background: #fff0f5; color: var(--pink); font-size: 16px; font-weight: 700; letter-spacing: 1.1px; padding: 6px 20px; line-height: 1; font-family: SUITE; }
.team-project .tag { display: inline-flex; align-items: center; justify-content: center; padding: 0 17px; height: 28px; border: 1px solid; border-radius: 100px; font-size: 18px; line-height: 1; background: #fff; letter-spacing: -0.36px; white-space: nowrap;font-family: Freesentation, sans-serif;  }
.team-project .tag-pink   { border-color: #d5bbc6; color: #8f4e6a; }
.team-project .tag-purple { border-color: #8877b7; color: var(--purple); }
.team-project .tag-orange { border-color: #ffbe87; color: #b15303; }
.team-project .tag-blue   { border-color: var(--blue-light); color: #215aa2; }
.team-project .btn-cta {display: inline-flex; align-items: center; gap: 10px;padding: 0 52px; height: 78px; border-radius: 100px;background: var(--pink-btn); color: #fff;font-size: 22px; font-weight: 600; letter-spacing: -0.66px;border: none; cursor: pointer; box-shadow: 0 0 18.8px 0 #ffd7e4;white-space: nowrap; text-decoration: none;font-family: SUITE;}
.team-project .btn-outline {display: inline-flex; align-items: center; gap: 27px;padding: 0 52px; height: 78px; border-radius: 100px;background: #fff; color: #8f4e6a;font-size: 22px; font-weight: 600; letter-spacing: -0.66px;border: 2px solid #ff9abb; cursor: pointer;white-space: nowrap; text-decoration: none; font-family: SUITE;}
.team-project .main-cta { display: none; }
.team-project .hashtags { display: flex; gap: 7px; justify-content: center; flex-wrap: wrap;font-family: Freesentation; }
.team-project .hashtag {display: inline-flex; align-items: center; justify-content: center;padding: 8px 26px; border-radius: 100px;background: rgba(78,123,180,0.69); color: #fff;font-size: 22px; letter-spacing: -0.44px; line-height: 28px; white-space: nowrap;}
.team-project #sec-main { position: relative; min-height: 808px; background: #fff; overflow: hidden; }
.team-project #sec-main .bg-img { position: absolute; inset: 0; background: url('/2025/img/landing/team-bg.png') center / cover no-repeat; z-index: 0; }
.team-project #sec-main .inner { position: relative; z-index: 1; display: flex; align-items: flex-start; gap: 40px; padding-top: 118px; padding-bottom: 80px; }
.team-project .main-copy { flex: 1; max-width: 614px; text-align: center; position: relative; }
.team-project .main-badge { position: relative; display: flex; align-items: center; justify-content: center; background: rgba(233,56,114,0.7); padding: 4px 20px; width: 386px; margin: 0 auto 8px; }
.team-project .main-badge::after { content: ''; position: absolute; inset: 0; transform: rotate(-2deg); transform-origin: top left; opacity: 0.70; background: rgba(233,56,114,0.50); }
.team-project .main-badge span { color: #fff; font-size: 23px; font-weight: 600; z-index: 1; font-family: 'Arita-buri', sans-serif; }
.team-project .main-badge-label { width: fit-content; margin: 0 auto 19px; }
.team-project .main-badge-label img { display: block; width: auto; }
.team-project .main-h1 { font-size: clamp(44px, 4vw, 70px); font-weight: 700; line-height: 1.2; font-family: 'Arita-buri', sans-serif; letter-spacing: -4px; color: #3a3a3a; margin-bottom: 12px; }
.team-project .main-h1 .pink { color: var(--pink-deep); }
.team-project .main-h1 .blue { color: var(--blue); }
.team-project .main-label { font-size: clamp(20px, 1.6vw, 30px); font-weight: 600; color: #3a3a3a; line-height: 2; margin-bottom: 4px; font-family: Freesentation; }
.team-project .main-label em { font-style: normal; font-weight: 700; color: var(--orange); }
.team-project .main-desc { font-size: clamp(16px, 1.3vw, 26px); color: #383838; line-height: 1.6; margin-bottom: 12px;font-family: Freesentation; }
.team-project .main-hash { font-size: 25px; color: #1956a3; font-weight: 600; margin-bottom: 32px; font-family: 'Arita-buri'; }
.team-project .main-visual { width: 420px; flex-shrink: 0; position: relative; }
.team-project .main-visual img { width: 100%; }
.team-project #sec01 { padding: 90px 0 100px; position: relative; background: #fff; overflow: hidden; }
.team-project #sec01::before { content: ''; position: absolute; inset: 0; background: url('/2025/img/landing/team_sec01-bg.png') center/cover no-repeat; pointer-events: none; }
.team-project #sec01 .inner { position: relative; z-index: 1; }
.team-project .sec01-head { display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; margin-bottom: 60px; }
.team-project .sec01-deco { position: absolute; pointer-events: none; }
.team-project .sec01-deco--effect { left: 15%; transform: translateX(-50%); bottom: 14%; width: 435px; }
.team-project .sec01-deco--bg1   { left: 81%; transform: translateX(-50%); bottom: 34%; width: 435px; }
.team-project .sec01-deco--bottom { left: 50%; transform: translateX(-50%); bottom: -12%; width: 435px; }
.team-project .sec01-deco--bottom.mo { display: none; }
.team-project .compare-wrap {display: flex; align-items: stretch; justify-content: center;gap: 0; position: relative; width: 100%; max-width: 912px; margin: 0 auto;}
.team-project .compare-card {width: 413px; max-width: calc((100% - 120px) / 2); min-width: 0;flex: 1 1 280px; border: 2px solid; border-radius: 22px;overflow: visible; display: flex; flex-direction: column; position: relative;}
.team-project .compare-card.our    { z-index: 1; border-color: #ff3a7b; background: linear-gradient(180deg, rgba(255,255,255,0.2) 0%, rgba(255,192,213,0.2) 100%), #fff; box-shadow: 0 0 30.2px 0 #ffe9f0; }
.team-project .compare-card.theirs { border-color: #6f92be; background: linear-gradient(180deg, rgba(255,255,255,0.1) 0%, rgba(47,124,223,0.1) 100%), #fff; box-shadow: 0 0 30.2px 0 #edf5ff; }
.team-project .compare-header { border-bottom: 1px solid; padding: 22px 0; text-align: center; font-family: Freesentation; margin: 0 20px; }
.team-project .compare-card.our    .compare-header { border-color: rgba(169,136,165,0.6); }
.team-project .compare-card.theirs .compare-header { border-color: #6381a8; }
.team-project .compare-header h3 { font-size: 28px; font-weight: 700; line-height: 1.25; }
.team-project .compare-card.our    .compare-header h3 { color: #c52a5d; }
.team-project .compare-card.theirs .compare-header h3 { color: #404040; }
.team-project .compare-list { flex: 1; display: flex; flex-direction: column; margin-top: 16px; }
.team-project .compare-row { display: flex; gap: 9px; align-items: flex-start; padding: 14px 39px; border-bottom: 1px solid rgba(255,255,255,0.44); flex: 1; }
.team-project .compare-row .icon { width: 27px; height: 25px; flex-shrink: 0; margin-top: 2px; }
.team-project .compare-row .icon img { width: 100%; height: 100%; object-fit: contain; }
.team-project .compare-row .texts { display: flex; flex-direction: column;font-family: Freesentation; }
.team-project .compare-row .t1 { font-size: 25px; font-weight: 500; color: #3b3b3b; line-height: 29px; }
.team-project .compare-row .t2 { font-size: 22px; color: #6b6b6b; line-height: 29px; }
.team-project .vs-badge { width: 85px; height: 85px; border-radius: 50%; background: linear-gradient(136deg, #ff8bb1 6%, #ff2a70 89%); display: flex; align-items: center; justify-content: center; font-size: 24px; color: #fff; font-weight: 600; box-shadow: inset 3px 5px 7.6px rgba(255,255,255,0.25); position: absolute; top: -42px; right: -42px; }
.team-project .vs-img-wrap { position: relative; z-index: 5; margin: 0 -24px; width: 120px; display: flex; align-items: center; flex-shrink: 0; }
.team-project .card-deco { position: absolute; pointer-events: none; z-index: 3; }
.team-project .card-deco--ribbon { top: 15px; left: -35px; width: 41px; }
.team-project .card-deco--heart  { top: 190px; right: -98px; width: 73px; }
.team-project #sec02 { padding: 100px 0 46px; position: relative; background: #fff; overflow: visible; isolation: isolate; }
.team-project #sec02::before { content: ''; position: absolute; inset: 0; background: url('/2025/img/landing/sec02_bg.jpg') center/cover no-repeat; opacity: 0.3; pointer-events: none; }
.team-project #sec02 .inner { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 53px; }
.team-project .step-list { display: flex; flex-direction: column; gap: 19px; width: 100%; max-width: 846px; margin: 0 auto; }
.team-project .step-row { display: flex; align-items: center; width: 100%; position: relative; z-index: 1; filter: drop-shadow(0px 4px 23.8px rgba(0,0,0,0.17)); }
.team-project .step-title-row { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.team-project .step-title  { font-size: 28px; font-weight: 600; color: #3b3b3b; line-height: 39px; letter-spacing: -0.56px; font-family: Freesentation;}
.team-project .step-accent { font-size: 32px; color: var(--pink-deep); line-height: 28px; letter-spacing: -2.56px; font-family: 'Cafe24 Shiningstar', cursive; }
.team-project .step-desc { font-size: 22px; color: var(--text-mid); line-height: 28px; letter-spacing: -0.44px;font-family: Freesentation; }
.team-project .step-desc strong { font-weight: 600; }
.team-project .step-tags { display: flex; gap: 9px; flex-wrap: wrap; }
.team-project .snum { position: relative; display: flex; align-items: center; justify-content: center; font-family: 'Luckiest Guy', Impact, sans-serif; font-size: 80px; color: #fff; flex-shrink: 0; overflow: hidden; }
.team-project .snum img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.team-project .snum span { position: relative; z-index: 1;font-family: 'Luckiest Guy', Impact, sans-serif; }
.team-project .snum .pc { display: block; }
.team-project .snum .mo { display: none; }
.team-project .snum.n01 { width: 255px; height: 204px; margin-right: -40px; clip-path: polygon(0 0, 77% 0, 100% 100%, 0 100%); }
.team-project .snum.n02 { width: 250px; height: 204px; margin-left: -32px;  clip-path: polygon(0 0, 100% 0, 100% 100%, 21% 100%); }
.team-project .snum.n03 { width: 313px; height: 204px; margin-right: -25px; clip-path: polygon(0 0, 100% 0, 86% 100%, 0 100%); }
.team-project .snum.n04 { width: 262px; height: 204px; margin-left: -26px;  clip-path: polygon(17% 0, 100% 0, 100% 100%, 0 100%); }
.team-project .snum.n05 { width: 278px; height: 204px; margin-right: -47px; clip-path: polygon(0% 0, 75% 0, 100% 100%, 0 100%); }
.team-project .scont { flex: 1; position: relative; box-shadow: 0px 4px 23.8px rgba(0,0,0,0.17); border: 2px solid #fff; }
.team-project .scont.b1 { background: linear-gradient(179deg, #fff 19%, #FFF6F9 100%); clip-path: polygon(0 0, 100% 0, 100% 100%, 9% 100%);   padding: 26px 0; }
.team-project .scont.b2 { background: linear-gradient(179deg, #fff 19%, #F2F0FF 100%); clip-path: polygon(0 0, 91.5% 0, 100% 100%, 0 100%);    padding: 25px 0; }
.team-project .scont.b3 { background: linear-gradient(179deg, #fff 19%, #FFFAF6 100%); clip-path: polygon(8% 0, 100% 0, 100% 100%, 0 100%);    padding: 25px 0; }
.team-project .scont.b4 { background: linear-gradient(179deg, #fff 19%, #F0F7FF 100%); clip-path: polygon(0 0, 100% 0, 92.5% 100%, 0 100%);    padding: 23px 0; }
.team-project .scont.b5 { background: linear-gradient(179deg, #fff 19%, #FFF6F9 100%); clip-path: polygon(0% 0, 100% 0, 100% 100%, 11% 100%);  padding: 26px 0; }
.team-project .scont .txt { padding: 0 40px 0 90px; display: flex; flex-direction: column; gap: 12px; height: 100%; justify-content: center; }
.team-project .step-row.even .scont .txt { padding: 0 90px 0 90px; }
.team-project .youtube-box { width: 100%; max-width: 846px; margin: 0 auto; aspect-ratio: 846/482; background: #d9d9d9; border-radius: 8px; display: flex; align-items: center; justify-content: center; }
.team-project .step-deco--circle { position: absolute; width: 157px; top: -39%; right: -8%;  z-index: -1; pointer-events: none; }
.team-project .step-deco--grid   { position: absolute; width: 141px; top: -4%;  right: -10%; z-index: 2;  pointer-events: none; }
.team-project .step-deco--lines  { position: absolute; width: 57px;  top: 22%;  right: -9%;  z-index: -1; pointer-events: none; }
.team-project .sec02-deco--wave  { position: absolute; width: 120px; bottom: 62%; left: -16%; z-index: -1; pointer-events: none; }
.team-project .sec02-deco--pen-wrap  { position: absolute; top: -133.5%; right: -34%; width: 372px; z-index: 2; pointer-events: none; }
.team-project .sec02-deco--tape-wrap { position: absolute; bottom: -37%; left: -9%; width: 167px; z-index: 2; pointer-events: none; }
.team-project .sec02-deco--scratch  { position: absolute; width: 388px; bottom: -101%; left: -25%; z-index: -1; pointer-events: none; }
.team-project .sec02-deco--smiley   { position: absolute; width: 80px;  bottom: -59.5%; right: -13%; }
.team-project #sec03 { padding: 160px 0 190px; background: #fff; position: relative; overflow: hidden; }
.team-project #sec03::before { content: ''; position: absolute; inset: 0; background: url('/2025/img/landing/team_sec03-bg.png') center/cover; opacity: 0.5; pointer-events: none; }
.team-project #sec03 .inner { position: relative; z-index: 1; }
.team-project #sec03 .sec-title-wrap { margin-bottom: 60px; }
.team-project .stat-grid { display: flex; justify-content: center; align-items: stretch; gap: clamp(8px, 1.5vw, 16px); position: relative; width: 100%; max-width: 1064px; margin: 0 auto; }
.team-project .stat-card {container-type: inline-size; flex: 1 1 0; min-width: 0; max-width: 254px;border: 1px solid; border-radius: 20px;padding: clamp(18px, 4vw, 35px) clamp(14px, 4vw, 17px) clamp(14px, 2.8vw, 23px);display: flex; flex-direction: column; align-items: center;position: relative; height: 100%; box-sizing: border-box;}
.team-project .stat-card:nth-child(odd)  { border-color: #da829f; background: linear-gradient(180deg, rgba(255,255,255,0.2) 0%, rgba(255,192,213,0.2) 100%), #fff; box-shadow: 0 0 30.2px 0 #ffe9f0; }
.team-project .stat-card:nth-child(even) { border-color: var(--blue); background: linear-gradient(180deg, rgba(255,255,255,0.2) 0%, rgba(174,209,255,0.2) 100%), #fff; box-shadow: 0 0 30.2px 0 #e8f2ff; margin-top: 47px; }
.team-project .stat-img { width: 100%; height: clamp(90px, 14vw, 139px); display: flex; align-items: center; justify-content: center; margin-bottom: clamp(12px, 2.5vw, 20px); flex-shrink: 0; }
.team-project .stat-img img { width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; }
.team-project .stat-grid > .stat-card:nth-of-type(1) .stat-img img { width: 100%; max-width: min(155px, 100%); height: auto; aspect-ratio: 155 / 139; }
.team-project .stat-grid > .stat-card:nth-of-type(2) .stat-img img { max-width: min(176px, 100%); }
.team-project .stat-grid > .stat-card:nth-of-type(3) .stat-img img { max-width: min(172px, 100%); }
.team-project .stat-grid > .stat-card:nth-of-type(4) .stat-img img { max-width: min(176px, 100%); }
.team-project .stat-num { font-size: clamp(22px, 3.2vw, 33px); font-weight: 700; line-height: 36.67px; letter-spacing: -0.66px; margin: 0; font-family: 'esamanru', sans-serif; text-align: center; width: 100%; }
.team-project .stat-card:nth-child(odd)  .stat-num { color: #fe3376; }
.team-project .stat-card:nth-child(even) .stat-num { color: var(--blue); }
.team-project .stat-label-wrap { display: flex; flex-direction: column; align-items: center; gap: 4.7px; width: 100%; margin-top: 4.7px; }
.team-project .stat-label {position: relative; display: inline-flex; align-items: center; justify-content: center;margin-top: 10px; width: 179px;padding: 0 clamp(6px, 2.8vw, 29px);font-size: clamp(11px, 2.9vw, 20px); font-weight: 700; color: #fff;line-height: 36.67px; white-space: nowrap; text-align: center;isolation: isolate; box-sizing: border-box; font-family: 'Arita-buri';}
@supports (font-size: 1cqi) {
  .team-project .stat-card .stat-label { padding: 0 clamp(6px, 5.5cqi, 29px); font-size: clamp(11px, 11.2cqi, 20px); }
  .team-project .stat-card .stat-desc  { font-size: clamp(18px, 4.2cqi, 18px); }
}
.team-project .stat-label::after { content: ''; position: absolute; inset: 0; z-index: -1; right: -5px; }
.team-project .stat-card:nth-child(odd)  .stat-label       { background: rgba(238,120,159,0.7); }
.team-project .stat-card:nth-child(odd)  .stat-label::after { background: rgba(238,120,159,0.4); transform: rotate(-2deg); transform-origin: top left; }
.team-project .stat-card:nth-child(even) .stat-label       { background: #2f7cdfb2; }
.team-project .stat-card:nth-child(even) .stat-label::after { background: rgba(47,124,223,0.4); transform: rotate(4deg); }
.team-project .stat-desc { font-size: clamp(14px, 1.7vw, 18px); margin: 0; color: #686868; text-align: center; line-height: 22px; letter-spacing: -0.36px; word-break: keep-all;font-family: Freesentation; }
.team-project .stat-deco { position: absolute; pointer-events: none; z-index: 1; }
.team-project .stat-deco-left  { left: -56px;  top: -54px;  width: 114px; }
.team-project .stat-deco-right { right: -102px; bottom: 47px; width: 75px; }
.team-project .get-grid { display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start; gap: 20px; width: 100%; }
.team-project .get-card-wrap { position: relative; width: 432px; max-width: 100%; flex-shrink: 0; }
.team-project .get-card-shadow { position: absolute; left: 4px; top: 10px; right: 4px; bottom: -10px; border-radius: 8px; transform: rotate(-2deg); transform-origin: top left; z-index: 0; pointer-events: none; }
.team-project .get-card-shadow.pink  { background: rgba(255,194,214,0.8); }
.team-project .get-card-shadow.blue  { background: rgba(160,196,243,0.8); }
.team-project .get-card-shadow.mixed { background: linear-gradient(0deg, rgba(160,196,243,0.8) 0%, rgba(160,196,243,0.8) 100%); }
.team-project .get-card {position: relative; z-index: 1; width: 100%; box-sizing: border-box;border: none; border-radius: 12px; outline: 3px solid; outline-offset: -3px;padding: 36px 29px; display: flex; gap: 15px; align-items: flex-start;background-color: #fff; background-repeat: no-repeat; background-size: cover; overflow: hidden;}
.team-project .get-card.pink { outline-color: #ffc2d6; }
.team-project .get-card.blue { outline-color: #a0c4f3; }
.team-project .get-card-wrap:nth-child(1) .get-card { background-image: url('/2025/img/landing/team_sec03-bg01.png'); background-position: center; }
.team-project .get-card-wrap:nth-child(2) .get-card { background-image: url('/2025/img/landing/team_sec03-bg02.png'); background-position: center; }
.team-project .get-card-wrap:nth-child(3) .get-card { background-image: url('/2025/img/landing/team_sec03-bg03.png'); background-position: left center; }
.team-project .get-card-wrap:nth-child(4) .get-card { background-image: url('/2025/img/landing/team_sec03-bg04.png'); background-position: center; }
.team-project .get-deco { position: absolute; pointer-events: none; z-index: 1; }
.team-project .get-deco-left  { left: -103px; top: -96px;   width: 79px; }
.team-project .get-deco-right { right: -239px; bottom: -100px; width: 423px; }
.team-project .get-card .icon { width: 84px; height: 84px; flex-shrink: 0; }
.team-project .get-card .icon img { width: 100%; height: 100%; object-fit: cover; border-radius: 8px; }
.team-project .get-card .texts { flex: 1 1 auto; display: flex; flex-direction: column; gap: 0; }
.team-project .get-card .ct { margin: 0; font-size: 22px; font-weight: 700; color: #3b3b3b; line-height: 1.45; word-break: keep-all; font-family: 'Arita-buri'; }
.team-project .get-card .cd { margin: 0; font-size: 18px; color: #555; line-height: 1.45; word-break: keep-all;font-family: Freesentation; }
.team-project #sec04 { padding: 38px 0 0; position: relative; min-height: 463px; overflow: hidden; display: flex; flex-direction: column; align-items: center; }
.team-project #sec04::before { content: ''; position: absolute; inset: 0; background: url('/2025/img/landing/team_sec04-bg.png') center/cover; opacity: 0.44; z-index: 0; }
.team-project #sec04::after  { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(139,168,205,0.19) 78%); z-index: 1; }
.team-project #sec04 .inner { position: relative; z-index: 2; width: 100%; max-width: min(940px, 100%); margin-inline: auto; box-sizing: border-box; }
.team-project .cert-title { text-align: center; margin-bottom: 16px; }
.team-project .cert-title h2 { font-size: 48px; font-weight: 600; color: #3b3b3b; line-height: 78px; letter-spacing: -3.36px; font-family: 'Arita-buri'; }
.team-project .cert-title h2 em { font-style: normal; font-weight: 700; color: var(--pink); }
.team-project .cert-title p { font-size: 28px; color: #3b3b3b; line-height: 39px; letter-spacing: -0.56px;font-family: Freesentation; }
.team-project .cert-title p strong { font-weight: 600; color: var(--orange); }
.team-project .cert-icons { display: flex; align-items: center; justify-content: center; gap: 32px; padding: 30px 0 60px; position: relative; width: 100%; flex-wrap: nowrap; }
.team-project .cert-item { display: flex; flex-direction: column; align-items: center; gap: 24px; }
.team-project .cert-item img.icon { height: 135px; width: auto; }
.team-project .cert-item .label {font-family: Freesentation;position: relative; display: inline-flex; align-items: center; justify-content: center;background: rgba(238,120,159,0.8); color: #fff; font-size: 26px; font-weight: 600;padding: 2px 25px; line-height: 39px; letter-spacing: -0.52px; white-space: nowrap; isolation: isolate;}
.team-project .cert-item .label::after { content: ''; position: absolute; inset: 0; right: 2px; bottom: -7px; z-index: -1; background: rgba(238,120,159,0.4); transform: rotate(-2deg); transform-origin: top left; }
.team-project .plus-sign { font-size: 29px; color: #fff; background: rgba(139,168,205,0.8); width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 600; flex-shrink: 0; margin-bottom: 20px; }
.team-project .cert-deco { position: absolute; pointer-events: none; z-index: 1; }
.team-project .cert-deco-left  { left: -16px; top: 67px;  width: 86px; }
.team-project .cert-deco-right { right: -15px; top: 15px;  width: 56px; }
.team-project #sec05 {padding: 100px 0; position: relative; overflow: visible !important;background: #fff url('/2025/img/landing/team-sec05-bg.png') no-repeat center bottom / cover;}
.team-project .samples-wrap { position: relative; }
.team-project .samples-swiper { overflow: visible; }
.team-project .samples-swiper .swiper-pagination { display: none; }
.team-project .samples-bg { position: absolute; width: 341px; pointer-events: none; z-index: 0; }
.team-project .samples-bg--top    { top: 67px;    left: 13%; transform: translateX(-50%); }
.team-project .samples-bg--bottom { bottom: 61px; left: 84%; transform: translateX(-50%); }
.team-project .swiper-pagination-bullet-active { background: #A9A9A9; }
.team-project .sample-frame { overflow: hidden; box-sizing: border-box; width: min(413px, calc(50% - 10.5px)); max-width: 100%; aspect-ratio: 413 / 229; min-width: 0; }
.team-project .sample-frame img { width: 100%; height: 100%; object-fit: cover; }
.team-project .samples-row { display: flex; gap: 21px; justify-content: center; flex-wrap: wrap; padding: 20px 0 150px; position: relative; z-index: 2; }
.team-project .works-row { width: 100%; max-width: 1105px; margin: 76px auto 0; padding: clamp(24px, 5vw, 40px) 0; position: relative; z-index: 1; }
.team-project .works-stage { position: relative; width: 100%; aspect-ratio: 1105 / 413; border-radius: 12px; overflow: visible; isolation: isolate; }
.team-project .works-stage-scaler { position: absolute; inset: 0; width: 100%; height: 100%; }
.team-project .works-stage .work-poster { position: absolute; border-radius: 12px; overflow: hidden; }
.team-project .works-stage .work-poster img { display: block; width: 100%; height: 100%; object-fit: cover; }
.team-project .work-poster--1 { left: 1%;      top: 18.409%; width: 12.636%; height: 47.805%; z-index: 1;  filter: blur(6.5px); }
.team-project .work-poster--2 { left: 14.308%; top: 36.399%; width: 16.811%; height: 63.591%; z-index: 18; isolation: isolate; }
.team-project .work-poster--2 img { position: relative; z-index: 0; }
.team-project .work-poster--2::before { content: ''; position: absolute; inset: 0; border-radius: 12px; background: rgba(255,255,255,0.41); pointer-events: none; z-index: 1; }
.team-project .work-poster--3 { left: 27.896%; top: 0;       width: 22.351%; height: 84.551%; z-index: 35; }
.team-project .work-poster--4 { left: 50.352%; top: 15.44%;  width: 22.351%; height: 84.552%; z-index: 45; }
.team-project .work-poster--5 { left: 70.68%;  top: 2.511%;  width: 15.521%; height: 58.713%; z-index: 10; filter: blur(2px); }
.team-project .work-poster--6 { left: 83.19%;  top: 33.888%; width: 12.636%; height: 47.805%; z-index: 6;  filter: blur(2.45px); }
.team-project .work-poster--7 { left: 90.546%; top: 14.851%; width: 9.365%;  height: 35.42%;  z-index: 2;  filter: blur(4.95px); }
.team-project .reviews-section { position: relative; width: 100%; display: flex; flex-direction: column; align-items: center; gap: 65px; padding: 0 0 40px; }
.team-project .reviews-section .sec-title-wrap { width: 100%; max-width: 635px; }
.team-project .reviews-section .badge { height: 36px; padding: 0 26px; background: #fff0f5; color: #ee789f; font-size: 16px; font-family: SUITE, sans-serif; font-weight: 700; letter-spacing: 1.12px; line-height: 36px; display: inline-flex; align-items: center; justify-content: center; }
.team-project .reviews-section .sec-sub { margin: 0; width: 100%; text-align: center; }
.team-project .review-grid { display: flex; gap: 16px; justify-content: center; align-items: stretch; flex-wrap: nowrap; width: 100%; position: relative; z-index: 1; }
.team-project .review-grid-deco { position: absolute; pointer-events: none; z-index: 0; }
.team-project .review-grid-deco-left  { left: 27%;  top: 52%;  width: 555px; transform: translateY(-50%); }
.team-project .review-grid-deco-right { right: 49.5%; top: 114%; width: 6px;   transform: translateY(-50%); }
.team-project .review-item { display: flex; flex-direction: column; align-items: stretch; position: relative; z-index: 1; flex: 1 1 0; min-width: 0; }
.team-project .review-item-bg { position: absolute; pointer-events: none; z-index: 0; }
.team-project .review-card-bg-left  { left: -33%; top: -7%; }
.team-project .review-card-bg-right { left: 110%; top: 31%; }
.team-project .review-card {flex: 1 1 auto; width: 100%; min-width: 0; box-sizing: border-box;border: 1.24px solid; border-radius: 12.42px; padding: 24px 22px 22px;position: relative; background: #fff; overflow: hidden; z-index: 1;display: flex; flex-direction: column; align-items: stretch; gap: 28px;}
.team-project .review-card.pink { border-color: #ee789f; background: linear-gradient(180deg, rgba(255,255,255,0.15) 0%, rgba(255,192,213,0.15) 100%), #fff; box-shadow: 0 2.48px 19.19px rgba(72,72,72,0.11); }
.team-project .review-card.blue { border-color: #4e7bb4; background: linear-gradient(180deg, rgba(255,255,255,0.15) 0%, rgba(139,168,205,0.15) 100%), #fff; box-shadow: 0 2.48px 19.19px rgba(72,72,72,0.11); }
.team-project .review-card > * { position: relative; z-index: 1; }
.team-project .review-card-corner { position: absolute; width: 23px; height: 16px; top: 15px; right: 14px; border-radius: 1px; }
.team-project .review-card.pink .review-card-corner { color: #ee789f; }
.team-project .review-card.blue .review-card-corner { color: #4e7bb4; }
.team-project .review-card-corner path { fill: currentColor; }
.team-project .review-head { display: flex; align-items: center; justify-content: flex-start; gap: 6px; flex-wrap: wrap; }
.team-project .review-name  { font-size: 25px; font-weight: 700; line-height: 1.1; letter-spacing: -0.5px; font-family: 'Arita-buri', serif; }
.team-project .review-card.pink .review-name { color: #ee789f; }
.team-project .review-card.blue .review-name { color: #4e7bb4; }
.team-project .review-level { font-size: 18px; color: #4d4d4d; font-weight: 500;font-family: Freesentation; }
.team-project .review-tag { display: inline-flex; align-items: center; justify-content: center; border: 0.62px solid #ff9840; border-radius: 62px; padding: 1px 12px; font-size: 18px; color: #ff9840; background: #fff; line-height: 21px; word-break: keep-all; box-sizing: border-box; }
.team-project .review-meta { display: flex; flex-direction: column; align-items: flex-start; gap: 13px; }
.team-project .review-body { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; flex: 1 1 auto; width: 100%; text-align: left; }
.team-project .review-text { font-size: 18px; font-family: Freesentation; color: #575757; line-height: 27px; margin: 0; letter-spacing: -0.36px; width: 100%; padding-bottom: 28px; word-break: keep-all; text-align: left;flex:1;}
.team-project .review-card.pink .review-text { border-bottom: 1.24px solid #ee789f; }
.team-project .review-card.blue .review-text { border-bottom: 1.24px solid #4e7bb4; }
.team-project .review-bars { display: flex; align-items: center;justify-content: flex-start;  gap: 3px; flex-shrink: 0; flex-wrap: wrap; }
.team-project .review-card.pink .review-star path { fill: #ee789f; }
.team-project .review-card.blue .review-star path { fill: #4e7bb4; }
.team-project .review-point { display: block; margin-top: -3px; flex-shrink: 0; align-self: center; }
.team-project .review-point--pink { color: #ee789f; }
.team-project .review-point--blue { color: #4e7bb4; }
.team-project .team-cta-bleed { position: relative; isolation: isolate; }
.team-project .team-cta-bleed .works-row { position: relative; z-index: 1; }
.team-project #sec-cta { position: relative; z-index: 1; padding: 80px 0 60px; background: none; overflow: visible; }
.team-project #sec-cta .inner { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 32px; text-align: center; }
.team-project .cta-title { font-size: 48px; font-weight: 600; line-height: 1.3; letter-spacing: -3.36px; color: #3a3a3a;font-family: 'Arita-buri', serif; }
.team-project .cta-title em { font-style: normal; font-weight: 700; color: #ff8cb2; display: block; }
.team-project .cta-sub { font-family: Freesentation;font-size: 28px; color: var(--text-light); line-height: 1.39; letter-spacing: -0.56px; }
.team-project .cta-sub strong { font-weight: 600; color: var(--orange); }

/*협업*/
.cooperation * {box-sizing: border-box;}
.cooperation {margin: 0;font-family: "Freesentation", "SUIT", sans-serif;background: #000;color: #fff;overflow-x: hidden;}
.cooperation {background:radial-gradient(120% 45% at 50% 5%, rgba(255, 48, 48, 0.22), transparent 45%),#000;}
.cooperation .section-shell {margin: 0 auto;max-width: 1240px;padding: 40px 24px;}
.cooperation .hero {position: relative;border-radius: 22px;padding: 150px 24px 95px;overflow: hidden;background-color: #000;background:url("/2025/img/landing/cooperation_bg.jpg") center center / cover no-repeat;text-align: center;}
.cooperation .hero__inner {padding: 0 16px 40px}
.cooperation .hero-frame8 {max-width: 1080px;width: 100%;margin: 0 auto;display: flex;flex-direction: column;align-items: center;gap: clamp(10px, 1.2vw, 16px);}
.cooperation .hero-frame8__top {display: flex; flex-direction: column; align-items: center; gap: clamp(8px, 1vw, 12px);}
.cooperation .hero-pill {border-radius: 999px; background: rgba(84, 19, 17, 0.79); color: #d48e8b; font-size: clamp(11px, 1.3vw, 17px); font-weight: 500; line-height: 1.5; padding: clamp(1px, 0.25vw, 2px) clamp(14px, 2vw, 26px);}
.cooperation .hero-copy-top {margin: 0; font-size: clamp(14px, 1.8vw, 23px); letter-spacing: clamp(2px, 0.42vw, 5.52px); line-height: 1.4; color: #e2e2e2;}
.cooperation .hero-copy-top strong {color: #e6e6e6; font-weight: 700;}
.cooperation .hero-main-title {margin: 0; font-family: "establish Retrosans OTF", "Freesentation", sans-serif; font-size: clamp(38px, 5.7vw, 70px); font-weight: 400; line-height: 1.03; color: #fff;}
.cooperation .hero-main-title strong {color: #fb362e; font-weight: 400;}
.cooperation .hero-desc {margin: 0; font-size: clamp(16px, 1.7vw, 23px); line-height: 1.5; color: #e2e2e2; max-width: 48ch;}
.cooperation .hero-desc strong {color: #fff; font-weight: 700;}
.cooperation .hero-tags {display: flex; flex-wrap: wrap; justify-content: center; gap: clamp(6px, 0.9vw, 12px);}
.cooperation .hero-tags span {border-radius: 999px; border: 1px solid #fb362e; background: rgba(0, 0, 0, 0.5); color: #fff; font-size: clamp(12px, 1.25vw, 17px); line-height: 1.35; padding: clamp(2px, 0.45vw, 8px) clamp(10px, 1.1vw, 15px);}
.cooperation .hero-apply-btn {display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 71px; background: #fb362e; color: #fff; font-family: "Freesentation", "SUIT", sans-serif; font-size: clamp(15px, 1.55vw, 21px); font-weight: 500; line-height: 1.2; padding: clamp(11px, 1.4vw, 19px) clamp(33px, 3.5vw, 47px); cursor: pointer; margin-top: clamp(30px, 3.3vw, 45px);}
.cooperation .section-title .eng {color: #f25523; font-family: "SUIT", sans-serif; margin: 0;}
.cooperation .section-title h2 {margin: 4px 0 8px; font-size: clamp(24px, 3vw, 48px);}
.cooperation .section-title h2 span {color: #FB362E;}
.cooperation .section-title .sub {margin: 0; color: #c2c2c2;}
.cooperation .tab-list {margin-top: 20px; padding: 15px 10px; border-bottom: 1px solid #4e4e4e; display: flex; flex-wrap: nowrap; overflow-x: auto; gap: 9px;}
.cooperation .tab {border: 0; outline: 0; border-radius: 999px; background: #010101; color: #838383; padding: 2px clamp(14px, 4vw, 45px); font-family: "Freesentation", "SUIT", sans-serif; font-size: clamp(15px, 1.15vw, 18px); font-weight: 400; line-height: clamp(30px, 3.2vw, 42.5px); cursor: pointer; white-space: nowrap; flex: 0 0 auto;}
.cooperation .tab.is-active {outline: 1px solid #fb362e; outline-offset: -1px; color: #fff; font-weight: 600; background: #010101;}
.cooperation .tab-panels {margin-top: 36px; padding: 0 10px;}
.cooperation .tab-panel {display: none;}
.cooperation .tab-panel.is-active {display: block;}
.cooperation .pc-break {display: inline;}
.cooperation .tab-panel[data-panel="cgcgv"] {background: transparent;}
.cooperation .tab-panel[data-panel="cgcgv"] .collab-card, .cooperation .tab-panel[data-panel="cgcgv"] .tab01-detail-card {border: 0; border-radius: 0; background: transparent; box-shadow: none;}
.cooperation .tab-panel[data-panel="cgcgv"] .collab-card {padding: 0;}
.cooperation .tab-panel[data-panel="naver"] {background: transparent;}
.cooperation .tab-panel[data-panel="naver"] .collab-card, .cooperation .tab-panel[data-panel="naver"] .tab02-detail-card {border: 0; border-radius: 0; background: transparent; box-shadow: none;}
.cooperation .tab-panel[data-panel="naver"] .collab-card {padding: 0;}
.cooperation .tab-panel[data-panel="novel"] {background: transparent;}
.cooperation .tab-panel[data-panel="novel"] .collab-card, .cooperation .tab-panel[data-panel="novel"] .tab03-detail-card {border: 0; border-radius: 0; background: transparent; box-shadow: none;}
.cooperation .tab-panel[data-panel="novel"] .collab-card {padding: 0;}
.cooperation .tab-panel[data-panel="novel"] .cards-grid--wide {max-width: 1060px;}
.cooperation .tab-panel[data-panel="game"] {background: transparent;}
.cooperation .tab-panel[data-panel="game"] .collab-card, .cooperation .tab-panel[data-panel="game"] .tab04-detail-card {border: 0; border-radius: 0; background: transparent; box-shadow: none;}
.cooperation .tab-panel[data-panel="game"] .collab-card {padding: 0;}
.cooperation .tab-panel[data-panel="game"] .cards-grid--wide {max-width: 100%;}
.cooperation .tab-panel[data-panel="japan"] {background: transparent;}
.cooperation .tab-panel[data-panel="japan"] .collab-card, .cooperation .tab-panel[data-panel="japan"] .tab05-detail-card {border: 0; border-radius: 0; background: transparent; box-shadow: none;}
.cooperation .tab-panel[data-panel="japan"] .collab-card {padding: 0;}
.cooperation .tab-panel[data-panel="japan"] .cards-grid--wide {max-width: 100%;}
.cooperation .cards-grid {display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 20px 16px; align-items: stretch; width: 100%;}
.cooperation .tab-panel[data-panel="all"] .collab-card:nth-child(-n+3) {
  grid-column: span 2;
  min-height: 207px;}

.cooperation .tab-panel[data-panel="all"] .collab-card:nth-child(n+4) {
  grid-column: span 3;
  min-height: 190px;
}
.cooperation .card-span-full {grid-column: 1 / -1;}
.cooperation .cards-grid--single {grid-template-columns: minmax(0, 1fr); max-width: 740px;}
.cooperation .cards-grid--wide {max-width: 1200px; width: 100%; margin-left: 0; margin-right: 0;}
.cooperation .tab-panel[data-panel="naver"] .cards-grid--wide {max-width: 965px;}
.cooperation .collab-card {border: 1px solid rgba(103, 103, 103, 0.75); border-radius: 16px; padding: 30px 20px; background: linear-gradient(180deg, rgba(0, 0, 0, 0.15) 31%, rgba(255, 255, 255, 0.05) 100%), #010101;}
.cooperation .collab-card h3 {margin: 6px 0 10px; font-size: clamp(21px, 2vw, 28px); line-height: 1.4;}
.cooperation .collab-card p {margin: 0; color: #c0c0c0; line-height: 1.5;}
.cooperation .collab-card p.card__desc{font-size:19px; font-weight: 400;}
.cooperation .collab-card p.card__org{font-size:20px; font-weight: 400; line-height:1;}
.cooperation .card-kicker {font-family: "SUIT", sans-serif; font-size: 15px; margin-bottom: 8px;}
.cooperation .tone-red .card-kicker {color: #ff4c18;}
.cooperation .tone-green .card-kicker {color: #2bff90;}
.cooperation .tone-blue .card-kicker {color: #2bc6ff;}
.cooperation .tone-orange .card-kicker {color: #FF8D0A;}
.cooperation .tone-purple .card-kicker {color: #ba89ff;}
.cooperation .card-top-noti{width: fit-content; border-radius: 100px; color:#fff !important; font-size:22px; line-height: 40.61px; padding:4px 30px; background: rgba(1, 1, 1, 0.50);rgba(1, 1, 1, 0.5)} 
.cooperation .card-top-noti strong{font-weight:700;}
.cooperation .card-top-noti strong span{font-weight:900;}
.cooperation .tone-red .card-top-noti strong span{color:#ff4c18;}
.cooperation .tone-green .card-top-noti strong span{color:#2bff90;}
.cooperation .tone-blue .card-top-noti strong span{color:#2bc6ff;}
.cooperation .tone-orange .card-top-noti strong span{color:#FF8D0A;}
.cooperation .tone-purple .card-top-noti strong span{color:#ba89ff;}
.cooperation .tone-red .card-top-noti{border:1px solid #ff4c18;}
.cooperation .tone-green .card-top-noti{border:1px solid #2bff90;}
.cooperation .tone-blue .card-top-noti{border:1px solid #2bc6ff;}
.cooperation .tone-orange .card-top-noti{border:1px solid #FF8D0A;}
.cooperation .tone-purple .card-top-noti{border:1px solid #ba89ff;}
.cooperation .collab-card.tone-red {position: relative; border-radius: 17px; background: linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0%, rgba(251, 54, 46, 0.15) 100%), #010101;}
.cooperation .tone-red .card-kicker {margin-bottom: 0; font-family: "Freesentation", "SUIT", sans-serif; font-size: 21px; font-weight: 500; line-height: 40.61px; color: #fb362e;}
.cooperation .tab01-card__org {color: #979797; font-size: 20px; line-height: 40.61px;}
.cooperation .tone-red .chip-row span {border: 1px solid #B52B26;}
.cooperation .tab01-card h3 {margin: 10px 0; font-size: 26px; line-height: 35px; font-weight: 600; color: #fff;}
.cooperation .tab01-card__desc {color: #c0c0c0; font-size: 19px; line-height: 26px;}
.cooperation .card__thumb {position: absolute; right: 26px; top: 24px; width: 126px; max-width: 26%; object-fit: contain;}
.cooperation .collab-card.tone-green {position: relative; border-radius: 15px; background: linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0%, rgba(43, 255, 144, 0.15) 100%), #010101;}
.cooperation .tone-green .card-kicker {margin-bottom: 0; font-family: "Freesentation", "SUIT", sans-serif; font-size: 21px; font-weight: 500; line-height: 40.61px; color: #2bff90;}
.cooperation .tab02-card__authors {color: #979797; font-size: 20px; line-height: 40.61px;}
.cooperation .tab02-card h3 {margin: 10px 0; font-size: 26px; line-height: 35px; font-weight: 600; color: #fff;}
.cooperation .tab02-card__desc {color: #c0c0c0; font-size: 19px; line-height: 26px;}
.cooperation .tone-green .chip-row span {border: 1px solid #4A6B5A;}
.cooperation .chip-row {margin-top: 18px;}
.cooperation .chip-row span {padding: 2px 10px; font-size: 16px; color: #e8e8e8;font-size: 18px; line-height: 26px; border-radius: 999px;}
.cooperation .collab-card.tone-blue {position: relative; border-radius: 15px; background: linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0%, rgba(43, 198, 255, 0.15) 100%), #010101;}
.cooperation .tone-blue .card-kicker {margin-bottom: 0; font-family: "Freesentation", "SUIT", sans-serif; font-size: 21px; font-weight: 500; line-height: 40.61px; color: #2bc6ff;}
.cooperation .tab03-card__authors {color: #979797; font-size: 20px; line-height: 40.61px;}
.cooperation .tab03-card h3 {margin: 10px 0; font-size: 26px; line-height: 35px; font-weight: 600; color: #fff;}
.cooperation .tab03-card__desc {color: #c0c0c0; font-size: 19px; line-height: 26px;}
.cooperation .tone-blue .chip-row span {border: 1px solid #3d6979;}
.cooperation .collab-card.tone-orange {position: relative; border-radius: 15px; background: linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0%, rgba(255, 76, 24, 0.15) 100%), #010101;}
.cooperation .tone-orange .card-kicker {margin-bottom: 0; font-family: "Freesentation", "SUIT", sans-serif; font-size: 21px; font-weight: 500; line-height: 40.61px; color:FF8D0A;}
.cooperation .tab04-card__authors {color: #979797; font-size: 20px; line-height: 40.61px;}
.cooperation .tab04-card h3 {margin: 10px 0; font-size: 26px; line-height: 35px; font-weight: 600; color: #fff;}
.cooperation .tab04-card__desc {color: #c0c0c0; font-size: 19px; line-height: 26px;}
.cooperation .tone-orange .chip-row span {border: 1px solid #825548; }
.cooperation .collab-card.tone-purple {position: relative;border-radius: 15px; background: linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0%, rgba(186, 137, 255, 0.15) 100%), #010101;}
.cooperation .tone-purple .card-kicker {margin-bottom: 0; font-family: "Freesentation", "SUIT", sans-serif; font-size: 21px; font-weight: 500; line-height: 40.61px; color: #ba89ff;}
.cooperation .tab05-card__authors {color: #979797; font-size: 20px; line-height: 40.61px;}
.cooperation .tab05-card h3 {margin: 10px 0; font-size: 26px; line-height: 35px; font-weight: 600; color: #fff;}
.cooperation .tab05-card__desc {color: #c0c0c0; font-size: 19px; line-height: 26px;}
.cooperation .tone-purple .chip-row span {border: 1px solid #654b89; }
.cooperation .collab-card.detail-card {background:none; border:none; width:100%; padding:0;}
.cooperation .tab01-detail-card__content {max-width: 100%; display: flex; flex-direction: column; gap: 10px;}
.cooperation .tab01-detail-card__heading {display: flex; flex-direction: column; gap: 10px;}
.cooperation .detail-card .card-kicker {margin: 0; margin-top:26px; font-family: "Freesentation", "SUIT", sans-serif; font-size: 19px; font-weight: 500; line-height: 40.61px;}
.cooperation .tab01-detail-card h3 {margin: 0; color: #fff; font-size: 28px; font-weight: 700; line-height: 40.61px;}
.cooperation .tab01-detail-card__desc {margin: 0; color: #c2c2c2; font-size: 21px; line-height: 35.31px; text-align: right;}
.cooperation .tab01-detail-card__desc strong {color: #fff; font-weight: 600;}
.cooperation .detail-card__heading-row {display: flex; justify-content: space-between; align-items: flex-start;}
.cooperation .detail-card__heading-text {max-width: 430px;}
.cooperation .detail-card__desc-wrap {max-width:700px;}
.cooperation .detail-card__desc {margin: 0; text-align: right; color: #c2c2c2 !important; font-size: 21px; font-weight: 400; line-height: 35.31px;}
.cooperation .detail-card__desc strong {color: #fff; font-weight: 600;}
.cooperation .detail-card__title {margin: 0; color: #fff !important; font-size: 28px; font-weight: 400; line-height: 40.61px;}
.cooperation .tab01-detail-card__gallery-row {display: flex; flex-direction: row; align-items: center; gap: 18px; margin-top: 72px; width: 100%; min-width: 0;}
.cooperation .tab01-detail-card__gallery {flex:1; width: max-content; max-width: 100%; min-width: 0; overflow: visible;}
.cooperation .tab01-detail-card__gallery .swiper-wrapper {display: flex; gap: 20px;}
.cooperation .tab01-detail-card__gallery .swiper-slide {border-radius: 10px; border: 2px solid #FF8D0A; flex: 0 0 auto; width: auto; overflow:hidden;}
.cooperation .tab01-detail-card h3 span{color:#FF8D0A;}
.cooperation .tab01-detail-card__gallery .swiper-slide dl{text-align:center;padding:42px; 38px;}
.cooperation .tab01-detail-card__gallery .swiper-slide dl dt{font-size: 24px; padding:20px 0 11px; font-weight:700;}
.cooperation .tab01-detail-card__gallery .swiper-slide dl dd{font-size: 18px;}
.cooperation .tab01-detail-card__gallery .swiper-slide dl img{width:auto; height:168px; margin:0 auto;}
.cooperation .tab01-detail-card__gallery-dots {display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 10px; flex: 0 0 auto; margin-left: auto;}
.cooperation .tab01-detail-card__gallery-dot {width: 10px; height: 10px; flex-shrink: 0; border-radius: 50%; background: #595959;}
.cooperation .tab01-detail-card__gallery-dot:nth-child(1) {background: linear-gradient(135deg, rgba(102, 102, 102, 0.54), rgba(102, 102, 102, 0.35)), #8a8a8a;}
.cooperation .tab01-detail-card__gallery-dot:nth-child(2) {background: linear-gradient(135deg, rgba(80, 80, 80, 0.65), rgba(40, 40, 40, 0.5)), #656565;}
.cooperation .tab01-detail-card__gallery-dot:nth-child(3) {background: linear-gradient(135deg, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.6)), #3d3d3d;}
.cooperation .tab01-detail-card__gallery .swiper-slide img {width: 269px; height: 474px; border-radius: 10px; object-fit: cover; display: block;}
.cooperation .tab02-detail-card__content {display: flex; flex-direction: column; gap: 10px; max-width: 100%;}
.cooperation .tab02-detail-card__title {margin: 0; color: #fff !important; font-size: 28px; font-weight: 400; line-height: 40.61px;}
.cooperation .tab02-detail-card__tw-bold {font-weight: 700;}
.cooperation .tab02-detail-card__tw-regular {font-weight: 400;}
.cooperation .tab02-detail-card__tw-medium {font-weight: 500;}
.cooperation .detail-card__badges {display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 28px;}
.cooperation .detail-card__badge {display: inline-flex; align-items: center; flex-wrap: wrap; padding: 5px 24px; background: #212121; border-radius: 4px; font-family: "Freesentation", "SUIT", sans-serif; font-size: 19px; font-weight: 400; line-height: 35.31px; text-align: right;}
.cooperation .tone-orange .detail-card__badge-play{color:#FF8D0A;}
.cooperation .tone-red .detail-card__badge-play{color:#fb362e;}
.cooperation .tone-blue .detail-card__badge-play{color:#2bc6ff;}
.cooperation .tone-purple .detail-card__badge-play{color:#ba89ff;}
.cooperation .tone-green .detail-card__badge-play{color:#2bff90;}
.cooperation .detail-card__badge-play {margin-right: 8px;}
.cooperation .tab02-detail-card__gallery-row {display: flex; flex-direction: row; align-items: center; gap: 18px; margin-top: 32px; width: 100%; min-width: 0;}
.cooperation .tab02-detail-card__gallery {flex: 0 0 auto; width: max-content; max-width: 100%; min-width: 0; overflow: hidden;}
.cooperation .tab02-detail-card__gallery .swiper-wrapper {display: flex; gap: 18px;}
.cooperation .tab02-detail-card__gallery .swiper-slide {flex: 0 0 auto; width: auto; height:260px;}
.cooperation .tab02-detail-card__gallery .swiper-slide.iframe{width:463px;border-radius: 10px; overflow: hidden;}
.cooperation .tab02-detail-card__gallery .swiper-slide.iframe iframe{width:100%; height:100%;}
.cooperation .tab02-detail-card__gallery .swiper-slide img {width: 269px; border-radius: 10px; object-fit: cover; display: block;}
.cooperation .tab03-detail-card__content {display: flex; flex-direction: column; gap: 10px; max-width: 100%;}

.cooperation .tab03-detail-card__badge-muted {color: #fff;}
.cooperation .tab03-detail-card__gallery-row {display: flex; flex-direction: row; align-items: center; gap: 18px; margin-top: 32px; width: 100%; min-width: 0;}
.cooperation .tab03-detail-card__gallery {flex: 0 0 auto; width: max-content; max-width: 100%; min-width: 0; overflow: hidden;}
.cooperation .tab03-detail-card__gallery .swiper-wrapper {display: flex; gap: 18px;}
.cooperation .tab03-detail-card__gallery .swiper-slide {flex: 0 0 auto; width: auto;}
.cooperation .tab03-detail-card__gallery .swiper-slide img {width: 269px; height: 172px; border-radius: 10px; object-fit: cover; display: block;}
.cooperation .tab04-detail-card__content {display: flex; flex-direction: column; gap: 10px; max-width: 100%;}
.cooperation .tab04-detail-card__badge-muted {color: #fff;}
.cooperation .tab04-detail-card__gallery-row {display: flex; flex-direction: row; align-items: center; gap: 18px; margin-top: 32px; width: 100%; min-width: 0;}
.cooperation .tab04-detail-card__swiper {width: 100%; max-width: 100%; min-width: 0; overflow: hidden;}
.cooperation .tab04-detail-card__swiper .swiper-wrapper {display: flex;}
.cooperation .tab04-detail-card__swiper .swiper-slide {width: 269px; flex: 0 0 auto;}
.cooperation .tab04-detail-card__swiper img {width: 100%; height: auto; aspect-ratio: 269 / 381; border-radius: 10px; object-fit: cover; display: block;}
.cooperation .tab05-detail-card__content {display: flex; flex-direction: column; gap: 10px; max-width: 100%;}
.cooperation .tab05-detail-card__gallery-row {display: flex; flex-direction: row; align-items: center; gap: 18px; margin-top: 32px; width: 100%; min-width: 0;}
.cooperation .tab05-detail-card__gallery {flex: 0 0 auto; width: max-content; max-width: 100%; min-width: 0; overflow: hidden;}
.cooperation .tab05-detail-card__gallery-row .swiper-wrapper {display: flex; gap: 18px;}
.cooperation .tab05-detail-card__gallery-row .swiper-slide {flex: 0 0 auto; width: 463px; height:260px;}
.cooperation .tab05-detail-card__gallery-row .swiper-slide.iframe{width:463px; border-radius: 10px;overflow: hidden;}
.cooperation .tab05-detail-card__gallery-row .swiper-slide.iframe iframe{width:100%; height:100%;}
.cooperation .tab05-detail-card__gallery-row .swiper-slide img {border-radius: 10px; object-fit: cover; display: block;}
.cooperation .why {margin-top: 16px; width: 100%; max-width: none; background: url("/2025/img/landing/why_bg.png") center center / cover no-repeat; border-radius: 18px; padding-bottom: 40px;}
.cooperation .why__inner {max-width: 1240px; margin: 0 auto; padding: 0 24px;}
.cooperation .why .section-title {display: inline-flex; flex-direction: column; align-items: flex-start; gap: 5px;}
.cooperation .why .section-title .eng {margin: 0; color: #fb362e; font-size: 20px; font-weight: 500; line-height: 68.86px; letter-spacing: 3px;}
.cooperation .why .section-title h2 {margin: 0; color: #fff; font-size: 37px; font-weight: 700; line-height: 1.4;}
.cooperation .why .section-title .sub {margin: 0; color: #e2e2e2; font-size: 23px; line-height: 34px;}
.cooperation .point-list {margin: 70px auto 48px auto; display: flex; flex-direction: column; gap: 34px; width: 1067px; max-width: 100%;}
.cooperation .point-card {position: relative; width: min(650px, 100%); min-height: 158px; border-radius: 500px; padding: 52px 74px 28px; background: #2a2a2a; overflow: visible;}
.cooperation .point-card__icon {position: absolute; z-index: 2; pointer-events: none; user-select: none;}
.cooperation .point-card__icon--left {width: 129px; left: -56px; top: -34px;}
.cooperation .point-card__icon--right {width: 146px; right: -2px; top: -61px;}
.cooperation .point-card--orange {background: #fb362e;}
.cooperation .point-card--blue {background: #0f8ebd; z-index: 1;}
.cooperation .point-card--purple {background: #2a2a2a;}
.cooperation .point-card__label {position: absolute; left: 74px; top: -11px; border-radius: 100px; padding: 3px 18px; font-size: 18px; font-weight: 400; line-height: 26px; color: #fff; background: #fb362e;}
.cooperation .point-card--orange .point-card__label {background: #2BC6FF;}
.cooperation .point-card--purple .point-card__label {background: #9747ff;}
.cooperation .point-card--blue .point-card__label {background: #FF4C18;}
.cooperation .point-card__text {display: flex; flex-direction: column; gap: 9px;}
.cooperation .point-card__text h3 {margin: 0; color: #fff; font-size: 25px; font-weight: 600; line-height: 30px;}
.cooperation .point-card__text p {margin: 0; color: #c0c0c0; font-size: 20px; font-weight: 400; line-height: 26px;}
.cooperation .point-card--reverse {align-self: flex-end;}
.cooperation .point-card--overlap-up {margin-top: -65px;}
.cooperation .point-card__tail {position: absolute; width: 39px; height: 39px; left: 15px; bottom: -8px; color: #2a2a2a; transform: scaleX(-1);}
.cooperation .point-card--reverse .point-card__tail {left: auto; right: 14px; transform: scaleX(1);}
.cooperation .point-card--orange .point-card__tail {color: #fb362e;}
.cooperation .point-card--blue .point-card__tail {color: #0f8ebd;}
.cooperation .point-card--orange .point-card__text p, .cooperation .point-card--blue .point-card__text p {color: #f4f4f4;}
.cooperation .artist-videos {position: relative; width: 100vw; max-width: none; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); margin-top: 40px; margin-bottom: -60px; background: transparent; overflow: hidden; isolation: isolate;}
.cooperation .artist-videos__inner {max-width: 1287px; margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; position: relative; z-index: 2;}
.cooperation .artist-videos__glow {position: absolute; left: 50%; bottom: -2px; width: 115vw; height: 400px; transform: translateX(-50%); border-radius: 50%; border: 0.6px solid rgba(251, 54, 46, 0.75); border-bottom: 0.6px solid transparent; box-shadow: none; background: radial-gradient(ellipse at 50% 0%, rgba(251, 54, 46, 0.35) 0%, rgba(251, 54, 46, 0.1) 40%, transparent 70%); pointer-events: none; z-index: 1;}
.cooperation .artist-videos__glow--mobile {display: none;}
.cooperation .artist-video-card {display: inline-flex; width: 100%; flex-direction: column; justify-content: flex-start; align-items: center; gap: 30px; text-decoration: none;}
.cooperation .artist-video-card img, .cooperation .artist-video-card iframe {align-self: stretch; width: 100%; height: 252px; border-radius: 8px; border: 1px solid #242424; display: block;}
.cooperation .artist-video-card img {object-fit: cover;}
.cooperation .artist-video-card--tall img, .cooperation .artist-video-card--tall iframe {height: 568px;}
.cooperation .artist-video-card--tall {grid-column: 1 / -1; justify-self: center; width: min(413px, 100%); margin-top: 40px;}
.cooperation .artist-video-card__name {align-self: stretch; text-align: center; color: #fff; font-size: 23px; font-family: Freesentation, sans-serif; font-weight: 600; line-height: 30px; word-break: keep-all;}
.cooperation .closing-cta {background-image:url("/2025/img/landing/cooperation_bottom_bg.png"); background-position: top center; position: relative; width: 100vw; max-width: none; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); margin-top: 0; padding: 120px 24px 120px; overflow: hidden;}
.cooperation .closing-cta__inner {position: relative; z-index: 2; max-width: 653px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 19px;}
.cooperation .closing-cta__eyebrow {margin: 0; color: #d74a44; font-size: 23px; font-weight: 500; letter-spacing: 0.42em; text-align: center;}
.cooperation .closing-cta__title {margin: 0; display: flex; flex-direction: column; align-items: center; text-align: center; line-height: 1.16;}
.cooperation .closing-cta__title span, .cooperation .closing-cta__title strong {font-family: "establish Retrosans OTF", sans-serif; font-size: clamp(44px, 3.5vw, 66px); font-weight: 400;}
.cooperation .closing-cta__title span {color: #fff;}
.cooperation .closing-cta__title strong {color: #fb362e;}
.cooperation .closing-cta__desc {margin: 0; color: #e2e2e2; font-size: 23px; line-height: 34px; text-align: center;}
.cooperation .closing-cta__desc strong {color: #fff; font-weight: 700;}
.cooperation .closing-cta__button {border: 0; border-radius: 100px; background: #fb362e; color: #fff; font-size: 21px; font-weight: 500; line-height: 34px; padding: 15px 47px; cursor: pointer; margin-top: 30px;}
.cooperation .closing-cta__watermark {position: absolute; left: 50%; bottom: -10%; transform: translateX(-50%); margin: 0; width: max-content; color: transparent; -webkit-text-fill-color: transparent; -webkit-text-stroke: 1px rgb(227 227 227 / 13%); filter: drop-shadow(0 0 6px rgba(227, 227, 227, 0.08)); font-family: Freesentation; font-size: 241px; font-style: normal; font-weight: 800; line-height: 1; letter-spacing: -5.94px; pointer-events: none;}

/* 게임입시 렌딩 */
.entrance main { background: #101317; }
.hero { position: relative; width: 100%; min-height: 100vh; background: #101317; overflow: hidden; display: flex; flex-direction: column; align-items: center; }
.hero__bg { position: absolute; inset: 0; background: url('/2025/img/landing/bg_entrance02.png') center / cover no-repeat; z-index: 0; }
.hero__content { position: relative; z-index: 1; width: 100%; display: flex; flex-direction: column; align-items: center; padding-top: 100px; }
.hero__title-wrap { display: flex; flex-direction: column; align-items: center; line-height: 1; user-select: none; }
.hero__title-wrap img { width: 100%; }
.hero__sub { text-align: center; display: flex; flex-direction: column; gap: 0; margin-top: -55px; }
.hero__sub-light { font-size: 22px; font-weight: 400; color: rgba(255,255,255,0.65); letter-spacing: 0.02em; }
.hero__sub-bold { font-size: 26px; font-weight: 700; color: #fff; letter-spacing: 0.01em; }
.hero__sub-bold .accent { color: #8CB1FF; }
.hero__carousel-wrap { position: relative; width: 100%; margin-top: 130px; display: flex; justify-content: center; height: 400px; overflow: visible; }
.hero__carousel { display: flex; align-items: center; justify-content: center; width: 100%; position: relative; }
.carousel-item { position: absolute; border-radius: 18px; overflow: hidden; transition: all 0.5s cubic-bezier(0.4,0,0.2,1); }
.carousel-item .device-frame { width: 100%; height: 100%; border-radius: 25px; background: #222530; border: 21px solid #2A2A2A; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.carousel-item .device-frame img { width: 100%; height: 100%; border-radius:21px;}
.carousel-item.active { width: 844px; height: 560px; z-index: 3; transform: translateX(0) scale(1); opacity: 1; box-shadow: 0 32px 80px rgba(0,0,0,0.6); }
.carousel-item.prev { width: 632px; height: 419px; z-index: 2; transform: translateX(-430px) scale(0.92); opacity: 0.55; }
.carousel-item.next { width: 632px; height: 419px; z-index: 2; transform: translateX(430px) scale(0.92); opacity: 0.55; }
.carousel-item.hidden { width: 844px; height: 560px; transform: translateX(0) scale(0.8); opacity: 0; pointer-events: none; }
.carousel-btn { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; width: 75px; height: 45px; border-radius: 27px; border: 1.5px solid rgba(255,255,255,0.25); background: rgba(30,32,44,0.75); backdrop-filter: blur(8px); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background 0.2s, border-color 0.2s; }
.carousel-btn:hover { background: rgba(74,143,255,0.25); border-color: #4a8fff; }
.carousel-btn.prev { left: calc(50% - 450px); }
.carousel-btn.next { right: calc(50% - 450px); }
.carousel-btn.next img { transform: rotate(180deg); }
.hero__scroll-dot { position: relative; z-index: 10; width: 100%; height: 56px; margin: 0 auto; margin-top: -40px; display: flex; flex-direction: column; align-items: center; background: #101317; }
.hero__scroll-dot::after { content: ''; display: block; position: absolute; left: 50%; top: -40px; transform: translateX(-50%); width: 2px; height: 91px; background: #fff; }
.exhibition { padding: 120px 0 80px; position: relative; overflow: hidden; }
.exhibition__header { padding-left: 428px; padding-right: 60px; margin-bottom: 48px; display: flex; align-items: flex-end; justify-content: space-between; }
.section-title { font-family: 'Jomolhari', serif; font-size: clamp(25px, 5.5vw, 60px); font-weight: 400; color: #fff; line-height: 1; letter-spacing: -0.01em; }
.section-subtitle { font-size: 22px; font-weight: 400; color: #fff; margin-top: 10px; letter-spacing: 0.01em; }
.section-subtitle .point { color: #8CB1FF; }
.section-link { font-size: 14px; font-weight: 500; color: #8a93a8; letter-spacing: 0.05em; transition: color 0.2s; white-space: nowrap; margin-bottom: 4px; }
.section-link:hover { color: #5ba3ff; }
.ex__gallery { position: relative; }
.ex__clip { margin-left: 428px; overflow: hidden; }
.ex__track { display: flex; gap: 20px; transition: transform 0.4s cubic-bezier(0.4,0,0.2,1); will-change: transform; }
.gallery-thumb { flex-shrink: 0; width: 305px; height: 225px; border-radius: 10px; overflow: hidden; background: #1b1e28; border: 1px solid rgba(255,255,255,0.10); }
.gallery-thumb img,
.gallery-thumb .img-ph { width: 100%; height: 100%; }
.gallery-thumb .img-ph { background: linear-gradient(135deg, #252836 0%, #1c1f2d 100%); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.1); font-size: 12px; font-family: 'SUIT', sans-serif; letter-spacing: 0.12em; }
.slide-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 75px; height: 45px; border-radius: 27px; border: 1.5px solid rgba(255,255,255,0.2); background: rgba(255,255,255,0.05); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.2s; z-index: 10; }
.slide-nav:hover { border-color: #4a8fff; background: rgba(74,143,255,0.15); }
.slide-nav--prev { left: 329px; }
.slide-nav--next { right: 330px; border-color: rgba(255,255,255,0.25); background: rgba(30,32,44,0.75); backdrop-filter: blur(8px); }
.slide-nav--next img { transform: rotate(180deg); }
.archive { padding: 100px 0 80px; overflow: hidden; position: relative; }
.archive__header { padding-left: 428px; padding-right: 60px; margin-bottom: 48px; }
.archive__track { display: flex; gap: 20px; margin-left:428px;}
.archive__track-outer { overflow: hidden; }
.archive__track-outer .slide-nav { display: flex; }
.archive-card { flex-shrink: 0; width: 211px; display: flex; flex-direction: column; gap: 14px; }
.archive-card__thumb { width: 100%; aspect-ratio: 211/323; border-radius: 10px; overflow: hidden; background: #1b1e28; border: 1px solid rgba(255,255,255,0.10); transition: border-color 0.2s; }
.archive-card__thumb img { width: 100%; height:100%;}
.archive-card__label { font-size: 14px; font-weight: 400; color: rgba(255,255,255,0.65); letter-spacing: 0.02em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: color 0.2s; }
.scroll-strip { padding: 40px 0; overflow: hidden; }
.scroll-strip__track { display: flex; gap: 20px; animation: strip-scroll 35s linear infinite; width: max-content; }
.scroll-strip__track:hover { animation-play-state: paused; }
@keyframes strip-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.strip-thumb { flex-shrink: 0; width: 305px; height: 225px; border-radius: 10px; overflow: hidden; background: #1b1e28; border: 1px solid rgba(255,255,255,0.10); }
.strip-thumb img { width: 100%; height:100%;}
.curriculum { padding: 100px 0 120px; }
.curriculum__inner { max-width: 1492px; margin: 0 auto; padding: 0 214px; }
.curriculum__header { margin-bottom: 56px; }
.curriculum__header .section-subtitle { margin-top: 12px; line-height: 1.7; }
.curriculum__header .section-subtitle .accent { color: #8CB1FF; font-weight: 600; }
.curriculum__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.curriculum-card { position: relative; background: #1b1e28; border-radius: 14px; border: 1px solid rgba(255,255,255,0.10); padding: 56px 45px 32px; overflow: hidden; transition: border-color 0.2s, box-shadow 0.2s; }
.curriculum-card:hover { border-color: rgba(74,143,255,0.3); box-shadow: 0 0 40px rgba(74,143,255,0.08); }
.curriculum-card__num-bg { position: absolute; top: 8px; left: 16px; font-family: 'Italianno', serif; font-size: 100px; font-weight: 400; font-style: italic; color: #8CB1FF30; line-height: 1; user-select: none; pointer-events: none; }
.curriculum-card__num { font-family: 'SUIT', sans-serif; font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.35); letter-spacing: 0.12em; margin-bottom: 16px; }
.curriculum-card__title { font-family: 'Jomolhari', serif; font-size: clamp(20px, 2vw, 28px); font-weight: 400; color: #fff; margin-bottom: 14px; line-height: 1.2; background: linear-gradient(180deg, #FFFFFF 8.57%, #B2CBFF 125.71%), #FFFFFF; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-fill-color: transparent;}
.curriculum-card__desc { font-size: 18px; font-weight: 400; color: #fff; line-height: 1.75; margin-bottom: 10px; letter-spacing:-5%;}
.curriculum-card__tag { display: flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 500; color: #8CB1FF; }
.curriculum-card__tag::before { content: ''; display: block; width: 2px; height: 18px; background: #8CB1FF; border-radius: 2px; flex-shrink: 0; }
.curriculum-card__tag.gray {color:#D7E2F9;}
.curriculum-card__tag.gray::before {background:#D7E2F9;}
.curriculum-card__icon { position: absolute; bottom: 28px; right: 28px; width: 76px; height: 76px; object-fit: contain; opacity: 0.9; }
.curriculum-card__icon-ph { position: absolute; bottom: 28px; right: 28px; width: 76px; height: 76px; background: rgba(255,255,255,0.04); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.1); font-size: 10px; font-family: 'SUIT', sans-serif; letter-spacing: 0.08em; }
.cta { position: relative; width: 100%; padding: 80px 0; overflow: hidden; background: #11131b; }
.cta__bg { position: absolute; inset: 0; background: url('/2025/img/landing/bg_entrance01.png') center / cover no-repeat; z-index: 0; }
.cta__bg-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.12; z-index: 0; }
.cta__inner { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; text-align: center; padding: 0 40px; }
.cta__sub-head { font-size: 29px; font-weight: 400; color: rgba(255,255,255,0.65); letter-spacing: 0.02em; }
.cta__head { font-family: 'SUIT', sans-serif; font-size: clamp(26px, 3vw, 40px); font-weight: 700; color: #fff; letter-spacing: -0.01em; line-height: 1.2; margin-bottom: 22px; }
.cta__desc { font-size: 20px; font-weight: 400; color: #fff; line-height: 1.75; }
.cta__desc strong { color: #fff; font-weight: 600; }
.cta__divider { width: 2px; height: 50px; background: #fff; margin: 28px auto; }
.cta__brand { font-family: 'Jomolhari', sans-serif; font-size: 22px; font-weight: 400; letter-spacing: 0.28em; text-transform: uppercase; color: #8CB1FF; }
.tuition-bg { background: #101317; }
.tuition-bg .tuition-wrap .tuition-wrap-tit h3 { width: 100%; color: #fff; }
.tuition-bg .tuitionGrid-col h3 { color: #fff; }
.tuition-bg .tuitionGrid-col h3 span { color: #949598; }
.tuition-bg .tuitionCont > p input[type='checkbox'] + label { color: #fff; }
.tuition-bg .quick-call.tuition { background: #5D5D5D; color: #fff; }
.tuition-bg .quick-call.tuition a { color: #fff; }
#intro { position: fixed; inset: 0; background: #0a0a0a; z-index: 1000; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 1rem; }
#intro-logo { font-family: 'GoogleSans', sans-serif; font-size: clamp(1rem, 5.5vw, 4rem); font-weight:600; letter-spacing: .2em; color: #f5f3ef; opacity: 0; animation: fadeUp 1s .3s forwards; text-align: center; white-space: nowrap; padding: 0 1rem; }
#intro-sub { font-size: clamp(8px, 2.5vw, 16px); letter-spacing: .25em; color: #8CB1FF; text-transform: uppercase; opacity: 0; animation: fadeUp .8s .9s forwards; text-align: center; padding: 0 1rem; }
#intro-line { width: 0; height: 1px; background: #8CB1FF; margin-top: .5rem; animation: lineGrow 1.2s 1.4s forwards; }
#curtain-l, #curtain-r { position: fixed; top: 0; bottom: 0; width: 50%; background: #1a1a1a; z-index: 999; transition: transform 1s cubic-bezier(.76, 0, .24, 1); }
#curtain-l { left: 0; }
#curtain-r { right: 0; }
#curtain-l.open { transform: translateX(-100%); }
#curtain-r.open { transform: translateX(100%); }
@keyframes fadeUp { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
@keyframes lineGrow { from { width: 0; } to { width: 23px; } }

@media (max-width: 1200px) {
  .curriculum__inner { padding: 0 80px; }
  .exhibition__header,
  .archive__header { padding-left: 80px; padding-right: 40px; }
  .ex__clip { margin-left: 80px; }
  .slide-nav--prev { left: 24px; }
  .slide-nav--next { right: 24px; }
}

@media (max-width: 900px) {
  .hero { min-height: 100%; }
  .hero__title-wrap h2 { padding: 0 15px 0 20px; }
  .hero__sub { margin-top: -20px; }
  .hero__sub .hero__sub-light { font-size: 12px; }
  .hero__sub .hero__sub-bold { font-size: 13px; }
  .hero__content { padding-top: 80px; }
  .hero__carousel-wrap { height: 300px; margin-top: -50px; }
  .hero__scroll-dot { margin-top: -103px; }
  .hero__scroll-dot::after { top: -21px; width: 1px; height: 45px; }

  .carousel-item .device-frame { border: 6px solid rgba(255,255,255,0.12); }
  .carousel-item.active { width: 229px; height: 151px; }
  .carousel-item.prev,
  .carousel-item.next { width: 171px; height: 113px; }
  .carousel-item.prev { transform: translateX(-90px) scale(0.92); }
  .carousel-item.next { transform: translateX(90px) scale(0.92); }
  .carousel-item.hidden { width: 229px; height: 151px; }
  .carousel-btn { width: 37.5px; height: 22px; }
  .carousel-btn img { width: 14px; }
  .carousel-btn.prev { left: calc(50% - 130px); }
  .carousel-btn.next { right: calc(50% - 130px); }

  .exhibition { padding: 4px 0 40px; }
  .exhibition__header,
  .archive__header { padding-left: 40px; padding-right: 24px; margin-bottom: 25px; }
  .ex__clip { margin-left: 40px; }
  .ex__track { gap: 11px; }
  .gallery-thumb { width: 170px; height: 125px; }

  .archive { padding: 0 0 60px; }
  .archive__track { gap: 11px; margin-left:12px;}
  .archive-card { width: 112px; gap: 10px; }
  .archive-card__thumb { aspect-ratio: 112/168; }
  .archive-card__label { font-size: 8px; }

  .scroll-strip { padding: 0; }
  .scroll-strip__track { gap: 10px; }
  .strip-thumb { width: 170px; height: 125px; }

  .section-subtitle { font-size: 12px; }

  .slide-nav { width: 37.5px; height: 22px; background: rgba(16,19,23,0.6); }
  .slide-nav img { width: 14px; }
  .slide-nav--prev { left: 7px; }
  .slide-nav--next { right: 7px; }

  .curriculum { padding: 60px 0; }
  .curriculum__inner { padding: 0 40px; }
  .curriculum__header { margin-bottom: 25px; }
  .curriculum__grid { grid-template-columns: 1fr; }
  .curriculum-card { padding: 40px 20px 20px; }
  .curriculum-card__num-bg { top: 0; left: 4px; font-size: 64px; }
  .curriculum-card__title { font-size: clamp(19px, 2vw, 28px); margin-bottom: 6px; }
  .curriculum-card__desc { font-size: 12px; margin-bottom: 6px; word-break: break-all; letter-spacing:-5%; }
  .curriculum-card__tag { font-size: 12px; gap: 5px; }
  .curriculum-card__tag::before { width: 1px; height: 11px; }
  .curriculum-card__icon { width: 42.5px; height: 42.5px; right: 13px; bottom: 13px; }
  .curriculum-card__icon-ph { width: 56px; height: 56px; }
  .curriculum-card:nth-child(3) br,
  .curriculum-card:nth-child(4) br { display: none; }

  .cta__sub-head { font-size: 15px; }
  .cta__head { font-size: clamp(20px, 3vw, 40px); margin-bottom: 10px; }
  .cta__desc { font-size: 10px; }
  .cta__divider { width: 1px; height: 25px; margin: 15px auto; }
  .cta__brand { font-size: 11px; }
}

@media (max-width: 600px) {
  .curriculum__inner { padding: 0 12px; }
  .exhibition__header,
  .archive__header { padding-left: 20px; padding-right: 16px; margin-bottom: 25px; }
  .ex__clip { margin-left: 12px; }
}
/* //게임입시 렌딩 */



@media(max-width:1700px) {
	.pakram-reviews .pakram-reviews_slider .swiper-slide h3 {font-size:28px;}
	.pakram-reviews .pakram-reviews_slider .swiper-slide .txt h4 {font-size:20px;}
	.pakram-reviews .pakram-reviews_slider .swiper-slide .txt p {font-size:18px;}
}

/* 창업반 렌딩 */
@media(max-width: 1600px) {
	.startup img, .startup .youtube {zoom: 0.8;}
	.startup__promo-btn {margin-top: -70px;}
}

@media(max-width:1280px) {
	.pakram-txt span.gradient {font-size: 3.8vw;}
	.pakram-sec {padding-bottom: 24vw !important;}

	.pakram-nav {top: 205px;}
	.pakram-nav a {display: flex;justify-content: center;align-items: center;min-width: 20vw;}
	.pakram-main {padding:28vw 0 20vw !important;}
	.pakram-tit {font-size:6vw; line-height: 1.3; letter-spacing:-0.25vw;}
	.pakram-txt {font-size:3.2vw; letter-spacing:-0.15vw;}
	.pakram-txt.sm {font-size:3.2vw;}
	.pakram-txt.mt20 {margin-top:2vw;}
	.pakram-uni .pakram-txt {font-size: 3.7vw;}
	.pakram-linked .subtit {margin:5vw auto 0;}
	.pakram-linked .subtit span {font-size: 5vw;letter-spacing: -0.02vw;}
	.pakram-linked .subtit svg {width: 4vw;height:3vw;margin-bottom: 3vw;}
	.pakram-txt_box .school {font-size:4vw; letter-spacing:-0.09vw; margin:0 auto 2vw;}
	.pakram-txt_box .school svg {width:0.9vw; height:1vw; margin:auto 1vw;}
	.pakram-txt_box .tit {font-size:9vw; letter-spacing:-0.21vw;}
	.pakram-txt_box .subtit {font-size:4.5vw; letter-spacing:-0.123vw; margin:4vw auto 8vw;}
	.pakram-txt_box .txt {border-radius:0.8vw; border:0.1vw solid rgba(87,228,255,0.50); box-shadow:0.7vw 0.7vw 2.4vw 0 rgba(0,0,0,0.11); padding:3vw; width:60%; margin:4vw auto 5vw;}
	.pakram-txt_box .txt h5 {font-size:3.5vw; letter-spacing:-0.09vw; margin-bottom:2vw;}
	.pakram-txt_box .txt p {font-size:2.7vw; letter-spacing:-0.072vw;}
	.pakram-btn {border-radius:5.4vw; font-size:3.5vw; letter-spacing:-0.072vw; min-width:25.2vw; padding:3vw 7vw;}
	.pakram-btn.dark {border-radius:5.4vw; font-size:2.8vw; letter-spacing:-0.069vw;}
	.pakram-btn.dark::before {padding:0.2vw; border-radius:5.4vw;}
	.pakram-uni {padding:18vw 0 18.8vw;}
	.pakram-uni .tit {font-size:4.5vw; letter-spacing:-0.099vw;}
	.pakram-uni .tit-clr {margin:3vw auto 0; font-size:4.5vw; letter-spacing:-0.099vw;}
	.pakram-uni .tit-clr span {padding:0 0.7vw;font-size:4.8vw;}
	.pakram-uni .pakram-uni_sliders {margin:4.5vw auto;}
	.pakram-uni .pakram-uni_slider {margin-bottom:2vw;}
	.pakram-uni .pakram-uni_slider .swiper-slide {border-radius:0.8vw; width:28.6vw; height:7.8vw;}
	.pakram-event {padding:2vw 0 20vw;}
	.pakram-event .cont {margin:6vw auto 7vw; gap:4vw;flex-wrap:wrap;}
	.pakram-event .cont-box {padding:3.7vw 4.4vw; width:65%; max-width:100%;row-gap:2vw;}
	.pakram-event .cont-txt .span {border-radius:2vw; width:10vw; height:5vw; font-size:3vw; line-height:5.3vw; letter-spacing:-0.066vw; margin-right:3vw;}
	.pakram-event .cont-txt p {font-size:3.5vw; letter-spacing:-0.069vw;}
	.pakram-event .pakram-event-btns {gap:2vw;}
	.pakram-program {padding: 2vw 0 28.5vw;}
	.pakram-program .cont {width:100%; gap:2vw; row-gap:3vw; margin:10vw auto 0;}

	.pakram-program .cont-box {width:90%; height:unset;}
	.pakram-program .cont-box::before {top:-4vw; left:4vw; font-size:6vw; letter-spacing:-0.33vw;}
	.pakram-program .cont .box {border-radius:1.5vw; border:0.1vw solid rgba(255,255,255,0.20); box-shadow:0.7vw 0.7vw 2.4vw 0 rgba(0,0,0,0.11); padding:3.5vw;gap:3vw;height: unset;}
	.pakram-program .cont .box::after {border-radius:1.2vw;}
	.pakram-program .cont .box .num {font-size: 6vw;}
	.pakram-program .cont-box p {font-size:4vw; letter-spacing:-0.15vw;}
	.pakram-program .cont-box p span {letter-spacing:-0.12vw;}
	.pakram-program .cont-box_img {border-radius: 1.5vw;}
	.pakram-program .cont-box .cont-icon01 {right:2vw;width:13vw;}
	.pakram-program .cont-box .cont-icon02 {right:2vw;width:11vw;}
	.pakram-program .cont-box .cont-icon03 {right:1vw;width:18vw;}
	.pakram-program .cont-box .cont-icon04 {right:2vw;width:11vw;}
	.pakram-program .main-invCont {margin:11vw auto 2vw;}
	.pakram-program .recruit-pass-cont {padding:3.2vw 3vw;}
	.pakram-knowhow {padding:2vw 0 24.5vw;}
	.pakram-knowhow .video-box {width:120vw; margin:5.5vw auto;}
	.pakram-knowhow .pakram-tit {margin-bottom:7vw;}
	.pakram-reviews {padding:6.2vw 0 25.5vw;}
	.pakram-reviews .pakram-reviews_slider {margin:0 auto;}
	.pakram-reviews .pakram-reviews_slider .swiper-slide {border-radius:1.1vw;}
	.pakram-reviews .pakram-reviews_slider .swiper-slide h3 {padding:3.3vw 4.2vw; font-size:3.2vw; letter-spacing:-0.096vw;}
	.pakram-reviews .pakram-reviews_slider .swiper-slide .txt {gap:1vw; padding:2.7vw 4.8vw;}
	.pakram-reviews .pakram-reviews_slider .swiper-slide .txt h4 {font-size:2.3vw; letter-spacing:-0.069vw;}
	.pakram-reviews .pakram-reviews_slider .swiper-slide .txt p {font-size:2.2vw; letter-spacing:-0.066vw;}
	.pakram-bgsec {padding:24.5vw 0 22vw; border-bottom:1.3vw solid #5E5E5E;}
	.pakram-linked .pakram-linked-img {margin:-3vw auto 0;}
	.pakram-linked .cont-list {row-gap:2.5vw; margin:-18vw auto 5vw; width:116vw;}
	.pakram-linked .cont-list li.with_bg {border-radius:9vw; box-shadow:0.7vw 0.7vw 2.4vw 0 rgba(0,0,0,0.11); font-size:3.5vw; letter-spacing:-0.105vw; width:34.5vw; padding:1.9vw;}
	.pakram-linked .cont-list p::before {padding:0.1vw; border-radius:9vw;}
	.pakram-linked .cont-list svg {width:3.7vw; height:3.7vw;}
	.pakram-linked .cont-list span {width:1.6vw;}

	.pakram-prepair .cont {gap:1.9vw;row-gap: 7vw;flex-wrap:wrap;}
	.pakram-prepair .cont-box {width:65%;max-width:100%;}
	.pakram-prepair .cont-box .youtube {border-radius:1.2vw;}
	.pakram-prepair .cont-box h4 {font-size:3.5vw; letter-spacing:-0.175vw; margin:2vw auto;}
	.pakram-prepair .cont-box h4 svg {width:0.9vw; height:1vw; margin:auto 1vw;}
	.pakram-prepair .cont-box p {font-size:3vw; letter-spacing:-0.15vw;}

	.pakram-25reviews .cont {margin:7vw auto 10vw; gap:5vw; width:80%;}
	.pakram-25reviews .cont-box {min-width:unset;width:100%; min-height:16vw; padding:3.6vw 4vw 3vw; border-radius:8vw;}
	.pakram-25reviews .cont-box p {font-size:2.3vw; letter-spacing:-0.069vw;}
	.pakram-25reviews .cont-box svg {left:1.5vw; bottom:-1.5vw; width:3.9vw; height:4.3vw;}
	.pakram-25reviews .cont-box:nth-of-type(2n) {margin-left:3vw;}
	.pakram-25reviews .cont-box:nth-of-type(2n) p {font-size:2.6vw; letter-spacing:-0.069vw;}
	.pakram-25reviews .cont-box:nth-of-type(2n) svg {left:unset;right:1.5vw; bottom:-1.5vw;}
	.pakram-25reviews .cont-emoji {width: 9vw;}
	.pakram-25reviews .cont-emoji02 {width: 12vw;}

	.pakram-again_slider {margin-top: 10vw;}
	.pakram-again_slider .swiper-slide {width: 45vw;height: 65vw;}
	.mb15 {margin-top: 2vw;}

	/* Before & After landing */
	.before-after__slider-prev, .before-after__slider-next {display: none;}
	.ipsi__land-img.pc-show {display: block !important;}
	.ipsi__land-img.mo-show {display: none !important;}

	/*협업*/
  .cooperation .tab01-card,.cooperation .tab02-card,.cooperation .tab03-card,.cooperation .tab05-card {padding:clamp(24px, 2.2vw, 30px)clamp(69px, 7.8vw, 149px)clamp(30px, 3.6vw, 48px)clamp(24px, 3.2vw, 41px);}
  .cooperation .tab04-card {padding:clamp(24px, 2.2vw, 30px)clamp(36px, 5.6vw, 40px)clamp(30px, 3.6vw, 48px)clamp(24px, 3.2vw, 41px);}
  .cooperation .tab01-card .card-kicker,
  .cooperation .tab01-card__org,
  .cooperation .tab02-card .card-kicker,
  .cooperation .tab02-card__authors,
  .cooperation .tab03-card .card-kicker,
  .cooperation .tab03-card__authors,
  .cooperation .tab04-card .card-kicker,
  .cooperation .tab04-card__authors,
  .cooperation .tab05-card .card-kicker,
  .cooperation .tab05-card__authors {font-size: clamp(16px, 1.55vw, 21px);line-height: 1.55;}
  .cooperation .tab01-card h3,
  .cooperation .tab02-card h3,
  .cooperation .tab03-card h3,
  .cooperation .tab04-card h3,
  .cooperation .tab05-card h3 {font-size: clamp(22px, 2vw, 26px);line-height: 1.32;white-space: nowrap;}
  .cooperation .tab01-card__desc,
  .cooperation .tab02-card__desc,
  .cooperation .tab03-card__desc,
  .cooperation .tab04-card__desc,
  .cooperation .tab05-card__desc {font-size: clamp(16px, 1.45vw, 19px);line-height: 1.45;}
  .cooperation .tab01-card__thumb,
  .cooperation .tab04-card__thumb,
  .cooperation .tab05-card__thumb {width: clamp(102px, 9.4vw, 126px);right: clamp(16px, 2vw, 26px);top: clamp(18px, 2vw, 24px);}
  .cooperation .tab02-card__thumb,
  .cooperation .tab03-card__thumb {width: clamp(122px, 10.8vw, 179px);right: clamp(10px, 1.8vw, 16px);top: clamp(16px, 2vw, 26px);}

}

/* 창업반 렌딩 */
@media(max-width: 1200px) {
	.startup img, .startup .youtube {zoom: 0.6;}
}

@media(max-width:1024px) {
	.pakram-nav.up, .pakram-nav.down {top: 115px;}
	.pakram-nav.hide {top: -100%;transition: top 1s ease;}
}
/*팀프로젝트*/
@media (max-width: 1080px) {
  .team-project .review-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
  .team-project .review-grid > .review-item { flex: none; max-width: none; min-width: 0; width: 100%; }
  .team-project .review-grid > .review-item:nth-child(3) { order: 1; }
  .team-project .review-grid > .review-item:nth-child(4) { order: 2; }
  .team-project .review-grid > .review-item:nth-child(5) { order: 4; }
  .team-project .review-grid > .review-item:nth-child(6) { order: 3; }
  .team-project .review-grid-deco,
  .team-project .review-item-bg { display: none; }
}

/*팀프로젝트*/
@media (max-width: 920px) {
  :root { --wrap: 100%; }
  .team-project .inner { padding: 0 2.5vw; }
  .team-project .mo { display: none; }
  .team-project #sec-main { min-height: 71vw; }
  .team-project .main-copy { max-width: 444px; }
  .team-project .sec-title { font-size: 34px; letter-spacing: -2px; }
  .team-project .sec-sub { font-size: 20px; font-family: Freesentation; }
  .team-project .btn-cta, .team-project .btn-outline { height: 55px; font-size: 18px; padding: 0 36px; }
  .team-project .hashtag { font-size: 16px; padding: 6px 18px; }
  .team-project #sec-cta .cta-title { font-size: 26px; font-family: 'Arita-buri', serif; font-weight: 600; line-height: 39.92px; letter-spacing: 0; color: #3a3a3a; text-align: center; width: 100%; }
  .team-project #sec-cta .cta-title em { display: block; font-size: 26px; font-weight: 700; line-height: 39.92px; color: #ee789f; }
  .team-project #sec-cta .cta-sub { text-align: center; color: #585858; font-size: 18px; font-family: Freesentation, sans-serif; line-height: 24px; letter-spacing: 0; }
  .team-project #sec-cta .cta-sub strong { color: #585858; font-weight: 600; }
  .team-project #sec-cta .btn-cta { height: auto; min-height: 45.33px; padding: 0 30.22px; border-radius: 58.12px; background: linear-gradient(135deg, #ff94b8 0%, #ee3a76 100%); box-shadow: 0 0 10.93px #ffd7e4; font-size: 13px; font-family: SUITE, sans-serif; font-weight: 600; line-height: 45.33px; gap: 15.69px; white-space: nowrap; }
  .team-project #sec-cta .hashtags { display: grid; grid-template-columns: auto auto; gap: 8.22px; justify-content: center; width: 100%; max-width: min(420px, 100%); margin: 0 auto; justify-items: center; }
  .team-project #sec-cta .hashtag { padding: 6.58px 21.38px; border-radius: 82.22px; font-size: 18.09px; line-height: 23.02px; letter-spacing: 0; background: rgba(78,123,180,0.69); }
  .team-project #sec01 .sec-sub { font-size: 18px; }
  .team-project .sec01-deco--effect { display: none; }
  .team-project .sec01-deco--bg1 { bottom: 51%; left: 101%; }
  .team-project .sec01-deco--bottom { bottom: -6%; }
  .team-project .sec01-deco--bottom.pc { display: none; }
  .team-project .sec01-deco--bottom.mo { display: block; }
  .team-project .compare-wrap { flex-direction: column; align-items: center; width: 100%; max-width: 430px; }
  .team-project .compare-card { width: 100%; max-width: 430px; }
  .team-project .compare-list { flex: none; display: grid; grid-template-columns: 1fr 1fr;padding: 0 10px; }
  .team-project .compare-row { flex: none; padding: 2.5vw 1vw; gap: 5px; border-right: 1px solid rgba(255,255,255,0.44); border-bottom: 1px solid rgba(255,255,255,0.44); }
  .team-project .compare-row:nth-child(even) { border-right: none; }
  .team-project .compare-row:last-child:nth-child(odd) { grid-column: 1 / -1; border-right: none; }
  .team-project .compare-row .t1 { font-size: 16px; line-height: 1.3; }
  .team-project .compare-row .t2 { font-size: 14px; line-height: 1.3; }
  .team-project .compare-row .icon { width: 17px; height: 15px; }
  .team-project .vs-img-wrap { margin: -8px 0; justify-content: center; width: 78px; }
  .team-project .vs-badge { top: -28px; right: -14px; width: 68px; height: 68px; font-size: 20px; }
  .team-project .card-deco--ribbon { width: 40px; top: -21px; left: 8px; }
  .team-project .card-deco--heart { width: 70px; top: auto; bottom: -56px; right: -17px; z-index: 1; }
  .team-project .step-list { width: 93%; }
  .team-project .step-accent { font-size: clamp(18px, 3.2vw, 32px); letter-spacing: 0.15px;line-height: 6px; }
  .team-project .step-title  { font-size: clamp(16px, 3vw, 28px); line-height: 1.4; }
  .team-project .step-desc   { font-size: clamp(15px, 2vw, 22px); line-height: 1.3; }
  .team-project .tag { font-size: clamp(13px, 1.4vw, 18px); height: 20px; padding: 12px;}
  .team-project .youtube-box { width: 100%; }
  .team-project .snum { font-size: clamp(40px, 5.5vw, 80px); }
  .team-project .snum .pc { display: none; }
  .team-project .snum .mo { display: block; }
  .team-project .snum.n01 { width: 170px; margin-right: -44px; clip-path: polygon(0 0, 132px 0, 100% 100%, 0 100%); }
  .team-project .snum.n02 { width: 166px; margin-left: -18px;  clip-path: polygon(-2px 0, 100% 0, 100% 100%, 33px 100%); }
  .team-project .snum.n03 { width: 210px; margin-right: -12px; }
  .team-project .snum.n04 { width: 185px; margin-left: -15px;  clip-path: polygon(31px 0, 100% 0, 100% 100%, 0 100%); }
  .team-project .snum.n05 { width: 190px; margin-right: -30px; clip-path: polygon(0% 0, 144px 0, 100% 100%, 0 100%); }
  .team-project .scont { height: auto; min-height: 198px; }
  .team-project .scont.b1 { clip-path: polygon(20px 0, 100% 0, 100% 100%, 59px 100%); padding:0; }
  .team-project .scont.b2 { clip-path: polygon(0 0, calc(100% - 33px) 0, 100% 100%, 0 100%); padding:0; }
  .team-project .scont.b3 { clip-path: polygon(29px 0, 100% 0, 100% 100%, 0 100%); padding:0; }
  .team-project .scont.b4 { clip-path: polygon(0 0, 100% 0, calc(100% - 29px) 100%, 0 100%); padding:0; }
  .team-project .scont.b5 { clip-path: polygon(0px 0, 100% 0, 100% 100%, 46px 100%); padding:0; }
  .team-project .scont .txt { padding: 4vw 2.5vw 0 11vw; }
  .team-project .step-row.even .scont .txt { padding: 4vw 6vw 0 7.5vw; }
  .team-project .sec02-deco--pen-wrap,
  .team-project .sec02-deco--lines,
  .team-project .sec02-deco--tape-wrap { display: none; }
  .team-project .step-deco--circle { width: 73px; top: -17%; right: -4%; }
  .team-project .step-deco--grid   { width: 67px; top: -2%;  right: -5%; }
  .team-project .sec02-deco--smiley  { width: 30px; bottom: -32.5%; right: 2%; }
  .team-project .sec02-deco--scratch { width: 263px; }
  .team-project #sec03 { padding: 15vw 0 19vw; }
  .team-project .stat-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: stretch; }
  .team-project .stat-card { max-width: none; width: 100%; height: 100%; margin-top: 0 !important; }
  .team-project .stat-label { font-size: clamp(11px, 2.65vw, 20px); padding: 6px clamp(6px, 5.5cqi, 29px) !important; line-height: 1.45; }
  .team-project .stat-label-wrap { flex: 1; display: flex; flex-direction: column; justify-content: flex-start; width: 100%; }
  .team-project .stat-desc { flex: 1; }
  .team-project .stat-deco-right { right: 7px; bottom: -85px; width: 44px; }
  .team-project .sec-sub strong { font-weight: 500; color: var(--text-light); }
  .team-project .sec-sub.color strong { font-weight: 500; color: var(--orange);}
  .team-project .get-deco-left  { left: -24px; top: -20px; width: 43px; }
  .team-project .get-deco-right { right: -212px; bottom: -100px; width: 423px; }
  .team-project #sec04 .inner { width: 100%; max-width: 607px; }
  .team-project .cert-icons { gap: 7px; flex-wrap: wrap; }
  .team-project .cert-item img.icon { height: unset; }
  .team-project .cert-item .label { font-size: 18px; }
  .team-project .plus-sign { width: 28px; height: 28px; font-size: 18px; }
  .team-project .cert-title h2 { font-size: 37px; }
  .team-project .cert-title p  { font-size: 24px; }
  .team-project .cert-deco-left  { left: -12px; top: 10px;   width: 36px; }
  .team-project .cert-deco-right { right: -15px; top: -26px;  width: 31px; }
  .team-project .review-grid { flex-wrap: wrap; row-gap: 16px; }
  .team-project .review-item { flex: 1 1 calc(50% - 8px); max-width: calc(50% - 8px); align-items: stretch; }
  .team-project .review-card { flex: 1 1 auto; width: 100%; }
  .team-project .samples-bg { display: none; }
  .team-project .samples-swiper { overflow: hidden; width: 100%; max-width: 420px; margin: 0 auto; }
  .team-project .samples-swiper .samples-row.swiper-wrapper { justify-content: flex-start; }
  .team-project .samples-row { flex-wrap: nowrap; gap: 0; padding: 0; }
  .team-project .samples-swiper .swiper-slide.sample-frame { width: 100%; max-width: 100%; height: auto; flex-shrink: 0; box-sizing: border-box; }
  .team-project .sample-frame img { width: 100%; height: auto; aspect-ratio: 396 / 220; object-fit: cover; }
  .team-project .samples-swiper .swiper-pagination { display: block; position: relative; margin-top: 16px; }
  .team-project #sec05 { overflow-x: hidden; overflow-y: visible; }
  .team-project #sec05 .works-row { width: 111vw; max-width: none; margin-left: calc(50% - 60vw); padding: clamp(18px, 8vw, 48px) 0; box-sizing: border-box; overflow-x: hidden; overflow-y: visible; }
  .team-project .works-stage { overflow: visible; border-radius: 0; }
  .team-project .reviews-section .sec-title-wrap{margin-top: 83px;}
  .team-project .works-stage-scaler { transform: scale(1.34); transform-origin: 38% 44%; }
  .team-project .review-grid-deco,
  .team-project .review-item-bg { display: none; }
  .team-project .team-cta-bleed::before { background-position: center 76%; }
  .team-project .team-cta-bleed::after { top: 0; right: 0; left: 0; bottom: 0; height: auto; background: linear-gradient(180deg, #fff 0%, #fff 14%, rgba(255,255,255,0.99) 28%, rgba(255,255,255,0.95) 42%, rgba(255,255,255,0.88) 55%, rgba(255,255,255,0.72) 68%, rgba(255,255,255,0.48) 82%, rgba(255,255,255,0.18) 94%, rgba(255,255,255,0) 100%); }
}

/* Before & After landing */
@media(max-width: 990px) {
	
	.before-after__promo-tit .red {text-shadow: 0 0 2vw rgba(177,46,85, 0);/* filter: unset; */}
	.before-after_tit .red {/* filter: unset; */text-shadow: 0 0 8vw rgba(177,46,85, 0);}
	.before-after_point-btn {margin: 0 auto 3vw;font-size: 3.5vw;letter-spacing: -0.01vw;padding: 2vw 8vw;line-height:1;}
	.before-after_point-btn:before, .before-after_point-btn:after {left:2vw;width:3vw;height: 3vw;}
	.before-after_point-btn:after {left: unset;right: 2vw;}
	.before-after_point-curri {border-radius: 6.8vw;padding: 1.5vw 5vw;gap: 2vw;margin: 10vw auto;font-size: 3.5vw;letter-spacing: -0.05vw;min-width: 28vw;}
	.before-after_tit {font-size: 7vw;letter-spacing: -0.05vw; text-shadow:0 0 2vw rgba(43, 102, 255, 0.8);}
	.before-after_tit .red { text-shadow:0 0 2vw rgba(177, 46, 82, 0.2);}
	.before-after_subtit {font-size:4vw;margin-top:3.5vw;}
	.before-after_link-btns a.dark {border: 1px solid #fff;box-shadow: 0 0 5vw 0 rgba(25, 160, 255, 0.68);}
	.before-after_point-btn .bg {height: 98%;}
	.before-after__promo {padding:15vw 0 0;background: url('/2025/img/landing/before-after_promo_m.jpg') center center / 100% 100% no-repeat; }
	.before-after__promo-point {border-radius: 5vw;font-size:3vw;padding: 0.4vw 3vw;}
	.before-after__promo-tit {font-size: 7.5vw;letter-spacing: -0.02vw;margin: 2vw auto 2vw;text-shadow:0 0 2vw rgba(43, 102, 255, 0);}
	.before-after__promo-subtit {font-size: 2.8vw;letter-spacing: -0.01vw;line-height: 1.9;}
	.before-after__promo-subtit .bg {padding:1vw 2vw;}
	.before-after__promo .before-after_link-btns {margin-top: 28vw;}
	.before-after_link-btns {margin: 8vw auto 10vw;gap:4vw;}
	.before-after_link-btns a {gap:1vw;font-size: 3vw;letter-spacing: -0.06vw;padding: 3vw 4vw;border-radius:5vw;}
	.before-after__promo-curri img {max-width:80%;max-height: 50%;}
	.before-after__promo-curri {gap: 2%;}
	.before-after__promo-curri div {border: 0px solid transparent;padding:0 2vw 3vw 2vw;border-radius: 3.5vw;width: 22%;min-height: 22%;}
	.before-after__promo-curri div::before {padding: 1px;border-radius: 3vw;}
	.before-after__promo-curri div:last-of-type p {margin-top: 2vw;}
	.before-after__promo-curri div:last-of-type {padding-top:2vw;}
	.before-after__promo-curri div:last-of-type img {transform: scale(1.1); margin-bottom: -1vw;}
	.before-after__promo-curri p {font-size: 3vw;letter-spacing: -0.05vw;margin:0vw auto 0vw;}
	.before-after__promo-curri p span {font-size: 3vw;letter-spacing: -0.05vw;}
	.before-after__example {background: #0F1223;padding: 10vw 0 0;}
	.before-after__example .down-icon {margin: 0 auto 10vw;zoom: 0.7;}
	.before-after__box {border-radius: 37px;max-width:95%;min-height: unset;padding: 5vw 3vw 10vw 3vw;}
	.before-after__box:before { background: url('/2025/img/landing/before-after_icon11_m.png') center center / 100% 100% no-repeat; top:1vw;left: 3vw;width:12vw;height: 12vw; }
	.before-after__box:after {bottom:3.5vw;right: 2vw;height: 20vw;width: 15vw;}
	.before-after__box-title {font-size: 5vw;letter-spacing: -0.5vw;text-shadow: 0 0 4vw #2B66FF;}
	.before-after__box-title:before, .before-after__box-title:after {width: 6vw;height: 6vw;left: -7vw;display: none;}
	.before-after__box-title:after {left: unset;right: -7vw;}
	.before-after__box-top {height: 44vw;border-radius: 13px;margin: 5vw auto;max-width:100%;width:95%; }
	.before-after__box-subtitle {padding: 4vw 4vw;}
	.before-after__box-subtitle span {border-radius: 45.5px;gap: 2vw;min-width:unset;padding: 1vw 2vw;font-size: 2.5vw;letter-spacing: -0.05vw;}
	.before-after__box-before {border-right: 2px solid #fff;}
	.before-after__box-before:after {width: 7vw; height: 7vw;transform: translate(52%, -50%);top:55%;}
	.before-after__box-divisor {top: 55%;}
	/* .before-after__box-divisor::-webkit-slider-thumb {width: 6vw; height: 6vw;margin-left:-1vw;background-color: transparent;border: unset;box-shadow: unset;} */
	.before-after__box-text {width:95%;margin: 0 auto 6vw;grid-template-rows: auto;grid-template-columns: 1fr;}
	.before-after__box-text div {grid-template-rows: auto;grid-template-columns: 1fr;}
	.before-after__box-text div:nth-of-type(1):after, .before-after__box-text div:nth-of-type(2):after {width:5vw;height: 6vw;top: 3vw;display: none;}
	.before-after__box-text h4 {padding: 2vw 6vw;font-size: 5vw;letter-spacing: -0.05vw;}
	.before-after__box-text h4:before, .before-after__box-text h4:after {top:0.7vw; }
	.before-after__box-text h4:after {top: unset;bottom: 0.7vw;}
	.before-after__box-text ul {margin: 1.5vw 0 2vw;padding: 3.5vw 2vw 3vw 4vw;min-height: unset;}
	.before-after__box-text ul br {display: none;}
	.before-after__box-text li {font-size: 3vw;letter-spacing: -0.05vw;padding-bottom: 2vw;padding-left: 3.5vw;}
	.before-after__box-text li:after {width:1.5vw;height: 1.5vw;top: 1.1vw;}
	.before-after__box-review {background: url('/2025/img/landing/before-after_slide-bg_m.png') center center / 100% 100% no-repeat;min-height:unset;height:max-content;}
	.before-after__box-review:before, .before-after__box-review:after {width: 4vw;height: 4vw;left:3%;}
	.before-after__box-review:after {left: unset;right: 3%;}
	.before-after__box-review .cont  {gap: 2vw;flex-wrap:wrap;justify-content:center;padding: 10% 12% 12% 12%;}
	.before-after__box-review .cont img {display: block;margin: 0 auto;max-width: 40%;}
	.before-after__box-review .cont:before, .before-after__box-review .cont:after {height: 0.6vw;top: 3vw;width:92.2%;transform:translateX(-50.4%);}
	.before-after__box-review .cont:after {top:unset;bottom: 3vw;}
	.before-after__box-review h4 {border-radius: 45.5px;padding: 2vw 7vw;font-size: 4vw;letter-spacing: -0.08vw;margin: 0 auto;}
	.before-after__box-review h4:before, .before-after__box-review h4:after {width:2vw;height: 2vw;left: 1.3vw;}
	.before-after__box-review h4:after {left: unset;right:1.2vw;}
	.before-after__box-review p {font-size: 3vw;letter-spacing: -0.05vw;margin-top: 7vw;padding-left: 0vw;}
	.before-after__box-review p:before {width:2vw;height: 3vw;left: 50%;top: 0;transform: translate(-50%, -150%);}
	.before-after__box-review div p br {display: none;}
	.before-after__curri {padding: 15vw 0 25vw;background: url(/2025/img/landing/before-after_bg01_m.jpg) center center / cover no-repeat;}
	.before-after__curri .before-after_link-btns {margin-bottom: 20vw;}
	.before-after__curri-cont {gap: 6vw;margin: 5vw auto 0;padding: 12vw 0 15vw;}
	.before-after__curri-box {border-radius: 3vw;border: 2px solid #FFF;box-shadow: 0 0 6vw 0 rgba(0, 150, 255, 0.89);padding: 25vw 2vw 8vw;width:60%;margin: 0 auto;}
	.before-after__curri-cont div img {max-width:24vw;transform: translate(-45%, -15%);}
	.before-after__curri-cont div:first-of-type img {transform: translate(-45%, -30%);}
	.before-after__curri-cont div:nth-of-type(2n) {margin-top: 0;}
	.before-after__curri-cont div h4 {border-radius: 3vw;font-size: 3.2vw;letter-spacing: -0.05vw;padding:0.5vw 2.2vw;margin: 0 auto 1vw;min-width:12vw;}
	.before-after__curri-cont div h3 {font-size: 4vw;letter-spacing: -0.05vw;}
	.before-after__curri-cont div p {font-size: 3.8vw;letter-spacing: -0.05vw;}
	.before-after__curri-cont div a {font-size: 3.8vw;letter-spacing: -0.05vw;padding: 4vw 4vw;width:33vw;height: unset;}
	.before-after__curri .before-after__box {margin-bottom: 20vw;}
	.before-after__curri .swiper-pagination-bullet {background: rgba(60, 67, 108, 1);opacity: 1;}
	.before-after__curri .swiper-pagination-bullet-active {background: rgba(142, 148, 183, 1);opacity: 1;}
	.before-after__slider {padding-top: 12vw;}
	.before-after__curri-cont {display: none;}
	.before-after__curri-cont_mo {display: flex;}

	/* 창업반 렌딩 */
	.startup img, .startup .youtube {zoom: 0.5;}


	/* 입시 */
    .ipsi__title, .ipsi__title span {font-size: 6vw;}
    .ipsi__title {line-height: 1.4;}
    .ipsi__last_chance .ipsi__title span {padding: 0 3vw;}
    .ipsi__title span {min-width: 55vw;margin-bottom: 2vw;}
    .ipsi__hero-pen {display: none;}
    .ipsi__hero {background: url('/2025/img/landing/ipsi_landing-hero_m.png') center center / cover no-repeat;width: 100%;padding-top: 5vw;}
    .ipsi__hero-btn {margin-bottom: 65vw;width: 50vw;}
    .ipsi__hero-tab {font-size: 4.5vw;}
    .ipsi__hero-tabs .wrapper {justify-content: center;gap: 10vw;}
    .ipsi__plan {padding: 20vw 0;}
    .ipsi__course-cont {margin: 12vw auto 0;width: 90vw;}
    .ipsi__course-cont .ipsi__plan-img:first-of-type {margin-bottom: 4vw;}
    .ipsi__success {padding: 10vw 0 25vw;}
    .ipsi__success-slider {margin: 3vw auto 0;padding-bottom: 10vw;height: 45vw;}
    .ipsi__success-slider .swiper-pagination-bullet {width: 3vw;height: 3vw;}
    .ipsi__success-cards {margin: 12vw 0 5vw;flex-wrap: unset;justify-content: unset;}
    .ipsi__success-cards-slider {width: 100%;}
    .ipsi__success-cards-slider .swiper-pagination {display: block;}
    .ipsi__success-cards-slider .swiper-pagination-bullet {width: 3vw;height: 3vw;}
    .ipsi__success-card {max-width: unset;;}
    .ipsi__success-card img {width: 80vw;}
    .ipsi__success .wrapper {overflow: hidden;}
    .ipsi__accepted {padding: 12vw 0;background: url('/2025/img/landing/ipsi_landing-bg02_m.png') center center / cover no-repeat;}
    .ipsi__accepted-cont img {width: 100%;}
    .ipsi__last_chance-cont img {width: 100%;}
    .ipsi__last_chance-txt {font-size: 5.5vw;margin: 7vw auto 15vw;}
    .ipsi__mentorship {padding: 20vw 0 15vw;}
    .ipsi__mentorshop-btn, .ipsi__last_chance-btn {font-size: 5vw;padding: 4vw 7.5vw;}
    .ipsi__mentorshop-cont {margin: 10vw 0 ;overflow: hidden;}
    .ipsi__mentorshop-cont .ipsi__land-img {width: 100%;max-width: 100%;transform: scale(1.15);}
	.ipsi__land-img.pc-show {display: none !important;}
	.ipsi__land-img.mo-show {display: block !important;}

    .ipsi__mentorshop-map {margin: 10vw auto 12vw;}
    .ipsi__premium {padding: 12vw 0 5vw;}
    .ipsi__premium-cont {margin: 15vw auto 5vw;}
    .ipsi__premium-slider {max-width: 100%;}
    .ipsi__premium-slider .swiper-slide {width: 45vw;height: auto;}
    .ipsi__premium-slider .swiper-slide img {zoom: 1;border-radius: 2vw;transform: scale(0.7);}
    .ipsi__premium-slider .swiper-slide.swiper-slide-active {z-index: 2;opacity: 1;}
    .ipsi__premium-slider .swiper-slide.swiper-slide-active img {zoom: 1;transform: scale(1);}
    .ipsi__premium-slider .swiper-slide.swiper-slide-prev img {margin-right: -42%;}
    .ipsi__premium-slider .swiper-slide.swiper-slide-next img {margin-left: -42%;}
    .ipsi__premium-slider .swiper-button-next:after, .ipsi__premium-slider .swiper-button-prev:after {font-size: 3vw;}
    .ipsi__premium-slider .swiper-button-next, .ipsi__premium-slider .swiper-button-prev {left: 0;}
    .ipsi__premium-slider .swiper-button-next {left: unset;right: 0;}
	.ipsi__premium-next {right: 2vw;}
	.ipsi__premium-prev {left: 2vw;}
	.ipsi__premium-btn {width: 2vw;height: 4vw;}

    .ipsi__premium-txt {font-size: 4vw;padding-top: 5vw;}
    .ipsi__premium-cont .overflow-img {width: 53vw;}
    .ipsi__services-cont {padding: 12vw 0 0;}
    .ipsi__services-points {display: none;}
    .ipsi__services-content {width: 100%;}
    .ipsi__services-content li {flex-wrap: wrap;justify-content: center;padding: 0 0 25vw;width: 90%;margin: 0 auto;position: relative;}
    .ipsi__services-content li div {width: 100%;position: unset;}
    .ipsi__services-content li img {width: 95%;}
    .ipsi__services-content li h5 {padding: 0 0 5vw 5vw;font-size: 4vw;}
    .ipsi__services-content li p {position: absolute;bottom: 11vw;font-size: 3.5vw;line-height: 1.3;left: 6vw;}
    .ipsi__services-content li .num {height: 6vw;width: 6vw;font-size: 3vw;}
    .ipsi__last_chance {padding: 12vw 0 30vw;}
    .ipsi__last_chance-cont {margin-top: 7vw;}
	
	/*협업*/
	.cooperation .hero {padding: 83px 0 34px;background:url("/2025/img/landing/cooperation_bg_mo.jpg") center center / cover no-repeat;}
  .cooperation .pc-break {display: none;}
  .cooperation .section-shell {padding: 28px 15px;}
  .cooperation .hero__inner {width: 100%;max-width: 92%;margin: 0 auto;padding: 0;}
  .cooperation .hero-frame8 {gap: 10px;}
  .cooperation .hero-pill {font-size: clamp(10px, 2.8vw, 11px);line-height: 1.46;padding: 1px 13.94px;}
  .cooperation .hero-copy-top {font-size: clamp(13px, 3.6vw, 14px);letter-spacing: clamp(1.8px, 0.86vw, 3.36px);line-height: 1.2;}
  .cooperation .hero-main-title {font-size: clamp(30px, 9.4vw, 38px);line-height: 1.03;}
  .cooperation .hero-desc {font-size: clamp(14px, 3.8vw, 15px);line-height: 1.4;}
  .cooperation .hero-tags {width: 100%;flex-wrap: nowrap;gap: 6.43px;overflow-x: auto;padding-bottom: 2px;}
  .cooperation .hero-tags span {font-size: clamp(11px, 3.1vw, 12px);line-height: 18.22px;padding: 2px 10px;white-space: nowrap;}
  .cooperation .hero-apply-btn {display: inline-flex;padding: 11px 33px;font-size: clamp(14px, 3.8vw, 15px);margin-top: 30px;}
  .cooperation .tab01-card {border-radius: 15px;border-color: rgba(60, 60, 60, 0.64);background: linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0%, rgba(251, 54, 46, 0.15) 100%), #010101;}
  .cooperation .tab01-card .card-kicker,
  .cooperation .tab01-card__org {font-size: 15px;line-height: 30px;}
  .cooperation .tab01-card h3 {margin: 10px 0;font-size: 18px;line-height: 23px;white-space: normal;}
  .cooperation .tab01-card__desc {font-size: 15px;line-height: 20px;}
  .cooperation .tab01-card__thumb {width: 97.7px;max-width: none;right: 16.5px;top: 20.32px;}
  .cooperation .tab02-card .card-kicker,
  .cooperation .tab02-card__authors {font-size: 15px;line-height: 30px;}
  .cooperation .tab02-card h3 {margin: 7px 0;font-size: 18px;line-height: 23px;white-space: normal;}
  .cooperation .tab02-card__desc {font-size: 15px;line-height: 20px;}
  .cooperation .tab02-card .chip-row {margin-top: 10px;}
  .cooperation .tab02-card__thumb {width: 97.7px;max-width: none;right: 16.5px;top: 20.32px;}
  .cooperation .tab03-card .card-kicker,
  .cooperation .tab03-card__authors {font-size: 15px;line-height: 30px;}
  .cooperation .tab03-card h3 {margin: 7px 0;font-size: 18px;line-height: 23px;white-space: normal;}
  .cooperation .tab03-card__desc {font-size: 15px;line-height: 20px;}
  .cooperation .tab03-card .chip-row {margin-top: 10px;}
  .cooperation .tab03-card__thumb {width: 103px;max-width: none;right: 14px;top: 20px;}
  .cooperation .tab04-card .card-kicker,.cooperation .tab04-card__authors,.cooperation .tab05-card .card-kicker,
  .cooperation .tab05-card__authors {font-size: 15px;line-height: 30px;}.cooperation .tab04-card h3,.cooperation .tab05-card h3 {margin: 7px 0;font-size: 18px;line-height: 23px;white-space: normal;}
  .cooperation .tab04-card__desc,.cooperation .tab05-card__desc {font-size: 15px;line-height: 20px;}
  .cooperation .collab-card p.card__org{font-size:15px;}
  .cooperation .tab04-card .chip-row,.cooperation .tab05-card .chip-row {margin-top: 10px;}
  .cooperation .tab04-card__thumb {width: 98px;max-width: none;right: 16px;top: 20px;}
  .cooperation .tab05-card__thumb {width: 98px;max-width: none;right: 16px;top: 15px;}
  .cooperation .tab-list {display: flex;flex-wrap: wrap;gap:3px 0px;overflow-x: visible;}
  .cooperation .tab {width: auto;box-sizing: border-box;font-size: clamp(13px, 3.4vw, 16px);line-height: 1.3;text-align: center;  padding: 0 15px;line-height: 32px;}
  .cooperation .tab01-detail-card {padding: 20px 24px 24px;}
  .cooperation .tab01-detail-card .card-kicker {font-size: 19px;line-height: 40.61px; margin-top:20px;}
  .cooperation .tab01-detail-card h3 {font-size: 20px;line-height: 25px;}
  .cooperation .tab01-detail-card__heading-row {flex-direction: column;gap: 8px;}
  .cooperation .tab01-detail-card__heading-text,.cooperation .tab01-detail-card__desc-wrap {max-width: 100%;}
  .cooperation .tab01-detail-card__desc {font-size: 18px;line-height: 26px;text-align: left;}
  .cooperation .tab01-detail-card__gallery-row {margin-top: 24px;align-items: center;gap: 10px;}
  .cooperation .tab01-detail-card__gallery .swiper-wrapper {gap: 15px;}
  .cooperation .tab01-detail-card__gallery .swiper-slide {width: 166px;}
  .cooperation .tab01-detail-card__gallery-dots {display: none;}
  .cooperation .tab01-detail-card__gallery-dot {width: 8px;height: 8px;}
  .cooperation .tab02-detail-card__heading-row {flex-direction: column;gap: 8px;}
  .cooperation .tab02-detail-card__heading-text,.cooperation .tab02-detail-card__desc-wrap {max-width: 100%;}
  .cooperation .tab02-detail-card .card-kicker {font-size: 19px;line-height: 30px;}
  .cooperation .tab02-detail-card__title {font-size: 17px;line-height: 1.45;}
  .cooperation .tab02-detail-card__desc {font-size: 15px;line-height: 22px;text-align: left;}
  .cooperation .tab02-detail-card__badges {margin-top: 16px;gap: 10px;}
  .cooperation .tab02-detail-card__badge {padding: 4px 14px;font-size: 13px;line-height: 1.45;}
  .cooperation .tab02-detail-card__gallery-row {margin-top: 20px;gap: 10px;}
  .cooperation .tab02-detail-card__gallery {width: 100%;max-width: 100%;overflow: hidden;min-width: 0;}

  .cooperation .tab03-detail-card__heading-row {flex-direction: column; gap: 8px;}
.cooperation .tab03-detail-card__heading-text, .cooperation .tab03-detail-card__desc-wrap {max-width: 100%;}
.cooperation .tab03-detail-card .card-kicker {font-size: 15px; line-height: 30px;}
.cooperation .tab03-detail-card__title {font-size: 17px; line-height: 1.45;}
.cooperation .tab03-detail-card__desc {font-size: 15px; line-height: 22px; text-align: left;}
.cooperation .tab03-detail-card__badges {margin-top: 16px; gap: 10px;}
.cooperation .tab03-detail-card__badge {padding: 4px 14px; font-size: 13px; line-height: 1.45;}
.cooperation .tab03-detail-card__gallery-row {margin-top: 20px; gap: 10px;}
.cooperation .tab03-detail-card__gallery {width: 100%; max-width: 100%; overflow: hidden; min-width: 0;}
.cooperation .tab03-detail-card__gallery .swiper-wrapper {gap: 15px;}
.cooperation .tab03-detail-card__gallery .swiper-slide {width: 198px;}
.cooperation .tab03-detail-card__gallery .swiper-slide img {width: 100%; height: auto; border-radius: 5px;}
.cooperation .tab04-detail-card__heading-row, .cooperation .tab05-detail-card__heading-row {flex-direction: column; gap: 8px;}
.cooperation .tab04-detail-card__heading-text, .cooperation .tab04-detail-card__desc-wrap, .cooperation .tab05-detail-card__heading-text, .cooperation .tab05-detail-card__desc-wrap {max-width: 100%; flex: 1 1 auto;}
.cooperation .tab04-detail-card .card-kicker, .cooperation .tab05-detail-card .card-kicker {font-size: 15px; line-height: 30px;}
.cooperation .tab04-detail-card__title, .cooperation .tab05-detail-card__title {font-size: 17px; line-height: 1.45;}
.cooperation .tab04-detail-card__desc, .cooperation .tab05-detail-card__desc {font-size: 15px; line-height: 22px; text-align: left;}
.cooperation .tab04-detail-card__badges, .cooperation .tab05-detail-card__badges {margin-top: 16px; gap: 10px;}
.cooperation .tab04-detail-card__badge, .cooperation .tab05-detail-card__badge {padding: 4px 14px; font-size: 13px; line-height: 1.45;}
.cooperation .tab04-detail-card__gallery-row, .cooperation .tab05-detail-card__gallery-row {margin-top: 20px; gap: 10px;}
.cooperation .tab04-detail-card__swiper, .cooperation .tab05-detail-card__swiper {width: 100%; padding-bottom: 4px;}
.cooperation .tab04-detail-card__swiper .swiper-wrapper, .cooperation .tab05-detail-card__swiper .swiper-wrapper {display: flex;}

.cooperation .tab04-detail-card__swiper .swiper-slide {width: 198px;}
.cooperation .tab04-detail-card__swiper img {height: 280px;}
.cooperation .tab05-detail-card__swiper img {width:100%; height: 100%;}
.cooperation .cards-grid, .cooperation .point-list {grid-template-columns: minmax(0, 1fr); gap:12px 0;}
.cooperation .card__thumb{top:18px; right:8.5px;}
.cooperation .tab-panels{padding:0; margin-top:30px;}
.cooperation .why .section-title {gap: 8px;}
.cooperation .why .section-title .eng {font-size: 15px; line-height: 40.56px; letter-spacing: 2.25px;}
.cooperation .why .section-title h2 {font-size: 23px; line-height: 40.56px;}
.cooperation .why .section-title .sub {font-size: 16px; line-height: 16px;}
.cooperation .point-list {margin: 56px auto 50px auto; width: 100%; gap: 27px;}
.cooperation .point-card--overlap-up {margin-top: 0;}
.cooperation .why__inner {padding: 0 15px; max-width: 100%;}
.cooperation .point-card {width: min(507px, calc(100% - 36px)); align-self: flex-start; min-height: 116px; border-radius: 367.12px; padding: 29px 18px 16px 36px;}
.cooperation .point-card--reverse {align-self: flex-end;}
.cooperation .point-card:not(.point-card--reverse) {margin-left: 0; margin-right: auto;}
.cooperation .point-card--reverse {margin-left: auto; margin-right: 0; transform: translateX(8px);}
.cooperation .point-card__tail {display: block; width: 24px; height: 24px; left: 10px; bottom: -1px;}
.cooperation .point-card--reverse .point-card__tail {right: 10px;}
.cooperation .point-card__icon {display: block;}
.cooperation .point-card__icon--left {width: 71px; left: auto; right: -14px; top: -22px; transform: scaleX(-1);}
.cooperation .point-card__icon--right {width: 75px; right: -14px; top: -27px;}
.cooperation .point-card__label {left: 50px; font-size: 15px; line-height: 19.09px; padding: 2px 15px;}
.cooperation .point-card__text {gap: 3px;}
.cooperation .point-card__text h3 {font-size: 18px; line-height: 22.03px;}
.cooperation .point-card__text p {font-size: 15px; line-height: 20px;}
.cooperation .artist-videos {margin: 0 auto; padding: 0; max-width: 80%;}
.cooperation .artist-videos__inner {padding: 0 15px; grid-template-columns: 1fr; gap: 41px;}
.cooperation .artist-videos__glow--desktop {display: none; top: 64%; width: 240vw; min-width: 2600px; height: 920px;}
.cooperation .artist-video-card {gap: 15px;}
.cooperation .artist-video-card img, .cooperation .artist-video-card iframe {height: 242.24px; border-radius: 7.69px; border-width: 0.96px;}
.cooperation .artist-video-card--tall img, .cooperation .artist-video-card--tall iframe {height: 546px;}
.cooperation .artist-video-card__name {font-size: 20px; line-height: 25px;}
.cooperation .closing-cta {margin-top: 30px; padding: 100px 15px 88px;}
.cooperation .closing-cta__inner {gap: 28px;}
.cooperation .closing-cta__eyebrow {font-size: 16px; line-height: 1.5; letter-spacing: 0.24em;}
.cooperation .closing-cta__title span, .cooperation .closing-cta__title strong {font-size: 42px; line-height: 1.1;}
.cooperation .closing-cta__desc {font-size: 16px; line-height: 1.55;}
.cooperation .closing-cta__button {font-size: 17px; line-height: 1.2; padding: 14px 30px;}
.cooperation .closing-cta__watermark {bottom: 36px; font-size: clamp(72px, 18vw, 130px); line-height: 0.84;}
.cooperation .card-span-full {grid-column: auto;}


}

@media(max-width: 768px) {
	.pakram-nav { box-shadow:0.7vw 0.7vw 2.4vw 0 rgba(0,0,0,0.11); gap:1vw; padding:2vw 3.5vw;}
	.pakram-nav a {line-height: 1.3;font-size:2.5vw;min-width: 20vw;padding:2vw 2.5vw; letter-spacing:-0.045vw;}

	/* 창업반 렌딩 */
	.startup .p-show {display: none  !important;}
	.startup .m-show {display: block !important;}
	.startup img, .startup .youtube {zoom: 1;}
	.startup__promo {padding: 20vw 0 50vw;background: url('/2025/img/landing/startup_promo_m.jpg') center center / 100% 100% no-repeat;}
	.startup__promo-title {width: 90%;padding-left: 1%;}
	.startup__promo-img {width:100%;}
	.startup__promo-title-m {width:90%;margin: 0 auto;}
	.startup__promo-btn {margin: 4vw auto 3vw;width: 50%;}
	.startup__section02 .cont, .startup__section03 .cont, .startup__section04 .cont {width:90%;}
	.startup__section02 {padding: 16vw 0 14vw;background: url('/2025/img/landing/startup_bg01_m.jpg') center center / 100% 100% no-repeat;}
	.startup__section02 .cont img {padding-left: 0;}
	.startup__section03 {padding: 16vw 0 14vw;background: url('/2025/img/landing/startup_bg02_m.jpg') center center / 100% 100% no-repeat;}
	.startup__section03 .title {width: 90%;margin: 0 auto;}
	.startup__section03 .youtube {max-width: 90%;margin: 6vw auto 8vw;border-radius: 12px;border: 4px solid #212121;box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);}
	.startup__section04 {padding: 16vw 0;background: url('/2025/img/landing/startup_bg03_m.jpg') center center / 100% 100% no-repeat;}
	.startup__section04 .title {margin: 0 auto 10vw;width:90%;}
	.startup__section04 .line {margin: 12vw auto 15vw;width:90%;}
	.startup__section04 .icon01 {bottom: unset;top:0;width:25%;transform: translate(-17%, 165%);}
	.startup__section04 .icon02 {transform: translate(7%, 60%);width:15%;}
	.startup__section04 .icon03 {left: 13%;width: 9%;transform: translate(-30%, -79%);}
	.startup__section04 .icon06 {bottom: 33%;width:25%;transform: translate(23%, -50%);}
	.startup__section04 .icon07 {left: unset;right:0;width:25%;top: 0;transform: translate(46%, 70%);}
	.startup__section04 .icon08 {bottom: 36%;width:25%;transform: translate(-34%, -50%);z-index:1;}
	.startup__section04 .icon04, .startup__section04 .icon05, .startup__section04 .icon09, .startup__section04 .icon10 {display: none;}
	.startup__section05 {padding: 16vw 0;background: url('/2025/img/landing/startup_bg04_m.jpg') center center / 100% 100% no-repeat;}
	.startup__section05 .title {width: 85%;}
	.startup__section05 .cont {width:90%;margin: 8vw auto 3vw;}
	.startup__section05 .coupon {margin: 8vw auto 4vw 1.5%;width: 100%;max-width: 100%; }
	.startup__section05 .txt {width:60%;}
	.startup__section05 .txt01 {width:90%;margin: 8vw auto;}
	.startup__section05 .title01 {width:80%;margin: 0 auto;} 
	.startup__section05 .btn {width:73%;margin: 0 auto;}
	.startup__section05 .cont-slider {width:90%;padding-bottom: 9vw;}
	.startup__section05 .swiper-pagination {bottom: 0}
	.startup__section05 .swiper-pagination-bullet {background: #401C58;opacity: 1;}
	.startup__section05 .swiper-pagination-bullet-active {background: #D2A0F4;opacity: 1;}

	.ipsi__universities .pass-college > img {width: 62px;}
	.pass-round-list {flex-wrap:wrap;gap: 10px;row-gap:5px;}
	.pass-round-list > li {margin-right: 0;}

	.pakram-sec-bg_img {display: none;}

/*팀프로젝트*/
  .team-project #sec-main .bg-img { background: url('/2025/img/landing/team-bg-mo.png') center top / 100% auto no-repeat; }
  .team-project #sec-main { min-height: clamp(400px, 55vw, 560px); padding-top: 90vw; box-sizing: border-box; }
  .team-project #sec-main .inner,
  .team-project .main-pen { display: none; }
  .team-project .main-copy { display: none; }
  .team-project .main-cta { display: block; position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); z-index: 2; text-align: center; white-space: nowrap; }
  .team-project .mo { display: block; }

/*협업*/
  .cooperation .point-card--reverse {transform: translateX(15px);}
.cooperation .point-card {width: min(360px, calc(100% - -9px));}
.cooperation .point-card:not(.point-card--reverse) {margin-left: -16px;}
.cooperation .tab01-card, .cooperation .tab02-card, .cooperation .tab03-card, .cooperation .tab04-card, .cooperation .tab05-card {padding: clamp(18px, 2.2vw, 24px) clamp(10px, 0.5vw, 20px) clamp(18px, 2.2vw, 24px) clamp(20px, 2.6vw, 30px);}
.cooperation .hero-desc {font-size: clamp(10px, 3.3vw, 13px);}
.cooperation .hero-tags {displayc: grid; grid-template-columns: repeat(2, max-content); overflow-x: visible; gap: 8px; justify-content: center;}
.cooperation .hero-tags span {flex: initial; max-width: none; text-align: center;}
.cooperation .tab01-card__thumb {width: 23%; right: 8.5px; top: 18.32px;}
.cooperation .tab02-card__thumb {width: 23%; right: 5.5px; top: 13.32px;}
.cooperation .tab03-card__thumb, .cooperation .tab04-card__thumb, .cooperation .tab05-card__thumb {width: 23%;}
.cooperation .closing-cta {padding: 78px 16px 74px;}
.cooperation .closing-cta__inner {gap: 10px;}
.cooperation .closing-cta__eyebrow {font-size: 18px; line-height: 20px; letter-spacing: 7.56px;}
.cooperation .closing-cta__title span, .cooperation .closing-cta__title strong {font-size: 34px; line-height: 38px;}
.cooperation .closing-cta__desc {font-size: 15px; line-height: 20px;}
.cooperation .closing-cta__desc strong {font-weight: 600;}
.cooperation .closing-cta__button {margin-top: 10px; border-radius: 71.05px; padding: 10.66px 33.39px; font-size: 14.92px; line-height: 24.16px;}
.cooperation .closing-cta__watermark {top: 40%; font-size: clamp(120px, 31vw, 133px); line-height: 1; letter-spacing: -3px;}
.cooperation .artist-videos__glow--desktop {display: none;}
.cooperation .closing-cta__inner .artist-videos__glow--mobile {display: block; top: 68%; bottom: auto; width: 240vw; min-width: 2600px; height: 920px;}
.cooperation .artist-videos {max-width: 97%;}
.cooperation .chip-row span{font-size:14px;}
.cooperation .tab01-detail-card__content, .cooperation .tab02-detail-card__content, .cooperation .tab03-detail-card__content, .cooperation .tab04-detail-card__content, .cooperation .tab05-detail-card__content{gap:0;}
.cooperation .collab-card p{font-size:15px;}
.cooperation  .card-top-noti strong{font-size:16px;}
.cooperation .collab-card p.card__desc{width:97%; word-break:keep-all; font-size:15px;}
.cooperation .collab-card p.card__desc br{display:none;}
.cooperation .detail-card__heading-row{flex-direction: column; gap:22px;}
.cooperation .detail-card__badges{gap:12px;}
.cooperation .detail-card__badge{font-size:14px;line-height: 29px; padding: 0 12px;}
.cooperation .detail-card__desc{text-align:left; word-break:keep-all; font-size:18px;}
.cooperation .detail-card__desc br{display:none;}
.cooperation .card-top-noti strong{display:block;}
.cooperation .tab01-detail-card__gallery .swiper-slide dl{padding:22px 0;}
.cooperation .tab01-detail-card__gallery .swiper-slide dl img{height:108px;}
.cooperation .tab01-detail-card__gallery .swiper-slide dl dt{font-size:16px;}
.cooperation .tab01-detail-card__gallery .swiper-slide dl dd{font-size:13px;}
}

@media(max-width:700px) {
	.pakram-fix-btn .mo {display:block;}
	.pakram-fix-btn .pc {display:none;}
	.pakram-fix-btn span {width: 35%;height:33%;left: 3%;bottom: 9%;}
}
/*팀프로젝트*/
@media (max-width: 580px) {
  .team-project #sec-main {min-height: clamp(325px, 92vw, 514px);padding-top: 0vw;}
  .team-project #sec-main .inner { display: flex; flex-direction: column; padding-top: 0;padding-bottom: clamp(14px, 5vw, 24px);min-height: clamp(326px, 92vw, 412px); justify-content: flex-end; align-items: center; }
  .team-project .main-copy { max-width: 100%; text-align: center; }
  .team-project .main-badge { margin: 0 auto clamp(6px, 1.8vw, 10px); }
  .team-project .main-h1    { font-size: clamp(22px, 5.2vw + 8px, 28px); letter-spacing: clamp(-2px, -0.35vw, -1px); }
  .team-project .main-label { font-size: clamp(14px, 2.6vw + 6px, 18px); }
  .team-project .main-desc  { font-size: clamp(13px, 2.3vw + 6px, 17px); }
  .team-project .main-hash  { font-size: clamp(14px, 2.5vw + 6px, 17px); }
  .team-project .main-visual { display: none; }
  .team-project .btn-outline { height: clamp(38px, 10vw, 44px); font-size: clamp(14px, 2.4vw + 6px, 16px); padding: 0 clamp(18px, 6vw, 28px); gap: clamp(6px, 1.6vw, 10px); }
  .team-project #sec01 { padding: clamp(36px, 14vw, 52px) 0; }
  .team-project .sec01-head { margin-bottom: clamp(22px, 8vw, 34px); }
  .team-project .sec-title { font-size: clamp(26px, 6vw, 36px); letter-spacing: clamp(-2px, -0.3vw, -1px); }
  .team-project .sec-sub   { font-size: clamp(15px, 3vw + 6px, 19px); }
  .team-project .compare-header h3 { font-size: clamp(17px, 3.4vw + 6px, 22px); }
  .team-project .compare-row .t1 { font-size: clamp(14px, 2.6vw + 4px, 17px); line-height: 1.3; }
  .team-project .compare-row .t2 { font-size: clamp(12px, 2.2vw + 4px, 15px); line-height: 1.3; }
  .team-project #sec02 { padding: clamp(36px, 10vw, 52px) 0; }
  .team-project .step-list { width: 100%; gap: clamp(8px, 2vw, 11px); counter-reset: step-counter; }
  .team-project .step-row { counter-increment: step-counter; }
  .team-project .snum { display: none; }
  .team-project .scont { clip-path: unset !important; height: auto; min-height: 0; padding: clamp(16px, 4.5vw, 22px) 0; }
  .team-project .scont .txt,
  .team-project .step-row.even .scont .txt {padding: 3vw 5vw;}
  .team-project .step-title-row::before { content: counter(step-counter, decimal-leading-zero); font-size: clamp(22px, 5vw, 32px); font-weight: 700; color: var(--pink-deep); font-family: 'Luckiest Guy', Impact, sans-serif; margin-right: clamp(4px, 1.2vw, 8px); line-height: 1; }
  .team-project .step-title { font-size: clamp(15px, 3.2vw + 4px, 20px); line-height: 1.3; }
  .team-project .step-desc  { font-size: clamp(13px, 2.5vw + 4px, 17px); line-height: 1.5; }
  .team-project .tag { font-size: clamp(11px, 2vw + 4px, 14px); height: clamp(18px, 5vw, 22px); padding: 0 clamp(8px, 2.4vw, 12px); }
  .team-project .youtube-box { aspect-ratio: 398/226; }
  .team-project #sec03 { padding: clamp(36px, 10vw, 52px) 0; }
  .team-project .stat-grid { gap: clamp(10px, 2.5vw, 14px); }
  .team-project .stat-card { padding: clamp(14px, 3.8vw, 20px) clamp(10px, 3vw, 14px) clamp(12px, 3vw, 18px); }
  .team-project .stat-img  { height: clamp(72px, 22vw, 94px); }
  .team-project .stat-num  { font-size: clamp(20px, 5vw, 26px); }
  .team-project .stat-label { line-height: 1.2; padding: 0 clamp(4px, 2vw, 16px);width: 95%; }
  .team-project .stat-desc  { font-size: clamp(12px, 2.5vw + 4px, 15px) !important; }
  .team-project .get-card-wrap { width: 100%; max-width: 393px; }
  .team-project .get-card-shadow { left: 1px; top: 4px; width: calc(100% - 6px); }
  .team-project .get-card { width: 100%; max-width: 393px; padding: clamp(18px, 5vw, 28px) clamp(16px, 4.5vw, 30px); gap: clamp(10px, 2.5vw, 14px); align-items: center; }
  .team-project .get-card .icon { width: clamp(48px, 14vw, 62px); height: clamp(48px, 14vw, 62px); }
  .team-project .get-grid { align-items: center; gap: clamp(16px, 5vw, 26px); }
  .team-project .get-card .ct { font-size: clamp(16px, 4.2cqi, 22px); }
  .team-project .get-card .cd { font-size: clamp(13px, 3cqi, 17px); line-height: 1.5; }
  .team-project #sec04 {min-height: clamp(23px, 78vw, 0px); padding-top: clamp(20px, 5.5vw, 32px); }
  .team-project #sec04 .inner { max-width: 430px; padding: 0 clamp(12px, 4vw, 18px); }
  .team-project .cert-title h2 { font-size: clamp(22px, 5vw + 8px, 28px); line-height: clamp(34px, 9vw, 46px); letter-spacing: clamp(-2px, -0.3vw, -1px); }
  .team-project .cert-title p  { font-size: clamp(14px, 3.5vw + 4px, 20px); line-height: clamp(22px, 5.5vw, 28px); }
  .team-project .cert-icons { padding: clamp(16px, 5vw, 22px) 0 clamp(28px, 8vw, 42px); gap: clamp(8px, 2.5vw, 16px); flex-wrap: nowrap; }
  .team-project .cert-item { flex: 1 1 0; min-width: 0; gap: clamp(8px, 2vw, 12px); }
  .team-project .cert-item img.icon { height: clamp(56px, 16vw, 74px); width: auto; object-fit: contain; }
  .team-project .cert-item .label { font-size: clamp(13px, 2.6vw + 4px, 16px); line-height: 1.4; padding: 1px clamp(8px, 2.5vw, 14px); }
  .team-project .plus-sign { width: clamp(18px, 3.2vw, 22px); height: clamp(18px, 3.2vw, 22px); font-size: clamp(13px, 3vw, 16px); }
  .team-project .cert-deco-left  { width: clamp(28px, 8vw, 36px);  left: clamp(-28px, -8vw, -20px); top: -5px; }
  .team-project .cert-deco-right { width: clamp(26px, 7vw, 32px); right: clamp(-14px, -3vw, -10px); top: -20px; }
  .team-project #sec05 { padding: clamp(40px, 11vw, 64px) 0; }
  .team-project .review-grid { gap: clamp(10px, 2.5vw, 14px); row-gap: clamp(10px, 2.5vw, 14px); }
  .team-project .review-item { flex: 1 1 calc(50% - 7px); max-width: none; }
  .team-project .review-card { padding: clamp(14px, 3.6vw, 20px) clamp(12px, 3.2vw, 18px); gap: clamp(14px, 4vw, 22px); border-radius: clamp(10px, 2.2vw, 12.42px); }
  .team-project .reviews-section { gap: 43px; padding-bottom: clamp(16px, 4.5vw, 28px); }
  .team-project .reviews-section .badge { height: clamp(30px, 7.5vw, 36px); padding: 0 clamp(16px, 4.5vw, 28px); font-size: clamp(13px, 2.8vw + 4px, 16px); line-height: clamp(30px, 7.5vw, 36px); }
  .team-project .reviews-section .sec-sub { font-size: clamp(14px, 3vw + 5px, 18px); }
  .team-project .review-name  { font-size: clamp(17px, 3.6vw + 6px, 22px); }
  .team-project .review-level { font-size: clamp(12px, 2.4vw + 4px, 15px); }
  .team-project .review-tag  { font-size: clamp(12px, 2.4vw + 4px, 15px); padding: 1px clamp(10px, 2.8vw, 14px); line-height: 1.35; }
  .team-project .review-text { font-size: clamp(13px, 2.7vw + 5px, 16px); line-height: clamp(1.45em, 4.5vw, 1.55em); padding-bottom: clamp(18px, 5vw, 26px); }
  .team-project .review-meta { gap: clamp(10px, 2.6vw, 14px); }
  .team-project .review-body { gap: clamp(10px, 2.6vw, 14px); }
  .team-project .review-head { gap: clamp(4px, 1.4vw, 8px); }
  .team-project .review-card-corner { width: clamp(18px, 4.5vw, 23px); height: auto; top: clamp(10px, 2.8vw, 15px); right: clamp(10px, 2.8vw, 15px); }
  .team-project .review-bars { gap: clamp(2px, 0.7vw, 4px); }
  .team-project .review-point { width: clamp(22px, 6.5vw, 30px); height: auto; margin-top: clamp(-6px, -1vw, -3px); }
  .team-project .sample-frame { width: 100%; max-width: 393px; height: clamp(160px, 48vw, 200px); }
  .team-project .works-row { padding: clamp(14px, 4vw, 22px) 0; }
  .team-project #sec-cta {padding: 78px 0 33px;}
  .team-project #sec-cta .cta-title    { font-size: clamp(22px, 5.5vw, 26px); line-height: 1.53; letter-spacing: 0; }
  .team-project #sec-cta .cta-title em { font-size: clamp(22px, 5.5vw, 26px); line-height: 1.53; }
  .team-project #sec-cta .cta-sub { font-size: clamp(15px, 3.8vw, 18px); line-height: clamp(22px, 5.5vw, 24px); }
  .team-project #sec-cta .hashtags { display: grid; grid-template-columns: auto auto; gap: clamp(6px, 2vw, 8.22px); justify-content: center; justify-items: center; }
  .team-project #sec-cta .hashtag { font-size: clamp(14px, 3.8vw, 18.09px); padding: clamp(5px, 1.6vw, 6.58px) clamp(14px, 4.5vw, 21.38px); line-height: 1.27; border-radius: clamp(48px, 22vw, 82.22px); }
  .team-project #sec-cta .btn-cta { min-height: clamp(42px, 11vw, 45.33px); padding: 0 clamp(18px, 7vw, 30.22px); font-size: clamp(12px, 3.2vw, 13px); line-height: clamp(40px, 11vw, 45.33px); gap: clamp(8px, 2.5vw, 15.69px); border-radius: clamp(44px, 14vw, 58.12px); }
  .team-project .team-cta-bleed::before { background-position: center 72%; }
  .team-project .team-cta-bleed::after { background: linear-gradient(180deg, #fff 0%, #fff 20%, rgba(255,255,255,0.995) 34%, rgba(255,255,255,0.96) 48%, rgba(255,255,255,0.9) 60%, rgba(255,255,255,0.78) 72%, rgba(255,255,255,0.52) 85%, rgba(255,255,255,0.2) 95%, rgba(255,255,255,0) 100%); }
}


/* 입시 */
@media(max-width: 500px) {
    .ipsi__success-card img {width: 90vw;}

	  .cooperation .tab02-detail-card__gallery .swiper-wrapper {gap: 15px;display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));}
  .cooperation .tab02-detail-card__gallery .swiper-slide.iframe{width:100%; height: 192px; grid-column: 1 / -1;}
  .cooperation .tab02-detail-card__gallery .swiper-slide{height: 159px;}
  .cooperation .tab02-detail-card__gallery .swiper-slide img{width:100%; height:100%;}
 .cooperation .tab05-detail-card__swiper .swiper-wrapper {flex-direction: column;}
 .cooperation .tab05-detail-card__gallery-row .swiper-slide.iframe{width:100%;}
 .cooperation .tab05-detail-card__gallery-row .swiper-slide{width:100%;height: 232px;}
}
