/* 사업자 정보 공통 푸터 — templates/_biz_footer.html 의 스타일 (순수 CSS, Tailwind 빌드와 무관).
   색은 주변 글자색을 이어받는다(color: inherit) — 밝은/어두운 페이지 모두 같은 규칙으로 읽힌다.
   좁은 곳은 항목을 한 줄씩, 넓은 곳(컨테이너 폭 880px↑)은 한 줄에 · 로 이어 붙인다. */
.biz-footer { position: relative; z-index: 1; box-sizing: border-box; width: 100%; max-width: 1240px; margin: 0 auto; padding: 28px 20px 32px; font-size: 12.5px; line-height: 1.75; color: inherit; text-align: left; container-type: inline-size; container-name: bizfooter; }
.biz-footer *, .biz-footer *::before, .biz-footer *::after { box-sizing: border-box; }
.biz-footer--card { max-width: clamp(420px, 32vw, 640px); }  /* 로그인 카드 폭과 같게 */
.biz-footer--mid { max-width: 800px; }
.biz-footer--flush { max-width: none; padding-left: 0; padding-right: 0; }
.biz-footer--inline { max-width: none; padding: 0; margin: 40px 0 0; padding-top: 24px; border-top: 1px solid rgba(128, 120, 105, .28); }
.biz-footer__in { margin: 0 auto; }
.biz-footer__brand { font-size: 17px; font-weight: 800; letter-spacing: .01em; line-height: 1.3; margin: 0 0 8px; }
.biz-footer__legal { position: static; display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 4px 18px; margin: 0 0 14px; padding: 0; background: none; border: 0; box-shadow: none; }
.biz-footer__legal a { color: inherit; font-weight: 600; text-decoration: none; opacity: .9; }
.biz-footer__legal a:hover { text-decoration: underline; }
.biz-footer__rows { margin: 0; padding: 0; opacity: .82; }
.biz-footer .bf-row { display: block; margin: 0; padding: 0; }
.biz-footer .bf-item { display: block; margin: 0; word-break: keep-all; overflow-wrap: anywhere; }
.biz-footer .bf-k { font-weight: 600; margin-right: 2px; }
.biz-footer a { color: inherit; text-underline-offset: 2px; }
.biz-footer .bf-v[href], .biz-footer .bf-v a { text-decoration: underline; }
.biz-footer .bf-link { display: inline-block; margin-left: 4px; padding: 0 8px; border: 1px solid currentColor; border-radius: 999px; font-size: 11.5px; line-height: 1.6; text-decoration: none; white-space: nowrap; opacity: .9; }
.biz-footer .bf-link:hover { text-decoration: underline; }
.biz-footer__copy { margin: 12px 0 0; opacity: .7; font-size: 12px; }
@container bizfooter (min-width: 880px) {
  .biz-footer .bf-row { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 0; }
  .biz-footer .bf-item { display: inline; }
  .biz-footer .bf-item + .bf-item::before { content: "·"; margin: 0 .7em; opacity: .5; }
}
@media (max-width: 480px) { .biz-footer { padding-left: 16px; padding-right: 16px; } .biz-footer--inline, .biz-footer--flush { padding-left: 0; padding-right: 0; } }
@media print { .biz-footer { display: none !important; } }
.biz-footer--copy-only { padding-top: 12px; padding-bottom: 20px; }
.biz-footer--copy-only .biz-footer__copy { margin: 0; text-align: center; }
