/* header */
.header .gnb_wrap .ai { border-top: 2px solid transparent; border-bottom: 2px solid #121214; } 

/* sect01 */
.sect01 .bg-img { background-image: url(/image/banner/ai_banner01.png); } 

/* sect02 */
.sect02 { padding: 16rem 4rem 12rem; } 
.sect02 .guide { display: flex; align-items: center; gap: 16rem; } 
.sect02 .diagram_container { position: relative; width: fit-content; } 
.sect02 .diagram_container .center_circle { position: relative; display: inline-block; padding: 12rem; border-radius: 50%; border: 1px solid var(--mode-gray-200, #E6E6ED); background: var(--mode-gray-050, #F7F7FC); width: 90vw; height: 100%; max-width: 48rem; aspect-ratio: 1 / 1; } 
.sect02 .diagram_container .center_circle .arrows img { width: 2.2rem; position: absolute; } 
.sect02 .diagram_container .center_circle .arrows img:nth-child(1) { top: 5.6rem; left: 50%; transform: translateX(-50%); } 
.sect02 .diagram_container .center_circle .arrows img:nth-child(2) { top: 50%; right: 5.6rem; transform: translateY(-50%) rotate(90deg); } 
.sect02 .diagram_container .center_circle .arrows img:nth-child(3) { bottom: 5.6rem; left: 50%; transform: translateX(-50%) rotate(180deg); } 
.sect02 .diagram_container .center_circle .arrows img:nth-child(4) { top: 50%; left: 5.6rem; transform: translateY(-50%) rotate(270deg); } 
.sect02 .diagram_container .center_txt { display: flex; width: 100%; height: 100%; max-width: 24rem; flex-direction: column; justify-content: center; align-items: center; border-radius: 50%; background: #FFF; box-shadow: 0px 4.966px 24.829px 0px rgba(51, 146, 255, 0.12); color: var(--blue, #3392FF); text-align: center; font-size: 2.4rem; font-weight: 600; } 
.sect02 .diagram_container .cont_circle li { display: flex; position: absolute; width: 16rem; height: 16rem; flex-direction: column; justify-content: center; align-items: center; gap: 0.8rem; border-radius: 50%; background: #3392FF; font-size: 1.8rem; text-align: center; font-weight: 600; color: #fff; } 
.sect02 .diagram_container .cont_circle li:nth-child(1) { top: 0; left: 0; } 
.sect02 .diagram_container .cont_circle li:nth-child(2) { top: 0; right: 0; } 
.sect02 .diagram_container .cont_circle li:nth-child(3) { bottom: 0; left: 0; } 
.sect02 .diagram_container .cont_circle li:nth-child(4) { bottom: 0; right: 0; } 
.sect02 .diagram_container .cont_circle li img { width: 6rem; } 

@media all and (max-width:768px){
 .sect02 { padding: 8rem 2rem 6rem; } 
 .sect02 .guide { flex-direction: column-reverse; gap: 4.8rem; } 
 .sect02 .sect_title { text-align: center; } 
 }

@media all and (max-width:500px){
 .sect02 .diagram_container .cont_circle li { width: 14rem; height: 14rem; } 
 .sect02 .diagram_container .cont_circle li img { width: 4rem; } 
 }

/* sect03, sect04 */
.sect03, .sect04 { padding: 12rem 4rem; } 
.sect03 .sect_title, .sect04 .sect_title { text-align: center; } 
.sect03 .cont-wrap, .sect04 .cont-wrap { display: flex; margin-top: 8rem; gap: 3.2rem; } 
.sect03 .cont-wrap .certificate-img, .sect04 .cont-wrap .certificate-img { width: 100%; max-width: 24rem; border-radius: 12px; box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.12); overflow: hidden; } 
.sect03 .cont-wrap .card-wrap, .sect04 .cont-wrap .card-wrap { display: flex; gap: 3.2rem; } 
.sect03 .cont-wrap .card-wrap li, .sect04 .cont-wrap .card-wrap li { border-radius: 2.4rem; border: 1px solid var(--mode-gray-100, #F1F1F7); background: var(--white-white-100, #FFF); box-shadow: 0px 4px 40px 0px rgba(0, 0, 0, 0.04); padding: 4rem; text-align: left; } 
.sect03 .cont-wrap .card-wrap .tit { font-size: 2rem; color:#3392FF; } 
.sect03 .cont-wrap .card-wrap .sub-tit { margin-top: 1.2rem; } 
.sect03 .cont-wrap .card-wrap .sub-tit .amount { font-size: 4.8rem; } 
.sect03 .cont-wrap .card-wrap .sub-tit .percent { font-size: 3.2rem; } 
.sect03 .cont-wrap .card-wrap .sub-tit .status { font-size: 2rem; } 
.sect03 .cont-wrap .card-wrap .desc, .sect04 .cont-wrap .card-wrap .desc { font-size: 1.8rem; color: #71727D; font-weight: 500; margin-top: 1.6rem; } 

@media all and (max-width:768px){
 .sect03, .sect04 { padding: 6rem 2rem; } 
 .sect03 .cont-wrap, .sect04 .cont-wrap { flex-direction: column; align-items: center; gap: 2rem; } 
 .sect03 .cont-wrap .card-wrap, .sect04 .cont-wrap .card-wrap { flex-direction: column; gap: 2rem; } 
 }

/* sect04 */
.sect04 .cont-wrap .card-wrap .tit { font-size: 2.4rem; } 

/* sect05 */
.sect05 { padding: 12rem 4rem 16rem; } 
.sect05 .top-guide { display: flex; align-items: center; gap: 12rem; } 
.sect05 .top-guide .circle-diagram-container { display: flex; align-items: center; justify-content: center; margin: 4rem; } 
.sect05 .top-guide .circle-diagram { position: relative; width: 50rem; height: 50rem; display: inline-block; position: relative; border: 1px dashed var(--mode-gray-300, #D5D5DE); padding: 10rem; border-radius: 50%; } 
.sect05 .top-guide .circle-diagram .pd_03 { width: 29.6rem; height: 29.6rem; display: inline-block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: radial-gradient(50% 50% at 50% 50%, rgba(51, 146, 255, 0.60) 0%, rgba(51, 146, 255, 0.12) 100%); border-radius: 50%; padding: 3.2rem; } 
.sect05 .top-guide .circle-diagram .pd_02 { width: 23.2rem; height: 23.2rem; display: inline-block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: rgba(51, 146, 255, 0.20); border-radius: 50%; padding: 3.2rem; } 
.sect05 .top-guide .circle-diagram .pd_01 { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; max-width: 16.8rem; max-height: 16.8rem; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: #FFF; box-shadow: 0px 0px 49.657px 0px rgba(51, 146, 255, 0.24); border-radius: 50%; padding: 2.4rem; font-size: 2.4rem; color: #3392FF; font-weight: 600; } 
.sect05 .top-guide .center img { width: 12rem; height: 12rem; text-align: center; max-width: fit-content; } 
.sect05 .top-guide .item { position: absolute; top: 50%; left: 50%; width: 14rem; height: 14rem; border-radius: 50%; background-color: white; text-align: center; font-size: 14px; padding: 10px; line-height: 1.3; transform: rotate(calc(60deg * var(--i))) translate(24rem) rotate(calc(-60deg * var(--i))) translate(-50%, -50%); box-shadow: 0px 4px 24px 0px rgba(51, 146, 255, 0.12); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.4rem; font-size: 1.8rem; color: #3392FF; font-weight: 600; } 
.sect05 .top-guide .item p { color: #71727D; font-size: 1.8rem; font-weight: 500; } 
.sect05 .bottom-guide .bottom-card-wrap { display: flex; flex-wrap: wrap; margin-top: 10rem; gap: 3.2rem; } 
.sect05 .bottom-guide .bottom-card-wrap > li { border-radius: 2.4rem; border: 1px solid #F1F1F7; background: #FFF; box-shadow: 0px 4px 40px 0px rgba(0, 0, 0, 0.04); padding: 4rem; } 
.sect05 .bottom-guide .bottom-card-wrap > li:nth-child(1) { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 4rem; } 
.sect05 .bottom-guide .bottom-card-wrap > li:nth-child(1) .tit { color: #3392FF; } 
.sect05 .bottom-guide .bottom-card-wrap > li:nth-child(1) img { max-width: 45rem; width: 100%; } 
.sect05 .bottom-guide .bottom-card-wrap > li:not(:nth-child(1)) { width: calc(50% - 3.2rem / 2); } 
.sect05 .bottom-guide .bottom-card-wrap > li .tit { font-size: 2.4rem; } 
.sect05 .bottom-guide .bottom-card-wrap > li .desc { font-size: 1.8rem; color: #71727D; display: flex; flex-direction: column; gap:1.2rem; margin-top: 2.4rem; } 
.sect05 .bottom-guide .bottom-card-wrap > li .desc li { display: flex; } 
.sect05 .bottom-guide .bottom-card-wrap > li .desc li::before { content: ''; display: inline-block; width: 2.4rem; height: 2.4rem; background: url(/image/icon/blue_check.svg) center / cover no-repeat; margin-right: 0.8rem; } 

@media all and (max-width:768px){
 .sect05 { padding:6rem 2rem 8rem; background-size:9.1rem; padding: 6rem 2rem; } 
 .sect05 .top-guide { padding:0; flex-direction: column; gap: 4.8rem; } 
 .sect05 .top-guide .sect_title { text-align:center; } 
 .sect05 .top-guide .sect_title .main_title br { display: none; } 
 .sect05 .top-guide .circle-diagram-container { max-width: 50rem; margin: 4rem; transform: scale(0.8); } 
 .sect05 .top-guide .circle-diagram { max-width: 50rem; } 
 .sect05 .top-guide .item { font-size: 2rem; } 
 .sect05 .bottom-guide .bottom-card-wrap { gap: 2rem; } 
 .sect05 .bottom-guide .bottom-card-wrap > li:nth-child(1) { flex-direction: column-reverse; } 
 .sect05 .bottom-guide .bottom-card-wrap > li:not(:nth-child(1)) { width: 100%; } 
 }

 @media all and (max-width:500px){
 .sect05 .top-guide .circle-diagram-container { transform: scale(0.6); height: 30rem; } 
 .sect05 .top-guide .circle-diagram { aspect-ratio: 1 / 1; } 
 }

/* sect06 */
.sect06 { padding: 16rem 4rem; background: #F5F8FF; } 
.sect06 .sect_title { text-align: center; color: #3392FF; } 
.sect06 .usage-list { margin-top: 8rem; display: flex; align-items: flex-end; justify-content: space-between; } 
.sect06 .usage-list .cloud { position: relative; display: inline-block; } 
.sect06 .usage-list .cloud::before { content: ''; display: inline-block; width: 32rem; height: 32rem; background: url(/image/icon/cloud.svg) center / contain no-repeat; } 
.sect06 .usage-list .cloud span { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 2rem; font-weight: 600; color: #3392FF; text-align: center; word-break: keep-all; } 
.sect06 .usage-list .usage-item { display: inline-block; position: relative; } 
.sect06 .usage-list .usage-item img { position: absolute; width: 16rem; } 
.sect06 .usage-list .usage-item:nth-child(2), .sect06 .usage-list .usage-item:nth-child(4) { margin-bottom: 16rem; } 
.sect06 .usage-list .usage-item:nth-child(1) img { transform: rotate(-15deg); top: -2rem; left: -2rem; } 
.sect06 .usage-list .usage-item:nth-child(3) img { transform: rotate(15deg); bottom: -2rem; right: -2rem; } 

@media all and (max-width:768px){
 .sect06 { padding:8rem 2rem; } 
 .sect06 .usage-list { align-items: flex-start; flex-wrap: wrap; margin-top: 4.8rem; } 
 .sect06 .usage-list .cloud { width: 100%; height: 100%; max-width: 32rem; max-height: 32rem; aspect-ratio: 1 / 1; } 
 .sect06 .usage-list .cloud::before { width: 100%; height: 100%; max-width: 32rem; max-height: 32rem; aspect-ratio: 1 / 1; } 
 .sect06 .usage-list .usage-item { width: 50%; display: flex; justify-content: center; } 
 .sect06 .usage-list .usage-item:nth-child(2), .sect06 .usage-list .usage-item:nth-child(4) { margin-bottom: 0; text-align: right; } 
 }

 @media all and (max-width:500px){
 .sect06 .usage-list .usage-item img { width: 10rem; } 
 .sect06 .usage-list .usage-item:nth-child(1) img { top: -0.8rem; left: -0.8rem; } 
 .sect-0.8rem6 .usage-list .usage-item:nth-child(3) img { bottom: -0.8rem; right: -0.8rem; } 
 }

/* sect07 */
.sect07 { padding: 16rem 4rem 12rem; height: 400vh; position: relative; overflow: visible !important; } 
.sect07 .guide { position: sticky; top: 0; height: fit-content; display: flex; flex-direction: column; } 
.sect07 .sect_title { text-align: center; } 
.sect07 .sinbi_homepage_btn { height: 6.4rem; border-radius:3.2rem; border: 1px solid #121214; background: #fff; font-size: 1.8rem; margin-top: 4rem; } 
.sect07 .sinbi_homepage_btn a { display: flex; padding: 1.2rem 3.2rem; justify-content: center; align-items: center; gap: 1.2rem; } 
.sect07 .sinbi_homepage_btn img { width: 2rem; } 
/* Scroll 영역 */
.sect07 .sticky-container { display: flex; align-items: center; justify-content: center; gap: 12rem; height: fit-content; margin-top: 8rem; } 
.sect07 .left-video { max-width: 76rem; width: 100%; flex: 1; display: flex; justify-content: center; align-items: center; border-radius: 3.2rem; overflow: hidden; } 
.sect07 .left-video video { width: 100%; } 
.sect07 .right-text { flex: 1; display: flex; flex-direction: column; gap: 4.4rem; } 
.sect07 .step { font-size: 2.4rem; opacity: 0.3; transition: opacity 0.4s ease, transform 0.4s ease; font-weight: 500; } 
.sect07 .step.active { opacity: 1; font-weight: 600; display: flex; align-items: center; gap: 1.6rem; } 
.sect07 .step.active::before { content: ''; display: inline-block; width: 3.2rem; height: 0.2rem; background: #121214; } 

@media all and (max-width:768px){
 .sect07 { padding: 8rem 2rem 6rem; } 
 .sect07 .guide { top: -32rem; } 
 .sect07 .sticky-container { flex-direction: column; align-items: flex-start; gap: 4.8rem; } 
 .sect07 .right-text { gap: 3.2rem; } 
 .sect07 .step { font-size: 2.2rem; } 
 }

@media all and (max-width:500px){
 .sect07 .step { font-size: 2rem; } 
 }

/* sect08 */
.sect08 { padding: 12rem 4rem 16rem; } 
.sect08 .guide { display: flex; align-items: center; gap: 12rem; } 
.sect08 .circle-diagram-container { display: flex; align-items: center; justify-content: center; margin: 6rem; } 
.sect08 .circle-diagram { position: relative; width: 50rem; height: 25rem; display: inline-block; position: relative; border: 1px dashed var(--mode-gray-300, #D5D5DE); border-bottom: none; padding: 10rem; border-top-left-radius: 50rem; border-top-right-radius: 50rem; } 
.sect08 .circle-diagram .center { text-align: center; } 
.sect08 .center img { width: 24rem; height: 24rem; text-align: center; max-width: fit-content; } 
.sect08 .item { position: absolute; top: 95%; left: 50%; width: 14rem; height: 14rem; border-radius: 50%; background-color: white; text-align: center; font-size: 14px; padding: 10px; line-height: 1.3; transform: rotate(calc(60deg * var(--i))) translate(24rem) rotate(calc(-60deg * var(--i))) translate(-50%, -50%); box-shadow: 0px 4px 24px 0px rgba(51, 146, 255, 0.12); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.4rem; font-size: 1.8rem; color: #3392FF; font-weight: 600; } 
.sect08 .item p { color: #71727D; font-size: 1.8rem; font-weight: 500; } 

@media all and (max-width:768px){
 .sect08 { padding: 6rem 2rem 8rem; } 
 .sect08 .guide { flex-direction: column; gap: 4.8rem; } 
 .sect08 .sect_title { text-align: center; } 
 .sect08 .circle-diagram-container { transform: scale(0.8); height: 20rem; } 
 }

 @media all and (max-width:500px){
 .sect08 .circle-diagram-container { transform: scale(0.6); height: 12rem; } 
 }

 /* sect09 */
.sect09 .bg-img { background-image: url(/image/banner/ai_banner02.png); } 

/* sect10 */
.sect10 { padding: 16rem 0 12rem; } 
.sect10 .guide { max-width: none; } 
.sect10 .sect_title { text-align: center; } 
.sect10 .text-section { display: flex; flex-direction: column; gap: 12rem; margin-top: 8rem; padding: 6rem 0; } 
.sect10 .fade-text { opacity: 0.2; transition: opacity 0.4s ease; font-size: 4.8rem; font-weight: 700; text-align: center; display: flex; gap: 1.6rem; align-items: center; justify-content: center; } 
.sect10 .fade-text.active { opacity: 1; } 
.sect10 .fade-text img { width: 7.2rem; } 
.sect10 .card-wrap { margin-top: 8rem; } 

@media all and (max-width:768px){
 .sect10 { padding: 8rem 2rem 6rem; } 
 .sect10 .text-section { gap: 8rem; margin-top: 4.8rem; padding: 3.2rem 0; } 
 .sect10 .fade-text { font-size: 2.8rem; } 
 .sect10 .fade-text img { width: 4.8rem; } 
 }

@media all and (max-width:500px){
 .sect10 .text-section { gap: 4rem; margin-top: 4.8rem; padding: 2.4rem 0; } 
 .sect10 .fade-text { font-size: 2rem; } 
 }

/* sect11 */
.sect11 { padding: 12rem 4rem; } 
.sect11 .sect_title { text-align: center; } 
.sect11 .large-card-wrap { display: flex; flex-wrap: wrap; gap: 3.2rem; margin-top: 8rem; } 
.sect11 .large-card-wrap > li { width: calc(50% - 3.2rem/2); display: flex; gap: 3.2rem; justify-content: space-between; border-radius: 2.4rem; border: 1px solid #F1F1F7; background: #FFF; box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.04); padding: 4rem; } 
.sect11 .large-card-wrap .txt .sub-tit { display: flex; gap: 0.8rem; align-items: center; font-size: 1.8rem; color: #3392FF; font-weight: 600; } 
.sect11 .large-card-wrap .txt .sub-tit span { display: flex; align-items: center; } 
.sect11 .large-card-wrap .txt .sub-tit span::after { content: ''; width: 0.1rem; height: 1.6rem; background: #3392FF; display: inline-block; margin-left: 0.8rem; } 
.sect11 .large-card-wrap .txt .main-tit { font-size: 2.4rem; font-weight: 700; margin-top: 2.4rem; } 
.sect11 .large-card-wrap .txt .desc { font-size: 1.8rem; font-weight: 500; margin-top: 2rem; display: flex; flex-direction: column; gap: 0.8rem; color: #71727D; } 
.sect11 .large-card-wrap .txt .desc li { display: flex; text-align: left; align-items: flex-start; } 
.sect11 .large-card-wrap .txt .desc li::before { content: ''; display: inline-block; width: 0.4rem; height: 0.4rem; background: #9697A3; border-radius: 50%; margin: 1.2rem 0.8rem 1.2rem 0; } 
.sect11 .large-card-wrap > li img { width: 12rem; } 

@media all and (max-width:768px){
 .sect11 { padding: 6rem 2rem; } 
 .sect11 .large-card-wrap { margin-top: 4.8rem; gap: 2rem; } 
 .sect11 .large-card-wrap > li { width: 100%; } 
 }

 @media all and (max-width:500px){
 .sect11 .large-card-wrap > li { flex-direction: column-reverse; } 
 }

/* sect12 */
.sect12 { padding: 12rem 4rem; } 
.sect12 .sect_title { text-align: center; } 
.sect12 .large-card-wrap { display: flex; flex-wrap: wrap; gap: 3.2rem; margin-top: 8rem; } 
.sect12 .large-card-wrap > li { width: calc(100%/3 - 6.4rem/3); display: flex; gap: 3.2rem; justify-content: space-between; border-radius: 2.4rem; border: 1px solid #F1F1F7; background: #FFF; box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.04); padding: 4rem; } 
.sect12 .large-card-wrap .txt .sub-tit { display: flex; gap: 0.8rem; align-items: center; font-size: 1.8rem; color: #3392FF; font-weight: 600; } 
.sect12 .large-card-wrap .txt .sub-tit span { display: flex; align-items: center; } 
.sect12 .large-card-wrap .txt .sub-tit span::after { content: ''; width: 0.1rem; height: 1.6rem; background: #3392FF; display: inline-block; margin-left: 0.8rem; } 
.sect12 .large-card-wrap .txt .main-tit { font-size: 2.4rem; font-weight: 700; margin-top: 2.4rem; } 
.sect12 .large-card-wrap .txt .desc { font-size: 1.8rem; font-weight: 500; margin-top: 2rem; display: flex; flex-direction: column; gap: 0.8rem; color: #71727D; } 
.sect12 .large-card-wrap .txt .desc li { display: flex; text-align: left; align-items: flex-start; } 
.sect12 .large-card-wrap .txt .desc li::before { content: ''; display: inline-block; width: 0.4rem; height: 0.4rem; background: #9697A3; border-radius: 50%; margin: 1.2rem 0.8rem 1.2rem 0; } 

@media all and (max-width:768px){
 .sect12 { padding: 6rem 2rem; } 
 .sect12 .large-card-wrap { margin-top: 4.8rem; gap: 2rem; } 
 .sect12 .large-card-wrap > li { width: 100%; } 
 }

/* sect13 */
.sect13 { padding: 16rem 4rem; position: relative; } 
.sect13 .sect_title { text-align: center; } 
.sect13 .arc-bg { position: absolute; top: -8rem; left: 50%; transform: translateX(-50%); width: 100%; height: 80%; margin: 0 auto; overflow: hidden; z-index: -1; } 
.sect13 .arc-bg span { position: absolute; bottom: 0; left: 50%; width: 120rem; height: 60rem; border-radius: 60rem 60rem 0 0; box-shadow: 0 -40px 40px 0 rgba(0, 0, 0, 0.04); transform: translateX(-50%) scale(0); animation: arcSpread 6s linear infinite; transform-origin: bottom center; } 

/* 각 반원의 시작 타이밍 다르게 */
.sect13 .arc-bg span:nth-child(1) { animation-delay: 0s; } 
.sect13 .arc-bg span:nth-child(2) { animation-delay: 2s; } 
.sect13 .arc-bg span:nth-child(3) { animation-delay: 4s; } 

.sect13 .cont-wrap { display: flex; margin-top: 8rem; gap: 8rem; justify-content: space-between; } 
.sect13 .cont-wrap li { text-align: center; } 
.sect13 .cont-wrap li img { width: 16rem; } 
.sect13 .cont-wrap li .tit { font-size: 2.4rem; margin-top: 3.2rem; } 
.sect13 .cont-wrap li .desc { font-size: 1.8rem; margin-top: 1.2rem; color: #71727D; } 

@keyframes arcSpread { 
 0% { transform: translateX(-50%) scale(0); opacity: 1; } 
 100% { transform: translateX(-50%) scale(1); opacity: 0; } 
 }

@media all and (max-width:768px){
 .sect13 { padding: 8rem 2rem; } 
 .sect13 .cont-wrap { flex-wrap: wrap; gap: 4rem; } 
 .sect13 .cont-wrap li { width: calc(50% - 8rem/2); } 
 }

/* sect14 */
.sect14 { padding: 12rem 4rem; } 
.sect14 .sect_title { text-align: center; } 
.sect14 .cont-wrap { display: flex; margin-top: 8rem; align-items: flex-end; gap: 2rem; } 
.sect14 .cont-wrap .left { display: flex; gap: 2rem; width: fit-content } 
.sect14 .cont-wrap .left img:nth-child(1) { width: 100%; max-width: 40rem; border-radius: 2.4rem; box-shadow: 0 12px 32px 0 rgba(0, 0, 0, 0.08); } 
.sect14 .cont-wrap .left img:nth-child(2) { width: 4.8rem; } 
.sect14 .diagram-wrap { display: flex; align-items: flex-end; gap: 3.2rem; width: calc(100% - 48.8rem); align-items: stretch; } 
.sect14 .diagram { position: relative; width: calc(50% - 1.6rem); display: flex; flex-direction: column; align-items: center; } 
.sect14 .diagram .main-tit { position: absolute; top: 0; left: 50%; transform: translateX(-50%); display: flex; width: 20rem; height: 5.6rem; padding: 1.2rem 3.2rem; justify-content: center; align-items: center; border-radius: 3.2rem; background: #3392FF; color: #fff; font-size: 2rem; font-weight: 600; } 
.sect14 .diagram .card { display: flex; padding: 6rem 3.2rem 3.2rem 3.2rem; flex-direction: column; align-items: center; justify-content: space-between; gap: 2.4rem; border-radius: 2.4rem; background:#EBF1FF; font-size: 1.8rem; margin-top: 2.8rem; } 
.sect14 .diagram01 .element01 { display: flex; flex-wrap: wrap; gap: 1.2rem; } 
.sect14 .diagram01 .element01 li { display: flex; height: 5.6rem; padding: 1.6rem 2.8rem; justify-content: center; align-items: center; color: #3392FF; box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.04); background: #fff; border-radius: 1.2rem; font-weight: 600; text-align: center; } 
.sect14 .diagram01 .element01 li:nth-child(1) { width: calc(50% - 1.2rem/2); } 
.sect14 .diagram01 .element01 li:nth-child(2) { width: calc(50% - 1.2rem/2); } 
.sect14 .diagram01 .element01 li:nth-child(3) { width: calc(100%/3 - 2.4rem/3); } 
.sect14 .diagram01 .element01 li:nth-child(4) { width: calc(100%/3 - 2.4rem/3); } 
.sect14 .diagram01 .element01 li:nth-child(5) { width: calc(100%/3 - 2.4rem/3); } 
.sect14 .diagram01 .card p { display: flex; width: 24rem; padding: 1.2rem 2.8rem; justify-content: center; align-items: center; gap: 12.5px; width: 24rem; height: 8rem; border-radius: 1.2rem; background: #3392FF; text-align: center; color: #fff; position: relative; margin-top: 5rem; } 
.sect14 .diagram01 .card p::before { content: ''; display: inline-block; width: 0.1rem; height: 5rem; border-left: dashed 1px #3392FF; position: absolute; top: -5rem; left: 50%; transform: translateX(-50%); } 
.sect14 .diagram01 .card p::after { content: ''; width: 0.6rem; height: 0.6rem; border-radius: 50%; background: #3392FF; display: inline-block; position: absolute; top: -5rem; left: 50%; transform: translateX(-50%); } 
.sect14 .diagram02 .card .element { display: flex; flex-direction: column; justify-content: space-between; gap: 1.6rem; } 
.sect14 .diagram02 .card .element li { display: flex; padding: 2.4rem; flex-direction: column; align-items: flex-start; gap: 0.8rem; border-radius: 1.2rem; background: #FFF; box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.04); font-size: 1.8rem; } 
.sect14 .diagram02 .card .element li h3 { color: #3392FF; font-weight: 600; } 
.sect14 .diagram02 .card .element li p { color: #71727D; font-weight: 500; text-align: left; } 

@media all and (max-width:768px){
 .sect14 { padding: 6rem 2rem; } 
 .sect14 .cont-wrap { margin-top: 4.8rem; flex-direction: column; align-items: center; } 
 .sect14 .cont-wrap .left { flex-direction: column; align-items: center; } 
 .sect14 .cont-wrap .left img:nth-child(1) { max-width: 48rem; } 
 .sect14 .cont-wrap .left img:nth-child(2) { transform: rotate(90deg); } 
 .sect14 .diagram-wrap { width: 100%; max-width: 48rem; flex-direction: column; } 
 .sect14 .diagram { width: 100%; } 
 }

 /* sect15 */
 .sect15 { padding: 12rem 4rem; position: relative; overflow: visible !important; } 
 .sect15 .guide { position: sticky; top: 4rem; } 
 .sect15 .sect_title { text-align: center; } 
 .sect15 .cont-wrap { display: flex; margin-top: 8rem; justify-content: space-between; align-items: stretch; gap: 6rem; } 
 .sect15 .cont-wrap .left { width: 44%; position: relative; display: flex; align-items: end; justify-content: center; } 
 .sect15 .cont-wrap .left .character { width: 12rem; } 
 .sect15 .cont-wrap .left .speech > li { display: inline-flex; position: absolute; padding: 1.6rem 2.4rem; justify-content: center; align-items: center; border-radius: 2rem; background: #3392FF; color: #fff; font-size: 1.8rem; font-weight: 500; } 
 .sect15 .cont-wrap .left .speech > li:nth-child(1) { top: 8rem; right: 12rem; } 
 .sect15 .cont-wrap .left .speech > li:nth-child(2) { top: 20rem; left: 0; } 
 .sect15 .cont-wrap .left .speech > li:nth-child(3) { top: 28rem; right: 0; } 
 .sect15 .cont-wrap .left .speech li::before { content: ''; display: inline-block; width: 3.6rem; height: 2.6rem; position: absolute; background: url(/image/images/speech_bubble_tail.svg) no-repeat center / contain; z-index: -1; } 
.sect15 .cont-wrap .left .speech li:nth-child(1)::before { bottom: -1.8rem; left: 5.4rem; } 
.sect15 .cont-wrap .left .speech li:nth-child(2)::before { bottom: -1.8rem; right: 5.4rem; transform: scaleX(-1); } 
.sect15 .cont-wrap .left .speech li:nth-child(3)::before { bottom: -1.8rem; left: 5.4rem; } 
.sect15 .cont-wrap .right { width: 56%; max-width: 80rem; height: 56rem; overflow: hidden; border-radius: 4rem; border: 1rem solid #FFF; background: #F7F7FC; box-shadow: 0 20px 100px 0 rgba(0, 0, 0, 0.08); padding: 4rem; position: relative; } 
.sect15 .cont-wrap .right .chat-wrap { display: flex; flex-direction: column; gap: 3.2rem; font-weight: 500; } 
.sect15 .cont-wrap .right .chat-wrap > li { display: flex; gap: 1.6rem; } 
.sect15 .cont-wrap .right .chat-wrap .user { justify-content: flex-end; } 
.sect15 .cont-wrap .right .chat-wrap > li .chat { padding: 2.4rem; font-size: 1.8rem; border-radius: 2rem; } 
.sect15 .cont-wrap .right .chat-wrap > li .chat button { display: flex; width: 100%; height: 6.4rem; padding: 1.2rem 3.2rem; justify-content: center; align-items: center; gap: 1.2rem; background: #f1f1f5; border-radius: 1.2rem; margin-top: 2rem; cursor: default; } 
.sect15 .cont-wrap .right .chat-wrap .user .chat { background: #3392FF; color: #fff; } 
.sect15 .cont-wrap .right .chat-wrap .bot .chat { background: #fff; box-shadow: 0 0 20px 0 rgba(118, 118, 118, 0.04); } 
.sect15 .cont-wrap .right .chat-wrap .chat-menu { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 100%; background: #fff; padding: 2.4rem 3.2rem; font-size: 1.8rem; border-radius: 3.2rem 3.2rem 0 0; background: #FFF; box-shadow: 0 -12px 40px 0 rgba(0, 0, 0, 0.04); display: flex; flex-direction: column; align-items: center; gap: 1.2rem; } 
.sect15 .cont-wrap .right .chat-wrap .chat-menu .bar { width: 9.6rem; height: 0.6rem; background: #D5D5DE; border-radius: 0.3rem; } 
.sect15 .cont-wrap .right .chat-wrap .chat-menu ul { width: 100%; display: flex; flex-wrap: wrap; column-gap: 1.2rem; } 
.sect15 .cont-wrap .right .chat-wrap .chat-menu ul li { width: calc(50% - 1.2rem/2); padding: 2rem 0; } 
.sect15 .cont-wrap .right .chat-wrap li img { width: 6rem; height: 6rem; } 
.sect15 #main_title, #character-img, #speech-list, #chat-wrap { transition: opacity 0.4s linear; } 
.sect15 .hidden { opacity: 0; } 
.sect15 .visible { opacity: 1; } 

 @media all and (max-width:768px){
 .sect15 { padding: 6rem 2rem; } 
 .sect15 .cont-wrap { flex-direction: column; margin-top: 4.8rem; } 
 .sect15 .cont-wrap .left { width: 100%; flex-direction: column; align-items: center; } 
 .sect15 .cont-wrap .left .character { width: 10rem; margin-top: 20rem; } 
 .sect15 .cont-wrap .left .speech > li:nth-child(1) { top: 0; right: 16rem; } 
 .sect15 .cont-wrap .left .speech > li:nth-child(2) { top: 8rem; left: 4rem; } 
 .sect15 .cont-wrap .left .speech > li:nth-child(3) { top: 16rem; right: 4rem; } 
 .sect15 .cont-wrap .right { width: 100%; } 
 }

 @media all and (max-width:500px){
 .sect15 .cont-wrap .left .speech > li:nth-child(1) { right: 4rem; } 
 }