/* 원본 fifth_section 관련 규칙만 추출하고 선택자와 키프레임을 격리한다. */
.aimhigh-solution-reference{position:relative;width:100%;overflow-x:clip;background:#0f120e;color:#fff;font-family:ReferencePretendard,sans-serif;font-size:13.008px;letter-spacing:-.05em}
.aimhigh-solution-reference *{box-sizing:border-box;margin:0;padding:0;vertical-align:top;line-height:1.5;font-family:inherit;word-break:keep-all;word-wrap:break-word}
.aimhigh-solution-reference section{position:relative;width:100%;background:#0f120e}
.aimhigh-solution-reference ul{list-style:none}
.aimhigh-solution-reference img{max-width:100%;height:auto}
.aimhigh-solution-reference span{display:inline-block;vertical-align:middle}
.aimhigh-solution-reference h3{font-weight:700}
.aimhigh-solution-reference .mobile{display:none!important}
.aimhigh-solution-reference .pc{display:block!important}
@media(max-width:1024px){.aimhigh-solution-reference .pc{display:none!important}.aimhigh-solution-reference .mobile{display:block!important}}
.aimhigh-solution-reference.is-ready .aimhigh-reveal{clip-path:polygon(0 0,100% 0,100% 0,0 0)}
.aimhigh-solution-reference .fade-clip{animation: 1.2s ease 0s 1 normal forwards running aimhigh-fade-clip;}
@keyframes aimhigh-fade-clip { 
  0% { clip-path: polygon(0px 0px, 100% 0px, 100% 0px, 0px 0px); }
  100% { clip-path: polygon(0px 0px, 100% 0px, 100% 100%, 0px 100%); }
}
.aimhigh-solution-reference .sticky_content{position: sticky; top: 0px; width: 100vw; height: calc(var(--aimhigh-vh,1vh) * 100); display: flex; flex-direction: column; justify-content: center; overflow: hidden;}
.aimhigh-solution-reference section .text_content{margin-left: 5.208vw;}
.aimhigh-solution-reference section .text_content .pre_txt{font-size: max(1.04vw, 16px); font-weight: 600; color: rgb(223, 86, 85); line-height: 1.5; letter-spacing: 0px;}
.aimhigh-solution-reference section .text_content h3{margin-top: 20px;}
.aimhigh-solution-reference section .text_content h3 p{font-size: 3.3vw; font-weight: 600; line-height: 1.4; letter-spacing: 0px; color: white;}
.aimhigh-solution-reference section .text_content .sub_txt{margin-top: 2.083vw; font-size: max(18px, 1.25vw); color: rgba(221, 221, 221, 0.867); font-weight: 600; line-height: 1.5; letter-spacing: 0px;}
.aimhigh-solution-reference section .text_content .sub_txt span{display: block; font-size: max(18px, 1.25vw); color: rgba(221, 221, 221, 0.867); font-weight: 600; line-height: 1.5; letter-spacing: 0px;}
.aimhigh-solution-reference .video_wrap{position: relative; width: 100%; height: 100%;}
.aimhigh-solution-reference .video_wrap video{width: 100%; height: 100%; object-fit: cover;}
.aimhigh-solution-reference .fifth_section{position: relative;}
.aimhigh-solution-reference .fifth_section .progress_wrapper{height: 500vh;}
.aimhigh-solution-reference .fifth_section .content_box{display: flex; overflow: hidden; flex-wrap: nowrap; gap: 0px 100px; width: max-content;}
.aimhigh-solution-reference .fifth_section .content_box.moved{transform: translateX(-1933.42px);}
.aimhigh-solution-reference .fifth_section .content_box .text_content h3{margin-top: 35.5px; font-size: 56px; line-height: 1.5;}
.aimhigh-solution-reference .fifth_section .content_box ul{display: flex; align-items: stretch; gap: 0px 40px;}
.aimhigh-solution-reference .fifth_section .content_box ul li{max-width: 447px; width: 23.28125vw;}
.aimhigh-solution-reference .fifth_section .content_box ul li .img_wrap{aspect-ratio: 447 / 397;}
.aimhigh-solution-reference .fifth_section .content_box ul li .img_wrap img{object-fit: cover;}
.aimhigh-solution-reference .fifth_section .content_box ul .info_wrap{margin-top: 28px; display: flex; flex-direction: column;}
.aimhigh-solution-reference .fifth_section .content_box ul .info_wrap .type{font-size: 16px; color: white; font-weight: 600; line-height: 1.4;}
.aimhigh-solution-reference .fifth_section .content_box ul .info_wrap .title{margin-top: 20px; font-size: max(18px, 1.25vw); color: white; font-weight: 600; line-height: 1.4;}
.aimhigh-solution-reference .fifth_section .content_box ul .info_wrap .description{margin-top: 12px; font-size: max(14px, 0.9375vw); color: rgb(221, 221, 221); font-weight: 500; line-height: 1.4;}
.aimhigh-solution-reference .fifth_section .content_box ul li:last-child{position: relative; overflow: hidden;}
@keyframes aimhigh-border-turn { 
  0% { transform: translate(-50%, -50%) rotate(45deg); }
  100% { transform: translate(-50%, -50%) rotate(405deg); }
}
.aimhigh-solution-reference .fifth_section .content_box ul li:last-child::after{content: ""; position: absolute; inset: 1px; background: black; z-index: -1;}
.aimhigh-solution-reference .fifth_section .content_box ul li:last-child::before{content: ""; position: absolute; width: 50%; height: 300%; background: linear-gradient(90deg, rgb(71, 82, 89) 0%, rgb(209, 49, 48) 0%, rgba(81, 81, 84, 0) 0%, rgb(209, 49, 48) 50%, rgb(243, 69, 68) 70%, rgba(0, 0, 0, 0) 100%); transition: 0.5s; animation: 8s linear 0s infinite normal none running aimhigh-border-turn; opacity: 1; visibility: visible; z-index: -2; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.aimhigh-solution-reference .fifth_section .content_box ul li:last-child .video_wrap{opacity: 1;}
.aimhigh-solution-reference .fifth_section .content_box ul li:last-child .preview_txt{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); font-family: Pretendard; font-size: 20px; font-weight: 600; line-height: 1.4; text-align: center;}
.aimhigh-solution-reference .fixed_section{position: absolute; display: flex; opacity: 0; flex-direction: row; align-items: center; width: 447px; height: 563px; left: 50%; top: 50%; transform: translate(-50%, -50%); border-width: 1px; border-style: solid; border-color: currentcolor; border-image: linear-gradient(208.99deg, rgb(243, 69, 68) 4.83%, rgb(209, 49, 48) 25.35%, rgb(0, 0, 0) 88.59%);}
.aimhigh-solution-reference .fixed_section .video_wrap{position: absolute;}
.aimhigh-solution-reference .fixed_section{overflow:hidden;contain:layout paint;will-change:opacity}
.aimhigh-solution-reference .content_box{will-change:transform}
.aimhigh-solution-reference .fixed_section .video_wrap .video_dim{position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; background-color: black; opacity: 0.4;}
.aimhigh-solution-reference .fixed_section .preview_txt{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); font-family: Pretendard; font-size: 20px; font-weight: 600; line-height: 1.4; text-align: center;}
.aimhigh-solution-reference .fixed_section .text_content{margin-bottom: 25px; z-index: 0;}
.aimhigh-solution-reference .fixed_section .text_content .sub_txt span{color: rgb(229, 229, 229); font-weight: 400;}
.aimhigh-solution-reference .fixed_section .text_content .pre_txt{color: white;}
.aimhigh-solution-reference .fixed_section .text_content h3 p{font-size: 2.5vw; font-weight: 600; line-height: 1.4;}
.aimhigh-solution-reference .fixed_section .track_content{position: relative; display: flex; flex-direction: column; margin-left: 16.1458vw; gap: 5.2083vw 0px; padding: 3.64583vw 0px 4.6875vw; z-index: 1;}
.aimhigh-solution-reference .fixed_section .track_content .line{content: ""; position: absolute; top: 0px; left: 6px; width: 2px; height: 100%; z-index: -1; background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgb(209, 49, 48) 35%, rgb(208, 102, 102) 60%, rgb(209, 49, 48) 85%, rgba(0, 0, 0, 0) 100%);}
.aimhigh-solution-reference .fixed_section .track_content li{display: flex; gap: 0px 2.86458vw;}
.aimhigh-solution-reference .fixed_section .track_content .circle{margin-top: 1.5625vw; position: relative; width: 14px; height: 14px; background: rgb(209, 49, 48); border-radius: 100%;}
.aimhigh-solution-reference .fixed_section .track_content li.active .circle::after{content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 42px; height: 42px; background: rgba(209, 49, 48, 0.2); backdrop-filter: blur(4px); border-radius: 100%; z-index: -1; animation: 2s linear 0s infinite normal none running aimhigh-pulse;}
.aimhigh-solution-reference .fixed_section .track_content .text_wrap p{font-size: 2.5vw; color: white; font-weight: 700; line-height: 1.5; letter-spacing: -0.02em;}
.aimhigh-solution-reference .fixed_section .track_content .text_wrap span{margin-top: 20px; font-size: max(16px, 1.0416vw); color: rgba(255, 255, 255, 0.8); font-weight: 500; line-height: 1.5; letter-spacing: -0.02em;}
@keyframes aimhigh-pulse { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes aimhigh-border-turn { 
  0% { transform: translate(-50%, -50%) rotate(45deg); }
  100% { transform: translate(-50%, -50%) rotate(405deg); }
}
@media (max-width: 1024px){.aimhigh-solution-reference section .text_content .sub_txt span{font-size: 1.953vw;}
.aimhigh-solution-reference section .text_content .pre_txt{font-size: 1.7578vw;}
.aimhigh-solution-reference .fixed_section .track_content .text_wrap span{font-size: 16px;}
.aimhigh-solution-reference .fifth_section .content_box ul .info_wrap .description{font-size: 16px;}
.aimhigh-solution-reference .fifth_section .content_box ul .info_wrap .title{font-size: 20px;}}
@media (max-width: 1024px){.aimhigh-solution-reference section .text_content .pre_txt{font-size: 3.8vw;}
.aimhigh-solution-reference section .text_content h3{margin-top: 3.3vw;}
.aimhigh-solution-reference section .text_content h3 p{font-size: 5vw;}
.aimhigh-solution-reference section .text_content .sub_txt{margin-top: 4.4vw;}
.aimhigh-solution-reference section .text_content .sub_txt span{font-size: 4.4vw;}
.aimhigh-solution-reference .fifth_section .content_box{gap: 0px 11.1vw;}
.aimhigh-solution-reference .fifth_section .content_box ul li{width: 80vw;}
.aimhigh-solution-reference .fifth_section .content_box ul .info_wrap{margin-top: 4.4vw;}
.aimhigh-solution-reference .fifth_section .content_box ul .info_wrap .type{font-size: 3.8vw;}
.aimhigh-solution-reference .fifth_section .content_box ul .info_wrap .title{margin-top: 3.3vw; font-size: 4.4vw;}
.aimhigh-solution-reference .fifth_section .content_box ul .info_wrap .description{margin-top: 1.6vw; font-size: 4.16vw;}
.aimhigh-solution-reference .fifth_section .content_box ul li:last-child .preview_txt{font-size: 4.4vw;}
.aimhigh-solution-reference .fixed_section{flex-direction: column; align-items: flex-start; justify-content: flex-start;}
.aimhigh-solution-reference .fixed_section .text_content{margin-top: 18.8vw; margin-bottom: 11.1vw;}
.aimhigh-solution-reference .fixed_section .text_content h3 p{font-size: 5vw;}
.aimhigh-solution-reference .fixed_section .track_content{margin-left: 5.208vw; padding: 8.3vw 0px 11.1vw; gap: 8.3vw 0px;}
.aimhigh-solution-reference .fixed_section .track_content .circle{width: 2.7vw; height: 2.7vw; margin-top: 2.2vw;}
.aimhigh-solution-reference .fixed_section .track_content li{gap: 0px 6.6vw;}
.aimhigh-solution-reference .fixed_section .track_content li.active .circle::after{width: 8.3vw; height: 8.3vw;}
.aimhigh-solution-reference .fixed_section .track_content .line{left: 1.1vw;}
.aimhigh-solution-reference .fixed_section .track_content .text_wrap p{font-size: 5vw;}
.aimhigh-solution-reference .fixed_section .track_content .text_wrap span{font-size: 3.8vw; margin-top: 3.3vw;}
.aimhigh-solution-reference section .text_content{margin-left: 5.208vw;}
.aimhigh-solution-reference .progress_wrapper{height: 200vh !important;}
.aimhigh-solution-reference .fifth_section .progress_wrapper{height: 500vh !important;}}
@media (max-width: 1024px) and (min-width: 768px){.aimhigh-solution-reference .fixed_section .text_content{margin-top: 10.7422vw; margin-bottom: 5.85938vw;}}
@media (min-width: 768px) and (max-width: 1133px) and (min-height: 700px) and (max-height: 768px){.aimhigh-solution-reference section .text_content .pre_txt{font-size: 1.8vw;}
.aimhigh-solution-reference section .text_content h3{margin-top: 2.2vw;}
.aimhigh-solution-reference section .text_content h3 p{font-size: 3vw;}
.aimhigh-solution-reference section .text_content .sub_txt span{font-size: 2vw;}
.aimhigh-solution-reference .fifth_section .content_box ul .info_wrap .type{font-size: 1.6vw;}
.aimhigh-solution-reference .fifth_section .content_box ul .info_wrap .title{margin-top: 2vw; font-size: 2.4vw;}
.aimhigh-solution-reference .fifth_section .content_box ul .info_wrap .description{margin-top: 1vw; font-size: 1.8vw;}
.aimhigh-solution-reference .fifth_section .content_box ul li:last-child .preview_txt{font-size: 2.4vw;}
.aimhigh-solution-reference .fixed_section .text_content h3 p{font-size: 3vw;}
.aimhigh-solution-reference .fixed_section .text_content{margin-top: 6.74219vw; margin-bottom: 2.85938vw;}
.aimhigh-solution-reference section .text_content .sub_txt{margin-top: 2.4vw;}
.aimhigh-solution-reference .fixed_section .track_content .text_wrap p{font-size: 3vw;}
.aimhigh-solution-reference .fixed_section .track_content .text_wrap span{font-size: 1.8vw; margin-top: 1.3vw;}
.aimhigh-solution-reference .fixed_section .track_content .circle{width: 1.5vw; height: 1.5vw;}
.aimhigh-solution-reference .fixed_section .track_content li.active .circle::after{width: 4.5vw; height: 4.5vw;}
.aimhigh-solution-reference .fixed_section .track_content{padding: 5.3vw 0px 8.1vw;}
.aimhigh-solution-reference .fixed_section .track_content{gap: 4.3vw 0px;}
.aimhigh-solution-reference .fixed_section .track_content .line{left: 0.7vw;}
.aimhigh-solution-reference section .text_content .sub_txt{margin-top: 1.4vw;}}
/* PC 확장 영상의 테두리가 배경과 화면 가장자리 사이에 남지 않도록 한다. */
@media (min-width: 1025px) {
  .aimhigh-solution-reference .fixed_section { border: 0; }
}
/* 모션 감소 사용자는 고정·확대 대신 카드와 경로를 정적으로 읽는다. */
@media(prefers-reduced-motion:reduce){
.aimhigh-solution-reference .progress_wrapper{height:auto!important}
.aimhigh-solution-reference .sticky_content{position:relative;height:auto;overflow:visible;width:100%}
.aimhigh-solution-reference .content_box{display:flex;flex-direction:column;width:100%;gap:48px;padding:70px 5.208vw;transform:none!important}
.aimhigh-solution-reference .content_box>.text_content{margin-left:0}
.aimhigh-solution-reference .content_box>ul{overflow-x:auto;max-width:100%;padding-bottom:12px}
.aimhigh-solution-reference .content_box>ul>li{flex-shrink:0}
.aimhigh-solution-reference .content_box>ul>li:last-child{display:none}
.aimhigh-solution-reference .fixed_section{position:relative;inset:auto;width:100%!important;height:auto!important;min-height:100vh;transform:none;opacity:1!important;overflow:hidden}
.aimhigh-solution-reference .fixed_section .video_wrap{inset:0;height:100%}
.aimhigh-solution-reference.is-ready .aimhigh-reveal{clip-path:none!important;animation:none!important}
.aimhigh-solution-reference .track_content .circle{opacity:1!important}
.aimhigh-solution-reference .track_content .line{height:100%!important}
.aimhigh-solution-reference .track_content .circle::after{animation:none!important}
}

/* Instructor headline: phone-only copy and deliberate line breaks. */
.aimhigh-solution-reference .content_box .text_content h3 .ax-instructor-title-mobile { display:none; }
@media (max-width:680px) {
  .aimhigh-solution-reference .content_box .text_content h3 .ax-instructor-title-desktop { display:none; }
  .aimhigh-solution-reference .content_box .text_content h3 .ax-instructor-title-mobile { display:block; white-space:nowrap; }
}
