/* Text pages (privacy, support). Pairs with styles.css for the shared tokens. */
.page-top {
  background: var(--brand);
  color: #fff;
}

.page-top nav {
  display: flex;
  align-items: center;
  gap: 18px;
  padding-block: 18px;
}

.page-top .brand {
  margin-right: auto;
}

.page-top nav a:not(.brand) {
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  opacity: 0.85;
}

.page-top nav a[aria-current] {
  opacity: 1;
  text-decoration: underline;
}

.page {
  max-width: 720px;
  padding-block: 40px 56px;
}

.page h1 {
  font-size: clamp(32px, 6vw, 44px);
  font-weight: 900;
  margin: 0 0 6px;
}

.page .updated {
  color: var(--muted);
  margin: 0 0 28px;
}

.page h2 {
  font-size: 22px;
  margin: 36px 0 8px;
}

.page p,
.page li {
  color: var(--muted);
  font-size: 17px;
}

.page strong {
  color: var(--ink);
}

.page li {
  margin: 6px 0;
}

.page a {
  color: var(--brand);
}

.page .card {
  background: var(--soft);
  border-radius: var(--radius);
  padding: 18px 20px;
  margin: 14px 0;
}

.page .card h3 {
  margin: 0 0 4px;
  font-size: 18px;
}

.page .card p {
  margin: 0;
}
