@charset "utf-8";

:root {
    --primary: #ff9d00;
    --primary-hover: #ffba4c;
    --secandary: #fffaf1;
;}

/* reset */
@font-face {font-family: 'Pretendard'; font-weight: 400; src: url(../font/Pretendard-Regular.woff2) format('woff2');}
@font-face {font-family: 'Pretendard'; font-weight: normal; src: url(../font/Pretendard-Medium.woff2) format('woff2');}
@font-face {font-family: 'Pretendard'; font-weight: 600; src: url(../font/Pretendard-SemiBold.woff2) format('woff2');}
@font-face {font-family: 'Pretendard'; font-weight: bold; src: url(../font/Pretendard-Bold.woff2) format('woff2');}

* {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
html {position:relative;height:100%; scroll-behavior: auto;}
html,body {font-family:'Pretendard'; color:#101828; font-weight:normal; -webkit-text-size-adjust:none;-moz-text-size-adjust:none; -ms-text-size-adjust:none; -webkit-tap-highlight-color:transparent; font-size: 10px; line-height: 1.5;}
html,body,div,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,address,cite,code,del,dfn,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,input,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video {margin:0; padding:0; -webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:none; -webkit-touch-callout:none; -webkit-font-smoothing:antialiased; word-break: keep-all;}
body,button,h1,h2,h3,h4,h5,input,select,table,textarea {font-family:'Pretendard'; margin:0; padding:0;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,legend,select,input,textarea,p,blockquote,th,td,menu,button,a,span,strong,label,header,footer,section,article,aside,nav,hgroup,details,figure,figcaption {word-break: keep-all;} /* 여백을 포함한 사이즈 설정*/ 
h1,h2,h3,h4,h5,h6,input,select,textarea,button,option {color:inherit; font-family:'Pretendard'; font-weight:normal; word-break: keep-all;}
h1,h2,h3,h4,h5,h6,strong,b,th {font-weight:bold;}
em,var,address,i {font-style:normal;}
ul,ol,li {list-style:none;}
legend,fieldset,button,img {border:0;}
img {max-width:100%; vertical-align:top;}
input,select,textarea,button,label,strong,a,time {vertical-align:inherit;}
input,select,textarea,button,option {font-family:inherit; font-weight:inherit;}
input,select,textarea {appearance:none; -webkit-appearance:none; border-radius: 0; border: none;}
input {width: 100%; height: 4rem; padding: 0 1.6rem; border-radius: 0.8rem; font-size: 1.4rem; font-weight: 600; border: 2px solid #E4E7EC;}
input:focus {outline: none; border-color: var(--primary);}
input[type="checkbox"] {width: 1.6rem; height: 1.6rem; padding: 0; border-radius: 0.4rem; border: 1px solid #D0D5DD; background-color: #fff; cursor: pointer;}
input[type="checkbox"]:checked {background: var(--primary) url(../images/ico/check_white.svg) no-repeat center center / contain; border-color: transparent;}
textarea {resize:none; border: none;}
button,select,option {color:inherit; text-transform:none;}
table {table-layout:fixed; width:100%; border-collapse:collapse; border-spacing:0;}
button {background:none; cursor:pointer; text-align: center; white-space: nowrap;}
a {color:inherit; text-decoration:none;}
button, a {gap: 0.8rem;}

/** important 정의 **/
.pointColor {color: var(--primary) !important;} /* 버튼 ( 혹시 모를 제휴사 분기처리 컬러 )*/
.pointRed {color: #ff4d4d !important;}
.dB {display: block !important;}
.dIb {display: inline-block !important;}
.dN {display: none !important;}
.posR {position: relative !important;}
.posA {position: absolute !important;}
.mg0 {margin: 0 !important;}
.mgt0 {margin-top: 0 !important;}
.mgb0 {margin-bottom: 0 !important;}
.mgt15 {margin-top: 15px !important;}
.mgb25 {margin-bottom: 25px !important;}
.pd0 {padding: 0 !important;}
.pdt0 {padding-top: 0 !important;}
.pdb0 {padding-bottom: 0 !important;}
.pbb34 {padding-bottom: 3.4rem !important;}
.w35p {width: 35% !important;}
.w50p {width: 50% !important;}
.flex3_5 {flex: 3.5 !important;}
.taLeft {text-align: left !important;}
.taCenter {text-align: center !important;}
.taLeft {text-align: left !important;}
.taRight {text-align: right !important;}
.bdNone {border: none !important;}
.fwNormal {font-weight:normal !important;}
.fwBold {font-weight:bold !important;}

/**************************************************
	z-index 정리
	내용
**************************************************/

/* text 정의 */
.sectionTit {font-size: 4.8rem; font-weight: bold; color: #344054;}
.graysubTit {color: #98a2b3; font-size: 2rem; font-weight: bold;}
.pointLabel {font-size: 2.4rem; font-weight: 600; color: var(--primary);}

/* 버튼 */
/* heading 버튼 */
.headingBtn {display: flex; align-items: center; justify-content: center; gap: 2rem; height: 8rem; padding: 0 4.2rem; background: #101828; border-radius: 11.4rem; transition: .35s;}
.headingBtn span {font-size: 2.8rem; font-weight: bold; color: #fff;}
.headingBtn .rightIcon {display: flex; align-items: center; transition: .35s;}
.headingBtn:hover {background: var(--primary);}
.headingBtn:hover .rightIcon {transform: translateX(5px);}
/* 프라이머리 버튼 */
.primaryBtn {display: inline-flex; justify-content: center; align-items: center; width: 100%; max-width: 30rem; height: 6.8rem; padding: 0 2rem; background: var(--primary); border-radius: 1.2rem; transition: .35s;}
.primaryBtn span {font-size: 2.2rem; color: #fff; font-weight: bold;}
.primaryBtn:hover {background: var(--primary-hover);}
/* 프라이머리 버튼 */
.midPrimaryBtn {display: inline-flex; justify-content: center; align-items: center; height: 4.6rem; padding: 0 2rem; background: var(--primary); border-radius: 1rem; transition: .35s;}
.midPrimaryBtn span {font-size: 1.8rem; color: #fff; font-weight: bold;}
.midPrimaryBtn:hover {background: var(--primary-hover);}
/* small 프라이머리 버튼 */
.smallPrimaryBtn {display: inline-flex; justify-content: center; align-items: center; height: 4rem; padding: 0 1.8rem; background: var(--primary); border-radius: 0.5rem; transition: .35s;}
.smallPrimaryBtn span {font-size: 1.5rem; color: #fff; font-weight: bold;}
.smallPrimaryBtn:hover {background: var(--primary-hover);}
/* secondary 버튼 */
.secondaryBtn {display: inline-flex; align-items: center; height: 6rem; padding: 0 1.8rem; background: var(--secandary); border-radius: 1.2rem; transition: .25s;}
.secondaryBtn:hover {opacity: 0.8;}
.secondaryBtn .leftIcon {width: 2.4rem; aspect-ratio: 1/1;}
.secondaryBtn .leftIcon svg path {fill: var(--primary);}
.secondaryBtn span {color: var(--primary); font-size: 2rem; font-weight: bold;}
/* tertiaryBtn 버튼 */
.tertiaryBtn {width: 100%; max-width: 32rem; height: 6.8rem; padding: 0 2rem; border-radius: 1.2rem; border: 1px solid #e4e7ec; transition: .35s;}
.tertiaryBtn span {font-size: 2.2rem; font-weight: bold;}
.tertiaryBtn:hover {border-color: #98a2b3;}
/* gnb 회색 버튼 */
.smallGrayBtn {display: inline-flex; justify-content: center; align-items: center; height: 4rem; padding: 0 1.8rem; background: #f2f4f7; border-radius: 0.5rem; transition: .35s;}
.smallGrayBtn span {font-size: 1.5rem; font-weight: bold;}
.smallGrayBtn:hover {background: #e6e8ea;}
/* 링크이동 프라이머리 버튼 */
.moveLinkBtn {display: flex; align-items: center; gap: 0.8rem; height: 6rem; padding: 0 1.8rem; border-radius: 1.2rem; font-weight: bold; transition: .35s;}
.moveLinkBtn span {font-size: 2rem; transition: .35s;}
.moveLinkBtn svg path {transition: .35s;}
.moveLinkBtn:hover {background: var(--secandary);}
.moveLinkBtn:hover span {color: var(--primary);}
.moveLinkBtn:hover svg path {fill: var(--primary);}

/* card */
.serviceCard {border-radius: 1.6rem; box-shadow: 0px 4px 36px rgba(88, 93, 108, 0.12); background: #fff;}
.serviceCard .moveLinkBtn {width: 100%; justify-content: space-between; padding: 0 2rem;}
.serviceCard .areaInfo {padding: 2.4rem 2rem; border-top: 1px solid #e4e7ec;}
.serviceCard .areaInfo p {color: #98a2b3; font-size: 2rem;}

/* common */
.container {padding-top: 1rem;}
.inner {margin: 0 auto; padding: 16rem 4rem;}
#insightPage .inner {padding: 16rem 2rem;}
.bgGray {background: #f2f4f7;}
.bgSecandary {background: var(--secandary);}

/* header */
.header {position: fixed; left: 0; width: 100%; z-index: 100;}
.header .inner {position: relative; display: flex; justify-content: space-between; align-items: center; height: 6rem; padding: 1rem 4rem !important; border-bottom: 1px solid #e4e7ec; background: #fff;}
.header .inner .areaLogo h1 a {display: flex; align-items: center;}
.header .inner .areaLogo h1 a img {max-height: 4rem;}
.header .inner .areaLogo.areaLgLogo h1 a img {max-height: 5.6rem;}
.header .inner nav .gnb {position: fixed; left: 50%; top: 0; transform: translateX(-50%); display: flex; align-items: center; height: 6rem; gap: 1.4rem;}
.header .inner nav .gnb > li a {height: 4rem; padding: 0.7rem 1.7rem; border-radius: 0.8rem; font-size: 1.6rem; transition: .25s;}
.header .inner nav .gnb > li a:hover {background: var(--secandary); color: var(--primary);}
.header .inner nav .gnb > li.active a  {background: var(--secandary); color: var(--primary);}
.header .inner nav .utilArea a + a {margin-left: 2px;}
.header .inner .trigger {display: none; width: 4rem; height: 4rem; padding: 1rem 0.8rem;}
.header .inner .trigger .triggerInner {position: relative; height: 100%;}
.header .inner .trigger span {position: absolute; left: 0; display: inline-block; width: 100%; height: 0.3rem; background: #101828; border-radius: 0.3rem; transition: .25s;}
.header .inner .trigger span:nth-child(1) {top: 0;}
.header .inner .trigger span:nth-child(2) {top: 50%; transform: translateY(-50%);}
.header .inner .trigger span:nth-child(3) {bottom: 0;}
.header .inner.active .trigger span:nth-child(1) {top: 50%; transform: translateY(-50%) rotate(45deg);}
.header .inner.active .trigger span:nth-child(2) {opacity: 0; visibility: hidden;}
.header .inner.active .trigger span:nth-child(3) {top: 50%; bottom: unset; transform: translateY(-50%) rotate(-45deg);}

/* visual */
.visual {position: relative; overflow: hidden;}
.visual .inner {position: relative; max-width: 112rem;}
.visual .inner .visualTop {display: flex; justify-content: space-between; gap: 2rem;}
.visual .inner .visualTop .left .txtArea {margin-bottom: 6rem;}
.visual .inner .visualTop .left .txtArea strong {font-size: 3.2rem; color: #98a2b3;}
.visual .inner .visualTop .left .txtArea h2 {margin-top: 1.9rem; font-size: 6.2rem; line-height: 1.3;}
.visual .inner .visualTop .right {flex: 0 0 480px; text-align: right; height: 558.5px;}
.visual .inner .visualBottom .serviceList {display: grid; grid-template-columns: repeat(3, 1fr); gap: 4rem; margin-top: -5.8rem;} 
.visual .inner .visualBottom .serviceList > li {display: flex; flex-direction: column; width: 320px !important;}
.visual .inner .visualBottom .serviceList > li .serviceCard {flex: 1;}

/* visual.type02 */
.visual.type02 .inner .visualTop {padding: 6rem 8rem; background: #F9FAFB; border-radius: 5.2rem;}
.visual.type02 .inner .visualTop .right {margin-bottom: -6rem;}
.visual.type02 .inner .visualBottom .serviceList {gap: 2rem;}

/* visual.type03 */
.visual.type03 .inner .visualTop .left .txtArea strong {color: #fff;}
.visual.type03 .inner .visualTop .left .txtArea h2 {color: #fff;}
.visual.type03 .inner .visualBottom .serviceList {margin-top: 4.8rem;}
.visual.type03 .thumbnail {position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden;}
.visual.type03 .thumbnail video {width: 100vw; height: 100%; object-fit: cover; pointer-events: none}
.visual.type03 .thumbnail::before {content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.4);}

/* videoIntro */
.videoIntro .inner {max-width: 94rem;}
.videoIntro .inner .sectionTit {margin-bottom: 6rem; text-align: center;}
.videoIntro .inner .areaVideo video {width: 100%; border-radius: 1.2rem; box-shadow: 0 0.7rem 1rem rgba(0,0,0,0.08);}

/* provide */
.provide .inner {max-width: 112rem;}
.provide .inner .sectionTit {margin-bottom: 6rem; text-align: center;}
.provide .inner .provideReport .swiper-wrapper > li {display: flex; justify-content: space-between; align-items: stretch; background: #fff;}
.provide .inner .provideReport .swiper-wrapper > li .left {width: 39rem; padding: 4rem; border-radius: 2.4rem; border: 1px solid #f2f4f7;}
.provide .inner .provideReport .swiper-wrapper > li .left .reportTitle {display: block; margin-bottom: 3.2rem; font-size: 3.2rem;}
.provide .inner .provideReport .swiper-wrapper > li .left .featureList {margin-bottom: 5rem;}
.provide .inner .provideReport .swiper-wrapper > li .left .featureList > li {position: relative; padding-left: 3.2rem; font-size: 1.8rem; font-weight: 600; color: #667085;}
.provide .inner .provideReport .swiper-wrapper > li .left .featureList > li svg {position: absolute; top: 50%; transform: translateY(-50%); left: 0; }
.provide .inner .provideReport .swiper-wrapper > li .left .featureList > li svg rect {fill: var(--primary);}
.provide .inner .provideReport .swiper-wrapper > li .left .featureList > li + li {margin-top: 1rem;}
.provide .inner .provideReport .swiper-wrapper > li .left .summary .summaryTitle {margin-bottom: 1.6rem; font-size: 2rem; font-weight: bold;}
.provide .inner .provideReport .swiper-wrapper > li .left .summary .summaryList > li {font-size: 1.8rem; font-weight: 500; color: #667085;}
.provide .inner .provideReport .swiper-wrapper > li .right img {height: 510px;}
.provide .inner .provideReport .swiper-wrapper .swiper-pagination {bottom: 4rem; left: 4rem; width: 31rem; text-align: left;}
.provide .inner .provideReport .swiper-wrapper .swiper-pagination .swiper-pagination-bullet {width: 1.6rem; height: 1.6rem; opacity: 1; background: #e4e7ec; transition: .25s;}
.provide .inner .provideReport .swiper-wrapper .swiper-pagination .swiper-pagination-bullet-active {width: 4rem; background: #101828; border-radius: 1.2rem;}

/* smart */
.smart .inner {max-width: 92.4rem;}
.smart .inner .sectionTit {margin-bottom: 2rem; text-align: center;}
.smart .inner .graysubTit {margin-bottom: 6rem; text-align: center;}
.smart .inner .smartBox {display: grid; grid-gap: 1.2rem; grid-template-columns: repeat(2, 1fr);}
.smart .inner .smartBox > div {position: relative; padding: 2.4rem; padding-left: 12rem; box-shadow: 0 0.8rem 2.4rem rgba(78,78,78,0.12);border-radius: 2rem; background: #fff no-repeat center left 2.4rem / 7.6rem;}
.smart .inner .smartBox > div .smartTit {margin-bottom: 1.4rem; font-size: 2.4rem; font-weight: bold;}
.smart .inner .smartBox > div span {color: #667085; font-size: 1.5rem;}
.smart .inner .smartBox > div svg {position: absolute; left: 2.4rem; top: 50%; transform: translateY(-50%);}
.smart .inner .smartBox > div svg rect {fill: var(--secandary);}
.smart .inner .smartBox > div svg path {stroke: var(--primary);}

/* grow */
.grow {overflow: hidden;}
.grow .inner .sectionTit {margin-bottom: 6rem; text-align: center;}
.grow .review {display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 2rem; max-width: 76rem; margin: 0 auto;}
.grow .review .item {display: flex; flex-direction: column; background: #fff; border-radius: 1.6rem; box-shadow: 0 0.8rem 2.4rem rgba(0,0,0,0.08); overflow: hidden;}
.grow .review .item .reviewInfo {flex: 1; display: flex; flex-direction: column; padding: 1.2rem;}
.grow .review .item .reviewInfo .reviewTit {font-size: 1.7rem;}
.grow .review .item .reviewInfo .quote {flex: 1; display: flex; flex-direction: column; margin-top: 1.2rem;}
.grow .review .item .reviewInfo .quote span {color: #667085; font-size: 1.3rem;}
.grow .review .item .reviewInfo .quote .author {margin-top: auto; color: #667085; font-size: 1.3rem;}

/* live */
.live .inner {max-width: 94rem;}
.live .inner .sectionTit {margin-bottom: 6rem; text-align: center;}
.live .inner .news {padding: 2.7rem; background: #fff; border-radius: 3.3rem; box-shadow: 0 0.5rem 16rem rgba(0,0,0,0.08);}
.live .inner .news .newsTit {margin-bottom: 1.9rem; font-size: 2.7rem;}
.live .inner .news .tabmenu {margin: 0 -2.7rem; padding-left: 1.1rem; border-bottom: 1px solid #efeff1;}
.live .inner .news .tabmenu button {position: relative; height: 5rem; padding: 0 1.6rem; font-size: 1.9rem; font-weight: bold; color: #c7c7c7;}
.live .inner .news .tabmenu button span {color: #8a8a8b;}
.live .inner .news .tabmenu button.active {color: #101828;}
.live .inner .news .tabmenu button.active::before {content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 0.3rem; background: #101828;}
.live .inner .news .tabmenu button.active span {color: var(--primary);}
.live .inner .news .newsList {margin-top: 1.9rem; max-height: 42.4rem; overflow-y: auto;}
.live .inner .news .newsList > li {display: flex; justify-content: space-between; align-items: center; gap: 2rem; padding-left: 3.2rem; background: no-repeat top 3px left / 2.2rem;}
.live .inner .news .newsList > li + li {margin-top: 1.9rem;}
.live .inner .news .newsList > li .state {font-size: 1.9rem; font-weight: 600; color: #12997a;}
.live .inner .news .newsList > li .state .ceo {display: inline-block; max-width: 140px; text-overflow: ellipsis; vertical-align: bottom; overflow: hidden; white-space: nowrap; }
.live .inner .news .newsList > li .date {flex: 0 0 auto; font-size: 1.8rem; font-weight: 600; color: #adb0b7;}
.live .inner .news .newsList > li.like01 {background-image: url(../images/ico/like01.png);}
.live .inner .news .newsList > li.like02 {background-image: url(../images/ico/like02.png);}
.live .inner .news .newsList > li.like03 {background-image: url(../images/ico/like03.png);}
.live .inner .news .newsList > li.like04 {background-image: url(../images/ico/like04.png);}
.live .inner .news .newsList > li.like05 {background-image: url(../images/ico/like05.png);}
.live .inner .news .newsList > li.read {background-image: url(../images/ico/read.png);}
.live .inner .news .newsList > li.read .state {color: #555;}

/* service */
.service .inner {width: fit-content; margin: 0 auto;}
.service .inner .serviceBox {padding: 3rem; border-radius: 1.2rem; box-shadow: 0 0.8rem 2.4rem rgba(0,0,0,0.08);}
.service .inner .serviceBox .serviceTit {display: block; margin-bottom: 4rem; font-size: 2.4rem; font-weight: 600; text-align: center;}
.service .inner .serviceBox .serviceList {margin-bottom: 4rem;}
.service .inner .serviceBox .serviceList > li {display: flex;}
.service .inner .serviceBox .serviceList > li + li {margin-top: 2.4rem;}
.service .inner .serviceBox .serviceList > li .label {width: 16rem; font-size: 1.4rem;}
.service .inner .serviceBox .serviceList > li .desc {font-size: 1.4rem; color: #667085;}
.service .inner .serviceBox .midPrimaryBtn {width: 100%;}

/* introVisual */
.introVisual .inner {padding: 16rem 4rem 38rem; text-align: center;}
.introVisual .inner .areaTxt .bottom {position: relative;}
.introVisual .inner .areaTxt .bottom .bg {width: calc(100% - 4rem);}
.introVisual .inner .areaTxt .bottom .bg .bgCircle {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; z-index: -1;}
.introVisual .inner .areaTxt .bottom .bg .bgCircle circle {stroke: var(--primary);}
.introVisual .inner .areaTxt .bottom .bg .bgCircle .pointColor {fill: var(--primary);}
.introVisual .inner .areaTxt .headingTxt {margin-bottom: 6rem;}
.introVisual .inner .areaTxt .headingTxt p {font-size: 2.8rem; color: var(--primary); font-weight: bold; line-height: 1.5;}
.introVisual .inner .areaTxt h2 {font-size: 6.2rem; line-height: 1.3;}

/* profile */
.profile .inner {max-width: 112rem; padding-top: 10rem; padding-bottom: 10rem;}
.profile .inner .sectionTit {margin-bottom: 6rem; text-align: center;}
.profile .inner .profileContent {display: flex; justify-content: space-between; gap: 2rem; margin-bottom: 4rem;}
.profile .inner .profileContent.addProfile {margin-bottom: 10rem;}
.profile .inner .profileContent .areaProfile .picture {display: flex; align-items: center; justify-content: center; height: 56rem; padding: 3.4rem 3.4rem 0; background: #f2f4f7; border: 1px solid #e4e7ec; border-radius: 2.5rem;}
.profile .inner .profileContent .areaProfile .picture img {max-height: 100%;}
.profile .inner .profileContent .areaProfile .name {margin-top: 4rem; font-size: 3rem; font-weight: bold; text-align: center;}
.profile .inner .profileContent .details {width: 50%;}
.profile .inner .profileContent .details .role {line-height: 1; color: var(--primary); font-size: 3rem;}
.profile .inner .profileContent .details .career {margin-top: 3.2rem;}
.profile .inner .profileContent .details .career .careerTit {margin-bottom: 2rem; font-size: 2.4rem; font-weight: 600;}
.profile .inner .profileContent .details .career .careerList > li {color: #475467; font-size: 2rem;}
.profile .inner .profileContent .details .career .careerList > li + li {margin-top: 1rem;}

/* direction */
.direction .inner {max-width: 112rem;}
.direction .inner .sectionTit {margin-bottom: 6rem; text-align: center;}
.direction .inner .areaMap {border-radius: 4rem; overflow: hidden;}

/* ratePlan */
.ratePlan .inner {max-width: 86rem; padding: 8rem 4rem;}
.ratePlan .inner .planHeader {display: flex; justify-content: space-between; align-items: center; gap: 2rem; margin-bottom: 6rem;}
.ratePlan .inner .planHeader .left .sectionTit {margin-bottom: 2rem;}
.ratePlan .inner .planHeader .right .areaImg {height: 20rem; display: flex; justify-content: center; align-items: center; background: #f6f9ff; border-radius: 1.6rem;}
.ratePlan .inner .planCards {display: flex; gap: 2rem;}
.ratePlan .inner .planCards .item {flex: 1; padding: 3rem; border: 1px solid #e4e7ec; border-radius: 1.6rem;}
.ratePlan .inner .planCards .item .features {text-align: center;}
.ratePlan .inner .planCards .item .features strong {font-size: 2.8rem;}
.ratePlan .inner .planCards .item .features .subTxt {margin-top: 0.4rem; font-size: 2rem; color: #98a2b3;}
.ratePlan .inner .planCards .item .features .price {display: flex; align-items: center; justify-content: center; margin: 3.2rem 0 3rem; color: #667085; font-size: 2rem; font-weight: bold;}
.ratePlan .inner .planCards .item .features .price span {margin-left: 2.4rem; font-size: 3rem; color: var(--primary);}
.ratePlan .inner .planCards .item .benefitList {height: 18.8rem; padding: 3rem 4rem; background: #f9fafb; border: 1px solid #e4e7ec; border-radius: 1.2rem;}
.ratePlan .inner .planCards .item .benefitList > li {display: flex; align-items: center; gap: 1.2rem;}
.ratePlan .inner .planCards .item .benefitList > li + li {margin-top: 0.6rem;}
.ratePlan .inner .planCards .item .benefitList > li svg path {stroke: var(--primary);}
.ratePlan .inner .planCards .item .benefitList > li span {font-size: 1.8rem; font-weight: 600; color: #667085;}
.ratePlan .inner .serviceBox {display: flex; align-items: center; justify-content: center; gap: 2.8rem; margin-top: 4rem; padding: 2.8rem 3rem; border: 1px solid var(--primary); background: var(--secandary); border-radius: 1.6rem;}
.ratePlan .inner .serviceBox > * {flex: 1;}
.ratePlan .inner .serviceBox .smart {text-align: center;}
.ratePlan .inner .serviceBox .smart strong {font-size: 2.2rem;}
.ratePlan .inner .serviceBox .smart p {font-size: 2rem; color: #98a2b3;}
.ratePlan .inner .serviceBox .benefitList > li {display: flex; align-items: center; gap: 1.2rem;}
.ratePlan .inner .serviceBox .benefitList > li + li {margin-top: 0.6rem;}
.ratePlan .inner .serviceBox .benefitList > li svg path {stroke: var(--primary);}
.ratePlan .inner .serviceBox .benefitList > li span {color: #667085; font-size: 2rem;}
.ratePlan .inner .info {margin-top: 3rem;}
.ratePlan .inner .info p {color: #98a2b3; font-size: 1.5rem; font-weight: 600;}
.ratePlan .inner .info p + p {margin-top: 0.4rem;}
.ratePlan .inner .areaBtn {margin-top: 10rem; text-align: center;}

/* newsletter */
.newsletter .inner {max-width: 86rem; margin: 0 auto; padding: 16rem 1rem;}
.newsletter .inner .sectionTit {margin-bottom: 6rem; text-align: center;}
.newsletter .inner .newletterContents .newletterList {display: grid; grid-template-columns: repeat(3, 1fr); gap: 3rem;}
.newsletter .inner .newletterContents .newletterList > li .newsletterLink .areaTxt {margin-top: 1.6rem;}
.newsletter .inner .newletterContents .newletterList > li .newsletterLink .areaTxt .desc {display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis; font-size: 18px; font-weight: bold; transition: .25s;}
.newsletter .inner .newletterContents .newletterList > li .newsletterLink:hover .areaTxt .desc {color: var(--primary);}
.newsletter .inner .newletterContents .newletterList > li .newsletterLink .areaTxt .meta {display: flex; justify-content: space-between; align-items: center; margin-top: 1.6rem;}
.newsletter .inner .newletterContents .newletterList > li .newsletterLink .areaTxt .meta .date {color: #344054; font-size: 1.4rem; font-weight: 600;}
.newsletter .inner .newletterContents .newletterList > li .newsletterLink .areaTxt .meta .views {padding: 0.4rem 0.6rem; background: #f2f4f7; border-radius: 0.6rem; color: #667085; font-size: 1.4rem; font-weight: 600;}
.newsletter .inner .newletterContents .areaBtn {margin-top: 8rem; text-align: center;}

/* subscribe */
.subscribe .inner {max-width: 70rem; padding-top: 0;}
.subscribe .inner .sectionTit {margin-bottom: 1rem; font-size: 2.8rem;}
.subscribe .inner .subscribeBox {margin-top: 4rem; padding: 3.6rem 4rem; background: #f2f4f7; border: 1px solid #E4E7EC; border-radius: 1.6rem;}
.subscribe .inner .subscribeBox .applyForm .col {display: flex; gap: 2.6rem;}
.subscribe .inner .subscribeBox .applyForm .col + .col {margin-top: 2rem;}
.subscribe .inner .subscribeBox .applyForm .col .formGroup {flex: 1; display: flex; align-items: center; gap: 0.8rem;}
.subscribe .inner .subscribeBox .applyForm .col .formGroup .formLabel {width: 5.7rem; font-size: 1.6rem;}
.subscribe .inner .subscribeBox .applyForm .col .formGroup .formLabel .required {color: #ff4d4d;}
.subscribe .inner .subscribeBox .applyForm .col .formGroup .formInput {flex: 1;}
.subscribe .inner .subscribeBox .agreements {width: fit-content; margin: 3.2rem auto 0;}
.subscribe .inner .subscribeBox .agreements .agreeCheckbox {display: flex; align-items: center; gap: 0.8rem; cursor: pointer;}
.subscribe .inner .subscribeBox .agreements .agreeCheckbox + .agreeCheckbox {margin-top: 1rem;}
.subscribe .inner .subscribeBox .agreements .agreeCheckbox span {font-size: 1.3rem; color: #667085;}
.subscribe .inner .areaBtn {margin-top: 6rem; text-align: center;}

/* newsletterDetail */
.newsletterDetail .inner {max-width: 86rem; padding-top: 10rem;}
.newsletterDetail .inner .detailOrder {display: flex; justify-content: space-between; align-items: center; gap: 2rem; margin-bottom: 6rem;}
.newsletterDetail .inner .detailContentsWrap {margin-bottom: 4rem;}
.newsletterDetail .inner .detailContentsWrap .detailContentsInfo {display: flex; justify-content: space-between; align-items: center;}
.newsletterDetail .inner .detailContentsWrap .detailContentsInfo .profile {display: flex; align-items: center; gap: 2rem;}
.newsletterDetail .inner .detailContentsWrap .detailContentsInfo .profile .postInfo .author {font-size: 2rem; font-weight: bold;}
.newsletterDetail .inner .detailContentsWrap .detailContentsInfo .profile .postInfo .date {margin-top: 0.4rem; font-size: 1.4rem; color: #98a2b3; font-weight: 600;}
.newsletterDetail .inner .detailContentsWrap .detailContentsInfo .views {display: flex; align-items: center; gap: 0.8rem;}
.newsletterDetail .inner .detailContentsWrap .detailContentsInfo .views span {font-size: 2rem; font-weight: 600; color: #667085;}
.newsletterDetail .inner .detailContentsWrap .detailContentsInfo .views em {font-size: 2rem; font-weight: 600; color: #667085;}
.newsletterDetail .inner .detailContentsWrap .detailContents {margin-top: 4rem;}
.newsletterDetail .inner .detailContentsWrap .detailContents .newsletterTitle {display: block; margin-bottom: 4rem; font-size: 3.6rem; font-weight: 600;}
.newsletterDetail .inner .detailContentsWrap .detailContents .newsletterHero {margin-bottom: 4rem; border-radius: 3.6rem; overflow: hidden;}
.newsletterDetail .inner .detailContentsWrap .detailContents .newsletterHero img {width: 100%;}
.newsletterDetail .inner .detailContentsWrap .detailContents .newsletterDesc + .newsletterDesc {margin-top: 6rem;}
.newsletterDetail .inner .detailContentsWrap .detailContents .newsletterDesc .newsletterSubTit {display: block; margin-bottom: 4rem; font-size: 2.8rem; font-weight: bold; color: #344054;}
.newsletterDetail .inner .detailContentsWrap .detailContents .newsletterDesc p {font-size: 1.8rem; color: #667085;}
.newsletterDetail .inner .areaBtn {margin-top: 6rem; text-align: center;}

/* insVisual */
.insVisual .inner {min-height: calc(100vh - 40rem); display: flex; justify-content: center; align-items: center; flex-direction: column;}
.insVisual .inner .sectionTit {margin-bottom: 2rem;}
.insVisual .inner .headingBtn {margin: 6rem auto 0;}

/* insSpecial */
.insSpecial .inner {display: flex; align-items: center; justify-content: space-between; gap: 8rem; max-width: 112rem;}
.insSpecial .inner .areaTxt .sectionTit {margin: 1.2rem 0 2rem;}
.insSpecial .inner .serviceBox {position: relative; width: 52rem; overflow: hidden; padding: 5rem 0;}
.insSpecial .inner .serviceBox::before {content: ''; position: absolute; top: 0; left: 0; bottom: 0; width: 8rem; background: linear-gradient(-90deg, rgba(249, 250, 251, 0) 0%, rgba(242, 244, 247, 1) 100%); z-index: 1;}
.insSpecial .inner .serviceBox::after {content: ''; position: absolute; top: 0; right: 0; bottom: 0; width: 8rem; background: linear-gradient(90deg, rgba(249, 250, 251, 0) 0%, rgba(242, 244, 247, 1) 100%); z-index: 1;}
.insSpecial .inner .serviceBox .col {display: flex; gap: 2rem; animation: leftAni 15s linear infinite;}
.insSpecial .inner .serviceBox .col + .col {margin-top: 2rem; animation: rightAni 15s linear infinite;}
.insSpecial .inner .serviceBox .col .serviceCard {flex: 0 0 18.8rem; height: 22rem; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2.4rem; text-align: center;}
.insSpecial .inner .serviceBox .col .serviceCard p span {display: block; font-size: 2.4rem; font-weight: 600;}

/* insCheck */
.insCheck .inner {max-width: 112rem;}
.insCheck .inner .sectionTit {margin: 1.2rem 0 6rem;}
.insCheck .inner .checkPointBox {padding: 4rem; background: #F9FAFB; border: 1px solid #E4E7EC; border-radius: 3.2rem;}
.insCheck .inner .checkPointBox .label {width: fit-content; padding: 1.2rem 2rem; margin-bottom: 3.2rem; background: var(--primary); border-radius: 3.8rem;}
.insCheck .inner .checkPointBox .label span {font-size: 2.4rem; font-weight: 600; color: #fff;}
.insCheck .inner .checkPointBox .checkList > li {display: flex; align-items: center; gap: 1rem;}
.insCheck .inner .checkPointBox .checkList > li + li {margin-top: 1.4rem;}
.insCheck .inner .checkPointBox .checkList > li svg path {stroke: var(--primary);}
.insCheck .inner .checkPointBox .checkList > li p {font-size: 2rem; font-weight: 600; color: #4e5968;}

/* insService */
.insService .inner {display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; max-width: 112rem; gap: 2rem;}
.insService .inner .left {flex: 0 0 auto;}
.insService .inner .left .sectionTit {margin: 1.2rem 0 2rem;}
.insService .inner .left .graysubTit span {display: block;}
.insService .inner .left .tabBox {margin-top: 4rem;}
.insService .inner .left .tabBox .tabList {display: flex; gap: 0.8rem;}
.insService .inner .left .tabBox .tabList .tabBtn {height: 5.2rem; padding: 0 1.6rem; border-radius: 1.2rem; border: 2px solid #F2F4F7; background: #fff; transition: .25s;}
.insService .inner .left .tabBox .tabList .tabBtn span {color: var(--primary); font-size: 2rem; font-weight: bold;}
.insService .inner .left .tabBox .tabList .tabBtn:hover {border-color: transparent; background: var(--primary);}
.insService .inner .left .tabBox .tabList .tabBtn:hover span {color: #fff;}
.insService .inner .left .tabBox .tabList .tabBtn.active {border-color: transparent; background: var(--primary);}
.insService .inner .left .tabBox .tabList .tabBtn.active span {color: #fff;}
.insService .inner .right .reportThum {position: relative; width: 53.2rem; aspect-ratio: 1079/1029;}
.insService .inner .right .reportThum img {position: absolute; max-width: 100%;}

/* insManage */
.insManage .inner {overflow: hidden;}
.insManage .inner .sectionTit {margin-bottom: 6rem; text-align: center;}
.insManage .inner .manageBox {overflow: hidden; margin: 0 -4rem; padding: 0 4rem;}
.insManage .inner .manageBox .manageList {display: flex;}
.insManage .inner .manageBox .manageList > li .manageCard {padding: 3.2rem; background: #F9FAFB; border: 1px solid #E4E7EC; border-radius: 2.4rem;}
.insManage .inner .manageBox .manageList > li .manageCard .order {display: flex; align-items: center; justify-content: center; width: 5rem; height: 3rem; border-radius: 0.6rem; background: var(--secandary); color: var(--primary); font-size: 2rem; font-weight: 600;}
.insManage .inner .manageBox .manageList > li .manageCard .txtArea {margin-top: 1.6rem;}
.insManage .inner .manageBox .manageList > li .manageCard .txtArea p {font-size: 2.4rem; font-weight: 600;}
.insManage .inner .manageBox .manageList > li .manageCard .imgArea {margin-top: 2.4rem;}
.insManage .inner .manageBox .manageList > li .manageCard .imgArea img {display: block; height: 40rem; margin: 0 auto;}

/* insProvide */
.insProvide .inner {max-width: 112rem;}
.insProvide .inner .provideFeature {margin-top: 6rem;}
.insProvide .inner .provideFeature .col {display: flex; gap: 2rem;}
.insProvide .inner .provideFeature .col + .col {margin-top: 2rem;}
.insProvide .inner .provideFeature .col .left {flex: 1;}
.insProvide .inner .provideFeature .col:first-child .left .provideFeatureBox {height: 61rem;}
.insProvide .inner .provideFeature .col:first-child .right {flex: 1; display: flex; flex-direction: column; gap: 2rem;}
.insProvide .inner .provideFeature .col:first-child .right .provideFeatureBox:first-child {height: 30rem;}
.insProvide .inner .provideFeature .col:first-child .right .provideFeatureBox:last-child .areaImg img {width: 32rem;}
.insProvide .inner .provideFeature .col:first-child .right .provideFeatureBox:last-child  {height: 29rem;}
.insProvide .inner .provideFeature .col:last-child .left {flex: 1;}
.insProvide .inner .provideFeature .col:last-child .right {flex: 1;}
.insProvide .inner .provideFeatureBox {position: relative; padding: 2.4rem; background: #fff; border-radius: 1.6rem;}
.insProvide .inner .provideFeatureBox .areaTit {display: flex; align-items: center; gap: 1.6rem; margin-bottom: 1.4rem; }
.insProvide .inner .provideFeatureBox .areaTit .label {display: flex; justify-content: center; align-items: center; width: 4.6rem; height: 3rem; border-radius: 0.6rem; background: var(--secandary);}
.insProvide .inner .provideFeatureBox .areaTit .label span {font-size: 2rem; font-weight: 600; color: var(--primary);}
.insProvide .inner .provideFeatureBox .areaTit .tit {font-size: 2.4rem; font-weight: 600;}
.insProvide .inner .provideFeatureBox .areaImg {text-align: center;}
.insProvide .inner .provideFeatureBox .areaDesc {display: flex; align-items: center; justify-content: space-between;}
.insProvide .inner .provideFeatureBox .areaDesc p span {display: block; font-size: 2rem; font-weight: 600; color: #98a2b3;}
.insProvide .inner .provideFeatureBox .areaDesc svg {width: 6rem; height: 6rem;}
.insProvide .inner .provideFeatureBox .areaDesc svg path.bg {fill: var(--primary);}
.insProvide .inner .provideFeatureBox .areaDesc svg circle {fill: var(--primary);}

/* insSalesCompare */
.insSalesCompare .inner {max-width: 112rem;}
.insSalesCompare .inner .areaTit {margin-bottom: 8rem;}
.insSalesCompare .inner .areaImg {text-align: center;}
.insSalesCompare .inner .areaImg img {width: 100%;}

/* insProcedure */
.insProcedure .inner {max-width: 112rem;}
.insProcedure .inner .areaTit {margin-bottom: 6rem;}
.insProcedure .inner .processWrap .col {display: flex; align-items: center; gap: 2rem;}
.insProcedure .inner .processWrap .col + .col {margin-top: 2rem;}
.insProcedure .inner .processWrap .col .processCard {flex: 1; padding: 2.4rem; background: #fff; border-radius: 1.6rem;}
.insProcedure .inner .processWrap .col .processCard .label {display: flex; align-items: center; justify-content: center; width: 4.6rem; height: 3rem; margin-bottom: 1.6rem; border-radius: 0.6rem; background: var(--secandary);}
.insProcedure .inner .processWrap .col .processCard .label span {font-size: 2rem; font-weight: 600; color: var(--primary);}
.insProcedure .inner .processWrap .col .processCard .txtArea {flex: 1;}
.insProcedure .inner .processWrap .col .processCard .txtArea strong {font-size: 2.4rem; font-weight: 600;}
.insProcedure .inner .processWrap .col .processCard .txtArea p {font-size: 1.8rem; color: #667085;}

/* insApply */
.insApply .inner {max-width: 112rem;}
.insApply .inner .applyBox {padding: 5rem 4rem; border-radius: 2.4rem; text-align: center; background: #1d2939;}
.insApply .inner .applyBox .applyTit {margin-bottom: 3.2rem;}
.insApply .inner .applyBox .applyTit span {display: block; font-size: 3rem; font-weight: bold; color: #fff;}
.insApply .inner .applyBox .applyBtn {width: 20rem; height: 6.4rem; background: #fff; color: #1D2939; border-radius: 1.2rem;}
.insApply .inner .applyBox .applyBtn span {font-size: 2rem; font-weight: bold;}

/* footer */
.footer {background: #1d2939;}
.footer .inner {max-width: 112rem; padding: 2.5rem 2rem !important;}
.footer .inner .footerTit {display: block; margin-bottom: 1.6rem; color: #f2f4f7; font-size: 2rem; font-weight: 600;}
.footer .inner .infoBox {display: flex; justify-content: space-between; align-items: center; margin-top: 1rem;}
.footer .inner .infoBox .col {display: flex; align-items: center;}
.footer .inner .infoBox .col .info {color: #98A2B3; font-size: 1.4rem;}
.footer .inner .infoBox.gnb .col .info a:hover {opacity: 0.5;}
.footer .inner .infoBox .col .info .privacy {color: #fff; font-weight: 600;}
.footer .inner .infoBox .col .divider {margin: 0 1rem; background: #98A2B3; width: 2px; height: 1.5rem;}

@keyframes leftAni {
    from {transform: translateX(0);}
    to {transform: translateX(-100%);}
}

@keyframes rightAni {
    from {transform: translateX(-100%);}
    to {transform: translateX(0);}
}


 /* 반응형 아이프레임 스타일 - 기존 CSS와 일관성 유지 */
.iframe-container {
    width: 100%;
    height: 100vh; /* newsletter 섹션에 맞게 높이 조정 */
    min-height: 500px;
    max-height: 100vh;
    position: relative;
    overflow: hidden; /* 컨테이너는 스크롤 없음 */    
    padding-top: 2.5rem; 
}

.live .news .iframe-container {
    width: 100%;
    height: 41vh; /* newsletter 섹션에 맞게 높이 조정 */
    min-height: 41vh;
    max-height: 100vh;
    position: relative;
    overflow: hidden; /* 컨테이너는 스크롤 없음 */
    padding-top: 0 !important;
}

.iframe-container iframe {
    width: 100%;
    height: 100%; /* 컨테이너 높이에 맞춤 */
    border: none;
    display: block;
    transition: all 0.3s ease;
    background: white;    
}

/* 카카오 채팅상담 버튼 */
#kakaoBtn { position: fixed; z-index: 999; right: 4rem; bottom: 4rem; transition: .35s; display: flex; align-items: center; gap: calc(8 / 10 * 1rem); background: #FEE500; border-radius: 3rem; padding: calc(18 / 10 * 1rem);}
#kakaoBtn span { font-size: 2rem; font-weight: bold; line-height: 2rem;}
#kakaoBtn:hover { scale: 1.1; }