/* V16: 문의 필수 표시, FAQ, 사업 상세 링크, 공통 푸터 */
#inquiry-form .required-legend {
  margin: 0 0 16px;
  text-align: right;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}
#inquiry-form .required-mark {
  color: #c92b36;
  font-size: 15px;
  font-weight: 700;
  font-style: normal;
  margin-left: 4px;
}
#inquiry-form .required-legend .required-mark { margin-left: 0; }
#inquiry-form .field > label:not(.check) { justify-content: flex-start; gap: 3px; }
#faq .faq-answer a { color: var(--navy); text-decoration: underline; text-underline-offset: 3px; }
#view-business .business-list .business-open {
  justify-self: end;
  align-self: end;
  grid-column: 1 / -1;
  grid-row: 3;
  margin-left: auto;
  margin-top: auto;
  min-height: 44px;
  width: fit-content;
  padding: 6px 0 6px 12px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  color: var(--navy);
  gap: 8px;
  font-size: 13px;
  text-decoration: none;
}
#view-business .business-list .business-open:hover { background: transparent; color: var(--blue); }
#view-business .business-list .business-open::before,
#view-business .business-list .business-open::after,
#view-business .business-list .business-open > span::before,
#view-business .business-list .business-open > span::after { content: none; display: none; }
#view-business .business-list .business-open > span {
  display: inline;
  padding: 0;
  border: 0;
  text-decoration: none;
}
#view-business .business-list .business-open:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
.footer .footer-privacy-contact { display: inline-flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.footer .footer-privacy-contact .footer-privacy { text-decoration: none; font-size: inherit; white-space: nowrap; }
.footer .footer-privacy-contact .footer-privacy:hover { text-decoration: underline; }
.footer .footer-privacy-contact > span { margin: 0; font-size: inherit; flex-basis: auto; }
.footer .footer-bottom { justify-content: flex-start; }
@media (max-width: 600px) {
  .footer .footer-privacy-contact { gap: 6px 12px; }
}
