.privacy_page {
  background: var(--y-color-surface-default);
  color: var(--y-color-text-primary);
}

.privacy_main {
  width: 100%;
  padding: clamp(150px, 10vw, 192px) var(--y-layout-page-gutter) clamp(110px, 10vw, 190px);
}

.privacy_document {
  width: min(920px, 100%);
  margin: 0 auto;
}

.privacy_title {
  margin: 0 0 clamp(48px, 4.5833vw, 88px);
  color: var(--y-color-text-about-accent);
}

.privacy_intro,
.privacy_section,
.privacy_appendix {
  font-family: "Pretendard", sans-serif;
  font-size: var(--type-body);
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: -.01em;
}

.privacy_intro { margin-bottom: clamp(44px, 3.3333vw, 64px); }
.privacy_intro p,
.privacy_section p,
.privacy_appendix p { margin: 0 0 14px; }

.privacy_section { margin-top: clamp(42px, 3.0208vw, 58px); }
.privacy_section h2 {
  margin: 0 0 22px;
  color: var(--y-color-text-about-accent);
  font-family: "Pretendard", sans-serif;
  font-size: var(--type-card);
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: -.03em;
}

.privacy_section ol { margin: 12px 0 0; padding-left: 1.6em; }
.privacy_section ol ol { margin: 6px 0 12px; }
.privacy_section li { margin-bottom: 9px; }
.privacy_main a { color: var(--y-color-text-about-accent); text-decoration: underline; text-underline-offset: 3px; }
/* Translated documents use the same Figma colour roles as the Korean one. */
.privacy_content h2 { color: var(--y-color-text-about-accent); }

.privacy_appendix {
  margin-top: clamp(54px, 3.75vw, 72px);
  padding-top: 30px;
  border-top: .5px solid var(--y-palette-muted);
}

@media (max-width: 768px) {
  .privacy_main { padding: 112px var(--y-layout-page-gutter) 100px; }
  .privacy_intro,
  .privacy_section,
  .privacy_appendix { font-size: var(--type-body); line-height: 1.5; }
  .privacy_section { margin-top: 46px; }
}
