/* Privacy notice — a plain reading page on the home page's tokens and
   components (logo, buttons, the consent banner). In a file, not a <style>
   block, because the CSP is style-src 'self'. */

/* site.css reserves room for the home page's fixed header; this page has none */
body.privacy { padding-top: 0; }

.privacy__header { padding: var(--header-y) var(--page-x); }

.privacy__main {
  padding: var(--space-8) var(--page-x) var(--section-y);
  font-size: var(--text-body-size);
  line-height: var(--leading-relaxed);
}
.privacy__main > * { max-width: 68ch; }

.privacy__title {
  margin: 0;
  font-family: var(--font-display);
  font-weight: var(--weight-display);
  font-size: var(--text-h1);
  line-height: var(--leading-heading);
  text-transform: uppercase;
}
.privacy__date {
  margin: var(--space-3) 0 var(--space-7);
  font-size: var(--text-body-sm);
  color: var(--text-muted);
}

.privacy__main h2 {
  margin: var(--space-9) 0 var(--space-4);
  font-family: var(--font-display);
  font-weight: var(--weight-display);
  font-size: var(--text-h4);
  line-height: var(--leading-tight);
  text-transform: uppercase;
}
.privacy__main h3 {
  margin: var(--space-6) 0 var(--space-2);
  font-size: var(--text-body-size);
  font-weight: var(--weight-body-medium);
}
.privacy__main p,
.privacy__main ul { margin: 0 0 var(--space-4); }
.privacy__main ul { padding-left: var(--space-6); }
.privacy__main li + li { margin-top: var(--space-2); }
.privacy__main a { text-decoration: underline; text-underline-offset: 3px; }
.privacy__main code {
  font-family: var(--font-mono);
  font-size: .9em;
  overflow-wrap: anywhere;
}

.privacy__footer {
  padding: var(--space-6) var(--page-x) calc(var(--space-6) + env(safe-area-inset-bottom, 0px));
  border-top: var(--border-w) solid var(--border-subtle);
  font-size: var(--text-caption);
  color: var(--text-muted);
}

@media print {
  .privacy__footer { display: none; }
}
