/* print.zigu.app(Stripe 심사용 공개본)에서만 더한 것 — 요금 · 정책 화면 · 푸터 사업자 줄 */
.price-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-20); }
.price-card { display: flex; flex-direction: column; padding: var(--space-40) var(--space-32); border-radius: 20px; background: var(--bg-default); }
.price-card__who { font: var(--font-bold) var(--body-sm-size) / var(--body-sm-lh) var(--font-sans); color: var(--text-link); }
.price-card__t { margin-top: var(--space-8); font: var(--font-bold) var(--h4-size) / var(--h4-lh) var(--font-sans); letter-spacing: var(--tracking); }
.price-card__d { margin-top: var(--space-12); font: var(--font-regular) var(--body-md-size) / var(--body-md-lh) var(--font-sans); color: var(--text-tertiary); }
.price-card__amount { margin-top: var(--space-20); padding: var(--space-20) var(--space-24); border-radius: var(--radius-lg); background: var(--bg-subtle); font: var(--font-regular) var(--body-md-size) / var(--body-md-lh) var(--font-sans); color: var(--text-secondary); }
.price-card__amount b { color: var(--text-primary); }
.price-card__notes { margin-top: auto; padding-top: var(--space-24); display: grid; gap: var(--space-8); list-style: none; }
.price-card__notes li { position: relative; padding-left: var(--space-16); font: var(--font-regular) var(--body-sm-size) / var(--body-sm-lh) var(--font-sans); color: var(--text-tertiary); }
.price-card__notes li::before { content: ''; position: absolute; left: 2px; top: .65em; width: 4px; height: 4px; border-radius: 50%; background: var(--text-muted); }
.price-card__notes b { color: var(--text-primary); }
.price-table { width: 100%; margin-top: var(--space-24); border-collapse: collapse; font: var(--font-regular) var(--body-md-size) / var(--body-md-lh) var(--font-sans); font-variant-numeric: tabular-nums; }
.price-table caption { text-align: left; padding-bottom: var(--space-8); font: var(--font-bold) var(--body-xs-size) / var(--body-xs-lh) var(--font-sans); color: var(--text-muted); }
.price-table th, .price-table td { padding: var(--space-12) var(--space-8); border-bottom: 1px solid var(--border-subtle); text-align: right; }
.price-table th:first-child { text-align: left; }
.price-table thead th { font-weight: var(--font-bold); color: var(--text-muted); font-size: var(--body-sm-size); }
.price-table tbody th { font-weight: var(--font-bold); }
.price-table td { color: var(--text-secondary); }
.price-table--fee td { font-size: var(--body-sm-size); }
.price-table__amt { font: var(--font-bold) var(--h5-size) / var(--h5-lh) var(--font-sans); color: var(--text-primary); letter-spacing: var(--tracking); margin-right: var(--space-4); }
@media (max-width: 768px) {
  .price-grid { grid-template-columns: 1fr; gap: var(--space-12); }
  .price-card { padding: var(--space-32) var(--space-24); }
}
.sys-pricing + .sys-next { padding-top: var(--section-y-tight); }
.site-ft__brand b { color: var(--text-primary); }
.site-ft__brand p + p { margin-top: var(--space-4); }
.site-ft__biz { font: var(--font-regular) var(--body-xs-size) / var(--body-xs-lh) var(--font-sans); color: var(--text-muted); max-width: 820px; }
.site-ft__biz a:hover { color: var(--text-primary); }

/* 정책 화면 */
.policy-hd { position: sticky; top: 0; z-index: 10; height: var(--site-hd-h); background: var(--zone-navy); }
.policy-hd .site-hd__inner { position: static; }
.policy { max-width: 760px; margin-inline: auto; padding: var(--space-48) var(--site-gutter) calc(var(--space-48) * 2); }
.policy h1 { font: var(--font-bold) var(--h2-size) / var(--h2-lh) var(--font-sans); letter-spacing: var(--tracking); }
.policy__meta { margin-top: var(--space-8); font: var(--font-regular) var(--body-sm-size) / var(--body-sm-lh) var(--font-sans); color: var(--text-muted); }
.policy__lang { margin-top: calc(var(--space-48) * 1.5); padding-top: var(--space-32); border-top: 1px solid var(--border-default); }
.policy h2 { margin-top: var(--space-32); font: var(--font-bold) var(--h6-size) / var(--h6-lh) var(--font-sans); }
.policy__lang > h2:first-child { margin-top: 0; font-size: var(--h4-size); line-height: var(--h4-lh); }
.policy p, .policy li { margin-top: var(--space-8); font: var(--font-regular) var(--body-md-size) / var(--body-md-lh) var(--font-sans); color: var(--text-secondary); }
.policy ul { padding-left: var(--space-20); list-style: disc; }
.policy a { color: var(--text-link); }

/* 언어 선택 — 메뉴 항목·모바일·푸터를 링크로 */
a.zg-menu__item { color: inherit; text-decoration: none; }
.site-mm__langs a, .site-ft__langs a { color: inherit; }
.site-mm__langs a:hover, .site-ft__langs a:hover { color: var(--text-primary); }

/* 영문 BI 는 가로로 길어서(657×103) 한글 BI 와 같은 폭이 되게 높이를 줄인다 */
html:not([lang="ko"]) .site-hd__logo img, html:not([lang="ko"]) .site-mm__hd img { height: 20px; }
