@font-face {
  font-family: "Inter";
  src: url("/fonts/inter-400.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Inter";
  src: url("/fonts/inter-600.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "Be Vietnam Pro";
  src: url("/fonts/be-vietnam-pro-800.woff2") format("woff2");
  font-style: normal;
  font-weight: 800;
  font-display: swap;
}

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

html { -webkit-text-size-adjust: 100%; }

.privacy-document {
  min-width: 0;
  min-height: 100vh;
  margin: 0;
  background: #1a1a1a;
  color: #fff;
  font-family: "Inter", system-ui, sans-serif;
  font-size: 1rem;
  line-height: 1.6;
}

.privacy-shell {
  width: 100%;
  max-width: 480px;
  min-height: 100vh;
  margin: 0 auto;
  background: #121212;
}

.privacy-document header,
.privacy-document footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .5rem 1rem;
  width: 100%;
  margin: 0;
  padding: 1rem 1.25rem;
}

.privacy-document header { border-bottom: 1px solid #333; }
.privacy-document footer { border-top: 1px solid #333; }
.privacy-document .wordmark {
  color: #fff;
  font-family: "Be Vietnam Pro", system-ui, sans-serif;
  font-size: 1.5rem;
  font-weight: 800;
  letter-spacing: -.04em;
  text-decoration: none;
}

.privacy-document main {
  width: 100%;
  margin: 0 auto 4rem;
  padding: 1.5rem 1.25rem 0;
}

.privacy-document h1,
.privacy-document h2 { font-family: "Be Vietnam Pro", system-ui, sans-serif; }
.privacy-document h1 {
  margin: 1rem 0;
  font-size: clamp(2rem, 8vw, 3.5rem);
  line-height: 1.16;
  letter-spacing: -.04em;
  overflow-wrap: break-word;
}
.privacy-document .eyebrow { color: #ff9b75; font-size: .75rem; letter-spacing: .08em; font-weight: 600; }
.privacy-document .intro { color: #ccc; font-size: .95rem; }
.privacy-document section { padding-top: 2rem; margin-top: 2rem; border-top: 1px solid #333; }
.privacy-document h2 { font-size: clamp(1.2rem, 5vw, 1.4rem); line-height: 1.4; margin: 0 0 1rem; }
.privacy-document p,
.privacy-document li { line-height: 1.75; margin: 0 0 1rem; overflow-wrap: break-word; }
.privacy-document ul,
.privacy-document ol { padding-left: 1.4rem; }
.privacy-document a { color: #ff9b75; text-underline-offset: .2em; text-decoration: underline; overflow-wrap: anywhere; }
.privacy-document header a,
.privacy-document footer a { display: inline-flex; align-items: center; min-height: 44px; }
.privacy-document .privacy-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  max-width: 100%;
  padding: .7rem 1.25rem;
  border: 1px solid #ff9b75;
  border-radius: 12px;
  font-weight: 600;
  text-align: center;
}
.privacy-document :focus-visible { outline: 2px solid #ff9b75; outline-offset: 4px; }

@media (max-width: 480px) {
  .privacy-document main { margin-bottom: 3rem; }
  .privacy-document section { padding-top: 1.5rem; margin-top: 1.5rem; }
  .privacy-document .privacy-action { width: 100%; }
}
