* {
  box-sizing: border-box;
}

html {
  background: #f3f7fb;
}

body.privacy-page {
  min-height: 100vh;
  margin: 0;
  padding: 92px 0 64px;
  color: #536276;
  background:
    radial-gradient(circle at 12% 5%, rgba(10, 115, 255, 0.08), transparent 24%),
    #f3f7fb;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI",
    "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.privacy-back {
  position: fixed;
  z-index: 2;
  top: 22px;
  left: max(24px, calc((100vw - 920px) / 2));
  color: #4a5d74;
  font-size: 13px;
  text-decoration: none;
  transition: color 180ms ease, transform 180ms ease;
}

.privacy-back:hover {
  color: #0a73ff;
  transform: translateX(-2px);
}

.privacy-document {
  width: min(calc(100% - 32px), 920px);
  margin: 0 auto;
  padding: 62px 68px 72px;
  border: 1px solid #dce4ed;
  border-top: 4px solid #0a73ff;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(4, 22, 44, 0.1);
}

.privacy-document h1 {
  margin: 0 0 46px;
  color: #07182f;
  font-size: clamp(26px, 4vw, 32px);
  line-height: 1.25;
  letter-spacing: 0.04em;
}

.privacy-document h2 {
  margin: 42px 0 16px;
  color: #111f32;
  font-size: 19px;
  line-height: 1.55;
}

.privacy-document h1 + h2 {
  margin-top: 0;
}

.privacy-document p {
  margin: 0 0 13px;
  font-size: 14px;
  line-height: 1.95;
  text-align: justify;
}

.privacy-document strong {
  color: #27374c;
  font-weight: 700;
}

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

.privacy-document .privacy-date {
  margin-top: 36px;
  padding-top: 20px;
  border-top: 1px solid #e6edf4;
  color: #7a899b;
  text-align: right;
}

@media (max-width: 640px) {
  body.privacy-page {
    padding: 74px 0 30px;
  }

  .privacy-back {
    top: 18px;
    left: 18px;
  }

  .privacy-document {
    padding: 38px 24px 46px;
    border-radius: 14px;
  }

  .privacy-document h1 {
    margin-bottom: 34px;
  }

  .privacy-document h2 {
    margin-top: 34px;
    font-size: 18px;
  }

  .privacy-document p {
    text-align: left;
  }
}
