/* Imported sizing and responsive fixes from the 5175 preview; existing content and motion retained. */
/* PC(1025px 이상) 글자 크기 — 홈 전체를 약 12% 키운다(26-10-28 사용자 선택 '전체적으로 키우기').
   홈 site.css 의 --fs-* 변수는 화면 폭 비율(vw)은 그대로 두고 상한만 올린다. 태블릿·휴대폰(1024px 이하)은 그대로.
   변수를 쓰지 않는 곳(본문 기본 16px·금액·도산전문변호사·상담 카드 제목·질문 구 낱말·바닥 주소·첫 화면 문구)은 따로 덮는다. */
@media (min-width: 1025px) {
  :root {
    --fs-12: 14px; --fs-14: 16px; --fs-16: 18px; --fs-16-14: 18px;
    --fs-18: 20px; --fs-18-16: 20px; --fs-18-14: 20px;
    --fs-20: 20px; --fs-20-18: 22px; --fs-20-16: 20px; --fs-20-14: 20px;
    --fs-24: 22px; --fs-24-18: 24px; --fs-24-16: 22px;
    --fs-28: 26px; --fs-28-18: 26px; --fs-28-16: 26px;
    --fs-32: 26px; --fs-32-16: 26px;
    --fs-40: 36px; --fs-40-24: 36px; --fs-40-22: 36px; --fs-40-20: 36px;
    --fs-48: 44px; --fs-48-24: clamp(32px, 4.17vw, 44px); --fs-48-22: clamp(30px, 3.65vw, 44px); --fs-48-20: clamp(28px, 3.65vw, 44px);
    --fs-60: 58px; --fs-60-32: clamp(40px, 5.21vw, 58px); --fs-60-30: clamp(38px, 4.95vw, 58px);
    --fs-60-28: clamp(36px, 4.69vw, 58px); --fs-60-24: clamp(32px, 4.17vw, 58px);
    --fs-68: 66px; --fs-68-32: clamp(40px, 5.21vw, 66px);
    --fs-80: 66px; --fs-80-32: clamp(44px, 5.73vw, 66px); --fs-80-48: clamp(52px, 6.77vw, 66px);
    --fs-88: 68px; --fs-88-40: clamp(48px, 6.25vw, 68px);
    --fs-100: 76px; --fs-100-60: 80px;
    --fs-120: 112px; --fs-120-44: clamp(60px, 7.81vw, 112px); --fs-160-60: clamp(80px, 10.42vw, 134px);
  }
  body.haeso { font-size: 18px; }
  :root #header { font-size: 16px; } /* 머리(로고·전화 단추)는 그대로 */
  :root .forest-hero .hero-intro-copy { font-size: clamp(36px, 4.7vw, 72px); }
  :root .placeholder-metric { font-size: clamp(32px, 4.25vw, 72px) !important; }
  :root .main .section.design .placeholder-metric { font-size: clamp(28px, 3.36vw, 54px) !important; }
  :root .main .section.design .grid-item01 .title { font-size: clamp(24px, 2.8vw, 47px) !important; }
  :root .cloud-word { font-size: 25px; }
  :root .cloud:nth-child(3n) .cloud-word { font-size: 34px; }
  :root .main .section.partners .cloud-list .cloud .img-wrap { width: 180px; } /* 낱말 칸(넘침 숨김)도 같은 비율로 — 구 배치는 칸 너비를 매번 읽는다 */
  :root #footer .footer-bottom .address-wrap { font-size: 14px; }
}

/* 카드 설명은 줄 길이를 고르게 — '…조정하는 법원 / 절차입니다.' 같은 꺾임을 막는다 */
.items.review .text-wrap .text { text-wrap: balance; }

@media (max-width: 767px) {
  /* 질문 구 낱말 칸(넘침 숨김) 120px 에 '도움이 필요해'(24px, 124px)가 잘린다 */
  :root .main .section.partners .cloud-list .cloud .img-wrap { width: 132px; }
  /* 바닥 주소 11px → 12px */
  :root #footer .footer-bottom .address-wrap { font-size: 12px; }
}

