:root {
  --privacy-bg: #000000;
  --privacy-text: rgba(255, 255, 255, 0.94);
  --privacy-muted: rgba(255, 255, 255, 0.74);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  min-height: 100%;
}

body {
  min-height: 100vh;
  background: var(--privacy-bg);
  color: var(--privacy-text);
  font-family: "Segoe UI Variable", "Segoe UI", "Noto Sans", sans-serif;
}

.privacy-page {
  min-height: 100vh;
  display: grid;
  justify-items: center;
  align-content: start;
  padding: clamp(72px, 12vh, 112px) 20px 32px;
}

.privacy-card {
  width: min(720px, 100%);
  display: grid;
  gap: 20px;
  text-align: center;
}

.privacy-title {
  margin: 0;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.05;
  letter-spacing: -0.04em;
  font-weight: 760;
}

.privacy-list {
  margin: 0;
  padding-left: 22px;
  display: grid;
  gap: 18px;
  color: var(--privacy-muted);
  font-size: 1rem;
  line-height: 1.65;
  text-align: left;
}

.privacy-list strong {
  display: inline-block;
  margin-bottom: 4px;
  color: var(--privacy-text);
  font-weight: 700;
}

.privacy-list p {
  margin: 0;
}

.privacy-list p + p {
  margin-top: 10px;
}

.privacy-sublist {
  margin: 10px 0 0;
  padding-left: 22px;
  display: grid;
  gap: 8px;
}

.privacy-list li::marker {
  color: rgba(255, 255, 255, 0.92);
}

@media (max-width: 640px) {
  .privacy-page {
    padding: 56px 18px 28px;
  }

  .privacy-card {
    gap: 18px;
  }

  .privacy-list {
    font-size: 0.96rem;
    gap: 12px;
  }
}
