/* Legal pages (terms, privacy) — Xhyzer tokens, editorial layout. */
.legal-nav {
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 32px; border-bottom: 1px solid var(--border-default);
}
.legal-nav .brand {
  display: flex; align-items: center; gap: 11px;
  color: var(--accent); text-decoration: none;
}
.legal-nav .wm {
  font-family: var(--font-display); font-weight: 600; font-size: 19px;
  color: var(--text-primary);
}

.legal { max-width: 760px; margin: 0 auto; padding: 56px 24px 80px; }
.legal .eyebrow {
  font-family: var(--font-mono); font-size: 10px; letter-spacing: .16em;
  text-transform: uppercase; color: var(--text-tertiary);
}
.legal h1 {
  font-family: var(--font-display); font-weight: 600; font-size: 34px;
  margin: 10px 0 6px; color: var(--text-primary);
}
.legal .date {
  font-family: var(--font-mono); font-size: 11px; color: var(--text-tertiary);
  margin-bottom: 34px;
}
.legal h2 {
  font-family: var(--font-display); font-weight: 600; font-size: 17px;
  margin: 30px 0 8px; color: var(--text-primary);
}
.legal p { color: var(--text-secondary); line-height: 1.7; font-size: 14.5px; }
.legal a { color: var(--text-primary); }

/* Inventory table (cookie policy). Scrolls inside itself on narrow screens so
   the page body never scrolls sideways. */
.legal-table {
  width: 100%; border-collapse: collapse; margin: 16px 0 8px;
  font-size: 13px; color: var(--text-secondary);
}
.legal-table th {
  text-align: left; font-family: var(--font-mono); font-weight: 500;
  font-size: 10px; letter-spacing: .1em; text-transform: uppercase;
  color: var(--text-tertiary);
  padding: 0 14px 8px 0; border-bottom: 1px solid var(--border-default);
}
.legal-table td {
  vertical-align: top; line-height: 1.6;
  padding: 12px 14px 12px 0; border-bottom: 1px solid var(--border-subtle);
}
.legal-table td:first-child { white-space: nowrap; }
.legal-table td:last-child, .legal-table th:last-child { padding-right: 0; }
.legal-table code {
  font-family: var(--font-mono); font-size: 12px; color: var(--text-primary);
}
@media (max-width: 620px) {
  .legal-table { display: block; overflow-x: auto; white-space: normal; }
}

footer { border-top: 1px solid var(--border-default); padding: 32px; }
.foot {
  display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  max-width: 1120px; margin: 0 auto;
  font-family: var(--font-mono); font-size: 11px; color: var(--text-tertiary);
}
/* Same wrap as the landing footer: seven links do not fit one phone line. */
.foot-links { display: flex; flex-wrap: wrap; gap: 8px 18px; }
.foot-links a { color: var(--text-secondary); text-decoration: none; }
.foot-links a:hover { color: var(--text-primary); }
