@charset "utf-8";
/** 영양제 추천 결과 상세 **/
.section_title { font-size: var(--font-large); font-weight: 700; line-height: 32px; word-break: keep-all; }
.section_title b { color: var(--color-main); }
.cont_tit { position: relative; font-size: var(--font-regular); font-weight: 400; color: var(--color-black-70); line-height: 30px; }
.cont_tit strong { font-size: var(--font-large-xl); font-weight: 700; color: var(--color-black); }

/* 추천결과 */
.tab_nav { position: relative; display: flex; margin-top: 24px; } 
.tab_nav li { width: 50%; font-size: var(--font-regular); font-weight: 700; color: var(--color-gray); line-height: 46px; text-align: center; border-bottom: 2px solid #d9dbe9; cursor: pointer; } 
.tab_nav li.on { color: var(--color-main); border-bottom: 2px solid var(--color-main); } 
.tab_cont { margin-top: 24px; } 
.tab_cont .result_list { display: none; } 
.tab_cont .result_list.active { display: block; }
.result_list > ul.fold { display: none; padding-top: 16px; } 
.result_list > ul > li { width: 100%; padding: 16px; background: var(--color-white); border-radius: 16px; overflow: hidden; box-shadow: 0px 0px 20px 0px rgba(51, 47, 58, 0.10); margin-bottom: 16px; } 
.result_list > ul > li:last-of-type { margin-bottom: 0; } 
.result_list > .btn_more { width: 100%; height: 48px; font-size: var(--font-small); font-weight: 500; line-height: 48px; border: 1px solid #DADBE4; border-radius: var(--border-radius-s); box-shadow: 0px 0px 20px 0px rgba(51, 47, 58, 0.10); margin-top: 24px; }
.result_list > .btn_more::after { width: 20px; height: 20px; background: url(../../image/icon/icon_arrow_select_black.svg) no-repeat center center; background-size: contain; content: ''; display: inline-block; vertical-align: -5px; margin-left: 4px; }
.result_list > .btn_more.active::after { transform: rotate(180deg); }
.item .tag_box { display: flex; flex-wrap: wrap; }
.item .tag_box span { display: inline-block; font-size: var(--font-small-xs); font-weight: 400; line-height: 22px; padding: 0 8px; background: #F3F3F3; border-radius: 12px; margin-right: 4px; margin-bottom: 8px; }
.item .info_box { position: relative; padding-bottom: 16px; }
.item .info_box .title { display: flex; align-items: center; margin-bottom: 16px; }
.item .info_box .title .rank { display: inline-block; height: 32px; font-size: 15px; font-weight: 700; color: #ffffff; line-height: 32px; padding: 0 16px; background: #297DFB; border-radius: 16px; margin-right: 8px; }
.item .info_box .title .name { font-size: var(--font-medium); font-weight: 700; line-height: 22px; }
.item .info_box .sub_text { width: calc(100% - 100px); font-size: var(--font-small); font-weight: 700; color: #297DFB; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-bottom: 16px; }
.item .info_box .tag_box { width: calc(100% - 100px); }
.item .info_box .tag_box span { margin-bottom: 0; }
.item .info_box .img_box { position: absolute; right: 0; bottom: 16px; width: 84px; height: 50px; border: 1px solid #eff0f6; border-radius: var(--border-radius-s); overflow: hidden; }
.item .info_box .img_box img { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 240%; max-width: 240%; }
.item .detail_box { display: none; }
.item .detail_box > div { padding: 16px 0; border-top: 1px dashed #D0D0D0; }
.item .detail_box .efficacy_box dl { margin-bottom: 12px; }
.item .detail_box .efficacy_box dl:last-of-type { margin-bottom: 0; }
.item .detail_box .efficacy_box dl dt { font-size: var(--font-small); font-weight: 700; color: #297DFB; margin-bottom: 8px; }
.item .detail_box .efficacy_box dl dd { font-size: var(--font-small); font-weight: 400; line-height: 20px; word-break: keep-all; }
.item .detail_box .desc_box p { font-size: var(--font-small); font-weight: 400; line-height: 20px; word-break: keep-all; margin-top: 8px; }
.item .btn_view { width: 100%; font-size: var(--font-small); font-weight: 500; line-height: 20px; text-align: center; padding-top: 16px; border-top: 1px solid #D0D0D0; } 
.item .btn_view::after { width: 20px; height: 20px; background: url(../../image/icon/icon_arrow_select_black.svg) no-repeat center center; background-size: contain; content: ''; display: inline-block; vertical-align: -5px; margin-left: 4px; }
.item.active .btn_view::after { transform: rotate(180deg); }
/*? 주의해요 */
.type_deprecated .item .info_box { padding-bottom: 0; }
.type_deprecated .item .info_box .sub_text { color: #FB5058; }
.type_deprecated .item .img_box { bottom: -16px; }

/* 영양소 없을 때 */
.none_data_wrap { width: 100%; text-align: center; padding: 18px; background: var(--color-white); border-radius: var(--border-radius); box-shadow: 0px 0px 20px 0px rgba(51, 47, 58, 0.10); }
.none_data_wrap img { width: 76px; }
.none_data_wrap h3 { font-size: var(--font-medium); font-weight: 700; line-height: 22px; margin-top: 12px; }
.none_data_wrap p { font-size: var(--font-small); font-weight: 400; line-height: 17px; margin-top: 8px; }

/* 예상 구독 금액 */
.estimate_box { display: flex; justify-content: space-between; width: 100%; padding: 18px 16px; background: #F3F8FF; border-radius: 12px; }
.estimate_box h3 { font-size: 16px; font-weight: 700; color: #000; line-height: 24px; }
.estimate_box .right { position: relative; text-align: right; }
.estimate_box .right > span { position: absolute; right: 0; top: -40px; font-size: 13px; font-weight: 400; color: #fff; line-height: 16px; padding: 8px; background: #222; border-radius: 4px; box-shadow: 0px 4px 2px 0px rgba(0, 0, 0, 0.10); display: block; z-index: 1; }
.estimate_box .right > span::after { position: absolute; right: 16px; bottom: -12px; width: 12px; height: 12px; border: 6px solid transparent; border-top: 6px solid #222; box-sizing: border-box; content: ''; display: block; }
.estimate_box .right dl dt { font-size: 18px; font-weight: 400; color: #000; line-height: 24px; margin-bottom: 8px; }
.estimate_box .right dl dt b { font-weight: 700; color: #297DFB; }
.estimate_box .right dl dd { font-size: 13px; font-weight: 400; color: #757575; line-height: 16px; }

/* 전문가 케어 서비스 */
.cont_tit.icon_cs { padding-right: 120px; }
.cont_tit.icon_cs::after { position: absolute; right: 0; bottom: 0; width: 100px; height: 60px; background: url(../../image/sub_mypage/img_care_service.svg) no-repeat center center; background-size: contain; content: ''; display: block; }
.care_service_box { width: 100%; padding: 16px; background: var(--color-white); border-radius: var(--border-radius); box-shadow: 0px 0px 20px 0px rgba(51, 47, 58, 0.10); margin-top: 24px; } 
.care_service_box dl { border-bottom: var(--border); padding-bottom: 12px; margin-bottom: 12px; }
.care_service_box dl:last-of-type { border-bottom: none; padding-bottom: 0; margin-bottom: 0; }
.care_service_box dl dt { display: flex; align-items: center; height: 32px; font-size: var(--font-regular); font-weight: 700; margin-bottom: 16px; }
.care_service_box dl dt i { display: inline-block; width: 32px; height: 32px; border-radius: 50%; margin-right: 8px; }
.care_service_box dl dt i.icon_pill { background: url(../../image/icon/icon_pill.svg) no-repeat center center, #f3f3f3; background-size: 22px; }
.care_service_box dl dt i.icon_talk { background: url(../../image/icon/icon_kakao_s.svg) no-repeat center center, #f3f3f3; background-size: 18px; }
.care_service_box dl dd { position: relative; font-size: var(--font-small); font-weight: 400; line-height: 20px; padding-left: 26px; margin-bottom: 8px; }
.care_service_box dl dd:last-of-type { margin-bottom: 0; }
.care_service_box dl dd::before { position: absolute; left: 0; top: 0; width: 20px; height: 20px; background: url(../../image/icon/icon_list_chk.svg) no-repeat center center; content: ''; display: inline-block; }
.care_service_box + .btn_box { width: 100%; text-align: center; margin-top: 24px; } 
.care_service_box + .btn_box .btn_consult{ display: block; font-size: 16px; font-weight: 400; color: #757575; line-height: 24px; padding: 12px 20px; background: #ffffff; border: 1px solid #ddd; border-radius: 10px; } 
.care_service_box + .btn_box .btn_consult::after { width: 24px; height: 24px; background: url(../../image/icon/icon_right_g.svg) no-repeat center center; background-size: 18px; content: ''; display: inline-block; vertical-align: -7px; margin-left: 4px; } 