.content-inner{gap: 30px;}

@media all and (max-width:1440px) {
    .content-inner{gap: 20px;}
}

@media all and (max-width:767px) {
    .content-inner{gap: 16px;}
}


/* ================================================
   MAIN VISUAL
   ================================================ */
.main__visual .gallery-swiper--hero {position: relative;width: 100%;border-radius: 50px;overflow: hidden;}

/* 슬라이드 */
.main__visual-slide {position: relative;width: 100%;overflow: hidden;}
.main__visual-media img{display: block;width: 100%;height: 100%;object-fit: cover;}

/* 오버레이 */
.main__visual-overlay {position: absolute;inset: 0;z-index: 1;background: rgba(0, 42, 120, 0.1);pointer-events: none;}

/* 텍스트 영역 */
.main__visual-content {position: absolute;inset: 0;z-index: 2;display: flex;flex-direction: column;justify-content: center;height: 100%;color: #ffffff;padding-inline: 110px;}
.main__visual-title {font-size: 84px;font-weight: 600;line-height: 1.2;margin-bottom: 20px;}
.main__visual-body {font-size: 20px;line-height: 1.4;margin-bottom: 20px;word-break: keep-all;}
.main__visual-actions {padding-top: 4px;}
.main__visual-actions .more-btn{margin-top: 60px;font-size: 16px !important;line-height: 1.4;padding: 11px 40px !important;gap: 8px !important;}

/* ---- Swiper 페이지네이션 ---- */
.gallery-swiper--hero .swiper-pagination {bottom: 30px !important;display: flex !important;justify-content: center;}
.gallery-swiper--hero .swiper-pagination-bullet {width: 32px;height: 2px;border-radius: 999px;background: #ffffff;opacity: 0.35;margin: 0 !important;}
.gallery-swiper--hero .swiper-pagination-bullet-active {opacity: 1;}

@media all and (max-width: 1640px) {
    .main__visual-content{padding-inline: 80px;}
    .main__visual-title{font-size: 66px;}
    .main__visual-body{font-size: 18px;}
    .main__visual-actions .more-btn{margin-top: 40px;}
}

@media all and (max-width: 1440px) {
    .main__visual .gallery-swiper--hero{ border-radius: 30px; }
    .main__visual-content{padding-inline: 60px;}
    .main__visual-title{ font-size: 50px;margin-bottom: 15px;}
    .main__visual-body{ font-size: 16px; }
    .main__visual-actions .more-btn{margin-top: 25px;font-size: 14px !important;padding: 9px 30px !important;}
    .main__visual-actions .more-btn svg{width: 13px;height: 13px;}
}

@media all and (max-width: 1023px) {
    .main__visual .gallery-swiper--hero{ border-radius: 15px; }
    .main__visual-content{padding-inline: 35px;}
    .main__visual-title{font-size: 40px;margin-bottom: 10px;}
}

@media all and (max-width: 767px) {
    .main__visual-content{padding-top: 80px;padding-bottom: 60px !important;}
    .main__visual-inner{height: 100%;position: relative;text-align: center;}
    .main__visual-actions{position: absolute;bottom: 0;left: 50%;transform: translateX(-50%);}
    .gallery-swiper--hero .swiper-pagination { bottom: 20px !important; }
    .gallery-swiper--hero .swiper-pagination-bullet { width: 20px; }
}



/* ================================================
   MAIN PLAN
   ================================================ */
.main__plan {}
.main__plan-inner{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px;padding-block: 150px;border-bottom: 1px solid var(--color-neutral-3);}
.main__plan .image-content img{display: block;width: 100%;}
.main__plan .text-content{padding-left: 10%;align-self: center;}
.main__plan .text-content .more-btn{margin-top: 60px;border: 1px solid var(--color-primary);color: var(--color-primary);}

@media all and (max-width:1024px) {
    .main__plan-inner{padding-top: 100px;padding-bottom: 0;display: flex;flex-direction: column-reverse;gap: 40px;border-bottom: none;}
    .main__plan .text-content{padding-left: 0;align-self: start;width: 100%;}
    .main__plan .text-content .more-btn{margin-top: 40px;}
}

@media all and (max-width:767px) {
    .main__plan-inner{padding-top: 60px;}
}



/* ================================================
   MAIN WAY
   ================================================ */
.main__way{padding-block: 150px;}
.main__way .content-inner{text-align: center;}
.main__way .way-content{}
.main__way .way-content .ic-wrap{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));margin-block: 150px;}
.main__way .way-content .ic-item{display: flex;align-items: center;justify-content: center;}
.main__way .way-content .ic-item img{object-fit: contain;display: block;width: 247px;}
.main__way .way-content .text-wrap{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));}
.main__way .way-content .txt-item{display: flex;flex-direction: column;align-items: center;gap: 10px;line-height: 1.4;border-right: 1px solid var(--color-primary);}
.main__way .way-content .txt-item:last-child{border-right: none;}
.main__way .way-content .txt-item .title{font-weight: 600;font-size: 36px;color: var(--color-neutral-7);}
.main__way .way-content .txt-item .desc{font-size: 18px;color: var(--color-neutral-4);}

@media all and (max-width:1440px) {
    .main__way .way-content .ic-wrap{margin-block: 100px;}
    .main__way .way-content .ic-wrap .ic-item img{width: 200px;}
    .main__way .way-content .text-wrap .txt-item .title{font-size: 30px;}
    .main__way .way-content .text-wrap .txt-item .desc{font-size: 16px;}
}

@media all and (max-width:1024px) {
    .main__way{padding-block: 100px;}
    .main__way .content-inner{text-align: left;margin-bottom: 40px;}
    .main__way .way-content .cf-pc{display: none;}
    .main__way .way-content .cf-mo{display: flex;flex-direction: column;}
    .main__way .way-content .way-item{border-top: 1px solid var(--color-primary);display: grid;grid-template-columns: 90px auto;gap: 27px;align-items: center;padding-block: 30px;}
    .main__way .way-content .way-item:last-child{padding-bottom: 0;}
    .main__way .way-content .ic-item img{width: 100%;}
    .main__way .way-content .txt-item{align-items: flex-start;gap: 6px;}
    .main__way .way-content .txt-item .title{font-size: 28px;}
    .main__way .way-content .txt-item .desc{font-size: 16px;}
}

@media all and (max-width:767px) {
    .main__way{padding-block: 60px;}
    .main__way .way-content .txt-item .title{font-size: 24px;}
    .main__way .way-content .txt-item .desc{font-size: 14px;}
}



/* ================================================
   MAIN CENTER
   ================================================ */
.main__center{padding-block: 150px;background: var(--color-primary);}
.main__center .content-inner{text-align: center;margin-bottom: 80px;}
.main__center .content-inner .content-label,
.main__center .content-inner .content-title{color: var(--color-neutral-1);}

.medical-center-swiper{position: relative;width: 100%;container-type: inline-size;}
.medical-center-swiper__swiper{width: 100%;}

.medical-center-swiper .swiper-slide .medical-center-swiper__image{position: relative;width: 100%;overflow: hidden;aspect-ratio: 2 / 1;border-radius: 30px;transform: scale(0.9);opacity: 0.4;transition: transform 0.5s ease, opacity 0.5s ease;}
.medical-center-swiper .swiper-slide .medical-center-swiper__image .cf-pc,
.medical-center-swiper .swiper-slide .medical-center-swiper__image .cf-mo{height: 100%;}
.medical-center-swiper .swiper-slide.swiper-slide-active .medical-center-swiper__image{transform: scale(1);opacity: 1;}
.medical-center-swiper .swiper-slide .main__center-img{display: block;width: 100%;height: 100%;object-fit: cover;}
.medical-center-swiper .swiper-slide .medical-center-swiper__content{display: flex;flex-direction: column;align-items: center;width: 100%;margin-top: 40px;opacity: 0;visibility: hidden;transform: translateY(16px);pointer-events: none;color: #ffffff;text-align: center;transition: opacity 0.5s ease, transform 0.5s ease, visibility 0s linear 0.5s;}
.medical-center-swiper .swiper-slide .medical-center-swiper__content h3{font-weight: 600;font-size: 36px;line-height: 1.4;}
.medical-center-swiper .swiper-slide .medical-center-swiper__content p{margin-top: 8px;font-size: 18px;line-height: 1.4;color: var(--color-neutral-2);}
.medical-center-swiper .swiper-slide.swiper-slide-active .medical-center-swiper__content{opacity: 1;visibility: visible;transform: translateY(0);pointer-events: auto;transition: opacity 0.5s ease, transform 0.5s ease, visibility 0s linear 0s;}
.medical-center-swiper .main__center-nav{position: absolute;top: 0;left: 0;right: 0;width: min(100%,1600px);margin-inline: auto;pointer-events: none;z-index: 2;}
.medical-center-swiper .swiper-button-prev,
.medical-center-swiper .swiper-button-next{z-index: 2;top: calc(100cqw / 1.8 / 4);width: 64px;height: 64px;margin-top: 0;border-radius: 50%;background: #ffffff;color: #949494;display: inline-flex;align-items: center;justify-content: center;transform: translateY(-50%);pointer-events: auto;}
.medical-center-swiper .swiper-button-prev svg,
.medical-center-swiper .swiper-button-next svg{width: 24px;height: 24px;fill: none;}
.medical-center-swiper .swiper-button-prev::after,
.medical-center-swiper .swiper-button-next::after{display: none;}

.main__center-actions{margin-top: 30px;display: flex;justify-content: center;}

@media all and (max-width:1440px) {
    .medical-center-swiper .swiper-button-prev,
    .medical-center-swiper .swiper-button-next{top: calc(100cqw / 1.5 / 4);}
    .medical-center-swiper .swiper-button-prev{left: calc((100% - 100% / 1.5) / 4);}
    .medical-center-swiper .swiper-button-next{right: calc((100% - 100% / 1.5) / 4);}
}

@media all and (max-width:1024px) {
    .main__center{padding-block: 100px;}
    .main__center .content-inner{margin-bottom: 40px;}
    .medical-center-swiper .swiper-button-prev,
    .medical-center-swiper .swiper-button-next{display: none;}
    .medical-center-swiper__swiper .swiper-slide-active .medical-center-swiper__content,
    .medical-center-swiper__swiper .swiper-slide-next .medical-center-swiper__content{opacity: 1;visibility: visible;transform: translateY(0);pointer-events: auto;transition: opacity 0.5s ease, transform 0.5s ease, visibility 0s linear 0s;}
    
    .medical-center-swiper .swiper-slide .medical-center-swiper__content{margin-top: 20px;}
    .medical-center-swiper .swiper-slide .medical-center-swiper__content h3{font-size: 24px;}
    .medical-center-swiper .swiper-slide .medical-center-swiper__content p{font-size: 14px;}

    .main__center-actions{margin-top: 28px;}
}

@media all and (max-width:767px) {
    .main__center{padding-block: 60px;}

    .medical-center-swiper__swiper{padding-inline: var(--size-wrap-padding) !important;margin-right: calc(-1 * var(--size-wrap-padding)) !important;margin-left: 0 !important;}
    .medical-center-swiper .swiper-slide .medical-center-swiper__content{align-items: flex-start;transform: translateY(0);}
    .medical-center-swiper .swiper-slide .medical-center-swiper__image{opacity: 1;transform: scale(1);border-radius: 15px;aspect-ratio: auto;}
    .medical-center-swiper .swiper-slide .medical-center-swiper__image .cf-pc,
    .medical-center-swiper .swiper-slide .medical-center-swiper__image .cf-mo{height: auto;}
    .medical-center-swiper .swiper-slide .medical-center-swiper__image .main__center-img{height: auto;}
}



/* ================================================
   MAIN REASONS
   ================================================ */
.main__reasons{padding-block: 150px;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px;}
.main__reasons .text-content{padding-left: 10%;align-self: center;padding-inline: 16%;}
.main__reasons .text-content .content-inner{margin-bottom: 80px;}
.main__reasons .text-content .reasons-list{}
.main__reasons .text-content .reasons-list li{display: grid;grid-template-columns: 70px auto;align-items: center;padding-block: 16px;line-height: 1.4;border-top: 1px solid var(--color-primary);}
.main__reasons .text-content .reasons-list li span{display: block;font-weight: 600;font-size: 36px;color: var(--color-primary);}
.main__reasons .text-content .reasons-list li p{font-size: 18px;color: var(--color-neutral-5);}
.main__reasons .image-content img{display: block;width: 100%;}

@media all and (max-width:1440px) {
    .main__reasons .text-content{padding-left: 0;}
    .main__reasons .text-content .content-inner{margin-bottom: 50px;}
    .main__reasons .text-content .reasons-list li{grid-template-columns: 55px auto;}
    .main__reasons .text-content .reasons-list li span{font-size: 28px;}
    .main__reasons .text-content .reasons-list li p{font-size: 16px;}
}

@media all and (max-width:1024px) {
    .main__reasons{padding-block: 100px;grid-template-columns: 1fr;}
    .main__reasons .text-content{padding-right: 0;}
}

@media all and (max-width:767px) {
    .main__reasons{padding-block: 60px;}
    .main__reasons .text-content .reasons-list li{padding-block: 14px;grid-template-columns: 45px auto;}
    .main__reasons .text-content .reasons-list li span{font-size: 22px;}
    .main__reasons .text-content .reasons-list li p{font-size: 14px;}
}



/* ================================================
   MAIN TEAM
   ================================================ */
.main__team{padding-block: 150px;background: #F0F5FF;}
.main__team .content-inner{max-width: 1600px;margin-inline: auto;padding-inline: var(--size-wrap-padding);text-align: center;margin-bottom: 80px;}

.team-content{box-sizing: border-box;width: 100%;max-width: 1600px;margin-inline: auto;position: relative;padding-inline: 200px;}
.medical-team-swiper{width: 100%;}

.medical-team-swiper .main__team-nav{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);width: min(100%,1600px);margin-inline: auto;pointer-events: none;z-index: 2;display: flex;align-items: center;justify-content: space-between;}
.medical-team-swiper .swiper-button-prev,
.medical-team-swiper .swiper-button-next{position: relative;z-index: 2;width: 64px;height: 64px;margin-top: 0;border-radius: 50%;background: #ffffff;color: #949494;display: inline-flex;align-items: center;justify-content: center;pointer-events: auto;}
.medical-team-swiper .swiper-button-prev svg,
.medical-team-swiper .swiper-button-next svg{width: 24px;height: 24px;fill: none;}
.medical-team-swiper .swiper-button-prev{left: 0;}
.medical-team-swiper .swiper-button-next{right: 0;}
.medical-team-swiper .swiper-button-prev::after,
.medical-team-swiper .swiper-button-next::after{display: none;}

.medical-team__card{display: grid;grid-template-columns: minmax(0, 42%) minmax(0, 1fr);align-items: stretch;gap: 80px;padding: 30px;border-radius: 30px;background: var(--color-neutral-1);}
.medical-team__media{overflow: hidden;border-radius: 25px;background: var(--color-bg-2);}
.medical-team__media .cf-pc,
.medical-team__media .cf-mo{height: 100%;}
.medical-team__image-media{display: block;width: 100%;height: 100%;object-fit: cover;}
.medical-team__body{display: flex;flex-direction: column;justify-content: center;gap: 24px;padding-block: 16px;}
.medical-team__quote{font-size: 32px;font-weight: 600;line-height: 1.4;color: var(--color-neutral-9);}
.medical-team__body .more-btn{margin-top: 32px;align-self: flex-start;border: 1px solid var(--color-primary);}

@media all and (max-width:1440px) {
    .medical-team-swiper .swiper-button-prev{left: calc((100% - 100% / 1.5) / 4);}
    .medical-team-swiper .swiper-button-next{right: calc((100% - 100% / 1.5) / 4);}

    .medical-team__card{gap: 50px;}
    .medical-team__quote{font-size: 24px;}
}

@media all and (max-width:1024px) {
    .main__team{padding-block: 100px;}
    .main__team .content-inner{margin-bottom: 40px;}
    .team-content{padding-inline: var(--size-wrap-padding);}
    .medical-team__card{grid-template-columns: 1fr;gap: 30px;padding: 24px;border-radius: 20px;}
    .medical-team__image-media{min-height: 280px;}
    .medical-team__body{gap: 16px;padding-block: 0;}
    .medical-team__quote{font-size: 24px;}
}

@media all and (max-width:767px) {
    .main__team{padding-block: 60px;}
    .medical-team-swiper .swiper-button-prev{width: 40px;height: 40px;left: 10px;box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);}
    .medical-team-swiper .swiper-button-next{width: 40px;height: 40px;right: 10px;box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);}
    .medical-team-swiper .swiper-button-prev svg,
    .medical-team-swiper .swiper-button-next svg{width: 16px;height: 16px;}

    .medical-team__card{padding: 16px 16px 40px;border-radius: 15px;}
    .medical-team__media{border-radius: 10px;}
    .medical-team__image-media{min-height: 240px;border-radius: 10px;}
    .medical-team__quote{font-size: 20px;}
}



/* ================================================
   MAIN GALLERY
   ================================================ */
.main__gallery{position: relative;}
.main__gallery .image-content img{display: block;width: 100%;}
.main__gallery .content-inner{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);text-align: center;width: 100%;}
.main__gallery .content-inner .content-label,
.main__gallery .content-inner .content-title{color: var(--color-neutral-1);}

@media all and (max-width:767px) {
    .main__gallery{padding-top: 60px;}
    .main__gallery .content-inner{position: static;transform: none;text-align: left;padding-inline: var(--size-wrap-padding);margin-bottom: 30px;}
    .main__gallery .content-inner .content-label{color: var(--color-primary);}
    .main__gallery .content-inner .content-title{color: var(--color-neutral-9);}
}



/* ================================================
   MAIN MAP
   ================================================ */
.main__direction{padding-block: 150px;}
.main__direction .directions__body{margin-top: 60px;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px;}
.main__direction .directions__info{border-top: 1px solid var(--color-neutral-3);padding-top: 60px;display: flex;flex-direction: column;gap: 40px;margin-right: 15%;}
.main__direction .directions__info > div{line-height: 1.4;display: flex;flex-direction: column;gap: 16px;}
.main__direction .directions__info > div > span{display: block;text-transform: uppercase;font-weight: 500;font-size: 14px;font-family: var(--font-point);color: var(--color-neutral-4);}
.main__direction .directions__info > div > p{font-size: 32px;font-weight: 300;}
.main__direction .directions__info > div > ul{display: flex;flex-direction: column;gap: 8px;}
.main__direction .directions__info > div > ul > li{font-size: 18px;color: var(--color-neutral-4);}
.main__direction .directions__hours{gap: 14px;}
.main__direction .directions__hours > li{display: grid;grid-template-columns: 52px minmax(0,1fr);column-gap: 12px;row-gap: 4px;align-items: baseline;font-size: 18px;color: var(--color-neutral-9);line-height: 1.35;}
.main__direction .directions__hours-day{font-weight: 500;color: var(--color-neutral-9);}
.main__direction .directions__hours-time{font-weight: 300;letter-spacing: -0.01em;}
.main__direction .directions__hours-break{grid-column: 2;font-size: 14px;font-weight: 400;color: var(--color-neutral-4);}
.main__direction .directions__info .actions-wr{margin-top: 20px;display: block;}
.main__direction .directions__info .actions-wr .directions__btn{border-radius: 999px;justify-content: center;align-items: center;gap: 8px;width: max-content;min-width: 0;font-size: 16px;font-weight: 600;line-height: 1.2;text-decoration: none;transition: opacity .15s;display: inline-flex;padding: 12px 30px;}
.main__direction .directions__info .actions-wr .directions__btn.btn--naver{color: var(--color-neutral-1);background: #5bce36;margin-right: 10px;}
.main__direction .directions__info .actions-wr .directions__btn.btn--kakao{color: var(--color-neutral-9);background: #f9e000;}
.main__direction .directions__info .actions-wr .actions-maps{display: flex;align-items: center;margin-top: 16px;gap: 10px;}
.main__direction .directions__info .actions-wr .directions__btn--map{background: var(--color-neutral-1);color: var(--color-neutral-4);border: 1px solid var(--color-neutral-3);padding: 11px 25px;}
.main__direction .directions__map{}
.main__direction .directions__map .root_daum_roughmap{width: 100%;height: 100%;}
.main__direction .directions__map .root_daum_roughmap .wrap_map{height: 100%;}
.main__direction .directions__map .root_daum_roughmap .wrap_controllers,
.main__direction .directions__map .root_daum_roughmap .map_border,
.main__direction .directions__map .root_daum_roughmap .cont{display: none;}

@media all and (max-width:1440px) {
    .main__direction .directions__info{margin-right: 10%;}
    .main__direction .directions__info > div{gap: 6px;}
    .main__direction .directions__info > div > span{font-size: 12px;}
    .main__direction .directions__info > div > p{font-size: 24px;}
    .main__direction .directions__info > div > ul > li{font-size: 16px;}
    .main__direction .directions__hours > li{grid-template-columns: 44px minmax(0,1fr);font-size: 16px;}
    .main__direction .directions__hours-break{font-size: 13px;}
    .main__direction .directions__info .actions-wr .directions__btn{font-size: 14px;}
}

@media all and (max-width:1024px) {
    .main__direction{padding-block: 100px;}
    .main__direction .directions__body{display: flex;flex-direction: column-reverse;margin-top: 40px;gap: 0;}
    .main__direction .directions__info{margin-right: 0;padding-top: 40px;border-top: none;}
    .main__direction .directions__map{height: 250px;}
}

@media all and (max-width:767px) {
    .main__direction{padding-block: 60px;}
    .main__direction .directions__info{gap: 20px;}
    .main__direction .directions__info .actions-wr .directions__btn{padding: 10px 20px;font-size: 13px;}
    .main__direction .directions__info .actions-wr .directions__btn.btn--naver{margin-right: 3px;}
    .main__direction .directions__info .actions-wr .actions-maps{margin-top: 7px;gap: 7px;}
}

.site-faq.home-faq{display: none;}