.legal-site-footer {
  box-sizing: border-box;
  width: 100%;
  margin: 48px 0 0;
  padding: 0;
  border-top: 1px solid #dce4df;
  background: #f7f9f8;
  color: #53655d;
  font-family: "Pretendard", "Noto Sans KR", "Noto Sans CJK KR", "Malgun Gothic", system-ui, sans-serif;
  font-size: 12px;
  line-height: 1.65;
  text-align: left;
}

.legal-site-footer *,
.legal-site-footer *::before,
.legal-site-footer *::after {
  box-sizing: border-box;
}

.legal-site-footer__inner {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: 24px 0 30px;
}

.legal-site-footer__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin: 0 0 16px;
  font-weight: 650;
}

.legal-site-footer a {
  color: #285b4d;
  text-decoration: none;
}

.legal-site-footer a:hover,
.legal-site-footer a:focus-visible {
  color: #133d32;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.legal-site-footer__facts,
.legal-site-footer__notice {
  max-width: 1080px;
}

.legal-site-footer p {
  margin: 4px 0;
  color: inherit;
  font: inherit;
}

.legal-site-footer__facts p {
  display: flex;
  flex-wrap: wrap;
  gap: 3px 14px;
}

.legal-site-footer__facts strong {
  color: #263a32;
  font-size: 13px;
}

.legal-site-footer__notice {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid #e1e7e3;
  color: #67776f;
}

.legal-pending {
  color: #8a5a1f;
  font-weight: 650;
}

html[data-site-theme="v2"] body.fiscal-workspace .legal-site-footer {
  width: auto;
  margin-left: 236px;
}

@media (max-width: 760px) {
  .legal-site-footer {
    margin-top: 34px;
  }

  .legal-site-footer__inner {
    width: calc(100% - 32px);
    padding: 20px 0 24px;
  }

  .legal-site-footer__nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 12px;
  }

  .legal-site-footer__facts p {
    display: block;
  }

  .legal-site-footer__facts span,
  .legal-site-footer__facts strong {
    display: block;
    margin: 3px 0;
  }

  html[data-site-theme="v2"] body.fiscal-workspace .legal-site-footer {
    width: 100%;
    margin-left: 0;
  }
}

@media print {
  .legal-site-footer {
    display: none !important;
  }
}
