/* Claude 수정안 · 2026-11-09 — 전체 페이지 여백 정리와 한글 라벨 글꼴.
   모든 페이지의 마지막 스타일시트로 읽는다. 광고 랜딩(dev-outsourcing)은 건드리지 않는다. */

/* 1. 푸터: site.css 의 좌우 gutter 와 .original-footer 의 gutter 가 겹쳐 본문보다 한 칸 안쪽에 있던 것 */
.editorial-site .site-footer { padding-inline:0; }

/* 2. 한글 라벨: 고정폭 글꼴(Consolas)에는 한글이 없어 자간만 벌어져 보이던 것 */
html[lang="ko"] .page-software-development .kicker,
html[lang="ko"] .page-portfolio :is(.project-kicker,.mini-label,.eyebrow,.plat-chip,.stack-chip,.portfolio-result),
html[lang="ko"] .page-history .eyebrow,
html[lang="ko"] .page-requirements-analysis .rq-eyebrow,
html[lang="ko"] .editorial-site .breadcrumb b,
html[lang="ko"] .editorial-site .pager-dir { font-family:var(--font); letter-spacing:.02em; }
html[lang="ko"] .page-software-development .kicker,
html[lang="ko"] .page-portfolio .project-kicker { font-weight:600; }

/* 3. 섹션 여백 — PC */
@media (min-width:801px) {
  .editorial-site.editorial-subpage:not(.page-dev-outsourcing) .section { padding-block:64px; }
  .editorial-site.editorial-subpage:not(.page-dev-outsourcing) .section-head { margin-bottom:30px; }
  .editorial-site.editorial-subpage:not(.page-dev-outsourcing) .ed-page-hero { padding:146px 0 60px!important; min-height:500px; }
  body.page-contact #main .inquiry-guide, .editorial-subpage .inquiry-process { padding-block:56px; }
  body.page-ai-development #main .section { padding-block:64px; }
  body.page-ai-development #main .ad-hero { padding:146px 0 60px!important; }
  body.page-contact #main #inquiry { padding-block:56px; }
  /* 기술스택은 분류가 12개라 더 촘촘하게 */
  .editorial-site.editorial-subpage.page-technology .section { padding-block:50px; }
  .editorial-site.editorial-subpage.page-technology .section-head { margin-bottom:22px; }

  /* 메인 */
  .editorial-home .ix-since { padding:72px 0 60px; }
  .editorial-home .ix-build { padding:70px 0 64px; }
  .editorial-home .clients-section { padding:60px 0 56px; }
  .editorial-home .customer-reviews { padding:64px 0 60px; }
  .editorial-home .bebob-evaluation { padding:70px 0; }

  /* AI 솔루션 개발 */
  body.page-ai-solutions #main .as-section { padding:64px 0; }
  body.page-ai-solutions #main .as-section-head { margin-bottom:32px; }
  body.page-ai-solutions #main h2 { font-size:clamp(30px,2.8vw,40px); }
  body.page-ai-solutions #main .as-cta { padding:56px 0; }
}

/* 4. 섹션 여백 — 태블릿·휴대폰 */
@media (max-width:800px) {
  .editorial-site.editorial-subpage:not(.page-dev-outsourcing) .section { padding-block:50px; }
  .editorial-subpage .co-ov-grid { row-gap:32px; }
  .editorial-site.editorial-subpage:not(.page-dev-outsourcing) .ed-page-hero { padding:122px 0 44px!important; min-height:420px; }
}
@media (max-width:540px) {
  .editorial-site.editorial-subpage:not(.page-dev-outsourcing) .section { padding-block:40px; }
  .editorial-site.editorial-subpage:not(.page-dev-outsourcing) .ed-page-hero { padding:112px 0 40px!important; min-height:400px; }
}

/* 5. 이전·다음 띠 */
.editorial-site .page-pager { padding-block:26px; }

/* 6. 일본어: 한국어용 단어 단위 줄바꿈(keep-all)이 띄어쓰기 없는 일본어 문장을 줄바꿈하지 못하게 해
      메인 장점 4칸·이야기 블록이 화면 밖으로 밀렸다(2026-11-10). 일본어 페이지는 일반 줄바꿈을 쓴다. */
html[lang="ja"] body, html[lang="ja"] body * { word-break:normal; line-break:strict; }
