.shared-footer {
  background: #252720;
  color: #e6e9e0;
  font: 400 14px/1.7 "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}
.shared-footer *, .shared-footer *::before, .shared-footer *::after { box-sizing: border-box; }
.shared-footer__inner { width: min(100%, 1200px); margin-inline: auto; padding: 42px 38px 35px; }
.shared-footer__top { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 24px 40px; padding-bottom: 27px; border-bottom: 1px solid #586056; }
.shared-footer__brand { display: inline-flex; align-items: center; gap: 9px; color: #fff; font-size: 23px; font-weight: 800; line-height: 1.4; letter-spacing: -.04em; white-space: nowrap; }
.shared-footer__brand img { width: 28px; height: auto; }
.shared-footer__nav { display: flex; flex-wrap: wrap; gap: 12px 24px; max-width: 760px; align-items: center; }
.shared-footer__nav a { color: #f3f4ef; font-size: 14px; font-weight: 600; line-height: 1.5; }
.shared-footer a { text-decoration: none; }
.shared-footer a:hover { text-decoration: underline; text-underline-offset: 4px; }
.shared-footer a:focus-visible { outline: 3px solid #df875d; outline-offset: 4px; }
.shared-footer__details { display: grid; gap: 3px; margin: 24px 0 0; color: #d0d8cd; font-style: normal; font-size: 14px; line-height: 1.75; }
.shared-footer__details p { display: flex; flex-wrap: wrap; gap: 2px 19px; margin: 0; color: inherit; font: inherit; }
.shared-footer__details a { color: inherit; }
.shared-footer__legal, .shared-footer__copyright { margin: 13px 0 0; color: #b7c1b6; font-size: 13px; line-height: 1.6; }
.shared-footer__copyright { margin-top: 3px; }
@media (max-width: 760px) {
  .shared-footer__inner { padding: 36px 20px 32px; }
  .shared-footer__top { gap: 19px; padding-bottom: 23px; }
  .shared-footer__nav { width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 18px; }
  .shared-footer__details { gap: 9px; margin-top: 23px; }
  .shared-footer__details p { gap: 1px 14px; }
}
