.privacy-footer {
  box-sizing: border-box;
  width: 100%;
  padding: 18px 20px 24px;
  text-align: center;
  font: 500 12px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.privacy-footer a,
a[data-privacy-link] {
  color: inherit;
  opacity: .72;
  text-underline-offset: 3px;
}

.privacy-footer a:hover,
a[data-privacy-link]:hover {
  opacity: 1;
}

.privacy-page {
  margin: 0;
  background: #f7f5ef;
  color: #292821;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans KR", sans-serif;
}

.privacy-document {
  box-sizing: border-box;
  width: min(760px, calc(100% - 36px));
  margin: 0 auto;
  padding: 56px 0 72px;
  line-height: 1.75;
}

.privacy-document h1 {
  margin: 20px 0 12px;
  font-size: clamp(28px, 6vw, 42px);
  letter-spacing: -.04em;
}

.privacy-document h2 {
  margin: 36px 0 8px;
  font-size: 20px;
}

.privacy-document p,
.privacy-document li {
  color: #4d4a40;
}

.privacy-document a {
  color: #285d52;
  text-underline-offset: 3px;
}

.privacy-document .privacy-home-link {
  color: #292821;
  font-weight: 700;
}

.privacy-updated {
  margin-top: 0;
  color: #777267;
  font-size: 14px;
}

/*
기능: 개인정보처리방침 팝업의 배경, 패널, 본문 스크롤 영역을 정의한다.
영향: privacy-link.js가 만든 요소에만 적용되며 각 앱의 기존 레이아웃은 건드리지 않는다.
참조: privacy-link.js, .privacy-document.
*/
.privacy-modal[hidden] { display: none; }

.privacy-modal {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
}

.privacy-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(20, 18, 30, 0.55);
}

.privacy-modal-panel {
  position: relative;
  display: flex;
  flex-direction: column;
  width: min(46rem, 100%);
  max-height: min(82vh, 46rem);
  background: #fff;
  color: #24314a;
  border-radius: 1rem;
  box-shadow: 0 28px 70px rgba(20, 18, 30, 0.35);
  overflow: hidden;
}

.privacy-modal-close {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  min-height: 2.5rem;
  padding: 0 0.95rem;
  border: 1px solid rgba(90, 102, 132, 0.25);
  border-radius: 999px;
  background: #fff;
  color: inherit;
  font: inherit;
  cursor: pointer;
}

.privacy-modal-close:hover,
.privacy-modal-close:focus-visible {
  border-color: rgba(90, 102, 132, 0.5);
}

.privacy-modal-body {
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  padding: 3.5rem 1.6rem 2rem;
  line-height: 1.75;
  word-break: keep-all;
}

.privacy-modal-body:focus { outline: none; }
.privacy-modal-body h1 { margin-top: 0; font-size: 1.5rem; }
.privacy-modal-body h2 { font-size: 1.1rem; margin-top: 1.75rem; }
.privacy-modal-body a { color: inherit; }

/* 팝업이 열린 동안 뒤쪽 화면이 같이 스크롤되지 않게 한다. */
.privacy-modal-open, .privacy-modal-open body { overflow: hidden; }

@media (max-width: 34rem) {
  .privacy-modal { padding: 0; }
  .privacy-modal-panel { width: 100%; max-height: 100vh; border-radius: 0; }
  .privacy-modal-body { padding: 3.5rem 1.15rem 1.75rem; }
}
