.comm-tit{display: flex; flex-direction: column; gap: 80px;}
.comm-tit .comm-top{display: flex; flex-direction: column; gap: 36px;}
.comm-tit .comm-top h4{color: #045545; font-family: Pretendard; font-size: 20px; font-style: normal; font-weight: 600; line-height: 1.5; /* 150% */ letter-spacing: -0.2px;}
.comm-tit .comm-top h3{color: #111; font-family: Pretendard; font-size: 36px; font-style: normal; font-weight: 700; line-height: 1.38; /* 138.889% */ letter-spacing: -0.36px;}
.comm-tit .comm-bottom{display: flex; flex-direction: column; gap: 28px;}
.comm-tit .comm-bottom p{color: #676767; font-family: Pretendard; font-size: 18px; font-style: normal; font-weight: 500; line-height: 1.66; /* 166.667% */ letter-spacing: -0.18px;}
.comm-tit .comm-bottom .txt-bold{font-weight: 600; color: #111;}
.mn-renew-sect01{padding: 282px 0 416px; display: flex; justify-content: center; align-items: start; background: linear-gradient(205deg, #045545 50.99%, #064337 100.27%);}
.mn-renew-sect01 .inner{max-width: 1542px; width: 100%; margin: 0 auto; display: flex; flex-direction: column; gap: 163px;}

.mn-renew-sect01 .top-txt{display: flex; width: 100%; justify-content: space-between; align-items: end;} 
.mn-renew-sect01 .top-txt h2{color: #FFF; font-family: "Pretendard"; font-size: 32px; font-style: normal; font-weight: 500; line-height: 1.68; /* 168.75% */ letter-spacing: -0.32px;}
.mn-renew-sect01 .top-txt h2 span{ font-size: 40px; font-weight: 700;}
.mn-renew-sect01 .top-txt .right-txt{padding-bottom: 30px; color: #FFF; text-align: right; font-family: Pretendard; font-size: 18px; font-style: normal; font-weight: 600; line-height: 1.66; /* 166.667% */ letter-spacing: -0.18px;}
.mn-renew-sect01 .bottom-txt{position:relative;}
.mn-renew-sect01 .bottom-txt::after{display: inline-block; content: ""; width: 662px; height: 695px; position: absolute; left: 50%; top: 50%; transform: translate(-50% ,-50%); background: url(../img/mn-sect-bg.svg) center center / cover no-repeat; pointer-events: none;}
.mn-renew-sect01 .bottom-txt ul{display:flex;width:100%;justify-content:space-between;align-items:center;}
.mn-renew-sect01 .bottom-txt ul li{font-family:Pretendard;font-style:normal;font-weight:600;line-height:.57;letter-spacing:-0.52px;}
.mn-renew-sect01 .bottom-txt ul li.year-txt{font-size:52px;color:rgba(255,255,255,.46);}
.mn-renew-sect01 .bottom-txt ul li.year-txt02{font-size:76px;color:#fff;}
.mn-renew-sect01 .bottom-txt .line{height:1px;width:100%;max-width:963px;background:#77A39A;}
.mn-renew-sect01 .card-wrap{width:100%;max-width:580px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);}
.mn-renew-sect01 .card-box{width:100%;height:300px;overflow:hidden; border-radius: 15px;}
.mn-renew-sect01 .card-box img{width:100%;height:100%;object-fit:cover;}

/* 애니메이션 초기값 */
.mn-renew-sect01 .bottom-txt .year-txt{opacity:0;transform:translateY(45px);transition:opacity .8s ease,transform .8s ease;}
.mn-renew-sect01 .bottom-txt .line{transform:scaleX(0);transform-origin:left center;transition:transform 1.1s cubic-bezier(.22,.61,.36,1);}
.mn-renew-sect01 .bottom-txt .year-txt02{opacity:0;transform:translateY(55px);transition:opacity .8s ease,transform .8s ease;}
.mn-renew-sect01 .card-wrap{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,calc(-50% + 40px)) scale(.96);transition:opacity .9s ease,visibility .9s ease,transform .9s ease;}

/* 실행 상태 */
.mn-renew-sect01 .bottom-txt.is-play .year-txt{opacity:1;transform:translateY(0);transition-delay:.1s;}
.mn-renew-sect01 .bottom-txt.is-play .line{transform:scaleX(1);transition-delay:.65s;}
.mn-renew-sect01 .bottom-txt.is-play .year-txt02{opacity:1;transform:translateY(0);transition-delay:1.45s;}
.mn-renew-sect01 .bottom-txt.is-play .card-wrap{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,-50%) scale(1);transition-delay:2.1s;}

.mn-renew-sect02{max-width: 1920px; margin: 0 auto; padding: 120px 0 140px 160px;}
.mn-renew-sect02 .inner{width: 100%; max-width: 1488px; display: flex; justify-content: space-between;}

.mn-renew-sect02 .num-list{display: flex; flex-direction: column; gap: 68px; padding-top: 70px;}
.mn-renew-sect02 .num-list li{display: flex; flex-direction: column; gap: 4px;}
.mn-renew-sect02 .num-list .num-tit{display: flex; align-items: end; gap: 16px;}
.mn-renew-sect02 .num-list .num-tit h4{color: #045545; font-family: Pretendard; font-size: 40px; font-style: normal; font-weight: 800; line-height: 1.25; /* 125% */ letter-spacing: -0.4px;}
.mn-renew-sect02 .num-list .num-txt{display: flex; gap: 8px; align-items: center; padding-bottom: 8px; color: #111; font-family: Pretendard; font-size: 20px; font-style: normal; font-weight: 600; line-height: normal; letter-spacing: -0.2px;}
.mn-renew-sect02 .num-list .num-txt span{color: #C0C0C0; font-family: Pretendard; font-size: 20px; font-style: normal; font-weight: 400; line-height: normal;}
.mn-renew-sect02 .num-desc p{color: #111; font-family: Pretendard; font-size: 16px; font-style: normal; font-weight: 500; line-height: 3.12; /* 312.5% */ letter-spacing: -0.16px;}

.mn-renew-sect03{display:flex;padding:40px 0 140px 160px;flex-direction:column;overflow:hidden; pointer-events: none;}
.mn-renew-sect03 .rolling-wrap{width:100%;}
.mn-renew-sect03 .rolling-track{display:flex;width:max-content;animation:sect03Rolling 28s linear infinite;will-change:transform;}
.mn-renew-sect03 .rolling-track:hover{animation-play-state:paused;}
.mn-renew-sect03 ul{display:flex;gap:28px;padding-right:28px;flex-shrink:0;}
.mn-renew-sect03 ul li{box-shadow:0 7px 15px 0 rgba(4,85,69,.10);border-radius:20px;overflow:hidden;width:293px;flex:0 0 293px;background:#fff;}
.mn-renew-sect03 ul li a{display:flex;padding:28px 52px;flex-direction:column;justify-content:center;align-items:center;height:100%;gap:10px;align-self:stretch;}
.mn-renew-sect03 ul li img{display:block;max-width:100%;height:auto;}

.mn-renew-awards{padding: 100px 0 140px;}
.mn-renew-awards .left-cont{display: flex; flex-direction: column; gap: 44px;}
.mn-renew-awards .inner{display: flex; max-width: 1600px; width: 100%; margin: 0 auto; justify-content: space-between;}
.mn-renew-awards .inner .right-cont{width: 100%; max-width: 1024px; }
.mn-renew-awards .awards-list{display: flex; flex-direction: column; gap: 13px; width: 100%; padding-top: 60px;}
.mn-renew-awards .awards-list li{position: relative; display: flex; align-items: center; justify-content: space-between; padding: 10px 70px; height: 64px; border-radius: 4px; background: #FAFAFA;}

.mn-renew-awards .img-box{position: absolute; right: 116px; z-index: 99; transition: .35s; top: 50%; transform: translateY(-50%); opacity: 0;  pointer-events: none;}
.mn-renew-awards .awards-list li{transition: .35s;}
.mn-renew-awards .awards-list li.point{box-shadow: 0 10px 20px 0 rgba(4, 85, 69, 0.15); background: #fff;}
.mn-renew-awards .awards-list li .tit{max-width: 630px; width: 100%;}
.mn-renew-awards .awards-list li .tit h3{transition: .35s; width: 100%; display: flex; color: #121212; font-family: Pretendard; font-size: 20px; font-style: normal; font-weight: 500; line-height: 2.23; /* 223.975% */} 
.mn-renew-awards .awards-list li .tit h3 span:first-child{width: 100px; }
.mn-renew-awards .awards-list li .tit h3 span:nth-child(2){width: 150px; margin-right: 100px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.mn-renew-awards .awards-list li.point .img-box{opacity: 1; max-width: 399px; width: 100%; }
.mn-renew-awards .awards-list li.point .img-box img{width: 100%; height: 100%; object-fit: cover; }
.mn-renew-awards .awards-list li.point .tit h3{color: #045545;}
.mn-renew-awards .awards-list li a{transition: .35s; border-bottom: 1px solid #000; color: #000; text-align: right; font-family: Pretendard; font-size: 13px; font-style: normal; font-weight: 400; line-height: 1.5; }
.mn-renew-awards .awards-list li.point a{color: #045545; border-bottom: 1px solid #045545;}

.mn-renew-awards .total-num{color: #045545; font-family: Pretendard; font-size: 52px; font-style: normal; font-weight: 700; line-height: .96; /* 96.154% */}
@keyframes sect03Rolling{
    0%{transform:translateX(0);}
    100%{transform:translateX(-50%);}
}

.mn-renew-project{padding:100px 0 140px;background:#fff;}
.mn-renew-project .inner{width:100%;max-width:1790px;margin:0 auto;}
.mn-renew-project .project-title{text-align:center;}
.mn-renew-project .project-title h2{color: #111; text-align: center; font-family: Pretendard; font-size: 36px; font-style: normal; font-weight: 700; line-height: 1.38; /* 138.889% */ letter-spacing: -0.36px; text-transform: uppercase;}
.mn-renew-project .project-tab{margin-top:80px; overflow: hidden;}
.mn-renew-project .project-tab ul{display:flex;align-items:center;justify-content:center;gap:28px;}
.mn-renew-project .project-tab li{position:relative;padding-bottom:12px;color: #898989; font-family: Pretendard; font-size: 18px; font-style: normal; font-weight: 500; line-height: 1.66; /* 166.667% */ letter-spacing: -0.18px;cursor:pointer;transition:color .3s ease; width: 100px; display: flex; justify-content: center; align-items: center;}
.mn-renew-project .project-tab li::after{content:"";position:absolute;left:50%;bottom:0;width:0;height:2px;background:#006b5a;transform:translateX(-50%);transition:width .3s ease;}
.mn-renew-project .project-tab li.active{color:#006b5a;font-weight:700;}
.mn-renew-project .project-tab li.active::after{width:74px;}
.mn-renew-project .project-list{display:grid;grid-template-columns:repeat(3,1fr);gap:76px 28px;margin-top:60px;}
.mn-renew-project .project-item{display:none;}
.mn-renew-project .project-item.is-show{display:block;}
.mn-renew-project .project-item a{display:block;text-decoration:none;color:inherit;}
.mn-renew-project .project-item .img-box{position:relative;width:100%;aspect-ratio:521/263;border-radius:14px;overflow:hidden;background:#f5f5f5;box-shadow:0 7px 15px rgba(4,85,69,.08);}
.mn-renew-project .project-item .img-box img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.mn-renew-project .project-item .hover-box{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;background:rgba(0,94,78,.82);opacity:0;visibility:hidden;text-align:center;transition:opacity .35s ease,visibility .35s ease;}
.mn-renew-project .project-item .hover-box strong{color: #FFF; text-align: center; font-family: Pretendard; font-size: 18px; font-style: normal; font-weight: 700; line-height: 1.66; /* 166.667% */}
.mn-renew-project .project-item .hover-box p{margin-top:20px;color: #FFF; text-align: center; font-family: Pretendard; font-size: 16px; font-style: normal; font-weight: 500; line-height: 1.62; /* 162.5% */}
.mn-renew-project .project-item:hover .img-box img{transform:scale(1.04);}
.mn-renew-project .project-item:hover .hover-box{opacity:1;visibility:visible;}
.mn-renew-project .project-item .txt-box{margin-top:12px;text-align:center;}
.mn-renew-project .project-item .txt-box h3{color: #111; text-align: center; font-family: Pretendard; font-size: 20px; font-style: normal; font-weight: 600; line-height: 2.5; /* 250% */ letter-spacing: -0.2px;}
.mn-renew-project .project-more-wrap{display:flex;justify-content:center;margin-top:80px;}
.mn-renew-project .project-more-btn{border: none; border-radius: 50px; background: #045545;color: #FFF; text-align: center; font-family: Pretendard; font-size: 20px; font-style: normal; font-weight: 500; line-height: 2.5; /* 250% */ letter-spacing: -0.2px;display: flex; height: 57px; padding: 0 60px; justify-content: center; align-items: center; gap: 10px;cursor:pointer;transition:background .3s ease;}
.mn-renew-project .project-more-btn:hover{background:#004d41;}
.mn-renew-project .project-more-btn.is-hide{display:none;}
.mn-renew-project .project-empty{grid-column:1/-1;padding:80px 0;text-align:center;color:#777;font-size:16px;}

.mn-renew-service{text-align:center;padding:100px 0 140px;display:flex;flex-direction:column;}
.mn-renew-service .inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:100px;}
.mn-renew-service .comm-tit{gap:48px;}
.mn-renew-service .rolling-wrap{display:flex;flex-direction:column;gap:36px;width:100%;overflow:hidden; pointer-events: none;}
.mn-renew-service .rolling-track{display:flex;width:max-content;animation:ReServiceRolling 32s linear infinite;will-change:transform;}
.mn-renew-service .rolling-track:nth-child(2){animation-direction:reverse;}
.mn-renew-service .rolling-track:hover{animation-play-state:paused;}
.mn-renew-service ul{display:flex;gap:28px;padding-right:28px;flex-shrink:0;}
.mn-renew-service ul li{border-radius:68px;background:#F5F5F5;display:flex;padding:22px 44px 23px 36px;justify-content:center;align-items:center;gap:28px;}
.mn-renew-service ul li p{color:#333;text-align:center;font-family:ReServiceRolling;font-size:28px;font-style:normal;font-weight:600;line-height:1.07;letter-spacing:-0.28px;}
.mn-renew-service ul li img{display:block;max-width:100%;height:auto;}

@keyframes ReServiceRolling{
0%{transform:translateX(0);}
100%{transform:translateX(-50%);}
}

.mn-renew-optim{padding: 140px 0;}
.mn-renew-optim .inner{max-width: 1600px; width: 100%; display: flex; justify-content: space-between; margin: 0 auto;}
.mn-renew-optim .right-cont {width: 100%; max-width: 926px;}
.mn-renew-optim .right-cont .seo-list{width: 100%; display: flex; flex-wrap: wrap; gap: 40px;}
.mn-renew-optim .right-cont .seo-list li{transition: .5s; border-radius: 20px; background: #FBFBFB; display: flex; width: 443px; height: 393px; padding: 164px 0 56px 48px; flex-direction: column; justify-content: flex-end; align-items: flex-start; gap: 10px;}
.mn-renew-optim .right-cont .seo-list li .top-txt{display: flex; gap: 20px; flex-direction: column;}

.mn-renew-optim .right-cont .seo-list li h3{color: #111; font-family: Pretendard; font-size: 22px; font-style: normal; font-weight: 700; line-height: 1.36; /* 136.364% */ letter-spacing: -0.22px;}
.mn-renew-optim .right-cont .seo-list li .top-txt span{opacity: 0;}
.mn-renew-optim .seo-list .txt-box{display: flex; flex-direction: column; gap: 28px;}
.mn-renew-optim .seo-list .desc-box{display: flex; flex-direction: column; gap: 32px;}
.mn-renew-optim .seo-list .desc-box .txt01{color: #444; font-family: Pretendard; font-size: 16px; font-style: normal; font-weight: 500; line-height: 1.75; /* 175% */ letter-spacing: -0.16px;}
.mn-renew-optim .seo-list .desc-box .txt02{color: #222; font-family: Pretendard; font-size: 18px; font-style: normal; font-weight: 700; line-height: 1.66; /* 166.667% */ letter-spacing: -0.18px;}
.mn-renew-optim .right-cont .seo-list li:hover{background: #045545;}
.mn-renew-optim .right-cont .seo-list li:hover .top-txt span{opacity: 1;}
.mn-renew-optim .right-cont .seo-list li:hover{background: #045545;}
.mn-renew-optim .right-cont .seo-list li:hover .top-txt span{opacity: 1;}

.mn-renew-optim .right-cont .seo-list li.point{background: #045545;}
.mn-renew-optim .right-cont .seo-list li.point .top-txt span{opacity: 1;}
.mn-renew-optim .right-cont .seo-list li.point{background: #045545;}
.mn-renew-optim .right-cont .seo-list li.point .top-txt span{opacity: 1;}

.mn-renew-optim .seo-list li:hover h3{color: #fff;}
.mn-renew-optim .seo-list li:hover .desc-box .txt01{color: #fff;}
.mn-renew-optim .seo-list li:hover .desc-box .txt02{color: #fff;}
.mn-renew-optim .seo-list li.point h3{color: #fff;}
.mn-renew-optim .seo-list li.point .desc-box .txt01{color: #fff;}
.mn-renew-optim .seo-list li.point .desc-box .txt02{color: #fff;}
.mn-renew-seotest{padding: 120px 0 140px; background: #FAFAFA;}
.mn-renew-seotest .mark{position: absolute; left: 50%; transform: translate(-50% , -50%); top: 0; display: flex; width: 139px; height: 69px; justify-content: center; align-items: center; gap: 10px; border-radius: 20px; background: #474747; color: #FFF; text-align: center; font-family: Pretendard; font-size: 24px; font-style: normal; font-weight: 600; line-height: 1.08; /* 108.333% */ letter-spacing: -0.24px;}
.mn-renew-seotest .card-list{display: flex; gap: 40px;}
.mn-renew-seotest .inner{display: flex; width: 100%; max-width: 1600px; margin: 0 auto; justify-content: space-between;}
.mn-renew-seotest .date{display: flex; flex-direction: column; gap: 8px;}
.mn-renew-seotest .seo-card{display: flex; flex-direction: column; gap: 48px;}
.mn-renew-seotest .seo-card h4{color: #333; font-family: Pretendard; font-size: 36px; font-style: normal; font-weight: 600; line-height: 1.11; /* 111.111% */ letter-spacing: -0.36px;}
.mn-renew-seotest .seo-card p{color: #666; font-family: Pretendard; font-size: 20px; font-style: normal; font-weight: 400; line-height: 2.00; /* 200% */ letter-spacing: -0.2px;}
.mn-renew-seotest .seo-card .bottom-txt{color: #C5C5C5; font-family: Pretendard; font-size: 20px; font-style: normal; font-weight: 700; line-height: 1.35; /* 135.294% */ letter-spacing: -0.2px;}
.mn-renew-seotest .card-list li{display: flex; flex-direction: column; gap: 36px; justify-content: end;}
.mn-renew-seotest .card-list .seo-card{position: relative; display: flex; padding: 80px 60px 70px 60px; align-items: flex-start; gap: 48px; background: #fff;  border-radius: 20px;}
.mn-renew-seotest .card-list .bar{width: 100%; height: 44px; display: flex; flex-direction: row; justify-content: space-between; gap: 8px;}
.mn-renew-seotest .card-list .bar span{height: 100%; width: 14px; border-radius: 4px; background: #EBEBEB; display: block;}
.mn-renew-seotest .card-list .bar span.color{background: #C5C5C5;}
.mn-renew-seotest .google-txt{text-align: center; color: #818181; font-family: Pretendard; font-size: 15px; font-style: normal; font-weight: 400; line-height: 2.0; /* 200% */ letter-spacing: -0.15px;}
.mn-renew-seotest .after .mark{background: #045545;}
.mn-renew-seotest .after .seo-card h4{color: #045545; font-size: 40px; font-weight: 700;}
.mn-renew-seotest .card-list .after .seo-card{box-shadow: 0 10px 20px 0 rgba(4, 85, 69, 0.15);}
.mn-renew-seotest .card-list .after .bar span.color{background: #045545;}
.mn-renew-seotest .after .seo-card .bottom-txt{font-size: 24px; color: #505050;}
.mn-renew-seotest .right-cont{display: flex; flex-direction: column; gap: 56px; padding-top: 170px;}
.mn-renew-seotest .right-cont  h4{color: #111; font-family: Pretendard; font-size: 30px; font-style: normal; font-weight: 700; line-height: 1.46; /* 146.667% */ letter-spacing: -0.3px;}
.mn-renew-seotest .right-cont .txt{display: flex; flex-direction: column; gap: 60px;}
.mn-renew-seotest .right-cont .txt p{display: flex; flex-direction: column; align-items: flex-start; gap: 12px; color: #666; font-family: Pretendard; font-size: 18px; font-style: normal; font-weight: 400; line-height: 1.66; /* 166.667% */ letter-spacing: -0.18px;}
.mn-renew-seotest .right-cont .txt b{color: #333; font-family: Pretendard; font-size: 20px; font-style: normal; font-weight: 600; line-height: 2.0; /* 200% */ letter-spacing: -0.2px;}
.mn-renew-seotest .right-cont .btn-wrap{width: fit-content;}
.mn-renew-seotest .right-cont .btn-wrap a{border-radius: 50px; background: #045545; display: flex; height: 57px; padding: 0 40px; justify-content: center; align-items: center; gap: 10px; color: #FFF; text-align: center; font-family: Pretendard; font-size: 20px; font-style: normal; font-weight: 500; line-height: 2.5; /* 250% */ letter-spacing: -0.2px;}

.mn-renew-review{padding: 140px 0; text-align: center; background: url(../img/renew_review_bg.webp) center center / cover no-repeat;} 
.mn-renew-review .inner{ display: flex; flex-direction: column; gap: 100px;}
.mn-renew-review .review_swiper{padding-top: 110px;}
.mn-renew-review h3 span{color: #045545;}
.mn-renew-review .swiper-slide{transition: .5s;}

.mn-renew-review{padding:140px 0;overflow:hidden;text-align:center;background:url(../img/renew_review_bg.webp) center center / cover no-repeat;}
.mn-renew-review .inner{display:flex;width:100%;flex-direction:column;gap:100px; overflow: hidden;}
.mn-renew-review .comm-tit{align-items:center;}
.mn-renew-review .comm-top h3{text-transform:uppercase;}
.mn-renew-review .comm-top h3 span{color:#045545;}

.mn-renew-review .review_swiper{width:100%;overflow:visible;padding-top:110px;}
.mn-renew-review .swiper-wrapper{align-items:stretch;}
.mn-renew-review .swiper-slide{width:400px;height:auto; }
.mn-renew-review .swiper-slide-active{opacity:1;transform:scale(1);}

.mn-renew-review .review-card{width:100%;height:100%;overflow:hidden;border-radius:20px;background:#fff; transition:transform .4s ease,box-shadow .4s ease;}
.mn-renew-review .review-card:hover{transform:translateY(-8px);box-shadow:0 3px 40px rgba(4,85,69,.14);}
.mn-renew-review .review-card__link{display:flex;width:100%;height:100%;flex-direction:column;color:inherit;text-decoration:none;}

.mn-renew-review .review-card__thumb{position:relative;width:100%;aspect-ratio:521/263;overflow:hidden;background:#f3f3f3;}
.mn-renew-review .review-card__thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.mn-renew-review .review-card:hover .review-card__thumb img{transform:scale(1.04);}
.mn-renew-review .review-card__thumb--empty{display:flex;align-items:center;justify-content:center }
.mn-renew-review .review-card__thumb--empty span{color:rgba(255,255,255,.82);font-family:Pretendard;font-size:15px;font-style:normal;font-weight:600;line-height:1.5;letter-spacing:1.5px;}

.mn-renew-review .review-card__body{display:flex;min-height:282px;flex:1;flex-direction:column;padding:36px 61px 40px;text-align:left; gap: 26px;}
.mn-renew-review .review-card__title{overflow:hidden;color: #222; font-family: Pretendard; font-size: 20px; font-style: normal; font-weight: 600; line-height: 1.5; /* 150% */ letter-spacing: -0.2px;}
.mn-renew-review .review-card__content{display:-webkit-box;overflow:hidden;margin:0;color: #333; font-family: Pretendard; font-size: 16px; font-style: normal; font-weight: 400; line-height: 1.87; /* 187.5% */ letter-spacing: -0.16px;word-break:keep-all;-webkit-box-orient:vertical;-webkit-line-clamp:5;}



.mn-renew-review .review-empty{width:calc(100% - 40px);max-width:700px;margin:0 auto;padding:80px 30px;border-radius:20px;background:rgba(255,255,255,.8);color:#777;font-family:Pretendard;font-size:16px;font-style:normal;font-weight:500;line-height:1.75;text-align:center;}
.mn-renew-qna{padding:100px 0 140px;background:#fff;}
.mn-renew-qna .comm-tit{align-items:center;gap:0;text-align:center;}
.mn-renew-qna .comm-top{align-items:center;gap:32px;}
.mn-renew-qna .comm-top h3{color:#111;text-align:center;font-family:Pretendard;font-size:36px;font-style:normal;font-weight:700;line-height:1.38;letter-spacing:-.36px;}
.mn-renew-qna .qna-desc{color:#777;text-align:center;font-family:Pretendard;font-size:16px;font-style:normal;font-weight:500;line-height:1.75;letter-spacing:-.16px;}
.mn-renew-qna .inner{width:calc(100% - 80px);max-width:1600px;margin:70px auto 0;}
.mn-renew-qna .qna-list{display:flex;width:100%;flex-direction:column;gap:16px;}
.mn-renew-qna .qna-item{width:100%;overflow:hidden;border-radius:18px;background:#fafafa;transition:background .3s ease,box-shadow .3s ease;}
.mn-renew-qna .qna-item.is-open{background:#fff;box-shadow:0 12px 28px rgba(4,85,69,.13);}
.mn-renew-qna .qna-question{display:flex;width:100%;min-height:90px;padding:0 56px;align-items:center;justify-content:space-between;gap:30px;border:0;background:transparent;cursor:pointer;text-align:left;}
.mn-renew-qna .qna-question-text{display:flex;min-width:0;align-items:center;gap:10px; transition: .35s;}
.mn-renew-qna .qna-label{color: #045545; font-family: Pretendard; font-size: 24px; font-style: normal; font-weight: 600; line-height: 1.66; /* 166.667% */ letter-spacing: -0.24px;}
.mn-renew-qna .qna-subject{color: #333; font-family: Pretendard; font-size: 24px; font-style: normal; font-weight: 500; line-height: 1.66; /* 166.667% */ letter-spacing: -0.24px;}
.mn-renew-qna .qna-item.is-open .qna-subject{color:#045545;font-weight:600;}
.mn-renew-qna .qna-arrow{display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.mn-renew-qna .qna-arrow img{display:block; height:auto;transition:transform .3s ease;}
.mn-renew-qna .qna-item.is-open .qna-arrow img{transform:rotate(180deg);}
.mn-renew-qna .qna-answer{display:none;padding:0 56px 34px;}
.mn-renew-qna .qna-answer-inner{display:flex;align-items:flex-start;gap:12px;padding-top:26px;border-top:1px solid #e8e8e8; align-items: center;}
.mn-renew-qna .qna-answer-text{color: #666; font-family: Pretendard; font-size: 20px; font-style: normal; font-weight: 500; line-height: 1.8; /* 180% */ letter-spacing: -0.2px; display: flex; gap: 10px;}
.mn-renew-qna .qna-more-wrap{display:flex;justify-content:center;margin-top:80px;}
.mn-renew-qna .qna-more-btn{border: none; border-radius: 50px; background: #045545;color: #FFF; text-align: center; font-family: Pretendard; font-size: 20px; font-style: normal; font-weight: 500; line-height: 2.5; /* 250% */ letter-spacing: -0.2px;display: flex; height: 57px; padding: 0 40px; justify-content: center; align-items: center; gap: 10px;cursor:pointer;transition:background .3s ease;}
.mn-renew-qna .qna-empty{padding:80px 30px;border-radius:18px;background:#fafafa;color:#777;text-align:center;font-family:Pretendard;font-size:16px;font-weight:500;}
/* ==============================
   RENEW RESPONSIVE
   기준: 1024px / 640px
============================== */

@media(max-width:1024px){



    /* common */
    .comm-tit{gap:50px;}
    .comm-tit .comm-top{gap:30px;}
    .comm-tit .comm-top h4{font-size:16px;line-height:1.5;}
    .comm-tit .comm-top h3{font-size:30px;line-height:1.4;}
    .comm-tit .comm-bottom{gap:20px;}
    .comm-tit .comm-bottom p{font-size:16px;line-height:1.7;}

    /* section 01 */
    .mn-renew-sect01{padding:180px 20px 220px;}
    .mn-renew-sect01 .inner{max-width:none;gap:100px;}
    .mn-renew-sect01 .top-txt{flex-direction:column;align-items:flex-start;gap:40px;}
    .mn-renew-sect01 .top-txt h2{font-size:26px;line-height:1.6;}
    .mn-renew-sect01 .top-txt h2 span{font-size:32px;}
    .mn-renew-sect01 .top-txt .right-txt{padding-bottom:0;text-align:left;font-size:16px;line-height:1.7;}
    .mn-renew-sect01 .bottom-txt::after{width:420px;height:440px;}
    .mn-renew-sect01 .bottom-txt ul li.year-txt{font-size:34px;}
    .mn-renew-sect01 .bottom-txt ul li.year-txt02{font-size:50px;}
    .mn-renew-sect01 .bottom-txt .line{max-width:none;margin:0 20px;}
    .mn-renew-sect01 .card-wrap{max-width:420px;}
    .mn-renew-sect01 .card-box{height:220px;}

    /* section 02 */
    .mn-renew-sect02{padding:100px 20px;}
    .mn-renew-sect02 .inner{max-width:none;flex-direction:column;gap:60px;}
    .mn-renew-sect02 .num-list{gap:40px;padding-top:0;}
    .mn-renew-sect02 .num-list .num-tit{align-items:flex-end;gap:10px;}
    .mn-renew-sect02 .num-list .num-tit h4{font-size:34px;}
    .mn-renew-sect02 .num-list .num-txt{font-size:16px;padding-bottom:4px;}
    .mn-renew-sect02 .num-list .num-txt span{font-size:16px;}
    .mn-renew-sect02 .num-desc p{font-size:16px;line-height:1.8;}

    /* logo rolling */
    .mn-renew-sect03{padding:40px 0 100px 20px;}
    .mn-renew-sect03 ul{gap:20px;padding-right:20px;}
    .mn-renew-sect03 ul li{width:240px;flex:0 0 240px;}
    .mn-renew-sect03 ul li a{padding:30px 40px;}

    /* awards */
    .mn-renew-awards{padding:100px 20px;}
    .mn-renew-awards .inner{max-width:none;flex-direction:column;gap:60px;}
    .mn-renew-awards .left-cont{gap:40px;}
    .mn-renew-awards .inner .right-cont{max-width:none;}
    .mn-renew-awards .awards-list{padding-top:0;gap:10px;}
    .mn-renew-awards .awards-list li{height:auto;min-height:70px;padding:20px 30px;}
    .mn-renew-awards .awards-list li .tit{max-width:none;}
    .mn-renew-awards .awards-list li .tit h3{display:grid;grid-template-columns:70px 150px 1fr;gap:20px;font-size:16px;line-height:1.5;}
    .mn-renew-awards .awards-list li .tit h3 span:first-child{width:auto;}
    .mn-renew-awards .awards-list li .tit h3 span:nth-child(2){width:auto;margin-right:0;}
    .mn-renew-awards .img-box{display:none;}
    .mn-renew-awards .total-num{font-size:40px;}

    /* project */
    .mn-renew-project{padding:100px 20px;}
    .mn-renew-project .inner{max-width:none;}
    .mn-renew-project .project-title h2{font-size:30px;}
    .mn-renew-project .project-tab{margin-top:50px;}
    .mn-renew-project .project-tab ul{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 20px;}
    .mn-renew-project .project-tab li{width:auto;min-width:70px;font-size:16px;padding-bottom:10px;}
    .mn-renew-project .project-tab li.active::after{width:50px;}
    .mn-renew-project .project-list{grid-template-columns:repeat(2,1fr);gap:50px 20px;margin-top:50px;}
    .mn-renew-project .project-item .txt-box{margin-top:10px;}
    .mn-renew-project .project-item .txt-box h3{font-size:18px;line-height:1.5;}
    .mn-renew-project .project-more-wrap{margin-top:60px;}

    /* service */
    .mn-renew-service{padding:100px 0;}
    .mn-renew-service .inner{gap:80px;}
    .mn-renew-service .comm-tit{gap:40px;}
    .mn-renew-service .rolling-wrap{gap:30px;}
    .mn-renew-service ul{gap:20px;padding-right:20px;}
    .mn-renew-service ul li{gap:20px;}
    .mn-renew-service ul li p{font-family:Pretendard;font-size:20px;line-height:1.3;}
    .mn-renew-service ul li img{max-width:44px;}

    /* optim */
    .mn-renew-optim{padding:100px 20px;}
    .mn-renew-optim .inner{max-width:none;flex-direction:column;gap:60px;}
    .mn-renew-optim .right-cont{max-width:none;}
    .mn-renew-optim .right-cont .seo-list{gap:20px;}
    
    .mn-renew-sect01 .bottom-txt .line{ position:absolute; left:50%; top:10%; width:1px; max-width:none; height:80%; margin:0; background:#77A39A; transform:scaleY(0); transform-origin:top center; transition:transform 1.1s cubic-bezier(.22,.61,.36,1);}
    .mn-renew-sect01 .bottom-txt.is-play .line{ transform:scaleY(1); transition-delay:.65s; }
    .mn-renew-optim .right-cont .seo-list li h3{font-size:20px;}
    
    .mn-renew-optim .seo-list .txt-box{gap:20px;}
    .mn-renew-optim .seo-list .desc-box{gap:20px;}
    .mn-renew-optim .seo-list .desc-box .txt01{font-size:16px;}
    .mn-renew-optim .seo-list .desc-box .txt02{font-size:16px;}

    /* seo test */
    .mn-renew-seotest{padding:100px 20px;}
    .mn-renew-seotest .inner{max-width:none;flex-direction:column;gap:60px;}
    .mn-renew-seotest .inner .left-cont{order: 2;}
    .mn-renew-seotest .inner .right-cont{order: 1;}
    .mn-renew-seotest .card-list{gap:80px; flex-direction: column;}
    .mn-renew-seotest .card-list li{flex:1;}
    .mn-renew-seotest .card-list .seo-card{padding:70px 40px 50px;gap:40px;}
    .mn-renew-seotest .seo-card{gap:40px;}
    .mn-renew-seotest .seo-card h4{font-size:30px;}
    .mn-renew-seotest .seo-card p{font-size:16px;}
    .mn-renew-seotest .seo-card .bottom-txt{font-size:18px;}
    .mn-renew-seotest .after .seo-card h4{font-size:34px;}
    .mn-renew-seotest .after .seo-card .bottom-txt{font-size:20px;}
    .mn-renew-seotest .right-cont{padding-top:0;gap:50px;}
    .mn-renew-seotest .right-cont h4{font-size:26px;}
    .mn-renew-seotest .right-cont .txt{gap:40px;}
    .mn-renew-seotest .right-cont .txt p{font-size:16px; align-items: center; text-align: center;}
    .mn-renew-seotest .right-cont .txt b{font-size:18px;}
    .mn-renew-seotest .right-cont .btn-wrap a{font-size: 16px; padding: 0 20px; height: 47px;}
    /* review */
    .mn-renew-review{padding:100px 0;}
    .mn-renew-review .inner{gap:80px;}
    .mn-renew-review .review_swiper{padding-top:80px;}
    .mn-renew-review .swiper-slide{width:360px;}
    .mn-renew-review .review-card__body{min-height:260px;padding:30px 40px;gap:20px;}
    .mn-renew-review .review-card__title{font-size:18px;}
    .mn-renew-review .review-card__content{font-size:16px;}

    /* qna */
    .mn-renew-qna{padding:100px 0;}
    .mn-renew-qna .comm-top{gap:30px;}
    .mn-renew-qna .comm-top h3{font-size:30px;}
    .mn-renew-qna .inner{width:calc(100% - 40px);margin:60px auto 0;}
    .mn-renew-qna .qna-list{gap:10px;}
    .mn-renew-qna .qna-question{min-height:80px;padding:0 30px;gap:20px;}
    .mn-renew-qna .qna-label{font-size:20px;}
    .mn-renew-qna .qna-subject{font-size:20px;}
    .mn-renew-qna .qna-answer{padding:0 30px 30px;}
    .mn-renew-qna .qna-answer-inner{gap:10px;padding-top:20px;}
    .mn-renew-qna .qna-answer-text{font-size:16px;}
    .mn-renew-qna .qna-more-wrap{margin-top:60px;}
    .mn-renew-qna .qna-more-btn{font-size: 16px; padding: 0 20px; height: 47px;}
}



/* ==============================
   REAL MOBILE
============================== */

@media(max-width:640px){



    /* common */
    .comm-tit{gap:30px;text-align:center;align-items:center;}
    .comm-tit .comm-top{gap:20px;align-items:center;}
    .comm-tit .comm-top h4{font-size:16px;}
    .comm-tit .comm-top h3{font-size:24px;line-height:1.4;}
    .comm-tit .comm-bottom{gap:20px;}
    .comm-tit .comm-bottom p{font-size:16px;line-height:1.7;}

    /* section 01 */
    .mn-renew-sect01{padding:140px 20px;}
    .mn-renew-sect01 .inner{gap:50px;}
    .mn-renew-sect01 .top-txt{gap:30px; justify-content: center; align-items: center; text-align: center;}
    .mn-renew-sect01 .top-txt h2{font-size:20px;line-height:1.6;}
    .mn-renew-sect01 .top-txt h2 span{font-size:26px;}
    .mn-renew-sect01 .top-txt .right-txt{font-size:16px;line-height:1.7;}
    .mn-renew-sect01 .bottom-txt::after{width:280px;height:300px;}
    .mn-renew-sect01 .bottom-txt ul{ flex-direction: column; height: 95vw;}
    .mn-renew-sect01 .bottom-txt ul li.year-txt{font-size:22px;}
    .mn-renew-sect01 .bottom-txt ul li.year-txt02{font-size:32px;}
    .mn-renew-sect01 .card-wrap{max-width:280px;}
    .mn-renew-sect01 .card-box{height:160px;border-radius:12px;}

    /* section 02 */
    .mn-renew-sect02{padding:80px 20px;}
    .mn-renew-sect02 .inner{gap:50px;}
    .mn-renew-sect02 .num-list{gap:30px;}
    .mn-renew-sect02 .num-list li{gap: 20px;}
    .mn-renew-sect02 .num-list .num-tit{align-items:flex-start;flex-direction:column;gap:6px;}
    .mn-renew-sect02 .num-list .num-tit h4{font-size:32px;}
    .mn-renew-sect02 .num-list .num-txt{font-size:18px;}
    .mn-renew-sect02 .num-list .num-txt span{font-size:16px;}
    .mn-renew-sect02 .num-desc p{font-size:16px;line-height:1.8;}
    /* section 03 */
    .mn-renew-sect03{padding:30px 0 80px 20px;}
    .mn-renew-sect03 ul{gap:10px;padding-right:10px;}
    .mn-renew-sect03 ul li{width:190px;flex:0 0 190px;border-radius:14px;}
    .mn-renew-sect03 ul li a{padding:20px 30px;}

    /* awards */
    .mn-renew-awards{padding:80px 20px;}
    .mn-renew-awards .inner{gap:50px;}
    .mn-renew-awards .left-cont{gap:30px;}
    .mn-renew-awards .awards-list{gap:8px;}
    .mn-renew-awards .awards-list li{min-height:70px;padding:16px 20px;align-items:flex-start;gap:10px;}
    .mn-renew-awards .awards-list li .tit h3{display:flex;flex-direction:column;gap:4px;font-size:16px;line-height:1.4;}
    .mn-renew-awards .awards-list li a{font-size:12px;}
    .mn-renew-awards .total-num{font-size:32px; text-align: center;}

    /* project */
    .mn-renew-project{padding:80px 20px;}
    .mn-renew-project .project-title h2{font-size:24px;}
    .mn-renew-project .project-tab{margin-top:30px;}
    .mn-renew-project .project-tab ul{justify-content:center;gap:8px 50px;}
    .mn-renew-project .project-tab li{min-width:auto;width:auto;font-size:16px;padding-bottom:8px;}
    .mn-renew-project .project-tab li.active::after{width:30px;}
    .mn-renew-project .project-list{grid-template-columns:repeat(2,1fr);gap:24px 10px;margin-top:30px;}
    .mn-renew-project .project-item .img-box{border-radius:8px;}
    .mn-renew-project .project-item .hover-box{display:none;}
    .mn-renew-project .project-item .txt-box{margin-top:20px;}
    .mn-renew-project .project-item .txt-box h3{font-size:16px;line-height:1.4;}
    .mn-renew-project .project-more-btn{font-size: 16px; padding: 0 40px; height: 47px;}
    .mn-renew-project .project-more-wrap{margin-top:40px;}

    /* service */
    .mn-renew-service{padding:80px 0;}
    .mn-renew-service .inner{gap:60px;}
    .mn-renew-service .comm-tit{gap:30px;padding:0 20px;}
    .mn-renew-service .rolling-wrap{gap:20px;}
    .mn-renew-service ul{gap:10px;padding-right:10px;}
    .mn-renew-service ul li{padding:14px 22px;gap:10px;border-radius:40px;}
    .mn-renew-service ul li p{font-size:16px;line-height:1.3;}
    .mn-renew-service ul li img{max-width:32px;}

    /* optim */
    .mn-renew-optim{padding:80px 20px;}
    .mn-renew-optim .inner{gap:50px;}
    .mn-renew-optim .right-cont .seo-list{flex-direction: column; gap:20px;}
    .mn-renew-optim .right-cont .seo-list li{width:auto;height:auto;padding:70px 20px 40px;border-radius:14px;}
    .mn-renew-optim .right-cont .seo-list li h3{font-size:16px;line-height:1.4;}
    .mn-renew-optim .seo-list .txt-box{gap:14px;}
    .mn-renew-optim .seo-list .desc-box{gap:14px;}
    .mn-renew-optim .seo-list .desc-box .txt01{font-size:16px;line-height:1.6; font-weight: 400;}
    .mn-renew-optim .seo-list .desc-box .txt02{font-size:16px;line-height:1.5;}

    /* seo test */
    .mn-renew-seotest{padding:80px 20px;}
    .mn-renew-seotest .inner{gap:80px;}
    .mn-renew-seotest .card-list .seo-card{padding:50px 20px 30px;gap:30px;border-radius:14px; align-items: center; text-align: center; width: 70vw; margin: 0 auto;}
    .mn-renew-seotest .card-list li{gap: 24px;}
    .mn-renew-seotest .seo-card{gap:30px;}
    .mn-renew-seotest .mark{width:80px;height:40px;border-radius:10px;font-size:16px;}
    .mn-renew-seotest .seo-card h4{font-size:22px;}
    .mn-renew-seotest .after .seo-card h4{font-size:24px;}
    .mn-renew-seotest .seo-card p{font-size:14px;line-height:1.6;}
    .mn-renew-seotest .seo-card .bottom-txt{font-size:14px;}
    .mn-renew-seotest .after .seo-card .bottom-txt{font-size:16px;}
    .mn-renew-seotest .card-list .bar{height:30px;gap:4px;}
    .mn-renew-seotest .card-list .bar span{width:8px;border-radius:3px;}
    .mn-renew-seotest .right-cont{gap:40px;}
    .mn-renew-seotest .right-cont h4{font-size:22px;line-height:1.5;}
    .mn-renew-seotest .right-cont .txt{gap:30px; align-items: center; text-align: center;}
    .mn-renew-seotest .right-cont .txt p{font-size:16px;line-height:1.7;}
    .mn-renew-seotest .right-cont .txt b{font-size:16px;}
    .mn-renew-seotest .right-cont .btn-wrap{margin: 0 auto;}
    /* review */
    .mn-renew-review{padding:80px 0;}
    .mn-renew-review .inner{gap:60px;}
    .mn-renew-review .review_swiper{padding-top:50px;}
    .mn-renew-review .swiper-slide{width:280px;}
    .mn-renew-review .review-card{border-radius:14px;}
    .mn-renew-review .review-card__body{min-height:220px;padding:24px 20px;gap:16px;}
    .mn-renew-review .review-card__title{font-size:16px;line-height:1.5;}
    .mn-renew-review .review-card__content{font-size:14px;line-height:1.7;}

    /* qna */
    .mn-renew-qna{padding:80px 0;}
    .mn-renew-qna .comm-top{gap:20px;}
    .mn-renew-qna .comm-top h3{font-size:24px;}
    .mn-renew-qna .inner{width:calc(100% - 40px);margin:40px auto 0;}
    .mn-renew-qna .qna-list{gap:8px;}
    .mn-renew-qna .qna-item{border-radius:12px;}
    .mn-renew-qna .qna-question{min-height:80px;padding:0 18px;gap:10px;}
    .mn-renew-qna .qna-question-text{gap:16px;}
    .mn-renew-qna .qna-label{font-size:16px;}
    .mn-renew-qna .qna-subject{font-size:16px;line-height:1.5;}
    .mn-renew-qna .qna-arrow img{width:14px;}
    .mn-renew-qna .qna-answer{padding:0 18px 24px;}
    .mn-renew-qna .qna-answer-inner{gap:8px;padding-top:18px;}
    .mn-renew-qna .qna-answer-text{font-size:16px;line-height:1.7; align-items: center;}
    .mn-renew-qna .qna-more-wrap{margin-top:40px;}
}