.privacy-page {
  max-width: 900px;
  margin: 24px auto;
  padding: clamp(18px, 4vw, 36px);
  background: var(--surface, #fff);
  border-radius: 20px;
}
.privacy-page h1 { font-size: clamp(1.6rem, 4vw, 2.4rem); line-height: 1.2; }
.privacy-page h2 { margin-top: 1.5em; font-size: 1.2rem; }
.privacy-page p, .privacy-page li { line-height: 1.65; }
.privacy-page li { margin-bottom: 16px; overflow-wrap: anywhere; }
.privacy-confirm { display: flex; align-items: flex-start; gap: 12px; }
.privacy-confirm input[type="checkbox"] {
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  min-height: 22px;
  margin: 3px 0 0;
}
