/* Privacy page — a reading page, not a landing page.

   It borrows the site's shell (header, footer, tokens, device-frame rules) from
   /styles.css and adds only what a long legal text needs: a measured column,
   generous leading, and numbered sections that stay legible when the reader is
   scanning for one clause rather than reading top to bottom. */

.priv-head { padding-block: clamp(56px, 8vw, 104px) 0; }

.priv-title {
  margin: 6px 0 0;
  font-size: clamp(30px, 4.2vw, 50px); line-height: 1.1; letter-spacing: -0.02em;
}

.priv-lede {
  margin: 18px 0 0; max-width: 62ch;
  font-size: 17px; line-height: 1.65; color: var(--muted);
}

.priv-version {
  margin: 22px 0 0;
  font-size: 13.5px; letter-spacing: .04em; text-transform: uppercase; color: var(--faint);
}

.priv-body { padding-block: clamp(40px, 6vw, 72px) clamp(56px, 8vw, 96px); }

.priv-sec {
  padding-block: 30px;
  border-top: 1px solid var(--line);
  max-width: 74ch;
}
.priv-sec:first-child { border-top: 0; }

.priv-num {
  margin: 0 0 10px;
  font-size: 12.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--faint);
}

.priv-sec h2 {
  margin: 0 0 14px;
  font-size: clamp(21px, 2.4vw, 27px); line-height: 1.25; letter-spacing: -0.01em;
}

.priv-sec p {
  margin: 0 0 14px; max-width: 68ch;
  font-size: 16.5px; line-height: 1.68; color: var(--muted);
}
.priv-sec p:last-child { margin-bottom: 0; }

.priv-sec a { color: var(--accent); text-decoration: none;
              border-bottom: 1px solid color-mix(in srgb, var(--accent) 45%, transparent); }
.priv-sec a:hover { border-bottom-color: var(--accent); }

/* The three ways data can leave sit in cards rather than a list: they are the
   part a reader actually needs to find, and prose buries them. */
.priv-cards {
  display: grid; gap: 14px; margin-top: 18px;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}
.priv-card {
  padding: 18px; border: 1px solid var(--line); border-radius: 14px;
  background: var(--card);
}
.priv-card h3 { margin: 10px 0 8px; font-size: 16.5px; line-height: 1.3; }
.priv-card p { margin: 0; font-size: 14.5px; line-height: 1.6; }
.priv-card .tag {
  display: inline-block; padding: 3px 9px; border-radius: 999px;
  border: 1px solid var(--line);
  font-size: 11.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--faint);
}
