/* 헤더 - 햄버거 버튼 */
#hd .hd_wrap .btn_menu_open {
  right: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  text-indent: -9999px;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='3' y='6' width='18' height='2' rx='1' fill='%23101828'/%3E%3Crect x='3' y='11' width='18' height='2' rx='1' fill='%23101828'/%3E%3Crect x='3' y='16' width='18' height='2' rx='1' fill='%23101828'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px 24px;
}

/* 전체메뉴 오버레이 */
#allmenu {
  display: none;
  position: fixed;
  left: 50%;
  top: 0;
  width: 100%;
  max-width: 480px;
  min-width: 360px;
  height: 100%;
  z-index: 2000;
}
@media (max-width: 1023px) {
  #allmenu {
    transform: translateX(-50%);
  }
}
#allmenu.on {
  display: block;
}
#allmenu .allmenu_bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
}
#allmenu .allmenu_wrap {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: #ffffff;
  display: flex;
  flex-direction: column;
}
#allmenu .allmenu_header {
  position: relative;
  height: 60px;
  box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.05);
  background: #ffffff;
}
#allmenu .allmenu_header .logo {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 130px;
  height: 37px;
}
#allmenu .allmenu_header .logo a {
  width: 100%;
  height: 100%;
  display: block;
  text-indent: -9999px;
  background: url(../image/logo.png) no-repeat center center / contain;
}
#allmenu .btn_allmenu_close {
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  text-indent: -9999px;
  display: inline-block;
  background: url(../image/btn/btn_close.svg) no-repeat center center / contain;
}
#allmenu .allmenu_user {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 40px 20px 15px;
}
#allmenu .allmenu_user .user_name {
  font-size: 24px;
  font-weight: 500;
  color: var(--gray-900);
  line-height: 130%;
}
#allmenu .allmenu_user .btn_logout {
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  color: var(--primary);
  line-height: 20px;
  padding: 7px 16px;
  border: 1px solid var(--primary);
  border-radius: 8px;
}
#allmenu .allmenu_list {
  flex: 1;
  overflow-y: auto;
  padding: 0px 20px;
}
#allmenu .allmenu_list ul {
  background: #ffffff;
}

#allmenu .allmenu_list ul + ul {
  border-top: 1px solid #eaecf0;
}
#allmenu .allmenu_list li a {
  position: relative;
  display: block;
  width: 100%;
  padding: 25px 0;
  font-size: 16px;
  font-weight: 500;
  color: var(--gray-900);
  line-height: 130%;
}
#allmenu .allmenu_list li:last-child a {
  border-bottom: none;
}
#allmenu .allmenu_list li a::after {
  content: "";
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background: url(../image/icon/icon_arrow_right.svg) no-repeat center center /
    contain;
  filter: invert(44%) sepia(16%) saturate(455%) hue-rotate(182deg)
    brightness(95%) contrast(95%);
}

/* =========================
   내 정보 변경하기 (마이페이지/건강)
   ========================= */
.myinfo_change_page .myinfo_change_wrap {
  padding: 40px 20px 60px;
  background: #ffffff;
}

.myinfo_change_page .myinfo_fields {
  display: block;
}

.myinfo_change_page .myinfo_field {
  margin-bottom: 16px;
}

.myinfo_change_page .myinfo_field:last-child {
  margin-bottom: 0;
}

.myinfo_change_page .myinfo_label {
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  color: var(--gray-400);
  margin-bottom: 7px;
}

.myinfo_change_page .myinfo_value_box {
  width: 100%;
  background: #f9fafb;
  border: 1px solid #f9fafb;
  border-radius: 8px;
  padding: 10px;
  font-size: 14px;
  font-weight: 500;
  line-height: 140%;
  color: var(--gray-400);
  display: block;
}

.myinfo_change_page .myinfo_value_box.is_editing {
  background: #ffffff;
  color: var(--gray-900);
  border: 1px solid var(--gray-200);
}

.myinfo_change_page .btn_myinfo_update {
  margin-top: 30px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 10px 16px;
  border-radius: 8px;
  border: 1px solid var(--primary);
  background: #ffffff;
  text-decoration: none;
}
.myinfo_change_page .btn_myinfo_update.is_editing {
  background: var(--primary);
}
.myinfo_change_page .btn_myinfo_update.is_editing .btn_myinfo_update_text {
  color: #ffffff;
}
.myinfo_change_page .btn_myinfo_update.is_editing .btn_myinfo_update_icon {
  display: none;
}

.myinfo_change_page .btn_myinfo_update_text {
  font-size: 14px;
  font-weight: 700;
  line-height: 140%;
  color: var(--primary);
}

.myinfo_change_page .btn_myinfo_update_icon {
  width: 16px;
  height: 16px;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.58448 5.37835C7.37923 5.19362 7.06308 5.21026 6.87835 5.41552C6.69362 5.62077 6.71026 5.93692 6.91552 6.12165L7.25 5.75L7.58448 5.37835ZM9.75 8L10.0845 8.37165C10.1898 8.27683 10.25 8.14174 10.25 8C10.25 7.85826 10.1898 7.72317 10.0845 7.62835L9.75 8ZM6.91552 9.87835C6.71026 10.0631 6.69362 10.3792 6.87835 10.5845C7.06308 10.7897 7.37923 10.8064 7.58448 10.6216L7.25 10.25L6.91552 9.87835ZM14 8H13.5C13.5 11.0376 11.0376 13.5 8 13.5V14V14.5C11.5899 14.5 14.5 11.5899 14.5 8H14ZM8 14V13.5C4.96243 13.5 2.5 11.0376 2.5 8H2H1.5C1.5 11.5899 4.41015 14.5 8 14.5V14ZM2 8H2.5C2.5 4.96243 4.96243 2.5 8 2.5V2V1.5C4.41015 1.5 1.5 4.41015 1.5 8H2ZM8 2V2.5C11.0376 2.5 13.5 4.96243 13.5 8H14H14.5C14.5 4.41015 11.5899 1.5 8 1.5V2ZM7.25 5.75L6.91552 6.12165L9.41552 8.37165L9.75 8L10.0845 7.62835L7.58448 5.37835L7.25 5.75ZM9.75 8L9.41552 7.62835L6.91552 9.87835L7.25 10.25L7.58448 10.6216L10.0845 8.37165L9.75 8Z' fill='%2300AB91'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

.myinfo_change_page .myinfo_section_divider {
  height: 8px;
  background: #f9fafb;
  margin: 24px 0;
}

.myinfo_change_page .toggle_group {
  padding-top: 0;
}

.myinfo_change_page .toggle_group_title {
  font-size: 16px;
  font-weight: 500;
  line-height: 130%;
  color: var(--gray-900);
  margin-bottom: 16px;
}

.myinfo_change_page .toggle_row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.myinfo_change_page .toggle_row + .toggle_row {
  margin-top: 11px;
}

.myinfo_change_page .toggle_row_text {
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  color: var(--gray-900);
}

/* myinfo 화면 토글은 크기를 키워서 스크린샷에 맞춤 */
.myinfo_change_page .switch_box input[type="checkbox"] + label {
  width: 36px;
  height: 20px;
  background: var(--gray-200);
  border-radius: 999px;
}

.myinfo_change_page .switch_box input[type="checkbox"] + label span {
  width: 16px;
  height: 16px;
  top: 2px;
  left: 2px;
}

.myinfo_change_page .switch_box input[type="checkbox"]:checked + label {
  background: var(--primary);
}

.myinfo_change_page .switch_box input[type="checkbox"]:checked + label span {
  left: calc(100% - 18px);
}

.myinfo_change_page .withdraw_link {
  display: block;
  font-size: 16px;
  font-weight: 500;
  line-height: 130%;
  color: var(--gray-900);
  text-decoration: underline;
  text-underline-offset: 5px;
}

/* =========================
   홈 - 건강 공지/미션 카드
   (KAIST 건강 관련 AI 활용 설문)
   ========================= */
.health_ai_notice {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 40px;
}

.health_ai_notice_card {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 15px;
  background: #ffffff;
  border-radius: 10px;
}

.health_ai_notice_icon {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.0622 7.2825V6.75375C14.0622 3.852 11.7942 1.5 8.99968 1.5C6.20518 1.5 3.93718 3.852 3.93718 6.75375V7.2825C3.93808 7.91367 3.75796 8.53185 3.41818 9.06375L2.58718 10.3575C1.82893 11.5388 2.40793 13.1445 3.72718 13.518C7.17426 14.4952 10.8251 14.4952 14.2722 13.518C15.5914 13.1445 16.1704 11.5387 15.4122 10.3582L14.5812 9.0645C14.2411 8.53268 14.0608 7.91449 14.0614 7.28325L14.0622 7.2825Z' stroke='%23212135' stroke-width='1.25001'/%3E%3Cpath d='M5.62476 14.2499C6.11601 15.5609 7.44126 16.4999 8.99976 16.4999C10.5583 16.4999 11.8835 15.5609 12.3748 14.2499' stroke='%23212135' stroke-width='1.25001' stroke-linecap='round'/%3E%3Ccircle cx='12.7494' cy='4.5' r='3' fill='white'/%3E%3Ccircle cx='12.7494' cy='4.49982' r='2' fill='%23FB5058'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

.health_ai_notice_text {
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  color: var(--gray-900);
}

/* =========================
   미션 이벤트
   ========================= */
.health_mission_section {
  background: linear-gradient(180deg, #e5fffd -20.69%, #fff 100%);
  padding: 40px 20px 120px;
}

.health_mission_section .mission_hero {
  text-align: center;
}

.health_mission_section .mission_chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 90px;
  height: 27px;
  padding: 5px 8px;
  border-radius: 32px;
  background: #c1eee7;
  color: #00ab91;
  font-size: 14px;
  font-weight: 600;
}

.health_mission_section .mission_title {
  margin-top: 15px;
  font-size: 24px;
  font-weight: 600;
  color: #101828;
  line-height: 130%;
}

.health_mission_section .mission_title em {
  color: #00ab91;
}

.health_mission_section .mission_desc {
  margin-top: 15px;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  color: #475467;
}

.health_mission_section .mission_group {
  margin-top: 40px;
}

.health_mission_section .mission_group_title {
  font-size: 14px;
  font-weight: 600;
  line-height: 130%;
  color: #101828;
  margin-bottom: 8px;
}

.health_mission_section .mission_list {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.health_mission_section .mission_list li {
  padding: 30px 16px;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 2px 6px 0 rgba(16, 24, 40, 0.09);
}

.health_mission_section .mission_card {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  text-align: left;
}

.health_mission_section .mission_badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 24px;
  padding: 5px 8px;
  border-radius: 32px;
  background: #00ab91;
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  flex: 0 0 auto;
  margin-bottom: 8px;
}

.health_mission_section .mission_text {
  flex: 1;
  min-width: 0;
}

.health_mission_section .mission_name_row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.health_mission_section .mission_name {
  font-size: 14px;
  font-weight: 700;
  line-height: 130%;
  color: #101828;
}

.health_mission_section .mission_time {
  font-size: 10px;
  font-weight: 600;
  color: #101828;
}

.health_mission_section .mission_done {
  display: none;
  font-size: 12px;
  font-weight: 800;
  color: #00ab91;
}

.health_mission_section .mission_item.is_done .mission_card {
  position: relative;
}

.health_mission_section .mission_item.is_done .mission_card::after {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100px;
  height: 100px;
  background: url(../image/mission_complete.webp) no-repeat center center /
    contain;
  content: "";
}

.health_mission_section .btn_mission_benefit {
  margin-top: 24px;
  display: none;
}
.health_mission_section .btn_mission_benefit.active {
  display: block;
}

.health_mission_section .btn_mission_benefit .btn {
  display: inline-block;
  width: 100%;
  padding: 10px 16px;
}

.health_mission_section .btn_mission_benefit .btn span {
  display: inline-block;
  color: #ffffff;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  line-height: 140%;
}

.health_mission_section .btn_mission_benefit .btn span::after {
  content: "";
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.58448 5.37835C7.37923 5.19362 7.06308 5.21026 6.87835 5.41552C6.69362 5.62077 6.71026 5.93692 6.91552 6.12165L7.25 5.75L7.58448 5.37835ZM9.75 8L10.0845 8.37165C10.1898 8.27683 10.25 8.14174 10.25 8C10.25 7.85826 10.1898 7.72317 10.0845 7.62835L9.75 8ZM6.91552 9.87835C6.71026 10.0631 6.69362 10.3792 6.87835 10.5845C7.06308 10.7897 7.37923 10.8064 7.58448 10.6216L7.25 10.25L6.91552 9.87835ZM14 8H13.5C13.5 11.0376 11.0376 13.5 8 13.5V14V14.5C11.5899 14.5 14.5 11.5899 14.5 8H14ZM8 14V13.5C4.96243 13.5 2.5 11.0376 2.5 8H2H1.5C1.5 11.5899 4.41015 14.5 8 14.5V14ZM2 8H2.5C2.5 4.96243 4.96243 2.5 8 2.5V2V1.5C4.41015 1.5 1.5 4.41015 1.5 8H2ZM8 2V2.5C11.0376 2.5 13.5 4.96243 13.5 8H14H14.5C14.5 4.41015 11.5899 1.5 8 1.5V2ZM7.25 5.75L6.91552 6.12165L9.41552 8.37165L9.75 8L10.0845 7.62835L7.58448 5.37835L7.25 5.75ZM9.75 8L9.41552 7.62835L6.91552 9.87835L7.25 10.25L7.58448 10.6216L10.0845 8.37165L9.75 8Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  display: inline-block;
  vertical-align: -4px;
  margin-left: 2px;
}

.health_mission_section .mission_item.is_done .mission_cta_inline {
  display: none;
}

.health_mission_section .mission_sub {
  margin-top: 4px;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  color: #98a2b3;
}

.health_mission_section .mission_illust {
  display: inline-block;
  width: 90px;
  height: 90px;
}

.health_mission_section .mission_illust img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.health_mission_section .mission_cta_inline {
  margin-top: 16px;
}

.health_mission_section .btn_mission_inline {
  display: inline-block;
  text-align: center;
  width: 100%;
  height: 40px;
  border-radius: 8px;
  border: 1px solid #00ab91;
  background: #ffffff;
  color: #00ab91;
  font-size: 14px;
  font-weight: 800;
  line-height: 40px;
}

.health_mission_section .btn_mission_inline:disabled {
  opacity: 1;
}

.health_mission_section .btn_arrow::after {
  margin-left: 2px;
}

.health_mission_section .mission_notice {
  margin-top: 40px;
}

.health_mission_section .mission_notice_title {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  font-weight: 500;
  color: #101828;
  line-height: 140%;
}

.health_mission_section .mission_notice_title::before {
  content: "";
  width: 16px;
  height: 16px;
  background: url(../image/icon/icon_info.svg) no-repeat center center / contain;
  display: inline-block;
  margin-top: -2px;
}

.health_mission_section .mission_notice_text {
  margin-top: 8px;
  font-size: 14px;
  font-weight: 500;
  line-height: 150%;
  color: #98a2b3;
}

/* 모든 미션 완료 시 노출되는 하단 버튼 */
.mission_bottom {
  display: none;
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  width: 100%;
  max-width: 480px;
  min-width: 360px;
  padding: 20px 20px 48px;
  background: linear-gradient(
    0deg,
    rgb(233, 251, 248) 0%,
    rgb(233, 251, 248) 88%,
    rgba(233, 251, 248, 0) 100%
  );
}

.mission_bottom .btn_mission_bottom {
  width: 100%;
  height: 52px;
  border-radius: 10px;
  border: none;
  background: #00ab91;
  color: #ffffff;
  font-size: 16px;
  font-weight: 800;
  line-height: 52px;
}

/* =========================
   건강나이 - 홈
   (기존 영향 방지: .health_age_section 스코프)
   ========================= */
.health_age_section {
  padding: 40px 20px;
  background: #ffffff;
}

.health_age_section .health_age_title {
  font-size: 24px;
  font-weight: 500;
  line-height: 130%;
  color: #101828;
  letter-spacing: -0.02em;
}

.health_age_section .health_age_title_em {
  color: var(--primary);
}

.health_age_section .health_age_cards {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.health_age_section .health_age_cards.type_medical .health_age_card {
  padding: 34px 16px;
}

.health_age_section .health_age_card {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 16px;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 2px 6px 0 rgba(16, 24, 40, 0.09);
}

.health_age_section .health_age_icon {
  width: 51px;
  height: 50px;
  flex: 0 0 44px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

.health_age_section .health_age_icon.type_01 {
  background-image: url("data:image/svg+xml,%3Csvg width='51' height='50' viewBox='0 0 51 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='51' height='50' fill='white'/%3E%3Cpath d='M45.6502 42.3859H7.06912C4.66211 42.3859 2.7193 40.443 2.7193 38.036V14.9287C2.7193 12.5217 4.66211 10.5789 7.06912 10.5789H45.6588C48.0572 10.5789 50 12.5217 50 14.9287V38.0446C50 40.4431 48.0572 42.3859 45.6502 42.3859Z' fill='%2300AB91'/%3E%3Cpath d='M5.34982 40.1079C2.94281 40.1079 1 38.1565 1 35.7581V12.3498C1 9.9514 2.9514 8 5.34982 8H32.807' stroke='%23101828' stroke-width='2' stroke-miterlimit='10' stroke-linejoin='round'/%3E%3Cpath d='M43.0712 8.55859C45.4783 8.55859 47.4211 10.51 47.4211 12.9084V36.3166C47.4211 38.7237 45.4697 40.6665 43.0712 40.6665H18.193' stroke='%23101828' stroke-width='2' stroke-miterlimit='10' stroke-linejoin='round'/%3E%3Cpath d='M17.9695 20.1037C16.637 19.0893 14.6942 19.1495 13.6196 20.2842C13.5079 20.4046 12.4677 21.4361 12.4677 21.4361C12.4677 21.4361 11.4361 20.4046 11.3158 20.2842C10.2412 19.1495 8.29841 19.0893 6.96595 20.1037C5.8742 20.9375 5.48736 22.0121 5.57332 23.1554C5.66788 24.4019 6.32122 25.7258 7.22385 26.8691C7.73964 27.5225 8.61648 28.3563 9.50192 29.1472C10.9633 30.4453 12.4677 31.6058 12.4677 31.6058C12.4677 31.6058 16.8519 28.0039 18.0554 26.5167C19.4567 24.7716 19.981 21.6339 17.9695 20.1037Z' fill='white'/%3E%3Cpath d='M13.0351 26.0528H22.8609L26.119 17.0867L32.0935 33.2996L35.0851 25.1932H45.7018' stroke='white' stroke-width='1.5' stroke-miterlimit='10' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.health_age_section .health_age_icon.type_02 {
  background-image: url("data:image/svg+xml,%3Csvg width='51' height='50' viewBox='0 0 51 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1126_4109)'%3E%3Crect width='51' height='50' fill='white'/%3E%3Cpath d='M38.6154 10.9092H12.5898V45.4546H38.6154V10.9092Z' fill='%2300AB91'/%3E%3Cpath d='M16.1795 7.27271H9V49.0909H42.2051V41.8182V34.5454V7.27271H35.0256' stroke='%23101828' stroke-width='2' stroke-miterlimit='10' stroke-linejoin='round'/%3E%3Cpath d='M32.3333 6.36377H18.8718V10.9092H32.3333V6.36377Z' stroke='%23101828' stroke-width='2' stroke-miterlimit='10' stroke-linejoin='round'/%3E%3Cpath d='M30.4218 4.26373C30.4218 2.40918 28.941 0.90918 27.1102 0.90918H23.8615C22.0308 0.90918 20.55 2.40918 20.55 4.26373' stroke='%2300AB91' stroke-width='2' stroke-miterlimit='10'/%3E%3Cpath d='M15.282 18.1819H34.1282' stroke='white' stroke-width='2' stroke-miterlimit='10' stroke-linejoin='round'/%3E%3Cpath d='M15.282 23.6365H34.1282' stroke='white' stroke-width='2' stroke-miterlimit='10' stroke-linejoin='round'/%3E%3Cpath d='M15.282 29.0911H28.7436' stroke='white' stroke-width='2' stroke-miterlimit='10' stroke-linejoin='round'/%3E%3Cpath d='M14.3846 40H35.0256' stroke='%23101828' stroke-width='2' stroke-miterlimit='10' stroke-linejoin='round' stroke-dasharray='4 4'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1126_4109'%3E%3Crect width='51' height='50' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.health_age_section .health_age_icon.type_03 {
  background-image: url("data:image/svg+xml,%3Csvg width='51' height='50' viewBox='0 0 51 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1126_4123)'%3E%3Cpath d='M19.8549 24.9011H3.60999V44.6215H19.8549V24.9011Z' fill='%2300AB91'/%3E%3Cpath d='M24.3674 5.18091H11.7325C10.7307 5.18091 9.92746 5.98765 9.92746 6.97367V10.5592H26.1724V6.97367C26.1724 5.98765 25.3601 5.18091 24.3674 5.18091Z' fill='%2300AB91'/%3E%3Cpath d='M8.12246 9.66284V14.6915C3.9439 15.9644 0.902496 19.8009 0.902496 24.3455V45.6076C0.902496 47.5438 2.48186 49.1035 4.42223 49.1035H27.9774' stroke='%23262728' stroke-width='2' stroke-miterlimit='10' stroke-linejoin='round'/%3E%3Cpath d='M24.3674 9.66284V14.6915C26.8583 15.4176 28.9611 16.9863 30.3058 19.039' stroke='%23262728' stroke-width='2' stroke-miterlimit='10' stroke-linejoin='round'/%3E%3Cpath d='M24.223 5.18091H9.16936C8.09539 5.18091 7.21997 6.0504 7.21997 7.12605V10.5681H26.1724V7.12605C26.1724 6.0504 25.2969 5.18091 24.223 5.18091Z' stroke='%23262728' stroke-width='2' stroke-miterlimit='10' stroke-linejoin='round'/%3E%3Cpath d='M1.80499 22.2122H17.1474V41.9325H1.80499' stroke='%23262728' stroke-width='2' stroke-miterlimit='10' stroke-linejoin='round'/%3E%3Cpath d='M34.0782 14.5123C35.8381 16.7353 39.0781 17.1118 41.3163 15.3639L48.1391 10.0304C50.3773 8.2825 50.7564 5.0645 48.9965 2.84148C47.2366 0.61846 43.9967 0.241981 41.7585 1.98992L34.9356 7.32337C32.7064 9.07131 32.3184 12.2893 34.0782 14.5123Z' stroke='%2300AB91' stroke-width='2' stroke-miterlimit='10' stroke-linejoin='round'/%3E%3Cpath d='M38.7802 4.32935L45.1518 12.3699' stroke='%2300AB91' stroke-width='2' stroke-miterlimit='10' stroke-linejoin='round'/%3E%3Cpath d='M46.0273 31.176H31.5873V49.1036H46.0273V31.176Z' fill='%2300AB91'/%3E%3Cpath d='M35.1973 32.9688H28.8798V42.8289H35.1973V32.9688Z' fill='white'/%3E%3Cpath d='M27.9774 28.4871V49.1038H43.3198V28.4871' stroke='%23262728' stroke-width='2' stroke-miterlimit='10' stroke-linejoin='round'/%3E%3Cpath d='M26.1724 28.4871H46.0273V23.8976C46.0273 22.9654 45.2692 22.2124 44.3306 22.2124H27.8691C26.9305 22.2124 26.1724 22.9654 26.1724 23.8976V28.4871Z' stroke='%23262728' stroke-width='2' stroke-miterlimit='10' stroke-linejoin='round'/%3E%3Cpath d='M30.6848 21.3159V28.4869' stroke='%23262728' stroke-width='2' stroke-miterlimit='10' stroke-linejoin='round'/%3E%3Cpath d='M36.0998 21.3159V28.4869' stroke='%23262728' stroke-width='2' stroke-miterlimit='10' stroke-linejoin='round'/%3E%3Cpath d='M41.5148 21.3159V28.4869' stroke='%23262728' stroke-width='2' stroke-miterlimit='10' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1126_4123'%3E%3Crect width='51' height='50' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.health_age_section .health_age_icon.type_04 {
  background-image: url("data:image/svg+xml,%3Csvg width='51' height='50' viewBox='0 0 51 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1126_6424)'%3E%3Crect width='51' height='50' fill='white'/%3E%3Cpath d='M41.0193 35.9549L48.0769 16.0514L45.3291 11.4242L44.0345 10.9648L41.7042 11.8251L34.0285 33.4743L41.0193 35.9549Z' fill='%2300AB91'/%3E%3Cpath d='M36.4089 48.7501L26.3862 45.4092' stroke='%2300AB91' stroke-width='2' stroke-miterlimit='10'/%3E%3Cpath d='M33.9032 41.2334L31.8068 46.3784' stroke='%2300AB91' stroke-width='2' stroke-miterlimit='10'/%3E%3Cpath d='M30.0862 37.4341L38.831 12.7698L43.8758 10.9072L45.1704 11.3666L47.9182 15.9938L39.1735 40.6581' stroke='%23101828' stroke-width='2' stroke-miterlimit='10' stroke-linejoin='round'/%3E%3Cpath d='M41.7692 41.5786L27.4894 36.5166L26.5686 39.1144L40.8483 44.1763L41.7692 41.5786Z' stroke='%23101828' stroke-width='2' stroke-miterlimit='10' stroke-linejoin='round'/%3E%3Cpath d='M44.5273 11.1402L48.2023 0.75' stroke='%23101828' stroke-width='2' stroke-miterlimit='10' stroke-linejoin='round'/%3E%3Cpath d='M42.1302 19.9434L45.9388 21.2964' stroke='%23101828' stroke-width='2' stroke-miterlimit='10' stroke-linejoin='round'/%3E%3Cpath d='M38.6807 29.6826L42.4893 31.0273' stroke='%23101828' stroke-width='2' stroke-miterlimit='10' stroke-linejoin='round'/%3E%3Cpath d='M40.3428 24.9971L44.2349 26.3752' stroke='%23101828' stroke-width='2' stroke-miterlimit='10' stroke-linejoin='round'/%3E%3Cpath d='M3 13.6708V7.82422H39.7498' stroke='%2300AB91' stroke-width='2' stroke-miterlimit='10' stroke-linejoin='round'/%3E%3Cpath d='M13.0227 3.64746H10.517V7.8236H13.0227V3.64746Z' fill='%2300AB91'/%3E%3Cpath d='M32.2328 3.64746H29.7271V7.8236H32.2328V3.64746Z' fill='%2300AB91'/%3E%3Cpath d='M23.0453 42.068H3V12.835H33.9032' stroke='%23101828' stroke-width='2' stroke-miterlimit='10' stroke-linejoin='round'/%3E%3Cpath d='M14.6931 17.0117H7.17612V24.5288H14.6931V17.0117Z' stroke='%23101828' stroke-width='2' stroke-miterlimit='10' stroke-linejoin='round'/%3E%3Cpath d='M14.6931 29.54H7.17612V37.0571H14.6931V29.54Z' stroke='%23101828' stroke-width='2' stroke-miterlimit='10' stroke-linejoin='round'/%3E%3Cpath d='M26.879 25.3647H20.0552C19.4038 25.3647 18.8776 24.8385 18.8776 24.187V17.3632C18.8776 16.7117 19.4038 16.1855 20.0552 16.1855H26.879C27.5305 16.1855 28.0567 16.7117 28.0567 17.3632V24.187C28.0567 24.8385 27.5305 25.3647 26.879 25.3647Z' fill='%2300AB91'/%3E%3Cpath d='M23.8806 37.0571H19.7045V29.54H27.2215V32.0457' stroke='%23101828' stroke-width='2' stroke-miterlimit='10' stroke-linejoin='round'/%3E%3Cpath d='M21.3749 19.5174L25.0499 23.4597L29.7271 17.0117' stroke='%23101828' stroke-width='2' stroke-miterlimit='10' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1126_6424'%3E%3Crect width='51' height='50' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.health_age_section .health_age_icon.type_05 {
  background-image: url("data:image/svg+xml,%3Csvg width='51' height='50' viewBox='0 0 51 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1126_6448)'%3E%3Crect width='51' height='50' fill='white'/%3E%3Cpath d='M19.9823 25.6562L20.648 25.8838C23.5888 26.8949 26.8667 26.8612 29.7654 25.7742L30.094 25.6562' stroke='%2300AB91' stroke-width='2' stroke-miterlimit='10' stroke-linejoin='round'/%3E%3Cpath d='M30.33 40.621C29.2093 40.2839 27.92 39.8289 27.1448 38.9104C26.0325 37.5959 26.6308 35.5819 28.2486 35.0005C29.7738 34.4528 31.4001 35.4134 32.7399 35.9443C33.7258 36.3319 34.737 36.6353 35.765 36.8796C36.5739 37.0734 37.3745 37.2167 38.1413 37.5116C38.5457 35.6578 38.0317 33.6439 36.5992 32.2029C34.3494 29.9531 30.7007 29.9531 28.4593 32.2114L27.7009 32.9698L26.9425 32.2114C24.6927 29.9699 21.0609 29.9699 18.811 32.2198C17.901 33.1299 17.3701 34.259 17.1932 35.4387C17.3786 35.405 17.5555 35.3797 17.7409 35.3376C18.3139 35.2196 18.8869 35.0932 19.4683 35.0005C20.4458 34.8404 21.4738 34.6887 22.3923 35.1775C23.4119 35.7168 24.0776 37.0566 23.6731 38.1773C23.3023 39.2053 22.3839 39.812 21.5412 40.4272C21.0272 40.7979 20.4711 41.1603 19.8812 41.4299L27.7094 49.2496L34.9729 41.9776C33.414 41.531 31.872 41.0844 30.33 40.621Z' fill='%2300AB91'/%3E%3Cpath d='M18.7521 41.1523L26.0157 48.4075L32.386 42.0287' stroke='%23101828' stroke-width='2' stroke-miterlimit='10' stroke-linejoin='round'/%3E%3Cpath d='M36.4307 36.8121C36.8942 34.9161 36.3886 32.8348 34.914 31.3602C32.6641 29.1103 29.0155 29.1103 26.774 31.3686L26.0156 32.127L25.2573 31.3686C23.0074 29.1272 19.3756 29.1272 17.1258 31.377C15.7186 32.7842 15.1877 34.7392 15.5416 36.5509' stroke='%23101828' stroke-width='2' stroke-miterlimit='10' stroke-linejoin='round'/%3E%3Cpath d='M13.2412 23.9706V12.9825C13.2412 6.83961 17.96 1.53937 24.0944 1.2613C30.6165 0.9748 35.9925 6.17392 35.9925 12.6286V23.9706' stroke='%23101828' stroke-width='2' stroke-miterlimit='10' stroke-linejoin='round'/%3E%3Cpath d='M30.9367 15.3084C30.9367 18.9824 28.1728 21.9653 24.7601 21.9653C19.5273 21.9653 17.6314 13.8844 18.5836 10.084C18.5836 10.084 26.4454 12.9322 30.9451 9.13184V12.1738' stroke='%23101828' stroke-width='2' stroke-miterlimit='10' stroke-linejoin='round'/%3E%3Cpath d='M9.33975 39.1801L20.2435 35.287C21.6002 34.7983 23.1001 35.4471 23.6899 36.7617C24.3472 38.2363 23.5973 39.9637 22.0636 40.4862L9.63467 44.7584C7.87355 45.3651 5.9439 44.4803 5.25293 42.7529C4.83161 41.6996 4.94116 40.5199 5.54786 39.5677L12.171 29.1442C13.0979 27.956 14.4377 27.1555 15.9292 26.9111L18.2381 26.6752C18.6257 26.6331 18.9964 26.5488 19.3503 26.4308C21.221 25.7904 22.4176 23.945 22.5103 21.9648V21.4424' stroke='%23101828' stroke-width='2' stroke-miterlimit='10' stroke-linejoin='round'/%3E%3Cpath d='M41.5877 39.1041L30.6839 35.2111C29.3272 34.7223 27.8273 35.3712 27.2375 36.6857C26.5802 38.1603 27.3302 39.8877 28.8638 40.4102L41.2927 44.674C43.0539 45.2807 44.9835 44.3959 45.6745 42.6685C46.0958 41.6236 45.9863 40.4439 45.3796 39.4917L38.748 29.0682C37.8211 27.8801 36.4813 27.0795 34.9898 26.8352L32.6809 26.5992C32.2933 26.5571 31.9226 26.4728 31.5686 26.3549C29.698 25.7145 28.5014 23.8691 28.4087 21.8889V20.5996' stroke='%23101828' stroke-width='2' stroke-miterlimit='10' stroke-linejoin='round'/%3E%3Cpath d='M18.356 35.8682L19.8812 41.1515' stroke='%23101828' stroke-width='2' stroke-miterlimit='10' stroke-linejoin='round'/%3E%3Cpath d='M32.5714 36.1133L30.6417 41.0849' stroke='%23101828' stroke-width='2' stroke-miterlimit='10' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1126_6448'%3E%3Crect width='51' height='50' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.health_age_section .health_age_text {
  font-size: 18px;
  font-weight: 500;
  line-height: 130%;
  color: #101828;
}

.health_age_section .health_age_cta {
  margin-top: 40px;
  padding: 10px 0 20px;
}

.health_age_section .health_age_cta .btn {
  display: inline-block;
  width: 100%;
  height: 52px;
  border-radius: 10px;
  background: #00ab91;
  color: #ffffff;
  font-size: 16px;
  font-weight: 800;
  line-height: 52px;
}

/* =========================
   건강나이 - 정보 가져오기
   (기존 영향 방지: .health_data_section 스코프)
   ========================= */
#container .health_data_section {
  padding: 40px 20px;
  background: #ffffff;
  min-height: calc(100vh - 128px);
}

#container .health_data_section:has(.health_auth_list),
#container .health_data_section:has(.health_auth_form) {
  padding-bottom: 120px;
}

.health_data_section .health_steps {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  position: relative;
  margin-top: 8px;
  padding: 0 55px;
}

.health_data_section .health_steps::before {
  content: "";
  position: absolute;
  left: 55px;
  right: 55px;
  top: 20px;
  height: 1px;
  background: #eaecf0;
}

.health_data_section .health_step {
  flex: 1;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
}

.health_data_section .health_step:nth-of-type(1) {
  align-items: flex-start;
}

.health_data_section .health_step:nth-of-type(2) {
  align-items: center;
}

.health_data_section .health_step:nth-of-type(3) {
  align-items: flex-end;
}

.health_data_section .health_step .step_circle {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #eaecf0;
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
}

.health_data_section .health_step .step_label {
  margin-top: 4px;
  font-size: 12px;
  font-weight: 600;
  color: #eaecf0;
  line-height: 130%;
}

/* 클래스만으로 색 변화: .on / .active */
.health_data_section .health_step.on .step_circle,
.health_data_section .health_step.active .step_circle {
  background: #00ab91;
  color: #ffffff;
}
.health_data_section .health_step.on .step_label,
.health_data_section .health_step.active .step_label {
  color: #00ab91;
}

.health_data_section .health_data_hero {
  margin-top: 40px;
  text-align: center;
}

.health_data_section .health_data_hero:has(.icon_complete) {
  padding-bottom: 92px;
}

.health_data_section .health_data_title {
  font-size: 18px;
  font-weight: 500;
  line-height: 130%;
  color: #101828;
}

.health_data_section .health_data_title .em {
  color: #00ab91;
}

.health_data_section .health_data_hero p {
  color: #101828;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  margin-top: 10px;
}

.health_data_section .health_data_hero .icon_complete {
  display: inline-block;
  width: 88px;
  height: 88px;
  margin-top: 40px;
  background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='40' cy='40' r='40' fill='%23E2F2F0'/%3E%3Cpath d='M53.1749 28.3812C54.0687 29.0312 54.2687 30.2812 53.6187 31.1749L37.6187 53.1749C37.2749 53.6499 36.7437 53.9437 36.1562 53.9937C35.5687 54.0437 34.9999 53.8249 34.5874 53.4124L26.5874 45.4124C25.8062 44.6312 25.8062 43.3624 26.5874 42.5812C27.3687 41.7999 28.6374 41.7999 29.4187 42.5812L35.7624 48.9249L50.3874 28.8187C51.0374 27.9249 52.2874 27.7249 53.1812 28.3749L53.1749 28.3812Z' fill='%2300AB91'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

.health_data_section .health_data_hero .icon_complete + .health_data_title {
  margin-top: 12px;
}

.health_data_section .health_data_partner {
  margin-top: 24px;
  padding: 33px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
}

.health_data_section .health_data_partner_logo {
  width: 200px;
  height: 68px;
  background: url("../image/logo_health_center.webp") no-repeat center center /
    contain;
}

.health_data_section .health_data_partner_logo.type_medical {
  width: 250px;
  background: url("../image/logo_medical_center.webp") no-repeat center center /
    contain;
}

.health_data_section .health_data_partner_desc {
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  color: #667085;
}

.health_data_section .health_data_cta {
  position: absolute;
  bottom: 24px;
  left: 0;
  width: 100%;
  padding: 10px 20px 0;
  margin-top: 40px;
}

.health_data_section .health_data_cta:has(.health_checkbox) {
  padding-top: 150px;
}

.health_data_section .health_data_cta a {
  display: block;
}

.health_data_section .health_checkbox {
  margin-bottom: 10px;
  text-align: center;
}

.health_data_section .health_checkbox .icon_chkbox {
  display: inline-block;
  width: 19px;
  height: 19px;
  border-radius: 2px;
  border: 1px solid #eaecf0;
  background: #ffffff;
  flex: 0 0 19px;
  margin-right: 8px;
  position: relative;
  vertical-align: middle;
}

.health_data_section .health_checkbox .text {
  color: #475467;
  font-size: 14px;
  font-weight: 400;
  line-height: 130%;
}

.health_data_section
  .health_checkbox
  input[type="checkbox"]:checked
  + label
  .icon_chkbox {
  border-color: #00ab91;
  background: #00ab91;
}

.health_data_section
  .health_checkbox
  input[type="checkbox"]:checked
  + label
  .icon_chkbox::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 12px;
  height: 12px;
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 3L5 9L2 6' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 12px 12px;
}
.health_data_section .health_data_cta .btn {
  width: 100%;
  height: 52px;
  line-height: 52px;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 700;
}

/* 개인정보 수집·이용 동의 바텀시트 (popup 컴포넌트 재사용) */
.health_data_terms_popup #popup {
  display: block;
}

#popup.health_data_terms_popup {
  left: 50%;
}

#popup.health_data_terms_popup .popup_wrap.popup_health_terms {
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  padding: 32px 24px 30px;
}

#popup.health_data_terms_popup .popup_header {
  padding: 0;
  box-shadow: none;
}

.health_data_terms_popup .popup_header .popup_title {
  font-size: 18px;
  font-weight: 700;
  color: #101828;
  line-height: 1.2;
}

#popup.health_data_terms_popup .popup_header .btn_popup_close {
  top: 32px;
}

.health_data_terms_popup .popup_section.scroll {
  padding: 24px 0;
}

.health_data_terms_popup .health_terms_list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.health_data_terms_popup .health_terms_item + .health_terms_item {
  padding-top: 12px;
  border-top: 1px solid #eaecf0;
}

.health_data_terms_popup .health_terms_item input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.health_data_terms_popup .health_terms_row {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
}

.health_data_terms_popup .health_terms_row .icon_chkbox {
  width: 19px;
  height: 19px;
  border-radius: 2px;
  border: 1px solid #eaecf0;
  background: #ffffff;
  flex: 0 0 19px;
  position: relative;
}

.health_data_terms_popup
  .health_terms_item
  input[type="checkbox"]:checked
  + .health_terms_row
  .icon_chkbox {
  border-color: #00ab91;
  background: #00ab91;
}

.health_data_terms_popup
  .health_terms_item
  input[type="checkbox"]:checked
  + .health_terms_row
  .icon_chkbox::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 12px;
  height: 12px;
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 3L5 9L2 6' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 12px 12px;
}

.health_data_terms_popup .health_terms_row .text {
  flex: 1;
  min-width: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
  color: #475467;
}

.health_data_terms_popup .health_terms_row .text b {
  font-weight: 800;
}

.health_data_terms_popup .health_terms_row .arrow {
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.0358 8.82914C13.4069 9.20023 13.4069 9.80289 13.0358 10.174L8.28576 14.924C7.91467 15.2951 7.31201 15.2951 6.94092 14.924C6.56982 14.5529 6.56982 13.9502 6.94092 13.5791L11.02 9.50008L6.94389 5.42102C6.57279 5.04992 6.57279 4.44727 6.94389 4.07617C7.31498 3.70508 7.91764 3.70508 8.28873 4.07617L13.0387 8.82617L13.0358 8.82914Z' fill='%23101828'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

#popup.health_data_terms_popup .popup_btn_box {
  padding: 0;
}

.health_data_terms_popup .btn_health_terms_submit.disabled {
  pointer-events: none;
}

/* =========================
   건강나이 - 간편인증 선택 (리스트)
   (기존 영향 방지: .health_data_section 스코프)
   ========================= */
.health_data_section .health_auth_list {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.health_data_section .health_auth_btn {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px;
  text-align: left;
  border: 1px solid #eaecf0;
  background: #ffffff;
  border-radius: 4px;
}

.health_data_section .health_auth_icon {
  width: 30px;
  height: 30px;
  border-radius: 6px;
  flex: 0 0 30px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

.health_data_section .health_auth_icon.type_kakao {
  background-image: url("../image/icon/icon_kakao_square.svg");
}

.health_data_section .health_auth_icon.type_naver {
  background-image: url("../image/icon/icon_naver_square.svg");
}

.health_data_section .health_auth_icon.type_pass {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1126_4453)'%3E%3Cmask id='mask0_1126_4453' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='30' height='30'%3E%3Cpath d='M23.994 29.6735H5.99714C2.86545 29.6735 0.326416 27.1345 0.326416 24.0028V6.00594C0.326416 2.87375 2.86496 0.334717 5.99714 0.334717H23.994C27.1257 0.334717 29.6647 2.87375 29.6647 6.00545V24.0023C29.6647 27.1345 27.1262 29.6735 23.994 29.6735Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_1126_4453)'%3E%3Cpath d='M30 0H0V30H30V0Z' fill='%23D84148'/%3E%3Cpath d='M6.4063 10.6816C4.72666 10.6816 4.04492 10.6944 4.04492 10.6944V19.3921H5.3991V16.7361H6.61429C6.61429 16.7361 8.49801 16.7184 8.49801 14.8523C8.49801 12.9862 8.49801 12.5698 8.49801 12.5698C8.49801 12.5698 8.69818 10.6816 6.4063 10.6816ZM7.1962 14.5567C7.1962 15.3985 6.42343 15.3295 6.42343 15.3295H5.3991V12.0138C5.3991 12.0138 5.65947 12.0265 6.42783 12.0265C7.1962 12.0265 7.1962 12.7949 7.1962 12.7949C7.1962 12.7949 7.1962 13.715 7.1962 14.5567Z' fill='white'/%3E%3Cpath d='M12.8342 10.6816H10.764L9.23608 19.3921H10.6945L10.972 17.847H12.6257L12.9032 19.3921H14.3616L12.8342 10.6816ZM11.111 16.5452L11.7991 12.4812L12.4872 16.5452H11.111Z' fill='white'/%3E%3Cpath d='M18.6067 13.2815H20.0347C19.955 12.705 20.4405 10.7904 17.9513 10.6079C15.0242 10.5467 14.8926 13.4127 16.1631 14.7052C16.7533 15.382 18.5592 16.1113 18.5763 17.1356C18.7026 18.617 16.9207 18.4438 16.8923 17.3861C16.8923 16.8057 16.8923 16.8057 16.8923 16.8057H15.4339C15.451 17.2844 15.3634 17.8844 15.6198 18.3082C15.7877 18.5847 16.1978 19.3922 17.2916 19.4446C18.9062 19.6496 20.116 18.7447 20.0352 17.2413C19.975 16.6271 20.2711 16.4396 19.0452 15.2083C18.038 14.323 16.8751 13.8541 16.8751 12.8474C16.8717 11.5246 18.5332 11.5383 18.5939 12.6565C18.5939 12.6561 18.6067 13.2815 18.6067 13.2815Z' fill='white'/%3E%3Cpath d='M24.5793 13.2815H26.0074C25.9276 12.705 26.4131 10.7904 23.924 10.6079C20.9969 10.5467 20.8652 13.4127 22.1357 14.7052C22.7259 15.382 24.5318 16.1113 24.549 17.1356C24.6752 18.617 22.8933 18.4438 22.8649 17.3861C22.8649 16.8057 22.8649 16.8057 22.8649 16.8057H21.4065C21.4236 17.2844 21.336 17.8844 21.5925 18.3082C21.7603 18.5847 22.1705 19.3922 23.2643 19.4446C24.8788 19.6496 26.0886 18.7447 26.0079 17.2413C25.9477 16.6271 26.2438 16.4396 25.0178 15.2083C24.0106 14.323 22.8478 13.8541 22.8478 12.8474C22.8444 11.5246 24.5059 11.5383 24.5666 12.6565C24.5666 12.6561 24.5793 13.2815 24.5793 13.2815Z' fill='white'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1126_4453'%3E%3Crect width='30' height='30' rx='6' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.health_data_section .health_auth_icon.type_toss {
  background-image: url("../image/icon/icon_toss.svg");
}

.health_data_section .health_auth_text {
  flex: 1;
  min-width: 0;
  font-size: 16px;
  font-weight: 400;
  color: #475467;
  line-height: 1.2;
}

.health_data_section .health_auth_arrow {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.0358 8.82914C13.4069 9.20023 13.4069 9.80289 13.0358 10.174L8.28576 14.924C7.91467 15.2951 7.31201 15.2951 6.94092 14.924C6.56982 14.5529 6.56982 13.9502 6.94092 13.5791L11.02 9.50008L6.94389 5.42102C6.57279 5.04992 6.57279 4.44727 6.94389 4.07617C7.31498 3.70508 7.91764 3.70508 8.28873 4.07617L13.0387 8.82617L13.0358 8.82914Z' fill='%23101828'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

/* =========================
   건강나이 - 간편인증 정보 입력
   (기존 영향 방지: .health_data_section 스코프)
   ========================= */
.health_data_section .health_auth_form .form_label.light {
  display: block;
  margin-bottom: 7px;
  font-size: 14px;
  color: #98a2b3;
}

.health_data_section .health_auth_form .input_box {
  border-radius: 8px;
  background: #f9fafb;
  padding: 0 14px;
}

.health_data_section .health_auth_form .form_flex {
  gap: 7px;
  background: none;
  padding: 0;
}

.health_data_section .health_auth_form .form_input {
  height: 40px;
  border-bottom: none;
  background: transparent;
  padding: 0;
  font-size: 14px;
  font-weight: 500;
  color: #98a2b3;
}

.health_data_section .health_auth_form .form_input::placeholder {
  color: #98a2b3;
  font-weight: 500;
}

.health_data_section .health_auth_form .select_box {
  width: 110px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  border: none;
  background: #f9fafb;
  padding: 0 10px;
  border-radius: 8px;
}

.health_data_section .health_auth_form .select_box::after {
  right: 10px;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.56488 10.9775C8.25238 11.29 7.74488 11.29 7.43238 10.9775L3.43238 6.97747C3.11988 6.66497 3.11988 6.15747 3.43238 5.84497C3.74488 5.53247 4.25238 5.53247 4.56488 5.84497L7.99988 9.27997L11.4349 5.84747C11.7474 5.53497 12.2549 5.53497 12.5674 5.84747C12.8799 6.15997 12.8799 6.66747 12.5674 6.97997L8.56738 10.98L8.56488 10.9775Z' fill='%2398A2B3'/%3E%3C/svg%3E%0A");
}

.health_data_section .health_auth_form .select_box .selected {
  font-size: 14px;
  font-weight: 500;
  color: #98a2b3;
}

.health_data_section .health_auth_form .select_box + .form_input {
  background: #f9fafb;
  border-radius: 8px;
}

/* =========================
   진료내역/건강 - 주민등록번호 입력
   (기존 영향 방지: .health_data_section .health_auth_form 스코프)
   ========================= */
.health_data_section .health_auth_form .health_rrn_box {
  align-items: center;
  flex-wrap: nowrap;
  background: none;
  padding: 0;
  gap: 0;
}

.health_data_section .health_auth_form .health_rrn_front {
  flex: 0 0 calc(50% - 10px);
  width: auto;
  min-width: 0;
  background: #f9fafb;
  padding: 0 14px;
  border-radius: 8px;
  color: var(--gray-400);
}

.health_data_section .health_auth_form .health_rrn_back {
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
  background: #ffffff;
  padding: 0 14px;
  border: 1px solid var(--gray-200);
  border-radius: 8px;
  color: var(--gray-900);
}

.health_data_section .health_auth_form .health_rrn_dash {
  flex: 0 0 auto;
  margin: 0 6px;
  color: var(--gray-400);
  font-size: 16px;
  font-weight: 600;
  line-height: 40px;
  white-space: nowrap;
}

.health_data_section .health_auth_form .health_form_help_error {
  margin-top: 10px;
  font-size: 12px;
  font-weight: 500;
  line-height: 140%;
  color: var(--error);
}

/* =========================
   건강나이 - 간편인증 완료 바텀시트
   (기존 영향 방지: #popup.health_complete_popup 스코프)
   ========================= */
#popup.health_complete_popup {
  left: 50%;
}
#popup.health_complete_popup .popup_wrap.popup_health_complete {
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  padding: 32px 20px 30px;
}

#popup.health_complete_popup .popup_section {
  padding-bottom: 24px;
}

#popup.health_complete_popup .health_complete_sheet_title {
  font-size: 18px;
  font-weight: 500;
  line-height: 140%;
  color: #101828;
}

#popup.health_complete_popup .health_complete_sheet_title .em {
  color: #00ab91;
}

#popup.health_complete_popup .popup_btn_box {
  padding: 0;
}

#popup.health_complete_popup .popup_btn_box .btn {
  width: 100%;
  height: 52px;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 700;
}

/* =========================
   건강나이 - 설문조사
   (기존 영향 방지: .health_data_section 스코프)
   ========================= */
#container .health_data_section:has(.health_survey_form) {
  padding: 40px 0 140px;
}

.health_data_section .health_survey_hero {
  margin-top: 32px;
}

.health_data_section .health_survey_form ul > li {
  margin-bottom: 12px;
  padding: 0 20px;
}

.health_data_section .health_survey_form ul > li + li {
  padding-top: 24px;
  margin-top: 24px;
  border-top: 8px solid #f9fafb;
}

.health_data_section .health_survey_form ul > li:last-of-type {
  margin-bottom: 0;
}

.health_data_section .health_survey_form .form_label {
  font-size: 18px;
  font-weight: 400;
  line-height: 20px;
  color: #101828;
}

.health_data_section .health_survey_form .check_group_box {
  margin-top: 24px;
}

.health_data_section
  .health_survey_form
  .check_group_box
  .check_box
  input
  + label {
  height: 40px;
  line-height: 38px;
  border-radius: 10px;
}

.health_data_section .health_survey_form .form_textarea {
  margin-top: 12px;
  background: #f9fafb;
  border: 1px solid #f9fafb;
}

.health_data_section .health_survey_form .form_label span {
  font-size: 14px;
  font-weight: 400;
  color: #101828;
}

.health_data_section .health_survey_options {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.health_data_section .health_survey_options > li {
  width: 100%;
}

.health_data_section .health_survey_options > li input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.health_data_section .health_survey_options > li label {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid #eaecf0;
  color: #101828;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
}

.health_data_section .health_survey_options > li label span {
  position: relative;
}

.health_data_section .health_survey_options > li.radio_box label .icon_radio,
.health_data_section .health_survey_options > li.check_box label .icon_chkbox {
  flex: 0 0 20px;
}

.health_data_section
  .health_survey_options
  > li.radio_box
  input[type="radio"]:checked
  + label {
  border-color: #00ab91;
  background: rgba(0, 171, 145, 0.08);
}

.health_data_section
  .health_survey_options
  > li.check_box
  input[type="checkbox"]:checked
  + label {
  border-color: #00ab91;
  background: rgba(0, 171, 145, 0.08);
}

.health_data_section
  .health_survey_options
  > li.radio_box
  input[type="radio"]:checked
  + label
  span {
  background: #fff;
}

/* =========================
   건강나이 - 분석결과
   (스코프: .health_result_section, .health_result_page)
   ========================= */
.health_result_section {
  background: #ffffff;
  padding-bottom: 24px;
}

.health_result_section[data-active-tab="age"] {
  padding-bottom: 120px;
}

.health_result_tabs {
  display: flex;
  width: 100%;
  border-bottom: 1px solid var(--gray-200);
  background: #ffffff;
}

.health_result_tab {
  flex: 1;
  position: relative;
  min-height: 52px;
  padding: 14px 8px 12px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  color: var(--gray-400);
  background: transparent;
  border: none;
  cursor: pointer;
  text-align: center;
}

.health_result_tab.is_active {
  color: var(--primary);
}

.health_result_tab.is_active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: var(--primary);
}

.health_result_panel.is_hidden {
  display: none;
}

.health_result_toolbar {
  display: flex;
  justify-content: flex-end;
  padding: 24px 20px 0;
}

.health_result_link {
  font-size: 14px;
  font-weight: 500;
  color: var(--primary);
  line-height: 140%;
  padding-bottom: 1px;
  border-bottom: 1px solid var(--primary);
}

.health_age_compare {
  padding: 7px 20px 0;
}

.health_age_compare_cards {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.health_age_compare_card {
  flex: 1;
  max-width: 160px;
  border-radius: 16px;
  padding: 18px 14px;
  text-align: center;
  box-shadow: var(--shadow-01);
}

.health_age_compare_card.is_light {
  background: #e2f2f0;
}

.health_age_compare_card.is_dark {
  background: #00ab91;
}

.health_age_compare_card.is_dark .health_age_compare_label {
  color: #ffffff;
}

.health_age_compare_card.is_dark .health_age_compare_num {
  color: #00ab91;
}

.health_age_compare_icon {
  display: block;
  width: 20px;
  height: 20px;
  margin: 0 auto 6px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.health_age_compare_icon_person {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1126_7686)'%3E%3Cpath d='M8.9375 11.5C12.0156 11.5 14.5094 13.9937 14.5094 17.0719C14.5094 17.5844 14.0938 18 13.5813 18H2.4375C1.925 18 1.50938 17.5844 1.50938 17.0719C1.50938 13.9937 4.00313 11.5 7.08125 11.5H8.9375ZM18.3031 5.30937C18.5469 4.975 19.0156 4.9 19.35 5.14375C19.6844 5.3875 19.7594 5.85625 19.5156 6.19063L16.3156 10.5906C16.1844 10.7688 15.9813 10.8844 15.7625 10.8969C15.5438 10.9094 15.325 10.8281 15.1719 10.6687L13.7219 9.16875C13.4344 8.87187 13.4406 8.39687 13.7406 8.10938C14.0375 7.82188 14.5125 7.83125 14.8 8.12813L15.6281 8.98438L18.3031 5.30625V5.30937ZM8.00938 9.75C5.9375 9.75 4.25938 8.07188 4.25938 6C4.25938 3.92812 5.9375 2.25 8.00938 2.25C10.0813 2.25 11.7594 3.92812 11.7594 6C11.7594 8.07188 10.0813 9.75 8.00938 9.75Z' fill='%2300AB91'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1126_7686'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.health_age_compare_icon_heart {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 5.37187L9.53125 4.72188C8.75 3.64063 7.49688 3 6.15938 3C3.8625 3 2 4.8625 2 7.15938V7.24062C2 7.97813 2.19375 8.74062 2.51875 9.5H5.83125C5.93125 9.5 6.02187 9.44063 6.0625 9.34688L7.05625 6.9625C7.17188 6.6875 7.44063 6.50625 7.7375 6.5C8.03438 6.49375 8.30937 6.66875 8.43125 6.94063L10.0344 10.5L11.3281 7.9125C11.4563 7.65937 11.7156 7.49687 12 7.49687C12.2844 7.49687 12.5437 7.65625 12.6719 7.9125L13.3969 9.35938C13.4406 9.44375 13.525 9.49687 13.6219 9.49687H17.4844C17.8125 8.7375 18.0031 7.975 18.0031 7.2375V7.15625C18 4.8625 16.1375 3 13.8406 3C12.5062 3 11.25 3.64063 10.4688 4.72188L10 5.36875V5.37187ZM16.675 11H13.6187C12.9562 11 12.35 10.625 12.0531 10.0312L12 9.925L10.6719 12.5844C10.5437 12.8438 10.275 13.0063 9.98438 13C9.69375 12.9937 9.43438 12.8219 9.31563 12.5594L7.775 9.1375L7.44688 9.925C7.175 10.5781 6.5375 11.0031 5.83125 11.0031H3.325C4.8 13.3094 7.16875 15.4312 8.65 16.5625C9.0375 16.8562 9.5125 17.0031 9.99687 17.0031C10.4812 17.0031 10.9594 16.8594 11.3438 16.5625C12.8313 15.4281 15.2 13.3062 16.675 11Z' fill='white'/%3E%3C/svg%3E%0A");
}

.health_age_compare_label {
  font-size: 18px;
  font-weight: 500;
  color: #00ab91;
  line-height: 130%;
  margin-bottom: 10px;
}

.health_age_compare_value_box {
  background: #ffffff;
  border-radius: 12px;
  padding: 8px 12px;
  margin: 0;
  min-height: 59px;
}

.health_age_compare_num {
  font-size: 32px;
  font-weight: 600;
  color: var(--gray-400);
  line-height: 42px;
}

.health_age_compare_arrow {
  flex: 0 0 18px;
  width: 18px;
  height: 4px;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='4' viewBox='0 0 18 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='2' cy='2' r='2' fill='%23EAECF0'/%3E%3Ccircle cx='9' cy='2' r='2' fill='%23E2F2F0'/%3E%3Ccircle cx='16' cy='2' r='2' fill='%2300AB91'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.health_age_compare_note {
  margin-top: 10px;
  font-size: 14px;
  font-weight: 400;
  color: var(--gray-400);
  line-height: 140%;
  text-align: center;
}

.health_result_block {
  margin-top: 24px;
  padding: 24px 20px 0;
  border-top: 8px solid #f9fafb;
}

.health_result_block_title {
  font-size: 14px;
  font-weight: 500;
  line-height: 140%;
  color: var(--gray-900);
  margin-bottom: 15px;
}

.health_grade_grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.health_grade_card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 16px;
  border-radius: 16px;
  background: #ffffff;
  text-align: center;
  box-shadow: 0 2px 6px 0 rgba(16, 24, 40, 0.09);
}

.health_grade_card.is_risk {
  border: 1px solid #fb5058;
  box-shadow: 0 2px 8px rgba(251, 80, 88, 0.12);
}

.health_grade_icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.health_grade_icon.icon01 {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.7936 13.8653C13.3195 15.2774 12.2057 16.644 10.614 17.5629C7.68697 19.2528 4.26554 18.7792 2.97356 16.5414C1.68165 14.3037 2.98217 11.1038 5.90914 9.41387C6.85858 8.8657 7.8609 8.54428 8.82472 8.43701C8.90787 8.42772 8.98352 8.48563 8.99625 8.56825C9.2003 9.89012 10.0394 11.3088 11.3862 12.3991C12.1154 12.9894 12.9079 13.4138 13.6936 13.6671C13.7333 13.6799 13.7662 13.7081 13.785 13.7453C13.8038 13.7826 13.807 13.8258 13.7936 13.8653Z' fill='%23F45E5E'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.0594 13.8193C4.06629 13.8475 4.09745 13.8656 4.10434 13.8936C4.10547 13.8983 3.63858 15.6988 5.30067 16.5684C6.92165 17.4164 9.48809 16.81 11.3292 14.9777C11.6174 14.6909 11.796 14.4456 11.7985 14.4441C11.8238 14.4293 11.8595 14.442 11.8849 14.4272C11.8803 14.4563 11.906 14.485 11.9014 14.514C11.8939 14.5617 11.6581 14.8876 11.6354 14.919C9.60524 17.7245 4.98854 18.0635 4.01693 15.6368C3.70434 14.856 3.92255 14.0875 3.96689 13.9277C3.97273 13.9067 3.97086 13.8814 3.98502 13.8649C4.00389 13.8428 4.04052 13.8415 4.0594 13.8193Z' fill='%23D20B26'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.73079 2.65009C4.52479 1.05391 7.04622 0.97556 8.35685 2.44859C9.66749 3.9217 9.29633 6.41691 7.50225 8.01309C5.70824 9.60927 3.18682 9.68762 1.87618 8.21451C0.565543 6.7414 0.936704 4.24627 2.73079 2.65009Z' fill='%23F45E5E'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.54067 3.47226C3.52996 3.49772 3.54659 3.52963 3.53581 3.55518C3.53431 3.55885 3.3367 3.75061 3.09708 4.09315C2.05139 5.58791 2.19843 7.16889 3.41446 7.76297C4.30876 8.19997 5.6224 7.91473 6.63273 7.15443C6.65371 7.13855 6.67004 7.1136 6.69536 7.10634C6.72322 7.09832 6.75431 7.11945 6.78217 7.11143C6.77049 7.1381 6.78839 7.17196 6.7767 7.1987C6.77566 7.20102 5.8206 8.23682 4.47903 8.29068C2.15835 8.38394 1.22015 5.77952 2.97708 3.89585C3.16547 3.69383 3.45019 3.46993 3.4573 3.46776C3.4839 3.4596 3.51408 3.48035 3.54067 3.47226Z' fill='%23D20B26'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.3286 6.29354C17.7906 7.47699 18.6752 9.03377 18.8503 10.4608C18.9697 11.4336 18.7611 12.3477 18.1894 13.0538C17.6179 13.7599 16.7673 14.1543 15.7909 14.2402C14.3587 14.3662 12.6518 13.8252 11.1899 12.6417C9.72787 11.4583 8.8433 9.90156 8.66817 8.47444C8.54884 7.50163 8.75746 6.58755 9.32899 5.88148C9.9006 5.17534 10.7512 4.78096 11.7275 4.69512C13.1598 4.56912 14.8666 5.1101 16.3286 6.29354Z' fill='%23FF8D8D'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.21 8.75616C10.2315 8.76822 10.2594 8.77279 10.2742 8.79234C10.2815 8.80185 10.6103 10.0622 12.0811 11.2732C14.216 13.0307 16.0539 12.7563 16.6854 12.2661C17.887 11.3332 17.0799 9.03031 15.4586 7.55016C15.4304 7.5244 15.3931 7.50627 15.3733 7.47361C15.3261 7.39578 15.3768 7.37458 15.4424 7.38897C15.4922 7.39983 17.4474 8.82664 17.5772 10.8063C17.752 13.4722 14.2556 13.5932 11.8745 11.5153C10.4401 10.2635 10.1745 8.82222 10.1748 8.82095C10.1801 8.79691 10.1886 8.7441 10.21 8.75616Z' fill='%23EB1850'/%3E%3C/svg%3E%0A");
}
.health_grade_icon.icon02 {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.35783 7.13416C6.9069 6.23956 6.05701 4.45708 5.62877 3.1621C5.43649 2.58053 5.33237 2.09147 5.37027 1.81094C5.40929 1.52225 5.58817 1.34315 5.83566 1.23679C6.14787 1.1027 6.58046 1.09424 6.90532 1.09424C7.97087 1.09424 8.19259 1.28165 8.4475 1.4618C8.67379 1.62173 8.92997 1.77214 9.9875 1.77214C11.0451 1.77214 11.3013 1.62173 11.5275 1.4618C11.7825 1.28165 12.0041 1.09424 13.0697 1.09424C13.3946 1.09424 13.8271 1.1027 14.1393 1.23679C14.3869 1.34315 14.5658 1.52225 14.6048 1.81094C14.6427 2.09147 14.5386 2.58053 14.3463 3.1621C13.9181 4.45708 13.0682 6.23956 12.6172 7.13416C12.5903 7.18772 12.535 7.22105 12.475 7.21993C12.0775 7.21259 11.6981 7.22233 11.4028 7.21866C11.116 7.21506 10.9354 7.26795 10.811 7.35124C10.6863 7.43484 10.6192 7.54577 10.5521 7.64278C10.4205 7.83296 10.2896 7.983 9.9875 7.983C9.68547 7.983 9.55461 7.83296 9.42293 7.64278C9.35581 7.54577 9.28877 7.43484 9.16398 7.35124C9.03963 7.26795 8.85903 7.21506 8.57229 7.21866C8.27701 7.22233 7.89761 7.21259 7.50008 7.21993C7.44008 7.22105 7.3848 7.18772 7.35783 7.13416ZM12.2854 13.9225C12.4906 15.0026 12.8936 17.31 12.8079 18.236C12.7927 18.4007 12.7603 18.5276 12.7161 18.6082C12.6885 18.6585 12.6551 18.6955 12.6193 18.7212L12.5712 18.7486L12.5166 18.7655C11.7565 18.9123 8.21858 18.9123 7.45843 18.7655L7.4039 18.7486L7.35581 18.7212C7.31993 18.6955 7.2866 18.6585 7.25896 18.6082C7.21469 18.5276 7.18233 18.4007 7.16705 18.236C7.0815 17.31 7.48443 15.0026 7.68959 13.9225C7.69813 13.8776 7.72585 13.8387 7.76555 13.8161C7.80518 13.7935 7.85274 13.7893 7.89574 13.8048C9.4251 14.3548 10.5499 14.3548 12.0793 13.8048C12.1223 13.7893 12.1699 13.7935 12.2095 13.8161C12.2491 13.8387 12.2769 13.8776 12.2854 13.9225Z' fill='%23D8DCF1'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.2141 14.088C10.5828 14.6798 9.39222 14.6798 7.76098 14.088C6.73214 13.7147 6.46068 13.0019 6.39379 12.158C6.35222 11.6344 6.39296 11.0581 6.36113 10.4887C6.32487 9.842 6.01162 9.58769 5.71349 9.35339C5.35042 9.06807 5.01042 8.80462 5.0215 8.12545C5.03064 7.56365 5.43663 7.24268 6.02075 7.07758C6.79731 6.85811 7.89671 6.91504 8.5684 6.90657C9.19926 6.89871 9.43266 7.1259 9.59633 7.34672C9.65154 7.42118 9.69648 7.49616 9.74922 7.55908C9.80375 7.6241 9.86974 7.67099 9.9875 7.67099C10.1053 7.67099 10.1712 7.6241 10.2258 7.55908C10.2785 7.49616 10.3235 7.42118 10.3787 7.34672C10.5424 7.1259 10.7758 6.89871 11.4067 6.90657C12.0784 6.91504 13.1778 6.85811 13.9543 7.07758C14.5384 7.24268 14.9444 7.56365 14.9536 8.12545C14.9647 8.80462 14.6247 9.06807 14.2616 9.35339C13.9635 9.58769 13.6501 9.842 13.6139 10.4887C13.582 11.0581 13.6229 11.6344 13.5813 12.158C13.5143 13.0019 13.2429 13.7147 12.2141 14.088Z' fill='%23FF5980'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.8832 2.88049C12.8601 2.90663 12.8688 2.9521 12.8457 2.97817C12.8416 2.98274 11.4985 3.70132 10.0114 3.6942C9.48793 3.69165 8.50036 3.62836 7.21707 3.02034C7.18778 3.00649 7.15115 3.00229 7.12943 2.97825C7.1062 2.9524 7.11482 2.90693 7.09152 2.88109C7.12635 2.88042 7.15399 2.84394 7.18875 2.84326C7.28283 2.84139 9.68905 4.04057 12.6966 2.87854C12.7264 2.86701 12.7538 2.84311 12.7857 2.84349C12.8204 2.84386 12.8485 2.88012 12.8832 2.88049Z' fill='%239AA5EF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.9131 4.92159C11.8924 4.9496 11.8964 4.99125 11.8756 5.01927C11.8677 5.02983 10.9539 5.52563 10.0033 5.52009C9.19176 5.5153 8.55153 5.24264 8.15685 5.04833C8.13768 5.03889 8.11243 5.03634 8.09955 5.01927C8.07865 4.99155 8.08262 4.9499 8.06165 4.92219C8.0964 4.92279 8.12412 4.88368 8.15887 4.88428C8.19303 4.88488 9.80045 5.58968 11.6981 4.92706C11.7375 4.91327 11.7739 4.88563 11.8156 4.88458C11.8503 4.88368 11.8783 4.92249 11.9131 4.92159Z' fill='%239AA5EF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.9131 16.968C11.8924 16.996 11.8964 17.0377 11.8756 17.0657C11.8702 17.0729 11.4895 17.2632 11.1802 17.3634C10.1451 17.6987 9.22615 17.6285 8.10907 17.0705C8.07544 17.0538 8.03372 17.0323 8.06166 16.9686C8.07559 16.9368 8.12406 16.9302 8.15881 16.9307C8.1905 16.9312 9.23297 17.4004 10.7186 17.2104C11.1937 17.1496 11.622 17.0001 11.6981 16.9735C11.7375 16.9598 11.7739 16.932 11.8156 16.931C11.8503 16.9301 11.8784 16.9689 11.9131 16.968Z' fill='%239AA5EF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.5252 15.2035C11.5007 15.2312 11.5043 15.2771 11.4798 15.3049C11.474 15.3114 10.8167 15.6835 10.1049 15.713C9.37087 15.7433 8.76248 15.4422 8.53342 15.3249C8.51844 15.3171 8.49829 15.315 8.4887 15.3012C8.46892 15.2726 8.46997 15.2329 8.4502 15.2043C8.48705 15.2029 8.51799 15.1699 8.55484 15.1685C8.56428 15.1681 9.86188 15.6842 11.3337 15.1982C11.3626 15.1887 11.3895 15.1679 11.4199 15.1687C11.4568 15.1697 11.4882 15.2025 11.5252 15.2035Z' fill='%239AA5EF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.98541 10.6014C9.92436 10.7872 9.772 10.9264 9.36691 10.6557C9.28855 10.6032 8.91694 10.2456 8.32413 10.6667C8.09874 10.8268 7.98361 10.9815 7.97874 10.9838C7.94728 10.9984 7.90713 10.984 7.8756 10.9987C7.87986 10.9605 7.86458 10.9219 7.86878 10.8837C7.87215 10.8532 8.59515 9.86354 9.41095 10.3524C9.42099 10.3584 9.59769 10.4764 9.70121 10.5036C9.71193 10.3706 9.69537 9.96174 10.016 9.9929C10.282 10.0187 10.257 10.3422 10.273 10.5056C10.4808 10.4513 11.0305 9.86241 11.8122 10.5557C11.9886 10.7121 12.1062 10.8834 12.1063 10.8837C12.1107 10.922 12.0955 10.9608 12.0999 10.9991C12.0643 10.9854 12.0238 10.988 11.9883 10.9742C11.9794 10.9707 11.3598 10.1862 10.7381 10.5655C10.645 10.6223 10.3439 10.8816 10.1269 10.7803C10.0477 10.7434 10.0077 10.6782 9.98541 10.6014ZM9.99642 10.2357C10.002 10.2277 9.99904 10.222 10.0017 10.2032L9.99642 10.2357Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.5252 12.3013C11.5007 12.329 11.5043 12.3749 11.4798 12.4026C11.478 12.4047 10.8912 12.7431 10.2193 12.8026C9.47984 12.8682 8.86007 12.59 8.5334 12.4226C8.29857 12.3023 8.53453 12.2656 8.54711 12.2637C8.57445 12.2594 9.81947 12.7877 11.3337 12.2961C11.3625 12.2867 11.3895 12.2657 11.4198 12.2665C11.4568 12.2675 11.4882 12.3003 11.5252 12.3013Z' fill='white'/%3E%3C/svg%3E%0A");
}
.health_grade_icon.icon03 {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.5072 9.35901C13.6753 9.19482 13.8599 9.03122 14.0638 8.86882C15.2623 7.91414 17.2827 7.12635 18.1795 6.43482C18.2312 6.39489 18.3025 6.39144 18.3579 6.42635C18.4133 6.46118 18.441 6.52695 18.4273 6.59092C18.4273 6.59092 18.0358 8.46073 15.7777 10.4149C14.9177 11.1591 14.0746 11.5256 13.1838 11.6076C13.13 11.6126 13.0774 11.5893 13.0449 11.5462C13.0123 11.5031 13.0044 11.4461 13.024 11.3957C13.2931 10.7037 13.4098 9.96523 13.4609 9.45504C13.4646 9.41864 13.4809 9.38455 13.5072 9.35901Z' fill='%23BF3D31'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.452 14.2461C10.676 15.2445 9.60951 16.1991 7.16352 16.4639C5.5648 16.637 4.4824 16.5678 3.75663 16.3821C3.69184 16.3656 3.6448 16.3096 3.6397 16.2429C3.63453 16.1762 3.67244 16.1137 3.73393 16.0875C5.19356 15.4636 7.22015 14.7972 9.28652 14.3675C10.0626 14.2062 10.5551 13.9132 10.9123 13.5237C10.9466 13.4863 10.997 13.4679 11.0473 13.4744C11.0977 13.4809 11.1417 13.5115 11.1654 13.5564C11.2605 13.737 11.3595 13.9072 11.4606 14.0669C11.4958 14.1224 11.4924 14.1941 11.452 14.2461ZM11.7314 12.1262C11.8417 11.8822 11.9549 11.6278 12.0839 11.3662C12.4013 10.7224 12.8135 10.0367 13.5072 9.35937C13.5541 9.31352 13.6247 9.30191 13.6839 9.33038C13.743 9.35884 13.778 9.42124 13.7715 9.48656C13.7182 10.0183 13.5954 10.7879 13.3149 11.5092C13.1416 11.9549 12.908 12.382 12.596 12.7267C12.541 12.7875 12.4876 12.8498 12.4353 12.9134C12.4055 12.9498 12.3609 12.9708 12.3139 12.9705C12.2669 12.9702 12.2225 12.9488 12.193 12.9122C12.0324 12.7123 11.879 12.4988 11.7404 12.2718C11.7135 12.2278 11.7101 12.1732 11.7314 12.1262Z' fill='%23CA5247'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.1423 13.7343C10.7478 14.1646 10.2073 14.4946 9.35004 14.6728C6.34434 15.2978 3.42277 16.4273 2.25266 17.1853C2.09745 17.2859 1.95775 17.2965 1.83513 17.2513C1.68045 17.1945 1.54082 17.0253 1.43955 16.7656C1.11925 15.9441 1.09243 14.1441 1.12951 13.4537C1.15558 12.9693 1.01693 11.7588 1.15528 10.3273C1.29603 8.87118 1.72165 7.19119 2.87693 5.79875C3.47064 5.08317 4.1027 4.59223 4.75116 4.26834C4.75813 4.26482 4.76532 4.2619 4.77273 4.2595C6.82981 3.59253 8.08052 3.7765 8.85453 4.46092C9.32285 4.87508 9.6218 5.47763 9.81438 6.20774C10.0927 7.26227 10.151 8.58796 10.2182 9.97246C10.2888 11.4283 10.6772 12.6295 11.1654 13.5561C11.1961 13.6144 11.1869 13.6858 11.1423 13.7343ZM13.1565 4.77216C13.5049 4.74317 13.8536 4.68182 14.289 4.6165C14.9163 4.52242 16.8221 4.61253 17.9458 5.03343C18.2538 5.14871 18.5048 5.29044 18.6652 5.45486C18.7903 5.5831 18.864 5.72647 18.88 5.8825C18.8939 6.01748 18.853 6.15665 18.7572 6.29695C18.6404 6.46781 18.4354 6.64624 18.1666 6.82856C17.2004 7.48377 15.3726 8.22534 14.2583 9.11298C12.9208 10.1782 12.4473 11.3003 12.0157 12.2545C11.9919 12.3071 11.9409 12.3423 11.8831 12.3459C11.8255 12.3495 11.7705 12.3208 11.7404 12.2715C11.481 11.8466 11.2742 11.3746 11.1703 10.8569C10.8677 9.34954 10.4656 6.90414 10.7437 5.62482C10.8827 4.98579 11.1956 4.62295 11.7008 4.6759C11.7055 4.67643 11.71 4.6771 11.7146 4.678C11.7601 4.68692 11.8048 4.69523 11.8485 4.70302C12.3706 4.79568 12.7633 4.80497 13.1565 4.77216Z' fill='%23EE4F51'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.61648 6.13396C2.69887 6.02062 2.78562 5.90879 2.87693 5.79875C3.47064 5.08317 4.1027 4.59223 4.75116 4.26834C4.75813 4.26482 4.76532 4.2619 4.77273 4.2595C6.82981 3.59253 8.08052 3.7765 8.85453 4.46092C9.32285 4.87508 9.6218 5.47763 9.81438 6.20774C10.0927 7.26227 10.151 8.58796 10.2182 9.97246C10.2403 10.4283 10.2936 10.8592 10.3713 11.2645C9.62734 9.21343 9.3967 6.80167 7.32989 5.74474C5.44637 4.78152 3.70869 5.51471 2.61648 6.13396ZM11.2454 11.1649C11.2165 11.0641 11.1912 10.9614 11.1703 10.8569C10.8677 9.34954 10.4656 6.90414 10.7437 5.62482C10.8827 4.98579 11.1956 4.62295 11.7008 4.6759C11.7055 4.67643 11.71 4.6771 11.7146 4.678C11.7601 4.68692 11.8048 4.69523 11.8485 4.70302C12.3706 4.79568 12.7633 4.80497 13.1565 4.77216C13.5049 4.74317 13.8536 4.68182 14.289 4.6165C14.3416 4.60864 14.4032 4.60205 14.4727 4.5968C14.0188 5.10939 13.3364 5.63321 12.3939 5.74474C11.1236 5.89501 11.1037 9.00534 11.2454 11.1649Z' fill='%23E30408'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.66697 4.38232C4.66697 4.38232 4.80457 3.55386 5.51543 3.05925C5.97992 2.73618 6.69273 2.54757 7.7821 2.85236C9.93955 3.45588 10.3462 3.83289 11.8267 3.8854C12.6676 3.91528 13.0327 4.1794 13.195 4.41678C13.383 4.69199 13.3222 4.9597 13.3222 4.9597C13.3081 5.02734 13.2512 5.07761 13.1824 5.0833C12.7651 5.11813 12.3482 5.10884 11.7939 5.01041C11.7897 5.00974 11.7855 5.00877 11.7814 5.00772C11.7421 4.99731 11.7044 4.99026 11.6682 4.98644C11.3165 4.94952 11.1455 5.24637 11.0488 5.69124C10.7773 6.93955 11.181 9.3248 11.4763 10.7955C11.5728 11.2765 11.7659 11.7144 12.0067 12.109C12.5913 13.0666 13.456 13.7721 13.9467 14.2193C14.0817 14.3424 14.19 14.4474 14.2605 14.5336C14.3245 14.6117 14.3609 14.6811 14.3739 14.7367C14.4309 14.9802 14.354 15.3302 14.1567 15.6117C13.9578 15.8954 13.6428 16.1076 13.2449 16.0845C13.1025 16.0762 12.8935 15.9953 12.6506 15.8309C12.1422 15.4867 11.4516 14.7691 10.8892 13.7017C10.3833 12.7414 9.97963 11.4966 9.90644 9.98772C9.84045 8.62704 9.78607 7.32382 9.51266 6.28749C9.33745 5.62367 9.07356 5.07139 8.64779 4.69491C7.93161 4.06158 6.77228 3.9394 4.86899 4.55648C4.81715 4.57334 4.7603 4.56187 4.71895 4.52622C4.67768 4.49064 4.65798 4.43611 4.66697 4.38232Z' fill='%23FFC6C4'/%3E%3C/svg%3E%0A");
}
.health_grade_icon.icon04 {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.79371 1.38574C10.8416 1.2915 13.0297 1.28948 14.5265 2.00079C15.5446 2.48461 16.2509 3.28941 16.1264 4.59053C16.5663 4.92761 18.7541 6.77772 18.5151 10.0725C18.4232 11.3403 17.8053 12.077 17.2595 12.7388C16.7625 13.3415 16.322 13.8731 16.5196 14.7639C16.7405 15.7595 16.416 16.5314 15.9328 16.8966C15.6741 17.092 15.3684 17.1755 15.0646 17.1257C14.8305 17.0872 14.5954 16.9693 14.3849 16.7552C14.1649 17.1714 13.5905 18.0421 12.4903 18.4172C11.8655 18.6302 11.0695 18.6851 10.0706 18.3984C10.025 18.3853 9.98787 18.3522 9.96967 18.3084C9.95139 18.2645 9.95409 18.2148 9.97701 18.1732C10.2197 17.7319 10.2307 16.9209 10.1357 15.8499C9.98802 14.183 9.56442 11.9072 9.22105 9.40042C8.86787 6.82281 9.37993 4.44124 9.60839 2.92611C9.70045 2.3154 9.75266 1.85472 9.66053 1.593C9.6445 1.54753 9.65042 1.49727 9.67641 1.45675C9.70248 1.41622 9.74577 1.39008 9.79371 1.38574Z' fill='%23EE4F51'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.4044 13.648C10.9234 14.0337 10.5541 14.5167 10.3322 14.9734C10.3246 14.9892 10.3183 14.9786 10.1264 15.0507C10.1067 14.9793 10.0685 14.914 10.0488 14.8427C10.0445 14.8271 10.704 13.4826 11.884 13.0076C12.4703 12.7716 12.9734 12.7611 13.3964 12.8084C13.4171 12.8107 13.4883 12.8086 13.4853 12.8555C13.4818 12.9125 13.3406 12.8939 13.3405 12.8939C12.7285 12.9152 12.6781 14.1758 12.7239 14.9068C12.7313 15.0252 12.7529 15.3707 12.6186 15.9072C12.6154 15.9204 12.5669 16.1142 12.5287 16.0519C12.516 16.0312 12.4933 16.014 12.4907 15.9898C12.486 15.9448 12.9764 14.1963 11.5986 13.702C11.4998 13.6666 11.4407 13.6531 11.4044 13.648ZM13.4806 17.8648C13.6579 17.0247 13.8469 16.0504 13.8512 15.6889C13.8515 15.6584 13.8411 15.5671 13.9049 15.565C13.9676 15.5631 13.9638 15.6516 13.9676 15.6822C13.9935 15.8923 14.1004 16.3107 14.3962 16.7665C14.3924 16.7627 14.3887 16.759 14.3849 16.7552C14.244 17.0217 13.9576 17.4749 13.4806 17.8648ZM17.6524 6.34886C16.8307 6.22377 15.5424 6.05882 14.702 6.11418C14.3441 6.13777 14.3268 6.08234 14.3481 6.06324C14.3971 6.01927 14.3999 6.02032 14.4651 6.0189C15.496 5.9968 15.9819 5.13388 16.1296 4.59283C16.3628 4.77193 17.0663 5.36054 17.6524 6.34886ZM12.5646 7.07058C12.4437 6.93987 10.9377 6.36878 9.90239 6.52167C9.58876 6.56796 9.2779 6.53133 9.27236 6.52534C9.22239 6.47141 9.1964 6.39807 9.14644 6.34414C9.20981 6.30759 9.26262 6.2544 9.32599 6.21792C9.33168 6.21463 9.48913 6.255 9.82157 6.2174C11.1303 6.06961 11.6375 4.85141 11.7516 4.67605C11.7612 4.66137 12.4106 3.49021 13.7647 3.65028C13.7927 3.65365 13.9583 3.6732 14.1098 3.72421C14.123 3.72863 14.1403 3.72744 14.1493 3.73807C14.1694 3.76182 14.1718 3.79732 14.1919 3.82107C14.1625 3.82968 14.1393 3.8541 14.1099 3.86272C14.1029 3.86474 13.9505 3.81613 13.6507 3.82744C13.024 3.85096 12.5819 4.16609 12.2807 4.50002C12.2264 4.64564 11.9859 5.35006 12.3138 6.2532C12.5429 6.88451 12.9673 7.28714 12.9736 7.30167C13.0061 7.37687 12.9734 7.41493 12.8949 7.38407C12.8947 7.38399 12.7258 7.24511 12.5646 7.07058ZM14.0678 8.35201C14.0807 8.39111 14.1013 8.43598 14.1318 8.48736C14.8222 9.64691 12.6976 10.7561 13.5431 11.0962C13.6136 11.1245 13.7484 11.1874 13.8019 11.205C15.2177 11.6689 17.0123 10.1173 16.8269 8.28564C16.8252 8.26998 16.8115 8.13358 16.8034 8.09028C16.8003 8.07388 16.7868 8.0574 16.7919 8.04152C16.8036 8.00534 16.8389 7.97995 16.8506 7.94377C16.8779 7.97043 16.9213 7.97643 16.9486 8.00309C16.9661 8.02017 17.0099 8.23642 17.014 8.25702C17.2523 9.43455 16.6608 10.4991 15.8106 11.0962C15.3103 11.4474 14.5935 12.1582 14.702 12.4196C14.9249 12.9564 14.8858 13.4026 14.8685 13.5728C14.8664 13.5937 14.8717 13.6173 14.8612 13.6355C14.8449 13.6638 14.8087 13.677 14.7924 13.7053C14.7808 13.6749 14.7428 13.6595 14.7312 13.6291C14.6945 13.5327 14.8072 13.1443 14.3318 12.3529C13.886 11.6107 13.4863 11.45 13.478 11.4092L13.4778 11.4086C13.2179 11.2869 12.1354 10.8632 10.1692 11.3054C9.73131 11.4039 9.73655 11.4375 9.69887 11.428C9.62749 11.41 9.57528 11.3425 9.50389 11.3245C9.55865 11.2653 9.58015 11.1803 9.6349 11.1211C9.63565 11.1203 9.93835 11.0302 10.3201 10.9544C10.6911 10.8808 11.0289 10.8364 11.3352 10.814C11.4788 10.7766 13.1363 10.4449 13.8238 9.15425C13.9843 8.85298 14.0446 8.54197 14.0678 8.35201Z' fill='%23D20B26'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.75566 1.21295C9.87154 1.29265 9.95132 1.42621 9.98937 1.61662C10.0345 1.84246 10.0223 2.16149 9.97416 2.55804C9.79806 4.01085 9.14802 6.56786 9.53027 9.35767C10.0008 12.7922 10.6174 15.7961 10.4817 17.4062C10.4165 18.1814 10.1623 18.6508 9.70532 18.7658C7.19499 19.3978 1.44173 17.356 1.44173 9.67999C1.44173 4.31527 5.11004 2.05287 7.56248 1.35108C8.30772 1.13789 8.94263 1.06928 9.33304 1.09879C9.53207 1.11377 9.67581 1.15804 9.75566 1.21295Z' fill='%23FFABAC'/%3E%3C/svg%3E%0A");
}
.health_grade_icon.icon05 {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.83228 17.8831C9.83348 17.9691 9.76456 18.0401 9.67849 18.0413C9.59235 18.0425 9.52142 17.9736 9.52022 17.8876C9.52022 17.8876 9.42486 11.269 9.41527 10.4087C9.39864 8.90344 7.97063 8.80539 7.97063 8.80539C7.88471 8.79969 7.81954 8.72531 7.82524 8.63939C7.83093 8.5534 7.90531 8.48831 7.9913 8.494C7.9913 8.494 9.70748 8.60426 9.72741 10.4052C9.73692 11.2655 9.83228 17.8831 9.83228 17.8831Z' fill='%23D20B26'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.33879 9.03162C9.15055 10.497 9.31407 11.7605 9.05512 12.7768C8.79288 13.8063 8.09737 14.5885 7.17924 15.0774C6.4346 15.4739 5.47744 15.4806 4.5337 14.975C3.16905 14.244 1.81917 12.4223 1.24493 9.13409C0.861339 6.93738 1.23752 5.30248 1.96561 4.15199C3.0716 2.40428 4.99535 1.76667 6.37909 1.97072C7.56156 2.1451 8.23377 2.60285 8.52359 3.19731C8.81497 3.79499 8.72568 4.54645 8.34261 5.33229C7.65198 6.74899 7.73198 7.93604 8.33879 9.03162Z' fill='%23FF5980'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.4548 17.8876C10.4536 17.9736 10.3827 18.0425 10.2966 18.0413C10.2104 18.0401 10.1415 17.9691 10.1428 17.8831C10.1428 17.8831 10.2381 11.2655 10.2476 10.4052C10.2676 8.60426 11.9838 8.494 11.9838 8.494C12.0697 8.48831 12.1441 8.5534 12.1497 8.63939C12.1554 8.72531 12.0903 8.79969 12.0044 8.80539C12.0044 8.80539 10.5764 8.90344 10.5597 10.4087C10.5502 11.269 10.4548 17.8876 10.4548 17.8876Z' fill='%23D20B26'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.01664 12.9161C8.99964 12.8751 8.96204 12.7712 8.89372 12.636C8.77807 12.4909 8.60608 12.4021 8.42084 12.3917C8.23567 12.3814 8.05477 12.4506 7.92376 12.5818C7.66863 12.8323 7.31005 13.0373 6.82121 13.012C6.80631 13.0113 6.7884 13.0179 6.77657 13.0089C6.73867 12.9797 6.71717 12.9339 6.71889 12.886C6.72061 12.8382 6.74533 12.7941 6.78526 12.7677C6.78646 12.7673 6.78751 12.7666 6.78855 12.7659C6.82503 12.7424 7.28189 12.8573 7.76586 12.295C7.87694 12.1659 7.91597 11.9898 7.8696 11.8259C7.82331 11.662 7.69792 11.5322 7.53575 11.4804C7.20751 11.4051 6.81642 11.3778 6.34571 11.451C6.28129 11.4611 6.11402 11.4926 6.08788 11.4986C6.04054 11.5095 6.03103 11.4936 6.00421 11.4714C5.98151 11.4482 5.97193 11.4151 5.97882 11.3833C5.98915 11.3503 5.9887 11.3313 6.03545 11.3151C6.23754 11.2449 7.46698 10.7555 8.53492 11.6763C8.8111 11.9144 9.00294 12.1887 9.12818 12.4112C9.10983 12.5364 9.08533 12.6583 9.05515 12.7768C9.04324 12.8238 9.03035 12.8701 9.01664 12.9161Z' fill='%23F0344D'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.61041 9.56541C8.42974 9.5335 7.64165 9.3201 6.96007 8.76511C6.78906 8.62384 6.55813 8.57867 6.34644 8.64504C5.77393 8.82579 4.8221 9.31897 4.54232 10.7193C4.53865 10.738 4.51438 10.8593 4.4997 10.9532C4.49633 10.9746 4.49094 10.9866 4.48367 10.995C4.44809 11.0238 4.3973 11.0247 4.36082 10.9969C4.35341 10.9858 4.34764 10.9731 4.34644 10.9473C4.33895 10.7933 4.21453 9.80167 5.14382 8.97305C5.1797 8.94099 5.19977 8.89478 5.19858 8.84669C5.19738 8.7986 5.17513 8.7535 5.13768 8.72332C4.53865 8.21028 3.44801 6.94661 4.34344 5.10084C4.35768 5.07156 4.38337 4.98901 4.44442 5.01538C4.46846 5.02579 4.47483 5.06227 4.47333 5.08841C4.46951 5.1532 3.66884 6.85815 5.19303 8.35268C5.22869 8.38774 5.26157 8.41897 5.29183 8.44684C5.43918 8.5783 5.65131 8.60751 5.82869 8.52084C5.83123 8.51852 5.83423 8.5171 5.83723 8.51568C6.14899 8.36444 6.28022 7.98998 6.13101 7.67725C5.93266 7.25777 5.84277 6.74414 5.91745 6.12684C5.91947 6.11021 5.94172 5.92676 5.94876 5.91972C5.97476 5.8935 6.01138 5.88047 6.04809 5.88444C6.08479 5.88841 6.11768 5.90893 6.13745 5.9401C6.13738 5.94032 6.13745 5.94047 6.13753 5.94055C6.16337 5.98137 5.78876 8.30407 8.31805 9.15658C8.33011 9.16062 8.37034 9.17418 8.42487 9.19081C8.49153 9.31725 8.55326 9.44212 8.61041 9.56541Z' fill='%23F0344D'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.6362 9.03162C12.2431 7.93604 12.323 6.74899 11.6324 5.33229C11.2494 4.54645 11.16 3.79499 11.4515 3.19731C11.7413 2.60285 12.4134 2.1451 13.596 1.97072C14.9797 1.76667 16.9034 2.40428 18.0094 4.15199C18.7375 5.30248 19.1137 6.93738 18.73 9.13409C18.1559 12.4223 16.806 14.244 15.4413 14.975C14.4975 15.4806 13.5405 15.4739 12.7958 15.0774C11.8777 14.5885 11.1822 13.8063 10.9199 12.7768C10.661 11.7605 10.8245 10.497 11.6362 9.03162Z' fill='%23FF5980'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.9571 12.9119C10.9439 12.8674 10.9314 12.8223 10.9199 12.7769C10.8896 12.6581 10.8652 12.5361 10.8468 12.4107C11.2042 11.7904 12.084 10.7658 13.7325 11.2462C13.8385 11.2772 13.8364 11.2793 13.9396 11.3152C14.0079 11.3389 13.9755 11.3683 14.0234 11.4392C13.9449 11.4735 13.956 11.5146 13.8872 11.4987C13.1922 11.3384 12.6533 11.3967 12.2389 11.5574C12.1371 11.6026 12.0604 11.6905 12.0293 11.7976C11.9982 11.9045 12.0159 12.0198 12.0776 12.1126C12.2737 12.4206 12.6165 12.7602 13.1476 12.7663C13.1605 12.7665 13.1756 12.759 13.1865 12.766C13.2367 12.7984 13.2741 12.8481 13.3243 12.8805C13.2768 12.9172 13.2459 12.9723 13.1984 13.0089C13.1915 13.0143 12.504 13.1044 11.9741 12.5003C11.8042 12.3067 11.6863 12.0904 11.6156 11.9367C11.202 12.3008 11.026 12.7372 10.9795 12.8522C10.9681 12.8806 10.9646 12.8904 10.9571 12.9119ZM11.5508 9.18946C11.6113 9.17178 11.6793 9.14991 11.7556 9.12204C13.9186 8.32961 13.8492 6.48534 13.8411 6.00834C13.8409 5.99343 13.8407 5.9786 13.84 5.96369C13.8358 5.88631 13.8768 5.90549 13.9211 5.83553C13.9528 5.86736 13.9946 5.88789 14.0263 5.9198C14.0433 5.93687 14.0692 6.23433 14.0716 6.26182C14.1286 6.91575 13.9943 7.44976 13.7587 7.88294C13.7034 7.97807 13.6922 8.09253 13.7279 8.19658C13.7637 8.30055 13.8429 8.38392 13.945 8.42489C14.0902 8.48923 14.249 8.56571 14.4093 8.66287C14.4967 8.60242 14.653 8.48444 14.8587 8.27635C15.3702 7.75882 15.8457 6.88894 15.6843 5.79762C15.6255 5.39972 15.5003 5.09186 15.5017 5.08841C15.5113 5.06407 15.5066 5.02579 15.5306 5.01538C15.5916 4.98901 15.6174 5.07156 15.6316 5.10084C16.438 6.76302 15.6377 7.96369 14.9974 8.5789C14.9229 8.64938 14.8797 8.74684 14.8775 8.84938C14.8753 8.95193 14.9142 9.05111 14.9856 9.12482C15.1392 9.28369 15.2791 9.47141 15.3944 9.69148C15.7073 10.2883 15.6292 10.9346 15.6286 10.9473C15.6255 11.0125 15.5935 10.9943 15.5549 11.0459C15.5314 11.0184 15.4995 10.9989 15.476 10.9715C15.4458 10.9363 15.3979 9.06114 13.3774 8.5738C13.3347 8.56347 13.2972 8.5556 13.255 8.54759C12.5323 9.26354 11.569 9.53306 11.364 9.56684C11.4214 9.44264 11.4837 9.31688 11.5508 9.18946Z' fill='%23F0344D'/%3E%3C/svg%3E%0A");
}
.health_grade_icon.icon06 {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1126_7763)'%3E%3Cpath d='M4.0625 17.5C6.30616 17.5 8.125 15.6812 8.125 13.4375C8.125 11.1938 6.30616 9.375 4.0625 9.375C1.81884 9.375 0 11.1938 0 13.4375C0 15.6812 1.81884 17.5 4.0625 17.5Z' fill='%23FF8D8D'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.0625 15.625C3.97962 15.625 3.90014 15.5921 3.84153 15.5335C3.78293 15.4749 3.75 15.3954 3.75 15.3125C3.75 15.2296 3.78293 15.1501 3.84153 15.0915C3.90014 15.0329 3.97962 15 4.0625 15C4.42019 14.9999 4.76702 14.8772 5.04506 14.6521C5.3231 14.4271 5.51551 14.1135 5.59014 13.7637C5.66477 13.4139 5.61711 13.0491 5.4551 12.7302C5.2931 12.4113 5.02658 12.1576 4.70006 12.0116C4.37354 11.8656 4.0068 11.836 3.66111 11.9279C3.31542 12.0197 3.01171 12.2274 2.80072 12.5162C2.58974 12.8051 2.48426 13.1575 2.5019 13.5148C2.51954 13.872 2.65924 14.2124 2.89765 14.4791C2.92565 14.5095 2.94733 14.5453 2.96141 14.5842C2.97549 14.6231 2.98171 14.6644 2.97969 14.7057C2.97767 14.7471 2.96747 14.7876 2.94967 14.8249C2.93187 14.8623 2.90683 14.8957 2.876 14.9233C2.84517 14.9509 2.80915 14.9721 2.77006 14.9857C2.73097 14.9993 2.68958 15.005 2.64828 15.0024C2.60698 14.9999 2.56659 14.9891 2.52947 14.9708C2.49235 14.9526 2.45923 14.9271 2.43203 14.8959C2.09811 14.5226 1.90241 14.046 1.87762 13.5457C1.85284 13.0455 2.00048 12.5519 2.29587 12.1474C2.59126 11.7429 3.01651 11.452 3.50057 11.3234C3.98463 11.1947 4.49818 11.2361 4.95542 11.4406C5.41265 11.645 5.78587 12.0002 6.01272 12.4468C6.23957 12.8933 6.3063 13.4042 6.20177 13.894C6.09725 14.3839 5.82779 14.823 5.43842 15.138C5.04906 15.4531 4.56337 15.625 4.0625 15.625Z' fill='%23F45E5E'/%3E%3Cpath d='M15.9375 10.3125C18.1812 10.3125 20 8.49366 20 6.25C20 4.00634 18.1812 2.1875 15.9375 2.1875C13.6938 2.1875 11.875 4.00634 11.875 6.25C11.875 8.49366 13.6938 10.3125 15.9375 10.3125Z' fill='%23FF8D8D'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.9375 8.4375C15.8546 8.4375 15.7751 8.40458 15.7165 8.34597C15.6579 8.28737 15.625 8.20788 15.625 8.125C15.625 8.04212 15.6579 7.96264 15.7165 7.90403C15.7751 7.84543 15.8546 7.8125 15.9375 7.8125C16.2952 7.81245 16.642 7.68966 16.9201 7.46464C17.1981 7.23962 17.3905 6.92601 17.4651 6.5762C17.5398 6.22639 17.4921 5.86156 17.3301 5.54266C17.1681 5.22376 16.9016 4.97012 16.5751 4.82409C16.2485 4.67806 15.8818 4.64851 15.5361 4.74035C15.1904 4.8322 14.8867 5.03989 14.6757 5.32872C14.4647 5.61756 14.3593 5.97004 14.3769 6.32729C14.3945 6.68455 14.5342 7.02492 14.7727 7.29156C14.8007 7.32203 14.8223 7.35776 14.8364 7.39667C14.8505 7.43558 14.8567 7.4769 14.8547 7.51823C14.8527 7.55956 14.8425 7.60008 14.8247 7.63744C14.8069 7.6748 14.7818 7.70824 14.751 7.73584C14.7202 7.76345 14.6841 7.78465 14.6451 7.79822C14.606 7.81179 14.5646 7.81747 14.5233 7.81492C14.482 7.81236 14.4416 7.80163 14.4045 7.78335C14.3673 7.76506 14.3342 7.73959 14.307 7.7084C13.9731 7.33509 13.7774 6.85849 13.7526 6.35824C13.7278 5.85799 13.8755 5.36438 14.1709 4.9599C14.4663 4.55541 14.8915 4.26454 15.3756 4.13589C15.8596 4.00724 16.3732 4.0486 16.8304 4.25307C17.2876 4.45753 17.6609 4.81271 17.8877 5.25925C18.1146 5.7058 18.1813 6.21668 18.0768 6.70651C17.9722 7.19635 17.7028 7.63548 17.3134 7.95054C16.9241 8.26559 16.4384 8.43749 15.9375 8.4375Z' fill='%23F45E5E'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.9375 3.75C10.4957 3.75 10.2621 3.98352 10.0914 4.15402C9.93828 4.30727 9.86328 4.375 9.6875 4.375C9.59688 4.375 9.46796 4.30215 9.37031 4.22805C9.34574 3.80314 9.2123 3.39169 8.98281 3.03324C9.1032 2.98735 9.21308 2.91761 9.30586 2.8282C9.61836 2.5157 9.61836 2.18547 9.61836 1.94434C9.61836 1.72766 9.62344 1.6266 9.74766 1.50238C9.77667 1.47335 9.79969 1.43888 9.81539 1.40095C9.83108 1.36303 9.83916 1.32238 9.83914 1.28133C9.83913 1.24028 9.83103 1.19964 9.81531 1.16172C9.79959 1.1238 9.77656 1.08935 9.74752 1.06033C9.71849 1.03132 9.68402 1.0083 9.64609 0.992605C9.60816 0.976908 9.56751 0.968836 9.52646 0.968849C9.48541 0.968861 9.44477 0.976959 9.40685 0.992679C9.36893 1.0084 9.33448 1.03143 9.30547 1.06047C8.99336 1.37297 8.99336 1.7032 8.99336 1.94434C8.99336 2.16105 8.98789 2.26207 8.86367 2.38629C8.79922 2.45078 8.65547 2.49043 8.53398 2.50688C8.2164 2.22414 7.83185 2.02725 7.4168 1.93488C7.46947 1.81767 7.49777 1.69098 7.5 1.5625C7.5 1.12059 7.2664 0.887031 7.09609 0.716523C6.94257 0.563281 6.875 0.488281 6.875 0.3125C6.875 0.22962 6.84207 0.150134 6.78347 0.0915291C6.72486 0.032924 6.64538 0 6.5625 0C6.47962 0 6.40014 0.032924 6.34153 0.0915291C6.28293 0.150134 6.25 0.22962 6.25 0.3125C6.25 0.754414 6.4836 0.987969 6.65391 1.15848C6.80743 1.31168 6.875 1.38672 6.875 1.5625C6.875 1.65332 6.80234 1.78207 6.72812 1.87969C6.30319 1.90433 5.89171 2.03778 5.5332 2.26723C5.48738 2.14683 5.41762 2.03699 5.32812 1.94434C5.01562 1.63184 4.68555 1.63184 4.44414 1.63184C4.22774 1.63184 4.12656 1.6266 4.00234 1.50234C3.94339 1.44543 3.86445 1.41395 3.78251 1.41467C3.70057 1.4154 3.6222 1.44828 3.56427 1.50623C3.50634 1.56418 3.47349 1.64256 3.4728 1.7245C3.4721 1.80644 3.50361 1.88537 3.56054 1.9443C3.87304 2.2568 4.20313 2.2568 4.44414 2.2568C4.66094 2.2568 4.76211 2.26203 4.88633 2.38625C4.95078 2.45074 4.99023 2.5943 5.00703 2.71609C4.72411 3.03348 4.52711 3.41798 4.43477 3.83301C4.31755 3.7805 4.19092 3.75226 4.0625 3.75C3.6207 3.75 3.38711 3.98352 3.21641 4.15402C3.06328 4.30727 2.98828 4.375 2.8125 4.375C2.72962 4.375 2.65014 4.40792 2.59153 4.46653C2.53293 4.52513 2.5 4.60462 2.5 4.6875C2.5 4.77038 2.53293 4.84987 2.59153 4.90847C2.65014 4.96708 2.72962 5 2.8125 5C3.2543 5 3.48789 4.76648 3.65859 4.59598C3.81172 4.44273 3.88672 4.375 4.0625 4.375C4.15313 4.375 4.28204 4.44785 4.37969 4.52195C4.40426 4.94686 4.5377 5.35831 4.76719 5.71676C4.64679 5.76264 4.53691 5.83239 4.44414 5.9218C4.13164 6.2343 4.13164 6.56453 4.13164 6.80566C4.13164 7.02238 4.12656 7.1234 4.00234 7.24762C3.94374 7.30625 3.91083 7.38577 3.91086 7.46867C3.91088 7.55157 3.94384 7.63107 4.00248 7.68967C4.06111 7.74827 4.14064 7.78118 4.22354 7.78115C4.30644 7.78113 4.38593 7.74817 4.44453 7.68953C4.75664 7.37703 4.75664 7.0468 4.75664 6.80566C4.75664 6.58898 4.76211 6.48793 4.88633 6.36371C4.95078 6.29926 5.09453 6.25961 5.21602 6.24312C5.53359 6.52587 5.91815 6.72278 6.3332 6.81516C6.28053 6.93236 6.25223 7.05903 6.25 7.1875C6.25 7.62941 6.4836 7.86297 6.65391 8.03348C6.80743 8.18672 6.875 8.26184 6.875 8.4375C6.875 8.52038 6.90793 8.59987 6.96653 8.65847C7.02514 8.71708 7.10462 8.75 7.1875 8.75C7.27038 8.75 7.34986 8.71708 7.40847 8.65847C7.46707 8.59987 7.5 8.52038 7.5 8.4375C7.5 7.99555 7.2664 7.76203 7.09609 7.59152C6.94257 7.43828 6.875 7.36328 6.875 7.1875C6.875 7.09672 6.94766 6.96793 7.02188 6.87031C7.44682 6.84569 7.85829 6.71223 8.2168 6.48277C8.26262 6.60317 8.33239 6.71301 8.42188 6.80566C8.73438 7.11816 9.06445 7.11816 9.30586 7.11816C9.52226 7.11816 9.62344 7.1234 9.74766 7.24766C9.80656 7.30483 9.88559 7.33654 9.96768 7.33592C10.0498 7.3353 10.1283 7.30241 10.1863 7.24435C10.2444 7.1863 10.2772 7.10773 10.2778 7.02565C10.2784 6.94356 10.2467 6.86454 10.1895 6.80566C9.87696 6.49316 9.54687 6.49316 9.30586 6.49316C9.08906 6.49316 8.98789 6.48793 8.86367 6.36371C8.79922 6.29922 8.75977 6.15566 8.74297 6.03387C9.02589 5.71648 9.22289 5.33198 9.31523 4.91695C9.43245 4.96947 9.55908 4.99772 9.6875 5C10.1293 5 10.3629 4.76648 10.5336 4.59598C10.6867 4.44273 10.7617 4.375 10.9375 4.375C11.0204 4.375 11.0999 4.34208 11.1585 4.28347C11.2171 4.22487 11.25 4.14538 11.25 4.0625C11.25 3.97962 11.2171 3.90013 11.1585 3.84153C11.0999 3.78292 11.0204 3.75 10.9375 3.75Z' fill='%23EBEBEB'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.125 15C17.6832 15 17.4496 15.2335 17.2789 15.404C17.1258 15.5573 17.0508 15.625 16.875 15.625C16.7844 15.625 16.6555 15.5521 16.5578 15.478C16.5332 15.0531 16.3998 14.6417 16.1703 14.2832C16.2907 14.2373 16.4006 14.1676 16.4934 14.0782C16.8059 13.7657 16.8059 13.4355 16.8059 13.1943C16.8059 12.9776 16.8109 12.8766 16.9352 12.7524C16.9642 12.7233 16.9872 12.6889 17.0029 12.651C17.0186 12.613 17.0267 12.5724 17.0267 12.5313C17.0266 12.4903 17.0185 12.4496 17.0028 12.4117C16.9871 12.3738 16.9641 12.3393 16.935 12.3103C16.906 12.2813 16.8715 12.2583 16.8336 12.2426C16.7957 12.2269 16.755 12.2188 16.714 12.2188C16.6729 12.2188 16.6323 12.2269 16.5944 12.2426C16.5564 12.2584 16.522 12.2814 16.493 12.3104C16.1809 12.6229 16.1809 12.9532 16.1809 13.1943C16.1809 13.411 16.1754 13.5121 16.0512 13.6363C15.9867 13.7007 15.843 13.7404 15.7215 13.7568C15.4039 13.4741 15.0194 13.2772 14.6043 13.1848C14.657 13.0676 14.6853 12.941 14.6875 12.8125C14.6875 12.3705 14.4539 12.137 14.2836 11.9665C14.1301 11.8133 14.0625 11.7383 14.0625 11.5625C14.0625 11.4796 14.0296 11.4001 13.971 11.3415C13.9124 11.2829 13.8329 11.25 13.75 11.25C13.6671 11.25 13.5876 11.2829 13.529 11.3415C13.4704 11.4001 13.4375 11.4796 13.4375 11.5625C13.4375 12.0044 13.6711 12.238 13.8414 12.4085C13.9949 12.5617 14.0625 12.6368 14.0625 12.8125C14.0625 12.9033 13.9898 13.0321 13.9156 13.1296C13.4907 13.1543 13.0792 13.2878 12.7207 13.5172C12.6749 13.3968 12.6051 13.287 12.5156 13.1943C12.2031 12.8818 11.873 12.8818 11.6316 12.8818C11.4152 12.8818 11.3141 12.8766 11.1898 12.7523C11.1309 12.6954 11.0519 12.6639 10.97 12.6647C10.8881 12.6654 10.8097 12.6983 10.7518 12.7562C10.6938 12.8142 10.661 12.8926 10.6603 12.9745C10.6596 13.0564 10.6911 13.1354 10.748 13.1943C11.0605 13.5068 11.3906 13.5068 11.6316 13.5068C11.8484 13.5068 11.9496 13.512 12.0738 13.6363C12.1383 13.7007 12.1777 13.8443 12.1945 13.9661C11.9116 14.2835 11.7146 14.668 11.6223 15.083C11.5051 15.0305 11.3784 15.0023 11.25 15C10.8082 15 10.5746 15.2335 10.4039 15.404C10.2508 15.5573 10.1758 15.625 10 15.625C9.91712 15.625 9.83764 15.6579 9.77903 15.7165C9.72043 15.7751 9.6875 15.8546 9.6875 15.9375C9.6875 16.0204 9.72043 16.0999 9.77903 16.1585C9.83764 16.2171 9.91712 16.25 10 16.25C10.4418 16.25 10.6754 16.0165 10.8461 15.8459C10.9992 15.6927 11.0742 15.625 11.25 15.625C11.3406 15.625 11.4695 15.6978 11.5672 15.772C11.5918 16.1969 11.7252 16.6083 11.9547 16.9668C11.8343 17.0126 11.7244 17.0824 11.6316 17.1718C11.3191 17.4843 11.3191 17.8145 11.3191 18.0557C11.3191 18.2724 11.3141 18.3734 11.1898 18.4976C11.1312 18.5563 11.0983 18.6358 11.0984 18.7187C11.0984 18.8016 11.1313 18.8811 11.19 18.9397C11.2486 18.9983 11.3281 19.0312 11.411 19.0312C11.4939 19.0311 11.5734 18.9982 11.632 18.9395C11.9441 18.627 11.9441 18.2968 11.9441 18.0557C11.9441 17.839 11.9496 17.7379 12.0738 17.6137C12.1383 17.5493 12.282 17.5096 12.4035 17.4931C12.7211 17.7759 13.1056 17.9728 13.5207 18.0652C13.468 18.1824 13.4397 18.309 13.4375 18.4375C13.4375 18.8794 13.6711 19.113 13.8414 19.2835C13.9949 19.4367 14.0625 19.5118 14.0625 19.6875C14.0625 19.7704 14.0954 19.8499 14.154 19.9085C14.2126 19.9671 14.2921 20 14.375 20C14.4579 20 14.5374 19.9671 14.596 19.9085C14.6546 19.8499 14.6875 19.7704 14.6875 19.6875C14.6875 19.2455 14.4539 19.012 14.2836 18.8415C14.1301 18.6883 14.0625 18.6133 14.0625 18.4375C14.0625 18.3467 14.1352 18.2179 14.2094 18.1203C14.6343 18.0957 15.0458 17.9622 15.4043 17.7328C15.4501 17.8532 15.5199 17.963 15.6094 18.0557C15.9219 18.3682 16.252 18.3682 16.4934 18.3682C16.7098 18.3682 16.8109 18.3734 16.9352 18.4976C16.9941 18.5543 17.073 18.5856 17.1548 18.5848C17.2366 18.584 17.3148 18.5511 17.3727 18.4932C17.4305 18.4354 17.4634 18.3571 17.4642 18.2753C17.465 18.1935 17.4337 18.1147 17.377 18.0557C17.0645 17.7432 16.7344 17.7432 16.4934 17.7432C16.2766 17.7432 16.1754 17.738 16.0512 17.6137C15.9867 17.5493 15.9473 17.4057 15.9305 17.2839C16.2134 16.9665 16.4104 16.582 16.5027 16.167C16.6199 16.2195 16.7466 16.2477 16.875 16.25C17.3168 16.25 17.5504 16.0165 17.7211 15.8459C17.8742 15.6927 17.9492 15.625 18.125 15.625C18.2079 15.625 18.2874 15.5921 18.346 15.5335C18.4046 15.4749 18.4375 15.3954 18.4375 15.3125C18.4375 15.2296 18.4046 15.1501 18.346 15.0915C18.2874 15.0329 18.2079 15 18.125 15Z' fill='%23EBEBEB'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.125 15.3126C13.0632 15.3126 13.0028 15.2943 12.9513 15.26C12.8999 15.2256 12.8599 15.1768 12.8362 15.1197C12.8125 15.0626 12.8063 14.9998 12.8184 14.9392C12.8304 14.8785 12.8602 14.8228 12.9039 14.7791L13.2164 14.4666C13.275 14.408 13.3545 14.375 13.4374 14.375C13.5203 14.375 13.5998 14.4079 13.6585 14.4665C13.7171 14.5251 13.7501 14.6046 13.7501 14.6875C13.7501 14.7704 13.7172 14.8499 13.6586 14.9086L13.3461 15.2211C13.3171 15.2501 13.2826 15.2732 13.2447 15.2889C13.2067 15.3046 13.1661 15.3126 13.125 15.3126Z' fill='%23C8CDD9'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.75 16.8751C13.7089 16.8751 13.6683 16.8671 13.6303 16.8514C13.5924 16.8357 13.5579 16.8126 13.5289 16.7836L13.2164 16.4711C13.1874 16.442 13.1644 16.4076 13.1487 16.3696C13.133 16.3317 13.1249 16.2911 13.1249 16.25C13.1249 16.209 13.133 16.1683 13.1487 16.1304C13.1645 16.0925 13.1875 16.058 13.2165 16.029C13.2456 16 13.28 15.977 13.318 15.9613C13.3559 15.9456 13.3965 15.9375 13.4376 15.9375C13.4786 15.9375 13.5193 15.9456 13.5572 15.9613C13.5951 15.977 13.6296 16.0001 13.6586 16.0291L13.9711 16.3416C14.0148 16.3853 14.0446 16.441 14.0566 16.5017C14.0687 16.5623 14.0625 16.6251 14.0388 16.6822C14.0152 16.7393 13.9751 16.7881 13.9237 16.8225C13.8723 16.8568 13.8118 16.8751 13.75 16.8751Z' fill='%23C8CDD9'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.6875 15.9375C14.6046 15.9375 14.5251 15.9046 14.4665 15.846C14.4079 15.7874 14.375 15.7079 14.375 15.625V15.3125C14.375 15.2296 14.4079 15.1501 14.4665 15.0915C14.5251 15.0329 14.6046 15 14.6875 15C14.7704 15 14.8499 15.0329 14.9085 15.0915C14.9671 15.1501 15 15.2296 15 15.3125V15.625C15 15.7079 14.9671 15.7874 14.9085 15.846C14.8499 15.9046 14.7704 15.9375 14.6875 15.9375Z' fill='%23C8CDD9'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.9375 4.0626C5.87569 4.06262 5.81525 4.04431 5.76384 4.00998C5.71243 3.97565 5.67235 3.92685 5.64868 3.86974C5.62502 3.81263 5.61882 3.74979 5.63088 3.68916C5.64293 3.62852 5.6727 3.57283 5.71641 3.52912L6.02891 3.21662C6.08752 3.15798 6.16701 3.12503 6.24991 3.125C6.33281 3.12497 6.41232 3.15788 6.47096 3.21648C6.5296 3.27508 6.56256 3.35458 6.56258 3.43748C6.56261 3.52038 6.5297 3.5999 6.47109 3.65853L6.15859 3.97103C6.12958 4.00009 6.09511 4.02313 6.05717 4.03884C6.01923 4.05456 5.97857 4.06263 5.9375 4.0626Z' fill='%23C8CDD9'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.5625 5.62509C6.52144 5.62513 6.48077 5.61706 6.44283 5.60136C6.40489 5.58565 6.37043 5.56261 6.34141 5.53357L6.02891 5.22107C5.9703 5.16243 5.93738 5.08291 5.9374 5.00001C5.93743 4.9171 5.97039 4.8376 6.02902 4.779C6.08766 4.72039 6.16718 4.68748 6.25009 4.6875C6.33299 4.68752 6.41248 4.72048 6.47109 4.77911L6.78359 5.09161C6.8273 5.13533 6.85707 5.19102 6.86913 5.25165C6.88118 5.31228 6.87499 5.37513 6.85132 5.43224C6.82765 5.48934 6.78757 5.53815 6.73616 5.57248C6.68475 5.60681 6.62432 5.62512 6.5625 5.62509Z' fill='%23C8CDD9'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.5 4.6875C7.41712 4.6875 7.33764 4.65458 7.27903 4.59597C7.22043 4.53737 7.1875 4.45788 7.1875 4.375V4.0625C7.1875 3.97962 7.22043 3.90013 7.27903 3.84153C7.33764 3.78292 7.41712 3.75 7.5 3.75C7.58288 3.75 7.66236 3.78292 7.72097 3.84153C7.77957 3.90013 7.8125 3.97962 7.8125 4.0625V4.375C7.8125 4.45788 7.77957 4.53737 7.72097 4.59597C7.66236 4.65458 7.58288 4.6875 7.5 4.6875Z' fill='%23C8CDD9'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1126_7763'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.health_grade_name {
  font-size: 14px;
  font-weight: 600;
  color: var(--gray-900);
  line-height: 130%;
}

.health_grade_pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 60px;
  min-height: 25px;
  padding: 0px 9px;
  margin-top: 8px;
  border-radius: 60px;
  font-size: 12px;
  font-weight: 500;
  line-height: 25px;
}

.health_grade_pill.is_normal {
  background: #e5f6ff;
  color: #1077ab;
}

.health_grade_pill.is_cuation {
  background: #fffce2;
  color: #f28100;
}

.health_grade_pill.is_patient {
  background: #f2f2f2;
  color: var(--gray-900);
}

.health_grade_pill.is_risk {
  background: #ffeded;
  color: var(--error);
}

.health_grade_card.is_cancer {
  padding-top: 15px;
  padding-bottom: 15px;
  background: #f9fafb;
}

.health_grade_card.is_cancer .health_grade_name {
  font-size: 13px;
  margin-bottom: 2px;
}

.health_nutrient_section {
  margin-top: 24px;
  padding: 24px 20px 8px;
  border-top: 8px solid #f9fafb;
}

.health_nutrient_title {
  font-size: 14px;
  font-weight: 700;
  line-height: 140%;
  color: #0086e5;
  margin-bottom: 2px;
}

.health_nutrient_sub {
  font-size: 11px;
  font-weight: 400;
  color: var(--gray-400);
  line-height: 140%;
  margin-bottom: 15px;
}

.health_nutrient_list {
  list-style: none;
  margin: 0;
  padding: 20px;
  border-radius: 8px;
  background: #f9fafb;
  box-shadow: 0 2px 6px 0 rgba(16, 24, 40, 0.09);
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.health_nutrient_item {
  padding-bottom: 9px;
  border-bottom: 1px solid #eaecf0;
}

.health_nutrient_item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.health_nutrient_row_top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 9px;
}

.health_nutrient_name {
  font-size: 14px;
  font-weight: 700;
  color: var(--gray-900);
  line-height: 130%;
}

.health_nutrient_tag {
  flex-shrink: 0;
  min-height: 20px;
  font-size: 9px;
  font-weight: 600;
  color: #fb5058;
  line-height: 20px;
  padding: 0 10px;
  border-radius: 60px;
  background: #ffeded;
}

.health_nutrient_desc {
  font-size: 12px;
  font-weight: 400;
  color: var(--gray-500);
  line-height: 150%;
  margin: 0;
}

.health_result_cta_fix {
  position: fixed;
  left: 50%;
  bottom: 68px;
  width: 100%;
  max-width: 480px;
  min-width: 360px;
  padding: 30px 20px 24px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 28%);
  z-index: 900;
  box-sizing: border-box;
}

@media (max-width: 1023px) {
  .health_result_cta_fix {
    transform: translateX(-50%);
  }
}

.health_result_cta_fix[hidden] {
  display: none !important;
}

.health_result_cta_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 52px;
  padding: 14px 16px;
  border-radius: 10px;
  background: var(--primary);
  color: #ffffff !important;
  font-size: 15px;
  font-weight: 800;
  line-height: 140%;
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
}

/* 검진결과 테이블 (가로 스크롤) */
.health_checkup_scroll_wrap {
  padding: 8px 0 24px;
}

.health_checkup_scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 0 0 0 20px;
  padding-right: 20px;
  padding-bottom: 4px;
}

/* 가로 스크롤바 커스텀 */
.health_checkup_scroll {
  scrollbar-color: #000000 #eaecf0;
  scrollbar-width: auto; /* Firefox: height 제어 불가 */
}

.health_checkup_scroll::-webkit-scrollbar-button {
  display: none;
}

.health_checkup_scroll::-webkit-scrollbar {
  height: 3px;
}

.health_checkup_scroll::-webkit-scrollbar-track {
  background: #eaecf0;
  border-radius: 999px;
}

.health_checkup_scroll::-webkit-scrollbar-thumb {
  background: #000000;
  border-radius: 999px;
}

.health_checkup_table {
  width: max-content;
  min-width: 520px;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 13px;
  color: var(--gray-900);
}

.health_checkup_table thead th {
  font-size: 14px;
  font-weight: 700;
  color: var(--gray-900);
  background: #f9fafb;
  vertical-align: middle;
  max-width: 120px;
}

.health_checkup_th_item,
.health_checkup_table tbody th,
.health_checkup_table tfoot th {
  position: sticky;
  left: 0;
  z-index: 3;
  background: #fff;
  text-align: left;
  padding: 10px 12px 10px 0;
  border-bottom: 1px solid var(--gray-200);
  box-shadow: 6px 0 8px -6px rgba(16, 24, 40, 0.12);
  min-width: 98px;
  max-width: 100px;
  font-size: 14px;
  font-weight: 400;
  color: var(--gray-600);
  white-space: normal;
  word-break: keep-all;
  vertical-align: middle;
}

.health_checkup_table thead .health_checkup_th_item {
  z-index: 4;
  vertical-align: middle;
  padding-top: 12px;
  padding-bottom: 12px;
}

.health_checkup_th_result {
  padding: 8px 10px;
  border-bottom: 1px solid var(--gray-200);
  text-align: center;
  min-width: 108px;
}

.health_checkup_result_head {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.health_checkup_result_label {
  font-size: 13px;
  font-weight: 700;
}

.health_checkup_year_nav {
  width: 28px;
  height: 28px;
  padding: 0;
  border: none;
  background: unset;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 700;
  color: var(--gray-600);
  line-height: 1;
  cursor: pointer;
}

.health_checkup_th_year {
  padding: 6px 10px;
  background: var(--gray-100);
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  border-bottom: 1px solid var(--gray-200);
}

.health_checkup_th_date {
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 600;
  color: var(--gray-500);
  text-align: center;
  border-bottom: 1px solid var(--gray-200);
}

.health_checkup_th_unit,
.health_checkup_th_ref {
  padding: 8px 10px;
  text-align: center;
  border-bottom: 1px solid var(--gray-200);
  white-space: nowrap;
  min-width: 52px;
}

.health_checkup_th_ref {
  min-width: 64px;
}

.health_checkup_table tbody td {
  padding: 10px 10px;
  border-bottom: 1px solid var(--gray-200);
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  background: #ffffff;
  font-size: 14px;
  font-weight: 400;
  color: var(--gray-600);
}

.health_checkup_table tbody td:first-of-type {
  min-width: 88px;
}

.health_checkup_table .is_abnormal {
  color: var(--error);
}

.health_checkup_ref_cell {
  color: var(--gray-400);
}

.btn_health_ref_help {
  width: 20px;
  height: 20px;
  padding: 0;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 18C5.58125 18 2 14.4187 2 10C2 5.58125 5.58125 2 10 2C14.4187 2 18 5.58125 18 10C18 14.4187 14.4187 18 10 18ZM10 12C9.44688 12 9 12.4469 9 13C9 13.5531 9.44688 14 10 14C10.5531 14 11 13.5531 11 13C11 12.4469 10.5531 12 10 12ZM10 6C9.43125 6 8.97813 6.48438 9.01875 7.05312L9.25 10.3031C9.27812 10.6969 9.60625 11 9.99687 11C10.3906 11 10.7156 10.6969 10.7437 10.3031L10.975 7.05312C11.0156 6.48438 10.5656 6 9.99375 6H10Z' fill='%23475467'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  border: none;
  cursor: pointer;
}

.health_checkup_foot th,
.health_checkup_foot td {
  border-bottom: 1px solid var(--gray-200);
  padding: 24px 0;
  vertical-align: middle;
  background: #f9fafb;
}

.health_checkup_table tfoot th {
  font-weight: 600;
  text-align: center;
  color: var(--gray-900);
  background: #f9fafb;
}

.health_checkup_judge_cell {
  text-align: center;
}

.health_checkup_judge_badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 52px;
  min-height: 32px;
  padding: 6px 14px;
  border-radius: 4px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
}

.health_checkup_judge_badge.is_warning {
  background: var(--error);
}

.health_checkup_judge_badge.is_normal {
  background: #1077ab;
}

/* 참고치 팝업 — 하얀 딤드 */
.health_ref_popup {
  display: none;
  position: fixed;
  top: 0;
  left: 50%;
  width: 100%;
  max-width: 480px;
  min-width: 360px;
  height: 100%;
  z-index: 2100;
  align-items: center;
  justify-content: center;
  padding: 24px 20px;
  box-sizing: border-box;
}

@media (max-width: 1023px) {
  .health_ref_popup {
    left: 50%;
    transform: translateX(-50%);
  }
}

.health_ref_popup.is_open {
  display: flex;
}

.health_ref_popup_dim {
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.82);
  cursor: pointer;
}

.health_ref_popup_dialog {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  width: 100%;
  max-width: 320px;
  height: fit-content;
  padding: 22px 20px 20px;
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 8px 32px rgba(16, 24, 40, 0.12);
  box-sizing: border-box;
}

.health_ref_popup_title {
  font-size: 17px;
  font-weight: 700;
  line-height: 130%;
  color: var(--primary);
  margin: 0 36px 16px 0;
  padding: 0;
}

.health_ref_popup_close {
  position: absolute;
  top: 18px;
  right: 16px;
  width: 28px;
  height: 28px;
  padding: 0;
  border: none;
  background: transparent
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath stroke='%2398A2B3' stroke-width='2' stroke-linecap='round' d='m5 5 10 10M15 5 5 15'/%3E%3C/svg%3E")
    center / 18px no-repeat;
  text-indent: -9999px;
  overflow: hidden;
  cursor: pointer;
}

.health_ref_popup_body {
  font-size: 14px;
  color: var(--gray-900);
  line-height: 150%;
}

.health_ref_popup_item + .health_ref_popup_item {
  margin-top: 16px;
}

.health_ref_popup_item strong {
  display: block;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 4px;
  color: var(--gray-900);
}

.health_ref_popup_item p {
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  color: var(--gray-600);
}

/* =========================
   내 진료내역 - 목록
   (스코프: .health_medical_list_section)
   ========================= */
.health_medical_list_section {
  padding: 40px 0;
  background: #ffffff;
}

.health_medical_list_inner {
  max-width: 100%;
}

/* 날짜 필터: 픽업 목록 date_filter_box 패턴 정렬 */
.health_medical_list_section .date_filter_box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 0 20px;
}

.health_medical_list_section .date_filter_box .date_view_box {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: flex-start;
}

.health_medical_list_section .date_filter_box .date_view_box > input {
  flex: 1;
  min-width: 0;
  max-width: none;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  padding: 12px 36px 12px 12px;
  background:
    url(../image/icon/icon_calendar_black.svg) no-repeat calc(100% - 10px)
      center,
    #ffffff;
  background-size: 20px;
  border: 1px solid #eaecf0;
  border-radius: 8px;
  cursor: pointer;
}

.health_medical_list_section
  .date_filter_box
  .date_view_box
  > input::placeholder {
  color: #98a2b3;
}

.health_medical_list_section .health_medical_date_sep {
  flex-shrink: 0;
  font-size: 14px;
  font-weight: 500;
  color: #667085;
  line-height: 20px;
}

.health_medical_list_section .date_filter_box .btn_search {
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  min-width: 26px;
  padding: 0;
  background: url(../image/icon/icon_search.svg) no-repeat center center;
  background-size: 24px;
  border: none;
  text-indent: -9999px;
  overflow: hidden;
  cursor: pointer;
}

.health_medical_notice {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  padding: 24px 20px;
  border-bottom: 8px solid #f9fafb;
}

.health_medical_notice_icon {
  flex: 0 0 45px;
  width: 45px;
  height: 45px;
  background-image: url("data:image/svg+xml,%3Csvg width='45' height='45' viewBox='0 0 45 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.1953 10.6242L20.25 12.0797L21.3047 10.6242C23.0625 8.19141 25.8891 6.75 28.8914 6.75C34.0594 6.75 38.25 10.9406 38.25 16.1086V16.2914C38.25 17.5289 38.0109 18.7945 37.582 20.0672C36.0492 19.4625 34.3758 19.125 32.625 19.125C25.1719 19.125 19.125 25.1719 19.125 32.625C19.125 34.6289 19.5609 36.5344 20.3484 38.25C20.3133 38.25 20.2852 38.25 20.25 38.25C19.1602 38.25 18.0844 37.9266 17.2195 37.2586C12.0867 33.3422 2.25 24.1805 2.25 16.2914V16.1086C2.25 10.9406 6.44063 6.75 11.6086 6.75C14.6109 6.75 17.4375 8.19141 19.1953 10.6242ZM32.625 22.5C38.2148 22.5 42.75 27.0352 42.75 32.625C42.75 38.2148 38.2148 42.75 32.625 42.75C27.0352 42.75 22.5 38.2148 22.5 32.625C22.5 27.0352 27.0352 22.5 32.625 22.5ZM32.625 38.5312C33.3984 38.5312 34.0312 37.8984 34.0312 37.125C34.0312 36.3516 33.3984 35.7188 32.625 35.7188C31.8516 35.7188 31.2188 36.3516 31.2188 37.125C31.2188 37.8984 31.8516 38.5312 32.625 38.5312ZM32.625 25.875C32.0063 25.875 31.5 26.3813 31.5 27V32.625C31.5 33.2437 32.0063 33.75 32.625 33.75C33.2437 33.75 33.75 33.2437 33.75 32.625V27C33.75 26.3813 33.2437 25.875 32.625 25.875Z' fill='%2300AB91'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.health_medical_notice_text {
  flex: 1;
  min-width: 0;
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
  color: #667085;
}

.health_medical_notice_text strong {
  font-weight: 700;
  color: #475467;
}

.medical_list_wrap {
  padding: 24px 20px 0px;
}

.health_medical_toolbar {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 15px;
}

.btn_health_medical_refresh {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  padding: 6px 20px;
  border-radius: 4px;
  border: 1px solid var(--primary);
  background: #ffffff;
  font-size: 12px;
  font-weight: 500;
  line-height: 140%;
  color: var(--primary);
  cursor: pointer;
}

.health_medical_card_list {
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.health_medical_card {
  border-radius: 12px;
  background: #f9fafb;
  padding: 30px 16px;
}

.health_medical_dl {
  display: grid;
  grid-template-columns: minmax(0, 45%) 1fr;
  gap: 16px 12px;
  margin: 0;
  align-items: start;
}

.health_medical_dl dt {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 140%;
  color: #475467;
  word-break: keep-all;
}

.health_medical_dl dd {
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  color: #667085;
  word-break: keep-all;
}

.health_medical_link_view {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 100px;
  padding: 6px 20px;
  border-radius: 4px;
  background: #eaecf0;
  font-size: 12px;
  font-weight: 500;
  line-height: 140%;
  color: #667085;
  text-decoration: none;
  text-align: center;
}

.health_medical_pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
  padding: 8px 0 16px;
}

.health_medical_page_btn {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  text-indent: -9999px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 8px 14px;
}

.health_medical_page_prev {
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.5 1L1 7L6.5 13' stroke='%23D0D5DD' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.health_medical_page_next {
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 1L7 7L1.5 13' stroke='%23101828' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.health_medical_page_btn.is_disabled {
  pointer-events: none;
  opacity: 0.5;
}

.health_medical_page_nums {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.health_medical_page_nums li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.health_medical_page_nums a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  height: 32px;
  padding: 0 6px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  color: #101828;
  text-decoration: none;
}

.health_medical_page_nums a.is_current {
  background: var(--primary);
  color: #ffffff;
}

/* =========================
   내 진료내역 - 세부진료내역 / 처방조제내역
   (스코프: .health_medical_detail_section)
   ========================= */
.health_medical_detail_section {
  background: #ffffff;
}

.health_medical_detail_tabs {
  display: flex;
  width: 100%;
  border-bottom: 1px solid #eaecf0;
  background: #ffffff;
}

.health_medical_detail_tab {
  flex: 1;
  position: relative;
  min-height: 52px;
  padding: 14px 8px 12px;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  color: var(--gray-400);
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  cursor: pointer;
  text-align: center;
  box-sizing: border-box;
}

.health_medical_detail_tab.is_active {
  color: var(--primary);
  border-bottom-color: var(--primary);
}

.health_medical_detail_inner {
  padding: 40px 20px;
}

.health_medical_detail_panel.is_hidden {
  display: none !important;
}

.health_medical_detail_card {
  border-radius: 12px;
  background: #f9fafb;
  box-shadow: 0 2px 6px 0 rgba(16, 24, 40, 0.09);
  overflow: hidden;
}

.health_medical_detail_entry_list {
  list-style: none;
  margin: 0;
  padding: 30px 16px;
}

.health_medical_detail_entry + .health_medical_detail_entry {
  border-top: 1px solid #eaecf0;
  padding-top: 16px;
  margin-top: 16px;
}

.health_medical_detail_entry:last-child {
  border-bottom: none;
}

.health_medical_detail_dl {
  display: grid;
  grid-template-columns: minmax(0, 45%) 1fr;
  gap: 16px 12px;
  margin: 0;
  align-items: start;
}

.health_medical_detail_dl dt {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 140%;
  color: #475467;
}

.health_medical_detail_dl dd {
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  color: #667085;
  word-break: break-word;
}

.health_medical_detail_dl_block {
  padding: 20px 16px;
}

.health_medical_detail_list_link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 24px;
  padding: 10px 20px;
  border-radius: 4px;
  border: 1px solid #eaecf0;
  background: #ffffff;
  box-sizing: border-box;
  font-size: 14px;
  font-weight: 500;
  line-height: 140%;
  color: #98a2b3;
  text-decoration: none;
  text-align: center;
}

.health_medical_detail_list_link:active {
  opacity: 0.92;
}

/* =========================
   설문조사 - 홈
   (스코프: .health_survey_home_section)
   ========================= */
#container .health_survey_home_section {
  min-height: calc(100vh - 128px);
  background: #ffffff;
  display: flex;
  flex-direction: column;
}

.health_survey_home_inner {
  padding: 40px 20px 24px;
}

.health_survey_home_title {
  margin: 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 130%;
  color: #101828;
  letter-spacing: -0.02em;
}

.health_survey_home_title em {
  color: var(--primary);
}

.health_survey_home_desc {
  margin: 15px 0 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  color: #475467;
}

.health_survey_home_cta {
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 100%;
  margin-top: auto;
  padding: 20px 20px 24px;
}

.health_survey_home_cta .btn {
  display: inline-block;
  width: 100%;
  height: 52px;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 800;
  line-height: 52px;
}

/* =========================
   설문조사 - 질문리스트
   (스코프: .health_survey_section)
   ========================= */
.health_survey_section {
  padding: 0 0 110px;
  min-height: calc(100vh - 128px);
  background: #ffffff;
}

.health_survey_section .health_survey_progress {
  padding: 8px 20px;
  background-color: #ffffff;
}

.health_survey_section .health_survey_progress_bar {
  width: 100%;
  height: 8px;
  background-color: #eaecf0;
  border-radius: 46px;
  overflow: hidden;
  position: relative;
}

.health_survey_section .health_survey_progress_fill {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background-color: #00ab91;
  border-radius: 46px;
  transition: width 0.3s ease-in-out;
}

.health_survey_section .health_survey_question_item {
  padding: 24px 20px;
  background-color: #ffffff;
}

.health_survey_section .health_survey_question_item:nth-child(even) {
  background-color: #f2fcfa;
}

.health_survey_section .health_survey_question_title {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 26px;
}

.health_survey_section .health_survey_question_number {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background-color: #00ab91;
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
}

.health_survey_section .health_survey_question_text {
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
  color: #101828;
}

.health_survey_section .health_survey_question_text span {
  display: inline-block;
  margin-top: 2px;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  color: #667085;
}

.health_survey_section .health_survey_question_note {
  margin-top: 12px;
  font-size: 12px;
  font-weight: 400;
  line-height: 150%;
  color: #667085;
}

.health_survey_section .health_survey_answer_list {
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.health_survey_section .health_survey_answer_item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  cursor: pointer;
}

.health_survey_section
  .health_survey_answer_item:has(.health_survey_answer_input) {
  align-items: center;
}

.health_survey_section
  .health_survey_answer_item:has(.health_survey_answer_input)
  .health_survey_answer_text {
  flex: unset;
}

.health_survey_section .health_survey_answer_item input[type="checkbox"],
.health_survey_section .health_survey_answer_item input[type="radio"] {
  display: none;
}

.health_survey_section .health_survey_checkbox_custom {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  background: url("../image/icon/icon_checkbox.svg") no-repeat center center /
    100% 100%;
}

.health_survey_section
  .health_survey_answer_item
  input[type="checkbox"]:checked
  + .health_survey_checkbox_custom {
  background: url("../image/icon/icon_checkbox_active.svg") no-repeat center
    center / 100% 100%;
}

.health_survey_section .health_survey_radio_custom {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #d0d5dd;
  border-radius: 50%;
  background-color: #ffffff;
  position: relative;
  transition: all 0.2s ease-in-out;
}

.health_survey_section .health_survey_radio_custom::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #00ab91;
  transition: transform 0.2s ease-in-out;
}

.health_survey_section
  .health_survey_answer_item
  input[type="radio"]:checked
  + .health_survey_radio_custom {
  border-color: #00ab91;
}

.health_survey_section
  .health_survey_answer_item
  input[type="radio"]:checked
  + .health_survey_radio_custom::after {
  transform: translate(-50%, -50%) scale(1);
}

.health_survey_section .health_survey_answer_text {
  flex: 1;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  color: #344054;
}

.health_survey_section .health_survey_answer_input {
  flex: 1;
  min-width: 120px;
  max-width: calc(100% - 40px);
  padding: 8px 12px;
  box-sizing: border-box;
  border: 1px solid #eaecf0;
  border-radius: 6px;
  background: #f9fafb;
  color: #101828;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  transition: all 0.2s ease-in-out;
}

.health_survey_section .health_survey_answer_input:focus {
  border-color: #00ab91;
  background: #ffffff;
  outline: none;
}

.health_survey_section .health_survey_answer_input::placeholder {
  color: #98a2b3;
}

.health_survey_section .health_survey_cta {
  display: inline-block;
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 100%;
  padding: 20px 20px 24px;
}

.health_survey_section .health_survey_cta a {
  display: inline-block;
  width: 100%;
  height: 52px;
  border-radius: 10px;
  background: #00ab91;
  color: #ffffff;
  font-size: 16px;
  font-weight: 800;
  line-height: 52px;
}
