/* ===== base ===== */
.turtle{
  font-family: "Pretendard","Noto Sans KR",system-ui,-apple-system,sans-serif;
  color:#111;
  background:#fff;
}
.turtle img{ display:block; width:100%; height:100%; object-fit:cover; }

/* ===== hero ===== */
.turtle-hero{
  max-width: 1100px;
  margin: 0 auto;
  padding: 100px 20px 10px;
  text-align:center;
}
.turtle-hero__titleRow{
  display:flex;
  align-items:center;
  gap: 18px;
}
.turtle-hero__line{
  height: 2px;
  background:#2b2b2b;
  flex: 1 1 auto;
  opacity: 0.65;
}
.turtle-hero__title{
  margin: 0;
  font-size: 40px;      /* ✅ 큰 제목 40px */
  font-weight: 800;     /* ✅ 한 덩어리 굵기 통일 */
  letter-spacing: -0.02em;
}
.turtle-hero__desc{
  margin: 14px auto 0;
  max-width: 860px;
  font-size: 17px;      /* ✅ 본문 17px */
  line-height: 1.75;
  color:#333;
}

/* ===== cause ===== */
.turtle-cause{
  padding: 26px 0 40px;
}
.turtle-cause__inner{
  max-width: 980px;
  margin: 0 auto;
  padding: 0 20px;
}
.turtle-cause__grid{
  display:grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 34px;
  align-items:center;
}
.turtle-cause__img{
  height: 400px;
  background:#f3f3f3;
  overflow:hidden;
}
.turtle-cause__right{
  padding-top: 4px;
}
.turtle-cause__title{
  margin: 0 0 14px;
  display:flex;
  align-items:center;
  gap: 12px;
  font-size: 22px;      /* ✅ 소제목 20~22px */
  font-weight: 800;
  letter-spacing:-0.02em;
}
.turtle-cause__titleLine{
  height: 2px;
  background:#bfbfbf;
  flex: 1 1 auto;
  transform: translateY(2px);
}
.turtle-cause__list{
  list-style:none;
  margin: 0;
  padding: 0;
  display:flex;
  flex-direction:column;
  gap: 10px;
}
.turtle-cause__list li{
  position:relative;
  padding-left: 22px;
  font-size: 17px;      /* ✅ 본문 17px */
  line-height: 1.6;
  color:#333;
}
.turtle-cause__list li::before{
  content:"";
  position:absolute;
  left:-1px;
  top: 4px;
  width: 20px;
  height: 20px;
  border-radius: 2px;
  background:#7fb100;
}
.turtle-cause__list li::after{
  content:"";
  position:absolute;
  left: 3px;
  top: 7px;
  width: 10px;
  height: 6px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg);
}

/* ===== treat head ===== */
.turtle-treat{
  padding: 90px 20px 80px;
}
.turtle-treat__head{
  max-width: 980px;
  margin: 0 auto 20px;
  text-align:center;
  position:relative;
}
.turtle-treat__watermark{
  position:absolute;
  left: 50%;
  top: -80px;
  transform: translateX(-50%);
  font-size: 120px;
  font-weight: 900;
  color: rgba(0,0,0,0.06);
  letter-spacing: 0.03em;
  user-select:none;
  pointer-events:none;
}
.turtle-treat__title{
  margin: 0;
  font-size: 40px;    /* ✅ 큰 제목 40px */
  font-weight: 800;   /* ✅ '치료' 한 덩어리 굵기 통일 (료만 굵어짐 방지) */
  letter-spacing:-0.02em;
}
.turtle-treat__underline{
  width: 44px;
  height: 2px;
  background:#111;
  margin: 10px auto 14px;
  opacity: 0.6;
}
.turtle-treat__desc{
  margin: 0;
  font-size: 17px;    /* ✅ 본문 17px */
  line-height: 1.75;
  color:#333;
}

/* ===== steps box ===== */
.turtle-stepsBox{
  max-width: 1200px;
  margin: 22px auto 0;
  background:#fbfbf3;
  border: 1px solid #e6e6e6;
  border-radius: 10px;
  padding: 26px 18px;
}
.turtle-steps{
  list-style:none;
  margin: 0;
  padding: 0;
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px 16px;
}

/* arrow between steps (4col) */
.turtle-step{
  text-align:center;
  position:relative;
  padding: 0 10px;
}
.turtle-step:not(:nth-child(4)):not(:nth-child(8))::after{
  content:"";
  position:absolute;
  right: -8px;
  top: 52px;
  width: 16px;
  height: 1px;
  background:#d7d7d7;
}
.turtle-step:not(:nth-child(4)):not(:nth-child(8))::before{
  content:"";
  position:absolute;
  right: -4px;
  top: 48px;
  width: 0; height: 0;
  border-left: 6px solid #d7d7d7;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
}

/* circle */
.turtle-step__circle{
  width: 120px;
  height: 120px;
  margin: 0 auto 12px;
  border-radius: 50%;
  background:#fff;
  border: 1px solid #dedede;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
}
.turtle-step__badge{
  position:absolute;
  top: -8px;
  right: 6px;
  background:#7fb100;
  color:#fff;
  font-weight: 900;
  font-size: 14px;
  padding: 5px 8px;
  border-radius: 999px;
}
.turtle-step__icon{
  width: 40px !important;
  height: 40px !important;
  object-fit:contain;
}

/* texts */
.turtle-step__name{
  font-size: 22px;   /* ✅ 소제목 20~22px */
  font-weight: 800;
  margin-bottom: 8px;
}
.turtle-step__desc{
  font-size: 17px;   /* ✅ 본문 17px */
  line-height: 1.65;
  color:#444;
}

/* ===== responsive ===== */
@media (max-width: 1024px){
  .turtle-cause__grid{
    grid-template-columns: 1fr 1fr;
  }
  .turtle-steps{
    grid-template-columns: repeat(2, 1fr);
  }
  /* 2열에서는 화살표 제거 */
  .turtle-step::before,
  .turtle-step::after{
    content:none !important;
  }
}

@media (max-width: 720px){
  .turtle-hero__title{ font-size: 34px; }
  .turtle-treat__title{ font-size: 34px; }
  .turtle-cause__grid{
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .turtle-cause__img{ height: 210px; }
  .turtle-treat__watermark{ font-size: 92px; top: 6px; }
}

@media (max-width: 520px){
  .turtle-hero__title{ font-size: 30px; }
  .turtle-treat__title{ font-size: 30px; }
  .turtle-steps{
    grid-template-columns: 1fr;
  }
}
