/* 공개 요금 안내(/pricing) — 글자 크기·굵기는 토큰만(타이포 린트). 색은 회색조 + 브랜드 파랑 한 가지. 1440 두 열 · 좁으면 한 열. */
.prc { max-width: 960px; }
.prc-h { margin: 0; font-size: var(--fs-title1); line-height: var(--lh-title1); font-weight: var(--fw-semibold); color: var(--text-primary); }
.prc-lead { margin: var(--s-sm) 0 0; font-size: var(--fs-body1); line-height: var(--lh-body1); color: var(--text-secondary); }
.prc-list { list-style: none; margin: var(--s-2xl) 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-lg); }
.prc-item, .prc-box { padding: var(--s-xl); border: 1px solid var(--border); border-radius: var(--r-lg); background: var(--grey50); }
.prc-item { display: flex; flex-direction: column; }
.prc-box { margin-top: var(--s-lg); background: transparent; }
.prc-t { margin: 0; font-size: var(--fs-title3); line-height: var(--lh-title3); font-weight: var(--fw-semibold); color: var(--text-primary); }
.prc-desc, .prc-line { margin: var(--s-sm) 0 0; font-size: var(--fs-body2); line-height: var(--lh-body2); color: var(--text-secondary); }
.prc-prices { margin: var(--s-lg) 0 0; display: flex; flex-direction: column; gap: var(--s-xs); }
.prc-row { display: flex; justify-content: space-between; gap: var(--s-md); }
.prc-row dt { margin: 0; font-size: var(--fs-body2); line-height: var(--lh-body2); color: var(--text-secondary); }
.prc-row dd { margin: 0; font-size: var(--fs-body1); line-height: var(--lh-body1); font-weight: var(--fw-semibold); color: var(--text-primary); }
.prc-term { margin: auto 0 0; padding-top: var(--s-lg); font-size: var(--fs-caption1); line-height: var(--lh-caption1); color: var(--text-tertiary); }
.prc-buy { margin-top: var(--s-md); align-self: stretch; }
.prc-foot { margin: var(--s-xl) 0 0; font-size: var(--fs-caption1); line-height: var(--lh-caption1); color: var(--text-tertiary); }
@media (max-width: 719px) {
  .prc-list { grid-template-columns: minmax(0, 1fr); }
}
