.moni {width:100%; display:block; height: auto; margin:0;padding:0;}





#quiz_heading {background-color: #f3f2ea; display:block; position:fixed;top:0;left:0;right:0;
margin:0;margin-bottom:0;height:50px;font-size: 30px;line-height:35px;font-weight:300;
border-bottom:1px solid #584c43;z-index: 10;text-align: center;}

.quiz_title{font-size: 16px;line-height:50px;font-weight:400;margin:0;}


.wrapper_start {
    position: relative;
    height: auto;
    display: block;
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    text-align: center;}
.wrapper_start_body {position: relative;
    text-align: center;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 20px;
    z-index: 1;
    margin-top: 20px;
    background-color: #a4f4a4;
    border-radius: 20px;
    padding:0 0px;}
.wrapper_start_body p{font-size:30px;line-height:42px;font-weight:300;}





/*
.moni_start_ani {
  width: 100%;
  overflow: hidden;
    padding-bottom:20px;
}

.slider-ratio-box {
  width: 100%;
  padding-top: 60%;      
  position: relative;
  overflow: hidden;
}

.slider-track {
  position: absolute;   
  top: 0;
  left: 0;
  height: 100%;
  display: flex;
  animation: scrollLeft 25s linear infinite;
}

.slider-track img {
  padding: 0 30px;
  height: 100%;
  width: auto;
  flex: 0 0 auto;
  object-fit: contain;
  box-sizing: border-box;
}

@keyframes scrollLeft {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}*/



/*.moni_start_ani {
  width: 100%;
  overflow: hidden;
    padding-bottom:40px;
}

.slider-container {
  aspect-ratio: 2 / 1; 
  width: 100%;
  position: relative;
  overflow: hidden;
}

.slider-track {
  will-change: transform;
  display: flex;
  width: max-content;
  position: absolute;
  top: 0;
  left: 0;
    height: 100%;    
  animation: scrollLeft 25s linear infinite;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
           
}

.slider-track img {
  padding: 0 20px;
  height: 100%;
  width: auto;
  object-fit: contain;
  flex: 0 0 auto;
  box-sizing: border-box;
}

@keyframes scrollLeft {
  0%   {
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-50%, 0, 0);
    -webkit-transform: translate3d(-50%, 0, 0);
  }
}
*/




.moni_start_ani {
  width: 100%;
  aspect-ratio: 5 / 3;  /* 임의 예시: 가로:세로 비율 설정. 실 데이터에 맞게 조정 */
  overflow: hidden;
  position: relative;
    padding-bottom:30px;
}
.moni_slider_track {
  display: flex;
  gap: 20px;
  animation: moni_slide 25s linear infinite;
  align-items: center;
  height: 100%;
    width: max-content;
}
.moni_slider_track img {
  height: 100%;      /* (컨테이너 width의 60% == container height가 60%가 되는 aspect-ratio를 맞출 때 정확) */
  width: auto;
  object-fit: contain;
  display: block;
}
@keyframes moni_slide {
  0% {
    transform: translateX(0);
  }
  100% {
    /* 1세트 track 전체가 왼쪽으로 완전히 사라질 때까지 */
    transform: translateX(-50%);
    /* 슬라이드트랙 구조상 2세트 반복이므로 -50%까지 이동 */
  }
}






.wrapper_start_btn {
    display:block;
    margin:0 auto;
    text-align:center;
    z-index: 10;
    width:100%;
    padding-bottom:10px;}

.quiz_desc {width: auto;
    margin: 20px;
    display: block;
    text-align: left;}
.quiz_desc p{font-size:16px;line-height:24px;text-align: left;margin:0;padding:0;}

.quiz_desc_row {display:flex; flex-direction: row; column-gap:12px; border-bottom: 2px dotted rgba(88, 76, 67, 0.4); padding:8px 0;}
.check_icon {fill: none;stroke: #584c43;stroke-miterlimit: 10;}




.wrapper_form {
    position: relative;
    height: auto;
    display: block;
    width: 100%;
    top:50px;
    max-width: 500px;
    margin: 0 auto;
    text-align: center;}


.form-group {
    position:relative;
    display:block;
    margin:0 auto;
    padding:0 20px}

.question{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: calc(var(--vh, 1vh) * 100 - 50px);
}

.start_page {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height:100vh;
    min-height: clac(var(--vh, 1vh) * 100);
}

#prevBtn {position:absolute;display: inline-block;
    cursor: pointer;
    border-radius:30px;
    font-size:0px;
    top:8px;left:15px;line-height:0px;
    padding:8px 8px 8px 0;
    z-index:10;text-align: left;
}

#prevBtn img{width:20px;height:auto}


.wrapper_result {
    position:relative;
    height:auto;
    display: block;
    text-align: center;}

.result_page{width:100%;max-width:500px;margin:0 auto}

.result_type {margin:15px 20px 20px 20px;padding:10px 20px 15px 20px;border-radius:20px;}
.type_label {font-size:14px;line-height:24px;margin:0;padding:0;padding-bottom:5px;text-align: center;border-bottom:2px dotted rgba(88,76,67,0.5);color:rgba(88,76,67,0.8);}
.result_type .type_desc {font-size:16px;line-height:27px;margin:10px 30px;padding:0;}
.result_type .type {font-size:30px;line-height:45px;color:#584c43;border-radius: 60px;font-weight: 300;display: inline-block;padding:15px 25px;margin:0 auto 10px auto;}

.type01 {background-color:#f7a6c2;}
.type02 {background-color:#fba3a0;}
.type03 {background-color:#ffae86;}
.type04 {background-color:#ffc67c;}
.type05 {background-color:#fdd768;}
.type06 {background-color:#faf174;}
.type07 {background-color:#e8f779;}
.type08 {background-color:#cdef7b;}
.type09 {background-color:#a5ec9b;}
.type10 {background-color:#9ae3b6;}
.type11 {background-color:#8bdcd1;}
.type12 {background-color:#93daf4;}
.type13 {background-color:#9bc8ff;}
.type14 {background-color:#aabfff;}
.type15 {background-color:#c0b3fc;}
.type16 {background-color:#e6affc;}



a {color:#584c43;text-decoration: none;}

.book {
    display: block;
    padding: 15px;
    background-color: rgba(255,255,255,0.7);
    border-radius: 20px;
    margin: 0 0 15px 0;}

.book:hover{background-color:rgba(255,255,255,1)}



.type_listcaption{font-size:14px;line-height:24px;margin:10px 0 10px 0;color:#584c43;
    display: block;
    padding: 15px;
    background-color: rgba(243, 242, 234, 0.7);
    border-radius: 20px;
    margin: 0 0 15px 0;}

.type_listcaption ul{padding: 0 0 0 20px;
    margin: 0;}


.wrapper_books {
    position:relative;
    text-align: left;
    height:auto;
    display: block;
    width:calc(100% - 40px);
    margin:15px auto 60px auto;
    padding:0;
    border-radius:20px
}

.recom_label {font-size:14px;line-height:24px;width:100%;margin:0 0 15px 0;padding:0;padding-bottom:5px;text-align: center;border-bottom:2px dotted rgba(124,112,103,0.5);color:rgba(124,112,103,1);}

.wrapper_books img{width:30%;height:auto;border:1px solid #7c7067;border-radius:10px;display:inline-block;vertical-align: top;}
.book_caption {display:inline-block;padding-left:15px;width:calc(70% - 30px);vertical-align: top;}

.wrapper_books .title {font-size:18px;line-height:27px;margin:0;}
.wrapper_books .subtitle {font-size:14px;line-height:22px;margin:0;}
.wrapper_books .bookdesc {font-size:14px;line-height:22px;margin:10px 0 10px 0;color:#7c7067}



.progressbar {height:8px;width:100vw;top:50px;left:0;position:fixed;}
.bar01 {background-color:#83ff90;width:8.333%;height:100%}
.bar02 {background-color:#83ff90;width:16.666%;height:100%}
.bar03 {background-color:#83ff90;width:25%;height:100%}
.bar04 {background-color:#83ff90;width:33.333%;height:100%}
.bar05 {background-color:#83ff90;width:41.666%;height:100%}
.bar06 {background-color:#83ff90;width:50%;height:100%}
.bar07 {background-color:#83ff90;width:58.333%;height:100%}
.bar08 {background-color:#83ff90;width:66.666%;height:100%}
.bar09 {background-color:#83ff90;width:75%;height:100%}
.bar10 {background-color:#83ff90;width:83.333%;height:100%}
.bar11 {background-color:#83ff90;width:91.666%;height:100%}
.bar12 {background-color:#83ff90;width:100%;height:100%}


.wrapper_quiz {
    position: fixed;
    width: calc(100% - 40px);
    max-width: 500px;
    text-align: center;
    min-height: 300px;
    height: auto;
    display: block;
    margin: 80px auto auto auto;
    z-index: 1;
    left: 0;
    right: 0;}

.wrapper_quiz label{font-size:16px;line-height:36px;font-weight:500;background-color:#83ff90;width:36px;height:36px;display:inline-block;border-radius:50%;border:1px solid #7c7067}


.wrapper_quiz p{font-size:30px;line-height:45px;font-weight:300;}





.wrapper_answer{
    display: block;
    margin: 0 auto;
    text-align: center;
    z-index: 10;
    width: calc(100% - 40px);
    max-width: 460px;
    padding-bottom: 10px;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;}


.answer_btn {
    display: block;
    cursor: pointer;
    border:1px solid #7c7067;
    border-radius:30px;
    padding:12px 5px;
    background-color:#f3f2ea;
    margin-bottom:10px;
    font-family: 'Ortankhangeultext', sans-serif;
    font-weight: 400;
    font-size:18px;line-height:24px;
    color:#584c43;}

.answer_btn:hover {
    background-color:rgba(255,255,255,0.8);
    color:#584c43;}

.start_btn {width:100%;background-color:#584c43;color:#f3f2ea;}
.start_btn:hover {background-color:rgba(88,76,67,0.9);color:#f3f2ea;}
.copy_button {width:100%}

.active{background-color:#83ff90;color:#584c43;}
.active:hover{background-color:#a6ffac;color:#584c43;}

.bounce {
  animation: bounce 2s ease infinite;
}
@keyframes bounce {
	0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
	40% {transform: translateY(-15px);}
	60% {transform: translateY(-10px);}
}

.pulse {
  animation: pulse 1s infinite ease-in-out alternate;
}
@keyframes pulse {
  from { transform: scale(0.94); }
  to { transform: scale(1); }
}


.container {
    background-repeat: no-repeat;
    background-size: 100%;
      display: grid;
      grid-gap: 9px;
      grid-template-columns: 100%;
  color: #eee;
  padding: 30px;
  color: darkgray;
}


#description {
    background-color: rgba(255, 255, 255, 0.8);
    padding: 45px;
    border-top: 7px solid slategray;
    border-bottom:  7px solid slategray;
    color: slategray;
}
.vragen, .results {
  background-color: rgba(255, 255, 255, 0.8);
  text-align: center;
  padding: 20px;
  color: slategray;  
}

#moreInfo,#refLinks{ 
   padding: 13px; 
   float: right;
}

li, h3{
  text-align: left;
}

.results{
  padding: 9px 45px;
}
#waarden{
  text-align:center;
}
#radioBtn .notActive{
}




.wrapper_types {display:flex;flex-direction: column;column-gap: 20px;row-gap:20px;}
.types_row {display: flex;flex-direction: row;column-gap: 20px;row-gap:20px;}
.types {width:100%;display:flex;flex-direction: column;padding: 12px 15px;
    background-color: rgba(255,255,255,0.7);
    border-radius: 20px;align-items: center;box-sizing: border-box;row-gap:10px;justify-content: space-between;transition: 0.3s ease-out;}
.types img {border:0;border-radius:0;width:100%}
.types p {margin:0;padding:0;font-size:16px;text-align: center;line-height:1.6;}

.types.type01:hover {background-color:#f7a6c2;}
.types.type02:hover {background-color:#fba3a0;}
.types.type03:hover {background-color:#ffae86;}
.types.type04:hover {background-color:#ffc67c;}
.types.type05:hover {background-color:#fdd768;}
.types.type06:hover {background-color:#faf174;}
.types.type07:hover {background-color:#e8f779;}
.types.type08:hover {background-color:#cdef7b;}
.types.type09:hover {background-color:#a5ec9b;}
.types.type10:hover {background-color:#9ae3b6;}
.types.type11:hover {background-color:#8bdcd1;}
.types.type12:hover {background-color:#93daf4;}
.types.type13:hover {background-color:#9bc8ff;}
.types.type14:hover {background-color:#aabfff;}
.types.type15:hover {background-color:#c0b3fc;}
.types.type16:hover {background-color:#e6affc;}

