/* Shared legal-page layout: readable dates and contained tables on small screens. */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #0a0a0b;
  color: #d4d4d8;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  overflow-wrap: break-word;
}
h1, h2, h3 {
  font-family: "Space Grotesk", sans-serif;
  color: #f0f0f2;
  line-height: 1.3;
}
a { color: #a5b4fc; }
a:focus-visible, .table-scroll:focus-visible { outline: 2px solid #a5b4fc; outline-offset: 4px; }
.wrap { max-width: 720px; margin: 0 auto; padding: 4rem 1.5rem 3rem; }
.back { display: inline-block; font-size: 0.82rem; color: #a1a1aa; margin-bottom: 2rem; }
.back:hover { color: #f0f0f2; }
h1 { font-size: 1.75rem; margin-bottom: 0.4rem; }
.effective { font-size: 0.82rem; color: #a1a1aa; margin-bottom: 2.5rem; }
h2 { font-size: 1.15rem; margin: 2.25rem 0 0.75rem; }
h3 { font-size: 1rem; margin: 1.5rem 0 0.5rem; }
p, li { font-size: 0.9rem; margin-bottom: 0.75rem; }
ul, ol { padding-left: 1.5rem; }
li { margin-bottom: 0.4rem; }
.table-scroll { max-width: 100%; overflow-x: auto; margin: 1rem 0; }
table { width: 100%; border-collapse: collapse; font-size: 0.85rem; }
caption { text-align: left; margin-bottom: 0.75rem; font-weight: 600; }
th, td { text-align: left; padding: 0.6rem 0.75rem; border: 1px solid #3f3f46; vertical-align: top; }
th { background: #141416; color: #f0f0f2; font-weight: 600; }
.legal-nav { display: flex; flex-wrap: wrap; gap: 0.5rem 1.25rem; margin-top: 2.5rem; }
.legal-nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: 0.85rem; }
.legal-nav a[aria-current="page"] { color: #f0f0f2; font-weight: 700; }
hr { border: none; border-top: 1px solid #3f3f46; margin: 1.5rem 0; }
.legal-owner { font-size: 0.78rem; color: #a1a1aa; }
