@charset 'utf-8';

/* reset */
*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  letter-spacing: 0;
  font-family: 'pretendard';
}
html, body{
  /* scroll-behavior: smooth; */
}
li{
  list-style: none;
}
button{
  border:none; 
  box-shadow:none;
  background-color: transparent;
  all: unset; 
  cursor: pointer;
}
a {
  color: #102820; 
  text-decoration: none; 
  outline: none;
}
section{
  position: relative;
}
.hidden{
  font-size: 0;
  text-indent: -9999px;
  opacity: 0;
}
.inner{
  padding: 0 30px;
  margin: 0 auto;
  position: relative;
}
.img-wrap img{
  width: 100%;
  margin: 0 auto;
}
/* !reset */
body{
  background: #eee;
}
#wrapper{
  max-width: 480px;
  margin: 0 auto;
  overflow: hidden;
  padding-bottom: 116px;
}
.floating-wrap{
  position: fixed;
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
  left: 0;
  right: 0;
  bottom: 0;
}
.floating-wrap .floating-top{
  height: 36px;
  line-height: 36px;
  background: rgba(36, 71, 82, 0.70);
  backdrop-filter: blur(10px);
  color: var(--color-static-white, #FFF);
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  text-align: center;
}
.floating-wrap .floating-btm{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 12px 20px;
  background: #FFF;
  box-shadow: 0 -4px 8px 0 rgba(0, 42, 104, 0.05);
}
.floating-wrap .floating-btm p{
  flex: 0 0 74px;
  color: var(--color-static-black, #11151C);
  font-size: var(--font-size-xs, 13px);
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}
.floating-wrap .floating-btm .center-btn{
  flex: 0 0 calc(100% - 102px);
  height: 56px;
  line-height: 56px;
  border-radius: 6px;
  background: var(--color-green-500, #0C8); 
  color: var(--color-static-white, #FFF);
  text-align: center;
  font-size: var(--font-size-md, 16px);
  font-style: normal;
  font-weight: 700;
}
header{
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  top: -100%;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 100%;
  max-width: 480px;
  height: 48px;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(2.5px);
  transition: 0.5s;
}
header .logo{
  width: 72px;
  height: 22px;
  background: url('../images/header_logo.webp') center center / cover no-repeat;
}
header.on{
  top: 0;
}
.section-title-wrap{
  padding-bottom: 32px;
}
.section-title{
  color: var(--Color-Text-black, #11151C);
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
}
.section-title b{
  color: var(--Color-Text-black, #11151C);
  font-size: 22px;
  font-style: normal;
  font-weight: 800;
  line-height: 160%;
}
.section-sub-title{
  padding-top: 16px;
  color: var(--color-neutral-300, #C1C9D6);
  font-size: var(--font-size-md, 16px);
  font-style: normal;
  font-weight: 500;
  line-height: 170%;
}
/* hero */
.hero-wrap{
  background: url('../images/hero_bg.webp') center bottom / cover no-repeat;
  width: 100%;
  max-width: 480px;
  aspect-ratio: 375 / 539;
}
.hero-wrap::before,
.hero-wrap::after{
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.hero-wrap::before{
  background: linear-gradient(180deg, #0E1620 19.81%, rgba(14, 22, 32, 0.84) 46.12%, rgba(14, 22, 32, 0.00) 63.81%);
}
.hero-wrap::after{
  background: linear-gradient(180deg, rgba(14, 23, 33, 0.00) 81.48%, rgba(14, 23, 33, 0.84) 92.43%, #0E1721 97.12%);
}
.hero-wrap .inner{
  padding-top: 56px;
  padding-bottom: 56px;
}
.hero-wrap .logo{
  width: 64px;
  height: 22px;
  margin-bottom: 24px;
  background: url('../images/hero_logo.webp') center / cover no-repeat;
  position: relative;
  z-index: 1;
}
.hero-wrap h2{
  color: var(--color-static-white, #FFF);
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: 165%;
}
.hero-wrap h2 b{
  background: linear-gradient(113deg, #CCFFA5 12.13%, #C5FFB7 21.6%, #72FFA6 32.89%, #4AE7FF 74.77%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 26px;
  font-weight: 700;
  line-height: 165%;
}
/* !hero */
/* section1 */
.section1,
.section2{
  background: #0E1721;
  padding: 40px 0;
}
.section1 .section-title,
.section2 .section-title{
  color: #fff;
}
.section1 .section-title b,
.section2 .section-title b{
  color: #FF466B;
}
.section1 .text-list{
  padding-top: 24px;
  opacity: 0.9;
}
.section1 .text-list p{
  color: var(--color-neutral-600, #717D8E);
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  padding-bottom: 4px;
}
.section1 .text-list p:last-of-type{
  padding-bottom: 0;
}
/* !section1 */
/* section2 */
.section2 ul{
  margin-bottom: 40px;
}
.section2 li{
  padding-bottom: 32px;
}
.section2 li:last-of-type{
  padding-bottom: 0;
}
.section2 .text-wrap{
  padding-top: 12px;
  text-align: center;
}
.section2 .text-wrap h5{
  color: var(--color-neutral-300, #C1C9D6);
  font-size: var(--font-size-sm, 14px);
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}
.section2 .text-wrap p{
  padding-top: 2px;
  color: var(--color-neutral-600, #717D8E);
  font-size: 10px;
  font-weight: 500;
  line-height: 150%;
}
.section2 .img-wrap{
  padding: 0 20px;
}
.section2 .box-wrap{
  padding: 24px 16px;
  border-radius: 16px;
  background: #222C38;
  position: relative;
}
.section2 .box-wrap::before{
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-left: 0;
  border-right: 29px solid transparent;
  border-bottom: 27px solid #222C38;
  left: 23px;
  top: -19px;
}
.section2 .box-wrap h4{
  color: var(--color-static-white, #FFF);
  font-size: 20px;
  font-weight: 700;
  line-height: 150%;
  padding-bottom: 12px;
}
.section2 .box-wrap p{
  padding-bottom: 16px;
  color: var(--color-neutral-400, #A9B4C4);
  font-size: 15px;
  font-weight: 400;
  line-height: 190%;
}
.section2 .box-wrap p em{
  color: #D6DFED;
  font-style: normal;
  font-size: 15px;
  font-weight: 500;
  line-height: 190%;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.section2 .box-wrap h5{
  color: var(--color-static-white, #FFF);
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 170%;
  padding-bottom: 24px;
}
/* !section2 */

/* section3 */
.section3{
  width: 100%;
  max-width: 480px;
  background: linear-gradient(180deg, #CBDAEB 0%, #DFEFFF 100%);
  padding: 56px 0;
}
.section3 em{
  color: #009765;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
}
.section3 .section-title-wrap{
  padding-bottom: 0;
}
/* !section3 */

/* section4 */
.section4{
  padding: 48px 0;
  width: 100%;
  max-width: 480px;
  aspect-ratio: 375 / 660;
  background: url('../images/section4_bg.webp') center bottom / cover no-repeat;
}
.section4::before{
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(180deg, #0E1620 19.81%, rgba(14, 22, 32, 0.84) 46.12%, rgba(14, 22, 32, 0.00) 63.81%);
}
.section4 .section-title{
  color: #fff;
}
.section4 .section-title b{
  background: linear-gradient(93deg, #CCFFA5 6.79%, #C5FFB7 19.99%, #72FFA6 38.65%, #4AE7FF 76.93%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.section4 .section-sub-title{
  color: #C1C9D6;
}
.section4 .box-wrap{
  padding: 14px;
  border-radius: 16px;
  border: 0.5px solid rgba(255, 255, 255, 0.40);
  background: linear-gradient(144deg, rgba(164, 193, 233, 0.30) 11.51%, rgba(215, 232, 255, 0.30) 96.64%);
  backdrop-filter: blur(20px); 
}
.section4 .box-wrap p{
  color: #F1F8FF;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 170%;
  padding-bottom: 8px;
}
.section4 .box-wrap > span{
  display: block;
  color: var(--color-neutral-300, #C1C9D6);
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}
.section4 .box-wrap > p > span{
  color: var(--color-neutral-300, #C1C9D6);
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 170%;
}
/* !section4 */

/* section6 */
.section6{
  padding: 56px 0;
  background: var(--color-neutral-50, #F5F8FC);
}
.section6 .section-title-wrap{
  padding-bottom: 16px;
}
.section6 .section-sub-title{
  color: #11151C;
}
.section6 .box-wrap{
  padding: 16px;
  border-radius: 12px;
  border: 0.5px solid var(--color-neutral-200, #D9E1EE);
  background: var(--color-static-white, #FFF);
  margin-bottom: 32px;
}
.section6 .box-wrap h6{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 4px;
  padding-bottom: 10px;
  color: #414B58;
  text-align: left;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
}
.section6 .box-wrap ul{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.section6 .box-wrap ul li{
  flex: 1;
}
.section6 .box-wrap ul li h5{
  border-radius: 4px;
  background: var(--color-neutral-50, #F5F8FC);
  padding: 6px 0;
  color: var(--color-neutral-600, #717D8E);
  text-align: center;
  font-size: var(--font-size-2xs, 12px);
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}
.section6 .box-wrap ul li:first-of-type h5{
  background: #EAFBF2;
  color: #00B277;
  font-weight: 600;
}
.section6 .box-wrap ul li p{
  padding: 10px 0;
  text-align: center;
  color: #414B58;
  font-size: var(--font-size-xs, 13px);
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  border-bottom: 1px solid #EDF4FC;
}
.section6 .box-wrap ul li p:last-of-type{
  border-bottom: none;
}
.section6 .box-wrap ul li p span{
  color: var(--color-neutral-400, #A9B4C4);
  text-align: center;
  font-size: 11px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  display: block;
}
.mechanic-wrap .mechanic-slider {
  margin-left: auto;
  margin-right: auto;
  height: auto;
  width: auto;
  overflow: hidden;
}
.mechanic-wrap .mechanic-slider:last-of-type{
  margin-top: 16px;
}
.mechanic-wrap .mechanic-list {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  flex-direction: row;
  gap: 16px;
  width: calc(250px * 8); /* 8개 복제 후 전체 길이 */
  animation: slide 40s linear infinite;
}
.mechanic-wrap .mechanic-slider:last-of-type .mechanic-list{
  animation: slide 40s linear infinite reverse;
}
.mechanic-wrap .mechanic-slider .mechanic-list.pressed{
  animation-play-state: paused !important;
}
.mechanic-wrap .mechanic-list li {
  width: 250px;
  height: 180px;
  box-sizing: border-box;
  flex: 1 1 250px;
  min-width: 250px;
  position: relative;
  border-radius: 12px;
  overflow: hidden;
}

.mechanic-wrap .mechanic-list li::before{
  content:'';
  position: absolute;
  height: 116px;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(0deg, #11151C 54.47%, rgba(17, 21, 28, 0.00) 100%);
  z-index: 1;
}
.mechanic-wrap .mechanic-list li .img-wrap{
  width: 100%;
  height: 140px;
  position: relative;
}
.mechanic-wrap .mechanic-list li .img-wrap img{
  width: 100%;
}
.mechanic-wrap .mechanic-list li .text-wrap{
  position: absolute;
  z-index: 1;
  left:0;
  right:0;
  bottom: 0;
  padding: 0 16px 16px;
  text-align: left;
}
.mechanic-wrap .mechanic-list .mechanic-title{
  color: var(--color-grey-grey-10, #EDF4FC);
  font-size: var(--font-size-md, 16px);
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  text-align: left;
}
.mechanic-wrap .mechanic-list .mechanic-name{
  padding-top: 4px;
  color: var(--Color-Text-gray-01, #717D8E);
  font-size: var(--font-size-2xs, 12px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  text-align: left;
}
@keyframes slide {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-266px * 4));
  }
}
/* !section6 */


/* section8 */
.section8{
  padding: 56px 0;
  background: #0E1720;
}
.section8 .section-title{
  color: #fff;
}
.section8 ol > li{
  padding-bottom: 56px;
}
.section8 ol > li:last-of-type{
  padding-bottom: 0;
}
.section8 .list-title{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-bottom: 8px;
  gap: 6px;
  color: #19DDAC;
  font-size: var(--font-size-lg, 18px);
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}
.section8 .list-title span{
  color: #19DDAC;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}
.section8 .desc-list li{
  padding-left: 26px;
  position: relative;
  color: #C1C9D6;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  margin-bottom: 6px;
}
.section8 .desc-list li:last-of-type{
  margin-bottom: 0;
}
.section8 .desc-list li::before{
  content: '';
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #C1C9D6;
  position: absolute;
  left: 10px;
  top: 10px;
}
.section8 .img-wrap{
  margin-top: 16px;
}
.section8 .report-view-btn{
  margin-top: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  height: 53px;
  line-height: 53px;
  border-radius: 6px;
  background: #0C8;
  box-shadow: 3px 2px 14px 0 rgba(13, 48, 91, 0.25);
  text-align: center;
  color: var(--color-static-white, #FFF);
  font-size: var(--font-size-sm, 14px);
  font-style: normal;
  font-weight: 700;
}
.section8 .img-wrap + p{
  padding-top: 8px;
  color: #717D8E;
  font-size: var(--font-size-xs, 13px);
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}
/* !section8 */

/* section9 */
.section9{
  padding: 56px 0;
  background-color: #F5F8FC;
}
.section9 .section-sub-title{
  color: #11151C;
}
.section9 .image-list li{
  margin-bottom: 16px;
}
.section9 .equip-box{
  padding: 16px;
  border-radius: 12px;
  background: var(--color-neutral-150, #E4ECF7);
}
.section9 .equip-box h6{
  color: #414B58;
  font-size: var(--font-size-sm, 14px);
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  padding-bottom: 8px;
}
.section9 .equip-box ul{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 6px;
}
.section9 .equip-box li{
  width: calc(50% - 3px);
  flex: 0 0 calc(50% - 3px);
  position: relative;
  padding-left: 23px;
  color: #576375;
  font-size: var(--font-size-sm, 14px);
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}
.section9 .equip-box li::before{
  content: '';
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #576375;
  position: absolute;
  left: 10px;
  top: 9px;
}
.section9 .equip-box li:last-of-type{
  width: 100%;
  flex: 0 0 100%;
}
/* !section9 */
/* section10 */
.section10{
  padding: 56px 0;
  background: linear-gradient(180deg, rgba(0, 255, 195, 0.15) 0%, rgba(165, 255, 92, 0.00) 38.7%), #0E1720;
}
.section10 .section-title-wrap {
  padding-bottom: 16px;
}
.section10 .section-title{
  color: #fff;
}
.section10 .section-sub-title{
  color: var(--color-neutral-300, #C1C9D6);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 190%;
}
.section10 .section-sub-title b{
  color: #79DB9B;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 190%;
}
.section10 .img-wrap{
  position: relative;
  top: -32px;
  width: 315px;
  margin: 0 auto;
  
}
.section10 a{
  margin-top: -32px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 16px 8px;
  color: var(--color-static-white, #FFF);
  text-align: center;
  font-size: var(--font-size-sm, 14px);
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  border-radius: 6px;
  background: var(--color-green-700, #00B277);
  box-shadow: 3px 2px 14px 0 rgba(0, 0, 0, 0.80);
}
.section10 a::before,
.section10 a::after{
  position: absolute;
  left: 50%;
  transform:translateX(-50%);
  z-index: 0;
}
.section10 a::before{
  content: '💸 검수 누락 시, 최대 300만원 보상';
  top: -22px;
  border-radius: 7px;
  background: #E1FFDE;
  padding: 4px 8px;
  width: 200px;
  border-radius: 6px;
  color: #005B55;
  text-align: center;
  font-size: var(--font-size-xs, 13px);
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}
.section10 a::after{
  content: '';
  top: 5px;
  width: 10px;
  height: 7px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7' fill='none'%3E%3Cpath d='M5 7L-6.11959e-07 8.74228e-07L10 0L5 7Z' fill='%23E1FFDE'/%3E%3C/svg%3E");
}
/* !section10 */

/* section11 */
.section11{
  padding: 56px 0;
  background: #F5F8FC;
}

.section11 .section-title b{
  color: #00B277;
}
.section11  .section-sub-title{
  padding-top: 32px;
  color: #11151C;
}
.section11 .desc{
  padding-bottom: 16px;
  color: #11151C;
  font-size: 16px;
  font-weight: 500;
  line-height: 190%;
}
.section11 .desc:last-of-type{
  padding-bottom: 32px;
}
.section11 li{
  margin-bottom: 12px;
  padding: 16px;
  height: 100px;
  border-radius: 12px;
  background: var(--color-static-white, #FFF);
  box-shadow: 2px 4px 16px 0 rgba(16, 76, 108, 0.12);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 14px;
}
.section11 li:last-of-type{
  margin-bottom: 0;
}
.section11 li .icon-wrap{
  flex: 0 0 48px;
  width: 48px;
}
.section11 li .icon-wrap img{
  width: 100%;
}
.section11 .text-wrap{
  flex: 0 0 calc(100% - 62px);
}
.section11 .text-wrap p{
  color: #11151C;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
}
.section11 .text-wrap span{
  padding-top: 2px;
  color: #A9B4C4;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}
/* !section11 */

/* section12 */
.section12{
  padding: 56px 0 0;
  background: #E2F3EB;
}
.section12 .section-title b{
  color: #009564;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
}
.section12 .section-sub-title{
  color: #11151C;
}
.review-list .slick-slide{
  margin: 0 6px;
}
.review-list .slick-list{
  margin: 0 -6px;
  padding: 0 30px;
}
.review-list .slick-track{
  padding-left: 0;
  padding-bottom: 56px;
}
.section12 .review-list li{
  width: 300px;
  padding: 24px 20px;
  border-radius: 8px;
  background: var(--color-static-white, #FFF);
  box-shadow: 4px 4px 12px 0 rgba(34, 54, 88, 0.12);
}
.section12 .review-badge{
  border-radius: 4px;
  font-size: var(--font-size-2xs, 12px);
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  padding: 2px 4px;
  width: fit-content;
}
.section12 .review-badge.yellow{
  color: #DC9E17;
  background: rgba(239, 199, 0, 0.20);
}
.section12 .review-badge.red{
  color: #F94862;
  background: rgba(255, 94, 139, 0.15);
}
.section12 .review-badge.blue{
  color: #1090F9;
  background: rgba(16, 144, 249, 0.15);
}
.section12 .review-title{
  padding: 8px 0;
  color: var(--color-static-black, #11151C);
  font-size: var(--font-size-lg, 18px);
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  text-align: left;
}
.section12 .review-list p{
  color: #2B323B;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  text-align: left;
}
.section12 .reviewer{
  padding-top: 8px;
  color: var(--color-neutral-400, #A9B4C4);
  font-size: var(--font-size-2xs, 12px);
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}
.section12 .review-image{
  margin-top: 8px;
  width: 177px;
  height: 133px;
  border-radius: 8px;
  overflow: hidden;
}
.section12 .review-image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* !section12 */

/* section13 */
.section13{
  padding: 48px 0;
  width: 100%;
  max-width: 480px;
  aspect-ratio: 375 / 557;
  background: url('../images/section13_bg.webp') center bottom / cover no-repeat;
}
.section13::before{
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(180deg, #0E1620 19.81%, rgba(14, 22, 32, 0.84) 46.12%, rgba(14, 22, 32, 0.00) 63.81%);
}
.section13 .section-title-wrap{
  padding-bottom: 24px;
}
.section13 .section-title{
  color: #fff;
}
.section13 .section-title b{
  background: linear-gradient(113deg, #CCFFA5 23.13%, #C5FFB7 22.69%, #72FFA6 64.62%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: var(--font-family-pretendard, "Pretendard Variable");
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 165%;
}
.section13 .section-sub-title{
  color: #fff;
}
.section13 .center-btn{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  height: 56px;
  line-height: 56px;
  border-radius: 6px;
  background: var(--color-green-500, #0C8);
  box-shadow: 3px 2px 20px 0 rgba(0, 11, 24, 0.60);
  color: var(--color-static-white, #FFF);
  text-align: center;
  font-size: var(--font-size-md, 16px);
  font-style: normal;
  font-weight: 700;
}
/* !section13 */



/* bottom sheet */
.bottom-sheet{
  position: fixed;
  z-index: 999;
}
.bottom-sheet .modal-bg{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 998;
  background: var(--color-basic-black-70, rgba(17, 21, 28, 0.70));
  display: none;
  z-index: 10;
}
.bottom-sheet .modal-box{
  position: fixed;
  max-width: 480px;
  width: 100%;
  background: #fff;
  min-height: 270px;
  z-index: 999;
  width: 100%;
  left: 0;
  right: 0;
  margin: auto;
  border-radius: 20px 20px 0 0;
  transition: 0.5s;
  top: 100%;
}
.bottom-sheet.show{
  display: block;
}
.bottom-sheet.show .modal-bg{
  display: block;
}

.bottom-sheet.show .modal-box{
  /* transform: translateX(-50%); */
  top: 0;
}
.bottom-sheet .modal-header{
  width: 100%;
  height: 64px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.bottom-sheet .modal-header .modal-close{
  width: 64px;
  height: 64px;
  cursor: pointer;
}
.bottom-sheet .modal-header .modal-close svg{
  width: 24px;
  height: 24px;
}
.bottom-sheet .modal-title-wrap{
  padding: 0 20px 16px;
}
.bottom-sheet h4{
  color: var(--Color-Text-black, #17191C);
  font-size: var(--Size-Font-Heading-H2, 20px);
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}
.bottom-sheet h4 em{
  color: var(--Color-Text-green, #00B277);
  font-size: var(--Size-Font-Heading-H2, 20px);
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 30px */
}
.bottom-sheet h6{
  margin: 0;
  color: var(--Color-Text-gray-01, #717D8E);
  font-size: var(--size-font-body-body-1, 14px);
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 21px */
  padding-top: 16px;
}

.bottom-sheet .modal-contents{
  /* height: calc(100% - 120px); */
  overflow: auto;
  padding: 0 20px 20px;
}
.inspection-list-modal .modal-contents dl{
  padding: 16px;
  margin-top: 8px;
  border-radius: 12px;
  background-color: #F5F8FC;
  text-align: left;
}
.inspection-list-modal .modal-contents dl:last-of-type{
  margin-bottom: 20px;
}
.inspection-list-modal .modal-contents dt{
  color: var(--Color-Text-black, #11151C);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 21px */
  padding-bottom: 8px;
}
.inspection-list-modal .modal-contents dd{
  color: var(--Color-Text-gray-01, #717D8E);
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 19.5px */
}
/* !bottom sheet */