.sub-common .sec-sub-visual{position: relative; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; width: 100%; height: 600px; padding-bottom: 150px; box-sizing: border-box; background-color: #001128; background-repeat: no-repeat; background-position: center bottom; background-size: cover; overflow: hidden;}
.sub-common .sec-sub-visual .visual-inner{display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 30px; width: 100%; max-width: 1400px; box-sizing: border-box;}
.sub-common .sec-sub-visual .visual-inner .breadcrumb-nav{display: flex; justify-content: center; align-items: center;}
.sub-common .sec-sub-visual .visual-inner .breadcrumb-list{display: flex; justify-content: center; align-items: center; gap: 5px; padding: 0; margin: 0; list-style: none;}
.sub-common .sec-sub-visual .visual-inner .breadcrumb-item{display: flex; align-items: center; gap: 5px;}
.sub-common .sec-sub-visual .visual-inner .breadcrumb-item .home-link{display: flex; justify-content: center; align-items: center;}
.sub-common .sec-sub-visual .visual-inner .breadcrumb-item .icon-home{display: block; width: 15px; height: 15px;}
.sub-common .sec-sub-visual .visual-inner .breadcrumb-item .icon-arrow{display: block; width: 15px; height: 15px;}
.sub-common .sec-sub-visual .visual-inner .breadcrumb-item .depth-text{font-size: var(--fz-18); font-weight: 400; line-height: 26px; color: #ffffff;}
.sub-common .sec-sub-visual .visual-inner .visual-title-box{display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 15px; width: 100%;}
.sub-common .sec-sub-visual .visual-inner .visual-title{margin: 0; word-break: keep-all; font-size: var(--fz-40); font-weight: 700; line-height: 1.55; color: #ffffff; text-align: center; letter-spacing: -.8px;}
.sub-common .sec-sub-visual .visual-inner .visual-desc{margin: 0; word-break: keep-all; font-size: var(--fz-20); font-weight: 400; line-height: 1.7; color: #ffffff; text-align: center;}

.sub-common .sec-sub-intro{position: relative; width: 100%; height: 250vh;}
.sub-common .sec-sub-intro .intro-sticky{position: sticky; top: 0; left: 0; z-index: 10; display: flex; flex-direction: column; justify-content: space-between; align-items: center; width: 100%; height: 100vh; /*padding-top: 140px;*/ box-sizing: border-box; overflow: hidden;}
.sub-common .sec-sub-intro .intro-sticky .intro-top-box{position: absolute; top: 240px; left: 50%; transform: translateX(-50%); z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 60px; width: 100%; max-width: 1400px; padding: 0 20px; box-sizing: border-box; opacity: 1; transition: opacity 0.4s ease; text-align: center;}
.sub-common .sec-sub-intro .intro-sticky .intro-top-box .intro-tit{margin: 0; word-break: keep-all; font-size: 56px; font-weight: 700; line-height: 80px; color: #1C1C1C; text-align: center;}
.sub-common .sec-sub-intro .intro-sticky .intro-top-box .intro-tit .txt-bold{font-weight: 800;}
.sub-common .sec-sub-intro .intro-sticky .intro-top-box .intro-desc{margin: 0; word-break: keep-all; font-size: 26px; font-weight: 400; line-height: 40px; color: #1C1C1C; text-align: center;}
.sub-common .sec-sub-intro .intro-sticky .intro-top-box .intro-desc .txt-bold{font-weight: 800;}
.sub-common .sec-sub-intro .intro-sticky.is-expand .intro-top-box{opacity: 0; pointer-events: none;}
.sub-common .sec-sub-intro .intro-sticky .intro-bg-box{position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); z-index: 2; display: flex; justify-content: center; align-items: center; width: 1600px; max-width: 90vw; height: calc(100vh - 620px); min-height: 280px; border-radius: 32px 32px 0 0; overflow: hidden; transition: width 0.7s cubic-bezier(0.25, 1, 0.5, 1), height 0.7s cubic-bezier(0.25, 1, 0.5, 1), max-width 0.7s cubic-bezier(0.25, 1, 0.5, 1), border-radius 0.7s cubic-bezier(0.25, 1, 0.5, 1);}
.sub-common .sec-sub-intro .intro-sticky .intro-bg-box .intro-img{position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; object-fit: cover; object-position: center;}
.sub-common .sec-sub-intro .intro-sticky .intro-bg-box .intro-dim{position: absolute; top: 0; left: 0; z-index: 2; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.4); opacity: 0; transition: opacity 0.6s ease;}
.sub-common .sec-sub-intro .intro-sticky .intro-bg-box .intro-center-box{position: relative; z-index: 3; display: flex; flex-direction: column; align-items: center; gap: 60px; width: 100%; max-width: 1400px; padding: 0 20px; box-sizing: border-box; opacity: 0; transition: opacity 0.5s ease 0.25s; text-align: center; color: #ffffff;}
.sub-common .sec-sub-intro .intro-sticky .intro-bg-box .intro-center-box .intro-tit{margin: 0; word-break: keep-all; font-size: 56px; font-weight: 700; line-height: 80px; color: #ffffff; text-align: center;}
.sub-common .sec-sub-intro .intro-sticky .intro-bg-box .intro-center-box .intro-tit .txt-bold{font-weight: 800;}
.sub-common .sec-sub-intro .intro-sticky .intro-bg-box .intro-center-box .intro-desc{margin: 0; word-break: keep-all; font-size: 26px; font-weight: 400; line-height: 40px; color: #ffffff; text-align: center; letter-spacing: -0.02em;}
.sub-common .sec-sub-intro .intro-sticky .intro-bg-box .intro-center-box .intro-desc .txt-bold{font-weight: 800;}
.sub-common .sec-sub-intro .intro-sticky.is-expand .intro-bg-box{width: 100vw; max-width: 100vw; height: 100vh; border-radius: 0;}
.sub-common .sec-sub-intro .intro-sticky.is-expand .intro-bg-box .intro-dim{opacity: 1;}
.sub-common .sec-sub-intro .intro-sticky.is-expand .intro-bg-box .intro-center-box{opacity: 1;}

.sub-common .sec-sub-process{position: relative; width: 100%; background-color: #ffffff;}
.sub-common .sec-sub-process .cinner{display: flex; justify-content: space-between; align-items: flex-start; gap: 80px; width: 100%; max-width: 1600px; padding: 160px 0; margin: 0 auto; box-sizing: border-box;}
.sub-common .sec-sub-process .process-left{position: sticky; top: 160px; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 160px; width: calc(100% - 1000px); min-width: 380px;}
.sub-common .sec-sub-process .process-left .process-tit-box{width: 100%;}
.sub-common .sec-sub-process .process-left .process-tit-box .process-tit{margin: 0; word-break: keep-all; font-size: 40px; font-weight: 700; line-height: 62px; color: #1C1C1C; letter-spacing: -0.02em;}
.sub-common .sec-sub-process .process-left .process-tit-box .process-tit .txt-bold{font-weight: 800;}
.sub-common .sec-sub-process .process-left .process-nav{display: flex; align-items: center; gap: 24px;}
.sub-common .sec-sub-process .process-left .process-nav .process-dot-btn{position: relative; display: flex; justify-content: center; align-items: center; width: 48px; height: 48px; padding: 0; border: none; background: transparent; cursor: pointer;}
.sub-common .sec-sub-process .process-left .process-nav .process-dot-btn .dot-num{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 2; margin-top: 0.1em; transition: color 0.3s ease; font-size: 22px; font-weight: 400; line-height: 1; color: #D9D9D9;}
.sub-common .sec-sub-process .process-left .process-nav .process-dot-btn .dot-gauge-svg{position: absolute; top: 0; left: 0; z-index: 1; display: block; width: 48px; height: 48px;}
.sub-common .sec-sub-process .process-left .process-nav .process-dot-btn .dot-gauge-svg .dot-bg-circle{stroke: #D9D9D9; stroke-width: 2; fill: none;}
.sub-common .sec-sub-process .process-left .process-nav .process-dot-btn .dot-gauge-svg .dot-bar-circle{stroke: #16335D; stroke-width: 2; fill: none; stroke-dasharray: 144.513; stroke-dashoffset: 144.513; stroke-linecap: round; transition: stroke-dashoffset 0.1s linear;}
.sub-common .sec-sub-process .process-left .process-nav .process-dot-btn.is-active .dot-num{color: #16335D; font-weight: 700;}
.sub-common .sec-sub-process .process-left .process-nav .process-dot-btn.is-completed .dot-num{color: #16335D;}
.sub-common .sec-sub-process .process-right{display: flex; flex-direction: column; gap: 80px; width: 920px; max-width: 100%;}
.sub-common .sec-sub-process .process-right .process-item{display: flex; flex-direction: column; gap: 40px; width: 100%;}
.sub-common .sec-sub-process .process-right .process-item .item-img-box{width: 100%; height: 343px; border-radius: 20px; overflow: hidden;}
.sub-common .sec-sub-process .process-right .process-item .item-img-box .item-img{width: 100%; height: 100%; object-fit: cover; object-position: center;}
.sub-common .sec-sub-process .process-right .process-item .item-txt-box{display: flex; flex-direction: column; gap: 20px; width: 100%;}
.sub-common .sec-sub-process .process-right .process-item .item-txt-box .item-head{display: flex; align-items: center; gap: 20px;}
.sub-common .sec-sub-process .process-right .process-item .item-txt-box .item-head .item-num{font-size: 40px; font-weight: 800; line-height: 62px; color: #16335D;}
.sub-common .sec-sub-process .process-right .process-item .item-txt-box .item-head .item-tit{margin: 0; word-break: keep-all; font-size: 26px; font-weight: 700; line-height: 40px; color: #1C1C1C;}
.sub-common .sec-sub-process .process-right .process-item .item-txt-box .item-desc{margin: 0; word-break: keep-all; font-size: 20px; font-weight: 400; line-height: 34px; color: #1C1C1C;}

.sub-common .sec-sub-bna{position: relative; width: 100%; padding: 140px 0 160px; box-sizing: border-box; background-color: #FBFCFF;}
.sub-common .sec-sub-bna .cinner{display: flex; flex-direction: column; align-items: center; gap: 60px; width: 100%; max-width: 1600px; padding: 0 20px; margin: 0 auto; box-sizing: border-box;}
.sub-common .sec-sub-bna .bna-head{display: flex; flex-direction: column; align-items: center; gap: 40px; width: 100%;}
.sub-common .sec-sub-bna .bna-head .bna-title{margin: 0; word-break: keep-all; font-size: 40px; font-weight: 700; line-height: 62px; color: #1C1C1C; text-align: center;}
.sub-common .sec-sub-bna .bna-head .bna-tab-nav{display: inline-flex; justify-content: center; align-items: center; border-radius: 12px; overflow: hidden;}
.sub-common .sec-sub-bna .bna-head .bna-tab-nav .bna-tab-btn{display: flex; justify-content: center; align-items: center; width: 300px; height: 64px; padding: 0 36px; box-sizing: border-box; border: none; background-color: #E5EAF2; cursor: pointer; transition: background-color 0.3s ease, color 0.3s ease; font-size: 20px; font-weight: 400; line-height: 34px; color: #707070;}
.sub-common .sec-sub-bna .bna-head .bna-tab-nav .bna-tab-btn.is-active{background-color: #16335D; font-weight: 800; color: #ffffff;}
.sub-common .sec-sub-bna .bna-content-box{width: 100%;}
.sub-common .sec-sub-bna .bna-content-box .bna-panel{display: none; width: 100%;}
.sub-common .sec-sub-bna .bna-content-box .bna-panel.is-active{display: block;}
.sub-common .sec-sub-bna .bna-content-box .bna-card{display: flex; flex-direction: column; align-items: center; gap: 32px; width: 100%; padding: 90px 40px; box-sizing: border-box; border: 1px solid #E5EAF2; border-radius: 32px; background-color: #ffffff;}
.sub-common .sec-sub-bna .bna-content-box .bna-card .card-tit{margin: 0; word-break: keep-all; font-size: 40px; font-weight: 700; line-height: 62px; color: #1C1C1C; text-align: center;}
.sub-common .sec-sub-bna .bna-content-box .bna-card .card-tit .txt-point{color: #7EA5E0;}
.sub-common .sec-sub-bna .bna-content-box .bna-card .compare-wrap{display: flex; justify-content: center; align-items: flex-end; gap: 15px; width: 100%; max-width: 1139px;}
.sub-common .sec-sub-bna .bna-content-box .bna-card .compare-col{display: flex; flex-direction: column; width: 562px; max-width: 100%;}
.sub-common .sec-sub-bna .bna-content-box .bna-card .compare-col .img-box{position: relative; width: 100%; height: 303px; overflow: hidden;}
.sub-common .sec-sub-bna .bna-content-box .bna-card .compare-col .img-box .bna-dim-lock{position: absolute; inset: 0; z-index: 2; display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; padding: 20px; box-sizing: border-box; background-color: rgba(0, 0, 0, 0.7); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); text-decoration: none; cursor: pointer; transition: background-color 0.3s ease, backdrop-filter 0.3s ease;}
.sub-common .sec-sub-bna .bna-content-box .bna-card .compare-col .img-box .bna-dim-lock .lock-txt{margin: 0; word-break: keep-all; font-family: 'NanumSquare', sans-serif; font-size: 18px; font-weight: 700; line-height: 28px; color: #ffffff; text-align: center;}
.sub-common .sec-sub-bna .bna-content-box .bna-card .compare-col .img-box img{width: 100%; height: 100%; object-fit: cover;}
.sub-common .sec-sub-bna .bna-content-box .bna-card .compare-col .label-bar{display: flex; justify-content: center; align-items: center; width: 100%; height: 64px; font-size: 20px; font-weight: 800; line-height: 34px; color: #ffffff; text-align: center;}
.sub-common .sec-sub-bna .bna-content-box .bna-card .compare-col.before .label-bar{background-color: #939393;}
.sub-common .sec-sub-bna .bna-content-box .bna-card .compare-col.after .label-bar{background-color: #7EA5E0;}
.sub-common .sec-sub-bna .bna-content-box .bna-card .btn-more-bna{display: inline-flex; justify-content: center; align-items: center; gap: 10px; height: 50px; padding: 0 36px; box-sizing: border-box; border: 1px solid #16335D; border-radius: 4px; background-color: transparent; text-decoration: none; cursor: pointer; transition: background-color 0.3s ease, color 0.3s ease; font-size: 18px; font-weight: 400; color: #16335D;}
.sub-common .sec-sub-bna .bna-content-box .bna-card .btn-more-bna:hover{background-color: #16335D; color: #ffffff;}
.sub-common .sec-sub-bna .bna-content-box .bna-card .btn-more-bna:hover svg path{fill: #ffffff; stroke: #ffffff;}

.sub-common .sec-sub-target{position: relative; width: 92%; margin-inline: auto; background-color: #ffffff;}
.sub-common .sec-sub-target .cinner{display: flex; justify-content: space-between; align-items: flex-start; gap: 80px; width: 100%; max-width: 1600px; padding: 80px 0 120px; margin: 0 auto; box-sizing: border-box;}
.sub-common .sec-sub-target .target-left{/* position: sticky;*/ top: 160px; display: flex; align-items: center; padding: 80px 0;}
.sub-common .sec-sub-target .target-left .target-tit{margin: 0; word-break: keep-all; font-size: 40px; font-weight: 700; line-height: 62px; color: #1C1C1C; letter-spacing: -0.02em;}
.sub-common .sec-sub-target .target-left .target-tit .txt-bold{font-weight: 800;}
.sub-common .sec-sub-target .target-right{display: flex; flex-direction: column; width: 880px; max-width: 100%;}
.sub-common .sec-sub-target .target-right .target-list{display: flex; flex-direction: column; width: 100%; padding: 0; margin: 0; list-style: none;}
.sub-common .sec-sub-target .target-right .target-item{display: flex; align-items: center; gap: 20px; width: 100%; padding: 48px 64px 48px 80px; box-sizing: border-box; border-bottom: 1px solid #B5BAC3;}
.sub-common .sec-sub-target .target-right .target-item:first-child{border-top: 1px solid #16335D;}
.sub-common .sec-sub-target .target-right .target-item .check-icon{display: flex; justify-content: center; align-items: center; flex-shrink: 0; width: 32px; height: 32px; border-radius: 999px; background-color: #7EA5E0;}
.sub-common .sec-sub-target .target-right .target-item .check-icon svg{display: block; width: 20px; height: 20px;}
.sub-common .sec-sub-target .target-right .target-item .target-txt{margin: 0; word-break: keep-all; font-size: 20px; font-weight: 700; line-height: 34px; color: #1C1C1C;}

.sub-common .sec-sub-case{position: relative; width: 100%; padding: 160px 0; box-sizing: border-box; background-color: #ffffff;}
.sub-common .sec-sub-case .cinner{display: flex; justify-content: space-between; align-items: flex-start; gap: 60px; width: 100%; max-width: 1600px; padding: 0 20px; margin: 0 auto; box-sizing: border-box;}
.sub-common .sec-sub-case .case-left{display: flex; flex-direction: column; gap: 60px; width: 700px; max-width: 100%;}
.sub-common .sec-sub-case .case-left .case-tit-box{width: 100%;}
.sub-common .sec-sub-case .case-left .case-tit-box .case-tit{margin: 0; word-break: keep-all; font-size: 40px; font-weight: 700; line-height: 62px; color: #1C1C1C; letter-spacing: -0.02em;}
.sub-common .sec-sub-case .case-left .case-tab-nav{display: flex; flex-direction: column; width: 100%;}
.sub-common .sec-sub-case .case-left .case-tab-nav .case-tab-btn{display: flex; align-items: center; gap: 24px; width: 100%; height: 142px; padding: 0 30px; box-sizing: border-box; border: none; border-bottom: 1px solid #B5BAC3; background-color: transparent; cursor: pointer; text-align: left; transition: all 0.3s ease;}
.sub-common .sec-sub-case .case-left .case-tab-nav .case-tab-btn:first-child{border-top: none;}
.sub-common .sec-sub-case .case-left .case-tab-nav .case-tab-btn .case-icon-box{display: flex; justify-content: center; align-items: center; width: 80px; height: 80px; border-radius: 99px; overflow: hidden; flex-shrink: 0; background-color: #E5EAF2;}
.sub-common .sec-sub-case .case-left .case-tab-nav .case-tab-btn .case-icon-box .case-icon-img{width: 100%; height: 100%; object-fit: cover; filter: grayscale(1); transition: filter 0.4s ease;}
.sub-common .sec-sub-case .case-left .case-tab-nav .case-tab-btn .case-tab-txt{word-break: keep-all; font-size: 24px; font-weight: 400; line-height: 34px; color: #2F2F2F; transition: color 0.3s ease, font-weight 0.3s ease;}
.sub-common .sec-sub-case .case-left .case-tab-nav .case-tab-btn.is-active{background-color: #F4F7FB; border-radius: 16px; border-bottom-color: transparent;}
.sub-common .sec-sub-case .case-left .case-tab-nav .case-tab-btn.is-active .case-icon-box .case-icon-img{filter: grayscale(0);}
.sub-common .sec-sub-case .case-left .case-tab-nav .case-tab-btn.is-active .case-tab-txt{font-weight: 700; color: #16335D;}
.sub-common .sec-sub-case .case-right{width: 824px; max-width: 100%;}
.sub-common .sec-sub-case .case-right .case-panel{display: none; width: 100%;}
.sub-common .sec-sub-case .case-right .case-panel.is-active{display: block; animation: caseFadeIn 0.4s ease forwards;}
.sub-common .sec-sub-case .case-right .case-card{display: flex; flex-direction: column; gap: 20px; width: 100%;}
.sub-common .sec-sub-case .case-right .case-card .case-img-box{position: relative; width: 100%; height: 389px; border-radius: 20px; overflow: hidden; background-color: #E5EAF2;}
.sub-common .sec-sub-case .case-right .case-card .case-img-box .case-img{width: 100%; height: 100%; object-fit: cover;}
.sub-common .sec-sub-case .case-right .case-card .case-img-box .case-img-dim{position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0,0,0,0) 47%, rgba(0,0,0,0.6) 100%); pointer-events: none;}
.sub-common .sec-sub-case .case-right .case-card .case-img-box .case-tag-box{position: absolute; bottom: 22px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; justify-content: center; gap: 20px; width: calc(100% - 40px); z-index: 2;}
.sub-common .sec-sub-case .case-right .case-card .case-img-box .case-tag-box .case-badge{display: flex; align-items: center; justify-content: center; height: 44px; padding: 0 20px; box-sizing: border-box; border-radius: 999px; background-color: #16335D; font-size: 20px; font-weight: 700; line-height: 1; color: #ffffff; flex-shrink: 0;}
.sub-common .sec-sub-case .case-right .case-card .case-img-box .case-tag-box .case-tag-txt{word-break: keep-all; font-size: 20px; font-weight: 700; line-height: 34px; color: #ffffff; text-shadow: 0 2px 4px rgba(0,0,0,0.5);}
.sub-common .sec-sub-case .case-right .case-card .case-info-box{display: flex; flex-direction: column; gap: 20px; padding: 40px 48px; box-sizing: border-box; border-radius: 20px; background-color: #16335D; color: #ffffff;}
.sub-common .sec-sub-case .case-right .case-card .case-info-box .info-row{display: flex; flex-direction: column; gap: 4px; width: 100%;}
.sub-common .sec-sub-case .case-right .case-card .case-info-box .info-row .info-tit{margin: 0; word-break: keep-all; font-size: 20px; font-weight: 800; line-height: 34px; color: #ffffff;}
.sub-common .sec-sub-case .case-right .case-card .case-info-box .info-row .info-desc{margin: 0; word-break: keep-all; font-size: 18px; font-weight: 400; line-height: 26px; color: #ffffff;}
@keyframes caseFadeIn{from{opacity: 0; transform: translateY(10px);} to{opacity: 1; transform: translateY(0);}}


.sub-common .sec-sub-experience{position: relative; width: 100%; box-sizing: border-box; background-color: #ffffff;}
.sub-common .sec-sub-experience .exp-sticky-wrap{position: sticky; top: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; height: 100vh; padding: 60px 0; box-sizing: border-box; overflow: hidden;}
.sub-common .sec-sub-experience .cinner{display: flex; justify-content: space-between; align-items: center; gap: 40px 60px; width: 100%; max-width: 1600px; padding: 0 20px; margin: 0 auto; box-sizing: border-box;}
.sub-common .sec-sub-experience .exp-left{display: flex; flex-direction: column; flex: 1 1 auto; min-width: 0;}
.sub-common .sec-sub-experience .exp-list{display: flex; flex-direction: column; width: 100%; list-style: none; padding: 0; margin: 0;}
.sub-common .sec-sub-experience .exp-item{display: flex; flex-direction: column; width: 100%; border-bottom: 1px solid #B5BAC3; transition: border-color 0.35s ease;}
.sub-common .sec-sub-experience .exp-item:first-child{border-top: 1px solid #16335D;}
.sub-common .sec-sub-experience .exp-item .exp-btn{display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 30px 0; border: none; background: transparent; cursor: pointer; text-align: left; transition: padding 0.35s ease;}
.sub-common .sec-sub-experience .exp-item .exp-title-box{display: flex; align-items: center; gap: 12px; flex: 1; min-width: 0;}
.sub-common .sec-sub-experience .exp-item .exp-num{font-size: 20px; font-weight: 800; line-height: 1.7em; color: #16335D; flex-shrink: 0;}
.sub-common .sec-sub-experience .exp-item .exp-tit{margin: 0; word-break: keep-all; font-size: 26px; font-weight: 700; line-height: 1.54em; letter-spacing: -0.02em; color: #1C1C1C; transition: color 0.3s ease;}
.sub-common .sec-sub-experience .exp-item .exp-arrow{display: flex; justify-content: center; align-items: center; width: 33px; flex-shrink: 0; transition: transform 0.35s ease;}
.sub-common .sec-sub-experience .exp-item .exp-arrow img, .sub-common .sec-sub-experience .exp-item .exp-arrow svg{display: block; width: 100%; height: auto;}
/* .sub-common .sec-sub-experience .exp-item:not(.is-active) .exp-btn:hover .exp-arrow{transform: translateX(4px);} */
/* .sub-common .sec-sub-experience .exp-item:not(.is-active) .exp-btn:hover .exp-tit{color: #16335D;} */
.sub-common .sec-sub-experience .exp-item .exp-body{height: 0; box-sizing: border-box; opacity: 0; overflow: hidden; transition: height 0.45s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.35s ease;}
.sub-common .sec-sub-experience .exp-item .exp-body-img{display: none;}
.sub-common .sec-sub-experience .exp-item .exp-desc{padding-bottom: 64px; margin: 0; word-break: keep-all; font-size: 20px; font-weight: 400; line-height: 1.7em; letter-spacing: -0.02em; color: #1C1C1C;}
.sub-common .sec-sub-experience .exp-item.is-active{border-top: 1px solid #16335D; border-bottom: 1px solid #16335D;}
.sub-common .sec-sub-experience .exp-item.is-active .exp-btn{padding: 64px 0 28px;}
.sub-common .sec-sub-experience .exp-item.is-active .exp-body{opacity: 1;}
/* .sub-common .sec-sub-experience .exp-item.is-active .exp-arrow{transform: rotate(90deg);} */
.sub-common .sec-sub-experience .exp-right{position: relative; width: 680px; max-width: calc(50% - 20px); aspect-ratio: 680 / 686; height: auto; border-radius: 20px; overflow: hidden; background-color: #E5EAF2; flex-shrink: 0;}
.sub-common .sec-sub-experience .exp-right .exp-img-panel{position: absolute; inset: 0; opacity: 0; visibility: hidden; transform: scale(1.04); transition: opacity 0.5s ease, transform 0.6s cubic-bezier(0.25, 1, 0.5, 1), visibility 0.5s ease;}
.sub-common .sec-sub-experience .exp-right .exp-img-panel.is-active{opacity: 1; visibility: visible; transform: scale(1);}
.sub-common .sec-sub-experience .exp-right .exp-img-panel .exp-img{width: 100%; height: 100%; object-fit: cover; display: block;}

.sub-common .sec-sub-faq{position: relative; width: 100%; padding: 80px 0 160px; box-sizing: border-box; background-color: #ffffff;}
.sub-common .sec-sub-faq .cinner{display: flex; flex-direction: column; align-items: center; gap: 80px; width: 100%; max-width: 1600px; padding: 0 20px; margin: 0 auto; box-sizing: border-box;}
.sub-common .sec-sub-faq .faq-head{display: flex; flex-direction: column; align-items: center; gap: 24px; width: 100%;}
.sub-common .sec-sub-faq .faq-head .sub-tit{font-family: var(--ff-mont), sans-serif; font-size: 24px; font-weight: 500; line-height: 34px; color: #16335D;}
.sub-common .sec-sub-faq .faq-head .faq-tit{margin: 0; word-break: keep-all; font-size: 40px; font-weight: 700; line-height: 62px; color: #1C1C1C; text-align: center;}
.sub-common .sec-sub-faq .faq-list{display: flex; flex-direction: column; gap: 32px; width: 100%;}
.sub-common .sec-sub-faq .faq-list .faq-item{display: flex; flex-direction: column; width: 100%; padding: 32px 64px 32px 80px; box-sizing: border-box; border-radius: 999px; background-color: #E5EAF2; transition: background-color 0.4s ease, border-radius 0.4s ease, padding 0.4s ease;}
.sub-common .sec-sub-faq .faq-list .faq-item .faq-btn{display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 0; border: none; background: transparent; cursor: pointer; text-align: left;}
.sub-common .sec-sub-faq .faq-list .faq-item .faq-btn .faq-q-box{display: flex; align-items: center; gap: 32px;}
.sub-common .sec-sub-faq .faq-list .faq-item .faq-btn .faq-q-box .faq-num{transition: color 0.3s ease; font-size: 20px; font-weight: 800; line-height: 34px; color: #16335D;}
.sub-common .sec-sub-faq .faq-list .faq-item .faq-btn .faq-q-box .faq-q-txt{word-break: keep-all; transition: color 0.3s ease; font-size: 20px; font-weight: 700; line-height: 34px; color: #1C1C1C;}
.sub-common .sec-sub-faq .faq-list .faq-item .faq-btn .faq-arrow-box{display: flex; justify-content: center; align-items: center; flex-shrink: 0; width: 24px; height: 24px; transition: transform 0.3s ease, color 0.3s ease; color: #1C1C1C;}
.sub-common .sec-sub-faq .faq-list .faq-item .faq-btn .faq-arrow-box svg{display: block; width: 14px; height: 8px;}
.sub-common .sec-sub-faq .faq-list .faq-item .faq-a-wrap{display: none; width: 100%;}
.sub-common .sec-sub-faq .faq-list .faq-item .faq-a-wrap .faq-divider{width: 100%; height: 1px; margin: 40px 0; background-color: rgba(255, 255, 255, 0.4);}
.sub-common .sec-sub-faq .faq-list .faq-item .faq-a-wrap .faq-a-txt{word-break: keep-all; font-size: 20px; font-weight: 400; line-height: 34px; color: #D9D9D9;}
.sub-common .sec-sub-faq .faq-list .faq-item.is-open{padding: 56px 64px 56px 80px; border-radius: 20px; background-color: #16335D;}
.sub-common .sec-sub-faq .faq-list .faq-item.is-open .faq-btn .faq-q-box .faq-num{color: #ffffff;}
.sub-common .sec-sub-faq .faq-list .faq-item.is-open .faq-btn .faq-q-box .faq-q-txt{font-weight: 800; color: #ffffff;}
.sub-common .sec-sub-faq .faq-list .faq-item.is-open .faq-btn .faq-arrow-box{transform: rotate(180deg); color: #ffffff;}

#sub_doctor .sec-sub-doctor{position: relative; display: block; width: 100%; padding: 150px 0 200px; background-color: #ffffff; overflow: hidden;}
#sub_doctor .sec-sub-doctor .cinner{position: relative; display: flex; flex-direction: column; align-items: center; gap: 50px; width: 100%; max-width: 1594px; padding: 0 20px; margin: 0 auto; box-sizing: border-box;}
#sub_doctor .sec-sub-doctor .cinner .doctor-notice-bar{display: inline-flex; justify-content: center; align-items: center; gap: 10px;}
#sub_doctor .sec-sub-doctor .cinner .doctor-notice-bar .notice-icon{display: flex; justify-content: center; align-items: center; width: 20px; height: 20px;}
#sub_doctor .sec-sub-doctor .cinner .doctor-notice-bar .notice-icon svg{display: block; width: 20px; height: 20px;}
#sub_doctor .sec-sub-doctor .cinner .doctor-notice-bar .notice-txt{margin: 0; font-family: 'NanumSquare', 'SUIT', sans-serif; font-size: 20px; font-weight: 700; line-height: 34px; color: #939393; word-break: keep-all;}
#sub_doctor .sec-sub-doctor .cinner .doctor-grid{display: grid; grid-template-columns: repeat(2, 1fr); gap: 100px 98px; width: 100%; box-sizing: border-box;}
#sub_doctor .sec-sub-doctor .cinner .doctor-grid .doctor-card{display: flex; flex-direction: column; align-items: flex-start; gap: 40px; width: 100%; box-sizing: border-box;}
#sub_doctor .sec-sub-doctor .cinner .doctor-grid .doctor-card .card-thumb-box{position: relative; display: block; width: 100%; height: 452px; background-color: #d9d9d9; overflow: hidden;}
#sub_doctor .sec-sub-doctor .cinner .doctor-grid .doctor-card .card-thumb-box .doc-img{display: block; width: 100%; height: 100%; transition: transform 0.4s ease; object-fit: cover; object-position: center top;}
#sub_doctor .sec-sub-doctor .cinner .doctor-grid .doctor-card:hover .card-thumb-box .doc-img{transform: scale(1.03);}
#sub_doctor .sec-sub-doctor .cinner .doctor-grid .doctor-card .card-thumb-box .btn-doc-detail{position: absolute; right: 20px; bottom: 20px; z-index: 5; display: flex; justify-content: center; align-items: center; width: 58px; height: 58px; padding: 0; border: none; background: transparent; transition: transform 0.3s ease; cursor: pointer;}
#sub_doctor .sec-sub-doctor .cinner .doctor-grid .doctor-card .card-thumb-box .btn-doc-detail:hover{transform: rotate(90deg) scale(1.05);}
#sub_doctor .sec-sub-doctor .cinner .doctor-grid .doctor-card .card-thumb-box .btn-doc-detail svg{display: block; width: 58px; height: 58px; filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.25));}
#sub_doctor .sec-sub-doctor .cinner .doctor-grid .doctor-card .card-thumb-box .btn-doc-detail-dummy{position: absolute; right: 20px; bottom: 20px; z-index: 5; display: flex; justify-content: center; align-items: center; width: 58px; height: 58px; opacity: 0.85; pointer-events: none;}
#sub_doctor .sec-sub-doctor .cinner .doctor-grid .doctor-card .card-thumb-box .btn-doc-detail-dummy svg{display: block; width: 58px; height: 58px; filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.25));}
#sub_doctor .sec-sub-doctor .cinner .doctor-grid .doctor-card .card-info-box{display: flex; justify-content: space-between; align-items: center; width: 100%; box-sizing: border-box;}
#sub_doctor .sec-sub-doctor .cinner .doctor-grid .doctor-card .card-info-box .doc-name-group{display: flex; align-items: flex-end; gap: 21px;}
#sub_doctor .sec-sub-doctor .cinner .doctor-grid .doctor-card .card-info-box .doc-name-group .doc-name{font-family: 'NanumSquare', 'SUIT', sans-serif; font-size: 34px; font-weight: 800; line-height: 1; color: #1C1C1C;}
#sub_doctor .sec-sub-doctor .cinner .doctor-grid .doctor-card .card-info-box .doc-name-group .doc-pos{font-family: 'NanumSquare', 'SUIT', sans-serif; font-size: 20px; font-weight: 400; line-height: 1.2; color: #1C1C1C;}
#sub_doctor .sec-sub-doctor .cinner .doctor-grid .doctor-card .card-info-box .doc-field{font-family: 'NanumSquare', 'SUIT', sans-serif; font-size: 20px; font-weight: 400; line-height: 1.2; color: #1C1C1C;}
#sub_doctor .sec-sub-doctor .cinner .doctor-grid .doctor-card .card-schedule-box{display: block; width: 100%; border: 1px solid #F0F0F0; box-sizing: border-box;}
#sub_doctor .sec-sub-doctor .cinner .doctor-grid .doctor-card .card-schedule-box .schedule-tbl{width: 100%; border-collapse: collapse; table-layout: fixed;}
#sub_doctor .sec-sub-doctor .cinner .doctor-grid .doctor-card .card-schedule-box .schedule-tbl thead th{height: 60px; border-bottom: 1px solid #F0F0F0; background-color: #16335D; font-family: 'NanumSquare', 'SUIT', sans-serif; font-size: 18px; font-weight: 700; color: #ffffff; text-align: center;}
#sub_doctor .sec-sub-doctor .cinner .doctor-grid .doctor-card .card-schedule-box .schedule-tbl thead th.th-time{width: 16%;}
#sub_doctor .sec-sub-doctor .cinner .doctor-grid .doctor-card .card-schedule-box .schedule-tbl thead th.th-day{width: 12%; border-left: 1px solid rgba(255, 255, 255, 0.3);}
#sub_doctor .sec-sub-doctor .cinner .doctor-grid .doctor-card .card-schedule-box .schedule-tbl thead th.th-sun{width: 12%; border-left: 1px solid rgba(255, 255, 255, 0.3);}
#sub_doctor .sec-sub-doctor .cinner .doctor-grid .doctor-card .card-schedule-box .schedule-tbl tbody tr{height: 60px;}
#sub_doctor .sec-sub-doctor .cinner .doctor-grid .doctor-card .card-schedule-box .schedule-tbl tbody th{border-bottom: 1px solid #F0F0F0; font-family: 'NanumSquare', 'SUIT', sans-serif; font-size: 18px; font-weight: 700; color: #1C1C1C; text-align: center;}
#sub_doctor .sec-sub-doctor .cinner .doctor-grid .doctor-card .card-schedule-box .schedule-tbl tbody tr:last-child th{border-bottom: none;}
#sub_doctor .sec-sub-doctor .cinner .doctor-grid .doctor-card .card-schedule-box .schedule-tbl tbody td{border-bottom: 1px solid #F0F0F0; text-align: center; vertical-align: middle;}
#sub_doctor .sec-sub-doctor .cinner .doctor-grid .doctor-card .card-schedule-box .schedule-tbl tbody tr:last-child td{border-bottom: none;}
#sub_doctor .sec-sub-doctor .cinner .doctor-grid .doctor-card .card-schedule-box .schedule-tbl tbody td.bg-zebra{background-color: #F8FCFF;}
#sub_doctor .sec-sub-doctor .cinner .doctor-grid .doctor-card .card-schedule-box .schedule-tbl tbody td .sch-dot{display: inline-block; width: 14px; height: 14px; border-radius: 50%; background-color: #16335D;}
#sub_doctor .sec-sub-doctor .cinner .doctor-grid .doctor-card .card-schedule-box .schedule-tbl tbody td .sch-text{display: inline-block; font-family: 'NanumSquare', 'SUIT', sans-serif; font-size: 12px; font-weight: 700; color: #16335D; word-break: keep-all; line-height: 1.2;}
#sub_doctor .sec-sub-doctor .cinner .doctor-grid .doctor-card .card-schedule-box .schedule-tbl tbody td.td-sun-note{background-color: #F8FCFF; border-left: 1px solid #F0F0F0; border-bottom: none; text-align: center; vertical-align: middle;}
#sub_doctor .sec-sub-doctor .cinner .doctor-grid .doctor-card .card-schedule-box .schedule-tbl tbody td.td-sun-note .sun-note-txt{font-family: 'NanumSquare', 'SUIT', sans-serif; font-size: 14px; font-weight: 700; color: #16335D;}
.doc-modal-overlay{position: fixed; top: 0; left: 0; z-index: 9999; display: flex; justify-content: center; align-items: center; width: 100vw; height: 100vh; background-color: rgba(0, 0, 0, 0.6); opacity: 0; visibility: hidden; transition: opacity 0.3s ease, visibility 0.3s ease;}
.doc-modal-overlay.is-active{opacity: 1; visibility: visible;}
.doc-modal-overlay .doc-modal-container{position: relative; display: flex; flex-direction: column; width: auto; max-width: 1460px; max-height: 90vh; padding: 100px 80px; background-color: #ffffff; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2); transform: translateY(20px); transition: transform 0.3s ease; box-sizing: border-box; overflow-y: auto;}
.doc-modal-overlay.is-active .doc-modal-container{transform: translateY(0);}
.doc-modal-overlay .doc-modal-container .btn-modal-close{position: absolute; top: 30px; right: 40px; z-index: 10; display: flex; justify-content: center; align-items: center; width: 42px; height: 42px; padding: 0; border: none; background: transparent; cursor: pointer;}
.doc-modal-overlay .doc-modal-container .btn-modal-close svg{display: block; width: 42px; height: 42px;}
.doc-modal-overlay .doc-modal-container .modal-doc-layout{position: relative; display: flex; justify-content: flex-start; align-items: flex-start; gap: 60px; width: 100%; box-sizing: border-box;}
.doc-modal-overlay .doc-modal-container .modal-doc-layout .modal-doc-left{position: sticky; top: 0; display: flex; flex-direction: column; align-items: center; gap: 40px; width: 600px; flex-shrink: 0;}
.doc-modal-overlay .doc-modal-container .modal-doc-layout .modal-doc-left .modal-doc-thumb{position: relative; display: block; width: 600px; height: 373px; overflow: hidden; background-color: #d9d9d9;}
.doc-modal-overlay .doc-modal-container .modal-doc-layout .modal-doc-left .modal-doc-thumb img{display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top;}
.doc-modal-overlay .doc-modal-container .modal-doc-layout .modal-doc-left .modal-doc-schedule{display: block; width: 600px; border: 1px solid #F0F0F0; box-sizing: border-box;}
.doc-modal-overlay .doc-modal-container .modal-doc-layout .modal-doc-left .modal-doc-schedule .schedule-tbl{width: 100%; border-collapse: collapse; table-layout: fixed;}
.doc-modal-overlay .doc-modal-container .modal-doc-layout .modal-doc-left .modal-doc-schedule .schedule-tbl thead th{height: 50px; border-bottom: 1px solid #F0F0F0; background-color: #16335D; font-family: 'NanumSquare', 'SUIT', sans-serif; font-size: 15px; font-weight: 700; color: #ffffff; text-align: center;}
.doc-modal-overlay .doc-modal-container .modal-doc-layout .modal-doc-left .modal-doc-schedule .schedule-tbl thead th.th-time{width: 16%;}
.doc-modal-overlay .doc-modal-container .modal-doc-layout .modal-doc-left .modal-doc-schedule .schedule-tbl thead th.th-day{width: 12%; border-left: 1px solid rgba(255, 255, 255, 0.3);}
.doc-modal-overlay .doc-modal-container .modal-doc-layout .modal-doc-left .modal-doc-schedule .schedule-tbl thead th.th-sun{width: 12%; border-left: 1px solid rgba(255, 255, 255, 0.3);}
.doc-modal-overlay .doc-modal-container .modal-doc-layout .modal-doc-left .modal-doc-schedule .schedule-tbl tbody tr{height: 50px;}
.doc-modal-overlay .doc-modal-container .modal-doc-layout .modal-doc-left .modal-doc-schedule .schedule-tbl tbody th{border-bottom: 1px solid #F0F0F0; font-family: 'NanumSquare', 'SUIT', sans-serif; font-size: 15px; font-weight: 700; color: #1C1C1C; text-align: center;}
.doc-modal-overlay .doc-modal-container .modal-doc-layout .modal-doc-left .modal-doc-schedule .schedule-tbl tbody tr:last-child th{border-bottom: none;}
.doc-modal-overlay .doc-modal-container .modal-doc-layout .modal-doc-left .modal-doc-schedule .schedule-tbl tbody td{border-bottom: 1px solid #F0F0F0; text-align: center; vertical-align: middle;}
.doc-modal-overlay .doc-modal-container .modal-doc-layout .modal-doc-left .modal-doc-schedule .schedule-tbl tbody tr:last-child td{border-bottom: none;}
.doc-modal-overlay .doc-modal-container .modal-doc-layout .modal-doc-left .modal-doc-schedule .schedule-tbl tbody td.bg-zebra{background-color: #F8FCFF;}
.doc-modal-overlay .doc-modal-container .modal-doc-layout .modal-doc-left .modal-doc-schedule .schedule-tbl tbody td .sch-dot{display: inline-block; width: 12px; height: 12px; border-radius: 50%; background-color: #16335D;}
.doc-modal-overlay .doc-modal-container .modal-doc-layout .modal-doc-left .modal-doc-schedule .schedule-tbl tbody td .sch-text{display: inline-block; font-family: 'NanumSquare', 'SUIT', sans-serif; font-size: 12px; font-weight: 700; color: #16335D; word-break: keep-all; line-height: 1.2;}
.doc-modal-overlay .doc-modal-container .modal-doc-layout .modal-doc-left .modal-doc-schedule .schedule-tbl tbody td.td-sun-note{background-color: #F8FCFF; border-left: 1px solid #F0F0F0; border-bottom: none; text-align: center; vertical-align: middle;}
.doc-modal-overlay .doc-modal-container .modal-doc-layout .modal-doc-left .modal-doc-schedule .schedule-tbl tbody td.td-sun-note .sun-note-txt{font-family: 'NanumSquare', 'SUIT', sans-serif; font-size: 12px; font-weight: 700; color: #16335D;}
.doc-modal-overlay .doc-modal-container .modal-doc-layout .modal-doc-right{display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 60px; width: 640px; max-width: 100%; box-sizing: border-box;}
.doc-modal-overlay .doc-modal-container .modal-doc-layout .modal-doc-right .modal-doc-header{display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 20px; width: 100%;}
.doc-modal-overlay .doc-modal-container .modal-doc-layout .modal-doc-right .modal-doc-header .modal-doc-field{font-family: 'NanumSquare', 'SUIT', sans-serif; font-size: 20px; font-weight: 700; line-height: 34px; color: #16335D;}
.doc-modal-overlay .doc-modal-container .modal-doc-layout .modal-doc-right .modal-doc-header .modal-name-wrap{display: flex; align-items: flex-end; gap: 21px;}
.doc-modal-overlay .doc-modal-container .modal-doc-layout .modal-doc-right .modal-doc-header .modal-name-wrap .modal-name{font-family: 'NanumSquare', 'SUIT', sans-serif; font-size: 34px; font-weight: 800; line-height: 34px; color: #1C1C1C;}
.doc-modal-overlay .doc-modal-container .modal-doc-layout .modal-doc-right .modal-doc-header .modal-name-wrap .modal-pos{font-family: 'NanumSquare', 'SUIT', sans-serif; font-size: 20px; font-weight: 400; line-height: 34px; color: #1C1C1C;}
.doc-modal-overlay .doc-modal-container .modal-doc-layout .modal-doc-right .modal-doc-header .modal-sub-title{margin: 0; font-family: 'NanumSquare', 'SUIT', sans-serif; font-size: 18px; font-weight: 400; color: #1C1C1C; word-break: keep-all;}
.doc-modal-overlay .doc-modal-container .modal-doc-layout .modal-doc-right .modal-doc-sections{display: flex; flex-direction: column; gap: 60px; width: 100%;}
.doc-modal-overlay .doc-modal-container .modal-doc-layout .modal-doc-right .modal-doc-sections .modal-sec{display: flex; flex-direction: column; gap: 20px; width: 100%;}
.doc-modal-overlay .doc-modal-container .modal-doc-layout .modal-doc-right .modal-doc-sections .modal-sec .modal-sec-tit{margin: 0; font-family: 'NanumSquare', 'SUIT', sans-serif; font-size: 26px; font-weight: 700; line-height: 40px; color: #1C1C1C;}
.doc-modal-overlay .doc-modal-container .modal-doc-layout .modal-doc-right .modal-doc-sections .modal-sec .modal-sec-desc{font-family: 'NanumSquare', 'SUIT', sans-serif; font-size: 18px; font-weight: 400; line-height: 32px; color: #1C1C1C; word-break: keep-all;}
.doc-modal-overlay .doc-modal-container .modal-doc-layout .modal-doc-right .modal-doc-sections .modal-sec .modal-sec-desc .modal-sec-list{padding: 0; margin: 0; list-style: none;}
.doc-modal-overlay .doc-modal-container .modal-doc-layout .modal-doc-right .modal-doc-sections .modal-sec .modal-sec-desc .modal-sec-list li{position: relative; padding-left: 14px; margin-bottom: 4px; word-break: keep-all; font-family: 'NanumSquare', 'SUIT', sans-serif; font-size: 18px; font-weight: 400; line-height: 32px; color: #1C1C1C;}
.doc-modal-overlay .doc-modal-container .modal-doc-layout .modal-doc-right .modal-doc-sections .modal-sec .modal-sec-desc .modal-sec-list li:last-child{margin-bottom: 0;}
.doc-modal-overlay .doc-modal-container .modal-doc-layout .modal-doc-right .modal-doc-sections .modal-sec .modal-sec-desc .modal-sec-list li::before{position: absolute; top: 0; left: 0; content: '·'; font-family: 'NanumSquare', 'SUIT', sans-serif; font-size: 18px; font-weight: 700; line-height: 32px; color: #1C1C1C;}

@media(max-width: 1024px){
    .sub-common .sec-sub-visual{height: auto; min-height: 420px; padding: 120px 0 60px; justify-content: center;}
    .sub-common .sec-sub-visual .visual-inner{gap: 20px; padding : 0 20px;}
    .sub-common .sec-sub-visual .visual-inner .breadcrumb-item .depth-text{font-size: var(--fz-14); line-height: 20px;}
    .sub-common .sec-sub-visual .visual-inner .visual-title-box{gap: 10px;}
    .sub-common .sec-sub-visual .visual-inner .visual-title{font-size: var(--fz-26); line-height: 1.4;}
    .sub-common .sec-sub-visual .visual-inner .visual-desc{font-size: var(--fz-15); line-height: 1.5;}

    .sub-common .sec-sub-intro{height: 200vh;}
    .sub-common .sec-sub-intro .intro-sticky{padding-top: 100px;}
    .sub-common .sec-sub-intro .intro-sticky .intro-top-box{top: 80px; gap: 20px;}
    .sub-common .sec-sub-intro .intro-sticky .intro-top-box .intro-tit{font-size: var(--fz-28); line-height: 1.35;}
    .sub-common .sec-sub-intro .intro-sticky .intro-top-box .intro-desc{font-size: var(--fz-15); line-height: 1.6;}
    .sub-common .sec-sub-intro .intro-sticky .intro-bg-box{width: calc(100vw - 32px); max-width: calc(100vw - 32px); height: calc(100vh - 380px); min-height: 240px; border-radius: 20px 20px 0 0;}
    .sub-common .sec-sub-intro .intro-sticky .intro-bg-box .intro-center-box{gap: 24px;}
    .sub-common .sec-sub-intro .intro-sticky .intro-bg-box .intro-center-box .intro-tit{font-size: var(--fz-28); line-height: 1.35;}
    .sub-common .sec-sub-intro .intro-sticky .intro-bg-box .intro-center-box .intro-desc{font-size: var(--fz-15); line-height: 1.6;}
    .sub-common .sec-sub-intro .intro-sticky.is-expand .intro-bg-box{width: 100vw; max-width: 100vw; height: 100vh; border-radius: 0;}

    .sub-common .sec-sub-process .cinner{flex-direction: column; gap: 40px; padding: 80px 20px;}
    .sub-common .sec-sub-process .process-left{position: static; gap: 24px; width: 100%; min-width: unset;}
    .sub-common .sec-sub-process .process-left .process-tit-box .process-tit{font-size: var(--fz-24); line-height: 1.4;}
    .sub-common .sec-sub-process .process-right{gap: 60px; width: 100%;}
    .sub-common .sec-sub-process .process-right .process-item{gap: 24px;}
    .sub-common .sec-sub-process .process-right .process-item .item-img-box{height: 220px; border-radius: 14px;}
    .sub-common .sec-sub-process .process-right .process-item .item-txt-box .item-head .item-num{font-size: var(--fz-28); line-height: 1.2;}
    .sub-common .sec-sub-process .process-right .process-item .item-txt-box .item-head .item-tit{font-size: var(--fz-20); line-height: 1.35;}
    .sub-common .sec-sub-process .process-right .process-item .item-txt-box .item-desc{font-size: var(--fz-15); line-height: 1.6;}
    .sub-common .sec-sub-process .process-left .process-nav{display: none;}
    
    .sub-common .sec-sub-bna{padding: 80px 0 100px;}
    .sub-common .sec-sub-bna .cinner{gap: 30px;}
    .sub-common .sec-sub-bna .bna-head{gap: 24px;}
    .sub-common .sec-sub-bna .bna-head .bna-title{font-size: var(--fz-24); line-height: 1.4;}
    .sub-common .sec-sub-bna .bna-head .bna-tab-nav{width: 100%;}
    .sub-common .sec-sub-bna .bna-head .bna-tab-nav .bna-tab-btn{flex: 1; width: auto; height: 50px; padding: 0 16px; font-size: var(--fz-16);}
    .sub-common .sec-sub-bna .bna-content-box .bna-card{gap: 24px; padding: 40px 16px; border-radius: 20px;}
    .sub-common .sec-sub-bna .bna-content-box .bna-card .card-tit{font-size: var(--fz-24); line-height: 1.35;}
    .sub-common .sec-sub-bna .bna-content-box .bna-card .compare-wrap{flex-direction: column; gap: 16px;}
    .sub-common .sec-sub-bna .bna-content-box .bna-card .compare-col{width: 100%;}
    .sub-common .sec-sub-bna .bna-content-box .bna-card .compare-col .img-box{height: 200px;}
    .sub-common .sec-sub-bna .bna-content-box .bna-card .compare-col .img-box .bna-dim-lock .lock-txt{font-size: var(--fz-13); line-height: 1.4;}
    .sub-common .sec-sub-bna .bna-content-box .bna-card .compare-col .label-bar{height: 48px; font-size: var(--fz-16);}
    .sub-common .sec-sub-bna .bna-content-box .bna-card .btn-more-bna{width: 100%; height: 48px; font-size: var(--fz-15);}

    .sub-common .sec-sub-target {width: 100%;}
    .sub-common .sec-sub-target .cinner{flex-direction: column; gap: 30px; padding: 60px 20px 80px;}
    .sub-common .sec-sub-target .target-left{position: static; padding: 0;}
    .sub-common .sec-sub-target .target-left .target-tit{font-size: var(--fz-24); line-height: 1.4;}
    .sub-common .sec-sub-target .target-right{width: 100%;}
    .sub-common .sec-sub-target .target-right .target-item{gap: 14px; padding: 24px 0;}
    .sub-common .sec-sub-target .target-right .target-item .check-icon{width: 26px; height: 26px;}
    .sub-common .sec-sub-target .target-right .target-item .check-icon svg{width: 16px; height: 16px;}
    .sub-common .sec-sub-target .target-right .target-item .target-txt{font-size: var(--fz-15); line-height: 1.5;}

    .sub-common .sec-sub-case{padding: 60px 0 80px;}
    .sub-common .sec-sub-case .cinner{flex-direction: column; align-items: center; gap: 30px; padding: 0 20px;}
    .sub-common .sec-sub-case .case-left{display: flex; flex-direction: column; align-items: center; width: 100%; gap: 24px;}
    .sub-common .sec-sub-case .case-left .case-tit-box{text-align: center;}
    .sub-common .sec-sub-case .case-left .case-tit-box .case-tit{font-size: var(--fz-24); line-height: 1.4; text-align: center;}
    .sub-common .sec-sub-case .case-left .case-tab-nav{position: relative; display: flex; flex-direction: row; justify-content: center; align-items: center; gap: 16px; width: 100%; padding: 0 0 52px; margin: 0 auto; box-sizing: border-box;}
    .sub-common .sec-sub-case .case-left .case-tab-nav .case-tab-btn{position: static; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 0; width: auto; height: auto; min-height: auto; padding: 0; border: none; background-color: transparent; cursor: pointer;}
    .sub-common .sec-sub-case .case-left .case-tab-nav .case-tab-btn:first-child{border: none;}
    .sub-common .sec-sub-case .case-left .case-tab-nav .case-tab-btn.is-active{background-color: transparent; border-radius: 0;}
    .sub-common .sec-sub-case .case-left .case-tab-nav .case-tab-btn .case-icon-box{display: flex; justify-content: center; align-items: center; width: 64px; height: 64px; padding: 0; box-sizing: border-box; border: 2px solid transparent; border-radius: 50%; background-color: #EAEAEA; overflow: hidden; transition: border-color 0.3s ease;}
    .sub-common .sec-sub-case .case-left .case-tab-nav .case-tab-btn.is-active .case-icon-box{border-color: #16335D;}
    .sub-common .sec-sub-case .case-left .case-tab-nav .case-tab-btn .case-icon-box .case-icon-img{width: 100%; height: 100%; object-fit: cover; filter: grayscale(1); opacity: 0.6; transition: filter 0.3s ease, opacity 0.3s ease;}
    .sub-common .sec-sub-case .case-left .case-tab-nav .case-tab-btn.is-active .case-icon-box .case-icon-img{filter: grayscale(0); opacity: 1;}
    .sub-common .sec-sub-case .case-left .case-tab-nav .case-tab-btn .case-tab-txt{display: none;}
    .sub-common .sec-sub-case .case-left .case-tab-nav .case-tab-btn.is-active .case-tab-txt{position: absolute; bottom: 8px; left: 0; display: block; width: 100%; word-break: keep-all; font-size: var(--fz-16); font-weight: 700; line-height: 1.4; color: #2F2F2F; text-align: center;}
    .sub-common .sec-sub-case .case-right{width: 100%;}
    .sub-common .sec-sub-case .case-right .case-card .case-img-box{height: 220px;}
    .sub-common .sec-sub-case .case-right .case-card .case-img-box .case-tag-box{flex-direction: column; gap: 8px; bottom: 14px; width: calc(100% - 24px);}
    .sub-common .sec-sub-case .case-right .case-card .case-img-box .case-tag-box .case-badge{height: 30px; padding: 0 14px; font-size: var(--fz-13);}
    .sub-common .sec-sub-case .case-right .case-card .case-img-box .case-tag-box .case-tag-txt{font-size: var(--fz-14); line-height: 1.3; text-align: center;}
    .sub-common .sec-sub-case .case-right .case-card .case-info-box{padding: 24px 20px; gap: 16px; border-radius: 16px;}
    .sub-common .sec-sub-case .case-right .case-card .case-info-box .info-row .info-tit{font-size: var(--fz-16); line-height: 1.4;}
    .sub-common .sec-sub-case .case-right .case-card .case-info-box .info-row .info-desc{font-size: var(--fz-14); line-height: 1.5;}

    .sub-common .sec-sub-experience{height: auto !important; padding: 60px 0 80px;}
    .sub-common .sec-sub-experience .exp-sticky-wrap{position: static; display: block; width: 100%; height: auto !important; padding: 0; overflow: visible;}
    .sub-common .sec-sub-experience .cinner{flex-direction: column; gap: 0; padding: 0 20px;}
    .sub-common .sec-sub-experience .exp-left{width: 100%; min-width: 0;}
    .sub-common .sec-sub-experience .exp-item .exp-btn{padding: 22px 0;}
    .sub-common .sec-sub-experience .exp-item .exp-num{font-size: var(--fz-16); line-height: 1.4em; letter-spacing: -0.02em;}
    .sub-common .sec-sub-experience .exp-item .exp-tit{font-size: var(--fz-18); line-height: 1.35em; letter-spacing: -0.02em;}
    .sub-common .sec-sub-experience .exp-item .exp-arrow{width: 20px;}
    .sub-common .sec-sub-experience .exp-item.is-active .exp-btn{padding: 28px 0 20px;}
    .sub-common .sec-sub-experience .exp-item.is-active .exp-arrow{display: none;}
    .sub-common .sec-sub-experience .exp-item .exp-body{height: auto; padding-bottom: 28px; padding-inline: 20px; opacity: 1; overflow: visible; transition: none;}
    .sub-common .sec-sub-experience .exp-item .exp-body-img{display: block; width: 100%; border-radius: 12px; overflow: hidden; background-color: #E5EAF2; margin-bottom: 20px; margin-inline: auto; max-width: 680px;}
    .sub-common .sec-sub-experience .exp-item .exp-body-img img{width: 100%; height: auto; display: block;}
    .sub-common .sec-sub-experience .exp-item .exp-desc{padding-bottom: 0; font-size: var(--fz-15); line-height: 1.6em; letter-spacing: -0.02em; color: #444444;}

    .sub-common .sec-sub-faq{padding: 60px 0 100px;}
    .sub-common .sec-sub-faq .cinner{gap: 40px;}
    .sub-common .sec-sub-faq .faq-head{gap: 12px;}
    .sub-common .sec-sub-faq .faq-head .sub-tit{font-size: var(--fz-18); line-height: 1.4;}
    .sub-common .sec-sub-faq .faq-head .faq-tit{font-size: var(--fz-24); line-height: 1.4;}
    .sub-common .sec-sub-faq .faq-list{gap: 16px;}
    .sub-common .sec-sub-faq .faq-list .faq-item{padding: 20px 24px; border-radius: 16px;}
    .sub-common .sec-sub-faq .faq-list .faq-item .faq-btn .faq-q-box{gap: 12px;}
    .sub-common .sec-sub-faq .faq-list .faq-item .faq-btn .faq-q-box .faq-num{font-size: var(--fz-16);}
    .sub-common .sec-sub-faq .faq-list .faq-item .faq-btn .faq-q-box .faq-q-txt{font-size: var(--fz-15); line-height: 1.4;}
    .sub-common .sec-sub-faq .faq-list .faq-item .faq-a-wrap .faq-divider{margin: 20px 0;}
    .sub-common .sec-sub-faq .faq-list .faq-item .faq-a-wrap .faq-a-txt{font-size: var(--fz-14); line-height: 1.6;}
    .sub-common .sec-sub-faq .faq-list .faq-item.is-open{padding: 28px 24px; border-radius: 16px;}

    #sub_doctor .sec-sub-doctor{padding: 80px 0 100px;}
    #sub_doctor .sec-sub-doctor .cinner{gap: 40px; padding: 0 20px;}
    #sub_doctor .sec-sub-doctor .cinner .doctor-notice-bar .notice-txt{font-size: 13px; line-height: 24px; text-align: center;}
    #sub_doctor .sec-sub-doctor .cinner .doctor-grid{grid-template-columns: 1fr; gap: 60px;}
    #sub_doctor .sec-sub-doctor .cinner .doctor-grid .doctor-card{gap: 24px;}
    #sub_doctor .sec-sub-doctor .cinner .doctor-grid .doctor-card .card-thumb-box{height: 260px;}
    #sub_doctor .sec-sub-doctor .cinner .doctor-grid .doctor-card .card-thumb-box .btn-doc-detail{right: 12px; bottom: 12px; width: 44px; height: 44px;}
    #sub_doctor .sec-sub-doctor .cinner .doctor-grid .doctor-card .card-thumb-box .btn-doc-detail svg{width: 44px; height: 44px;}
    #sub_doctor .sec-sub-doctor .cinner .doctor-grid .doctor-card .card-thumb-box .btn-doc-detail-dummy{right: 12px; bottom: 12px; width: 44px; height: 44px;}
    #sub_doctor .sec-sub-doctor .cinner .doctor-grid .doctor-card .card-thumb-box .btn-doc-detail-dummy svg{width: 44px; height: 44px;}
    #sub_doctor .sec-sub-doctor .cinner .doctor-grid .doctor-card .card-info-box .doc-name-group .doc-name{font-size: 24px;}
    #sub_doctor .sec-sub-doctor .cinner .doctor-grid .doctor-card .card-info-box .doc-name-group .doc-pos{font-size: 16px;}
    #sub_doctor .sec-sub-doctor .cinner .doctor-grid .doctor-card .card-info-box .doc-field{font-size: 15px;}
    #sub_doctor .sec-sub-doctor .cinner .doctor-grid .doctor-card .card-schedule-box .schedule-tbl thead th{height: 44px; font-size: var(--fz-13);}
    #sub_doctor .sec-sub-doctor .cinner .doctor-grid .doctor-card .card-schedule-box .schedule-tbl tbody tr{height: 46px;}
    #sub_doctor .sec-sub-doctor .cinner .doctor-grid .doctor-card .card-schedule-box .schedule-tbl tbody th{font-size: var(--fz-13);}
    #sub_doctor .sec-sub-doctor .cinner .doctor-grid .doctor-card .card-schedule-box .schedule-tbl tbody td .sch-dot{width: 10px; height: 10px;}
    #sub_doctor .sec-sub-doctor .cinner .doctor-grid .doctor-card .card-schedule-box .schedule-tbl tbody td .sch-text{font-size: var(--fz-11);}
    #sub_doctor .sec-sub-doctor .cinner .doctor-grid .doctor-card .card-schedule-box .schedule-tbl tbody td.td-sun-note .sun-note-txt{font-size: var(--fz-11);}
    .doc-modal-overlay .doc-modal-container{width: 95%; max-width: 95%; max-height: 90vh; padding: 50px 20px 30px; border-radius: 16px;}
    .doc-modal-overlay .doc-modal-container .btn-modal-close{top: 15px; right: 15px; width: 32px; height: 32px;}
    .doc-modal-overlay .doc-modal-container .btn-modal-close svg{width: 32px; height: 32px;}
    .doc-modal-overlay .doc-modal-container .modal-doc-layout{flex-direction: column; gap: 30px;}
    .doc-modal-overlay .doc-modal-container .modal-doc-layout .modal-doc-left{position: static; width: 100%; gap: 20px;}
    .doc-modal-overlay .doc-modal-container .modal-doc-layout .modal-doc-left .modal-doc-thumb{width: 100%; height: 220px;}
    .doc-modal-overlay .doc-modal-container .modal-doc-layout .modal-doc-left .modal-doc-schedule{width: 100%;}
    .doc-modal-overlay .doc-modal-container .modal-doc-layout .modal-doc-left .modal-doc-schedule .schedule-tbl thead th{height: 40px; font-size: 12px;}
    .doc-modal-overlay .doc-modal-container .modal-doc-layout .modal-doc-left .modal-doc-schedule .schedule-tbl tbody tr{height: 40px;}
    .doc-modal-overlay .doc-modal-container .modal-doc-layout .modal-doc-left .modal-doc-schedule .schedule-tbl tbody th{font-size: 12px;}
    .doc-modal-overlay .doc-modal-container .modal-doc-layout .modal-doc-right{width: 100%; gap: 30px;}
    .doc-modal-overlay .doc-modal-container .modal-doc-layout .modal-doc-right .modal-doc-header{gap: 12px;}
    .doc-modal-overlay .doc-modal-container .modal-doc-layout .modal-doc-right .modal-doc-header .modal-doc-field{font-size: 16px; line-height: 1.3;}
    .doc-modal-overlay .doc-modal-container .modal-doc-layout .modal-doc-right .modal-doc-header .modal-name-wrap .modal-name{font-size: 26px; line-height: 1.2;}
    .doc-modal-overlay .doc-modal-container .modal-doc-layout .modal-doc-right .modal-doc-header .modal-name-wrap .modal-pos{font-size: 16px; line-height: 1.2;}
    .doc-modal-overlay .doc-modal-container .modal-doc-layout .modal-doc-right .modal-doc-header .modal-sub-title{font-size: 14px; line-height: 1.5;}
    .doc-modal-overlay .doc-modal-container .modal-doc-layout .modal-doc-right .modal-doc-sections{gap: 30px;}
    .doc-modal-overlay .doc-modal-container .modal-doc-layout .modal-doc-right .modal-doc-sections .modal-sec{gap: 12px;}
    .doc-modal-overlay .doc-modal-container .modal-doc-layout .modal-doc-right .modal-doc-sections .modal-sec .modal-sec-tit{font-size: 20px; line-height: 1.3;}
    .doc-modal-overlay .doc-modal-container .modal-doc-layout .modal-doc-right .modal-doc-sections .modal-sec .modal-sec-desc{font-size: 14px; line-height: 1.7;}
    .doc-modal-overlay .doc-modal-container .modal-doc-layout .modal-doc-right .modal-doc-sections .modal-sec .modal-sec-desc .modal-sec-list{padding: 0;}
    .doc-modal-overlay .doc-modal-container .modal-doc-layout .modal-doc-right .modal-doc-sections .modal-sec .modal-sec-desc .modal-sec-list li{padding-left: 12px; margin-bottom: 4px; font-size: 14px; line-height: 24px;}
    .doc-modal-overlay .doc-modal-container .modal-doc-layout .modal-doc-right .modal-doc-sections .modal-sec .modal-sec-desc .modal-sec-list li::before{font-size: 14px; line-height: 24px;}
}