/* ---------- 반복 요소 일관성 (같은 역할 = 같은 크기·굵기·모서리) ---------- */
/* 섹션 마무리 문장 (명조 200) */
.situ__foot,.myth__close,.mats h3{font-size:28px;line-height:1.55;font-weight:200}
/* 카드 제목 (Pretendard 600) */
.sitem h3,.vcard h3,.start__item h3,.fcard b{font-size:20px;line-height:1.45;font-weight:600}
/* 카드 본문 (Pretendard 400) */
.sitem p,.vcard__sum,.start__item p,.tf__goal,.fcard span,.vring p,.faq__a p{font-size:15.5px;line-height:1.75}
/* 하단 안내 문구 */
.cases__note,.mats__note,.offer__note{font-size:14px;line-height:1.7}
/* 카드 모서리 */
.sitem,.vcard,.tf__card,.start__item,.fcard,.lcard{border-radius:20px}
/* 섹션 리듬: 설명 → 본문 = --tgap(64/36) / 본문 → 마무리 문장 = 64/40 / 마무리·안내 → 버튼 = 56/40 / 섹션 안 소블록 사이 = 80/56 */
.filters{margin-top:var(--tgap)}
.versus{margin-top:var(--tgap)}
.situ__foot,.myth__close{margin-top:64px}
.mats,.team{margin-top:80px}
.cases__note{margin-top:28px}
/* 카드 안쪽 여백 통일 (큰 카드 32 / 모바일 24·22) */
.sitem,.tf__body,.start__item{padding:32px}
.vcard__body{padding:28px}
/* 강조색 통일: 마무리 문장 강조·번호 */
.myth__close b{color:var(--pt)}
.sitem__no{color:var(--pt)}
@media (max-width:640px){
  .filters{margin-top:var(--tgap)}
  .versus{margin-top:var(--tgap)}
  .situ__foot,.myth__close{margin-top:40px}
  .mats,.team{margin-top:56px}
  .start{margin-top:var(--tgap)}
  .sitem,.tf__body,.start__item{padding:24px 22px}
  .vcard__body{padding:20px}
  .myth__fact{line-height:1.65}
  .situ__foot,.myth__close,.mats h3{font-size:20px}
  .sitem h3,.vcard h3,.start__item h3,.fcard b{font-size:18px}
  .sitem h3{font-size:20.5px}
  .sitem p,.vcard__sum,.start__item p,.tf__goal,.fcard span,.vring p,.faq__a p{font-size:14.5px}
  .cases__note,.mats__note,.offer__note{font-size:13px}
}
