/* 파트너사 — spec §5.6. 레이아웃·간격만. 색은 밴드 변수(--fg/--fg-2/--line)와 tokens.css 변수만 참조. */

/* 라벨 앞 등고선 칩 장식(정적, 애니 없음) — components.css에 없어 섹션 스코프로 정의 */
.sec-partners .chip-contour{display:block;width:96px;height:12px;flex:none;color:var(--fg)}

/* 수치 문장 — 32px 800 (clamp 24→32px). 섹션 헤더 하단 여백은 64px 대신 32px */
.sec-partners .sec-head{margin-bottom:var(--s-6)}
.ptn__proof{
  font:800 clamp(1.5rem,2.6vw,2rem)/1.3 var(--ff);
  letter-spacing:var(--ls-heading);
  color:var(--fg);
  max-width:24em;
}
.ptn__proof .count{display:inline-block;min-width:1ch;font-variant-numeric:tabular-nums}

/* 파트너 4열 — 모바일 퍼스트: 1열(가로선) → ≥641 2열 → ≥1024 4열(세로선) */
.ptn{
  display:grid;
  grid-template-columns:1fr;
  margin-top:var(--s-7);
  border-top:1px solid var(--line);
}
.ptn__item{display:flex;flex-direction:column;padding:var(--s-5) 0;border-top:1px solid var(--line)}
.ptn__item:first-child{border-top:0}

.ptn__name{font:800 1.75rem/1.2 var(--ff);letter-spacing:var(--ls-heading);color:var(--fg)}
.ptn__role{margin-top:var(--s-3);font-size:var(--fs-caption);letter-spacing:var(--ls-caption)}
.ptn__since{margin-top:var(--s-2);font:500 var(--fs-caption)/1.5 var(--ff);letter-spacing:var(--ls-caption);color:var(--fg-2)}
.ptn__desc{margin-top:var(--s-4);font:500 var(--fs-small)/1.7 var(--ff);color:var(--fg-2)}
.ptn__link{margin-top:auto;padding-top:var(--s-4);font:500 var(--fs-small)/1.6 var(--ff);color:var(--fg-2)}

/* ≥641: 2열 — 홀수 열 좌측 패딩 0, 짝수 열 앞에 세로선, 2행부터 가로선 */
@media (min-width:768px){
  .ptn{grid-template-columns:repeat(2,1fr);border-top:0}
  .ptn__item{padding:var(--s-6) var(--s-6);border-top:0}
  .ptn__item:nth-child(odd){padding-left:0}
  .ptn__item:nth-child(even){padding-right:0;border-left:1px solid var(--line)}
  .ptn__item:nth-child(-n+2){padding-top:0}
  .ptn__item:nth-child(n+3){border-top:1px solid var(--line)}
  .ptn__item:nth-last-child(-n+2){padding-bottom:0}
}

/* ≥1024: 4열 — 컬럼 사이 세로선만, 좌우 끝 패딩 0.
   1024~1279는 내부 컬럼 폭이 좁아(≈188px) 패딩 24px·회사명 24px로 '테라컨설팅그룹' 한 줄 보장 */
@media (min-width:1024px){
  .ptn{grid-template-columns:repeat(4,1fr)}
  .ptn__item,
  .ptn__item:nth-child(odd),
  .ptn__item:nth-child(even),
  .ptn__item:nth-child(n+3){padding:0 var(--s-5);border-top:0;border-left:1px solid var(--line)}
  .ptn__item:first-child{padding-left:0;border-left:0}
  .ptn__item:last-child{padding-right:0}
  .ptn__name{font-size:1.5rem}
}
/* ≥1280: 계약값 복원 — padding 0 32px, 회사명 28px */
@media (min-width:1280px){
  .ptn__item,
  .ptn__item:nth-child(odd),
  .ptn__item:nth-child(even),
  .ptn__item:nth-child(n+3){padding:0 var(--s-6)}
  .ptn__item:first-child{padding-left:0}
  .ptn__item:last-child{padding-right:0}
  .ptn__name{font-size:1.75rem}
}
