/* Shared styles for the privacy / terms pages — extracted so the
   two share the same chrome without duplicating CSS in each file.
   Standalone — does NOT depend on the landing-page CSS.
   Indigo / light theme, matching the Assertify app. */

*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  background: #f5f6fa;                          /* app canvas */
  color: #0f172a;                              /* slate-900 */
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
a { color: #4f46e5; text-decoration: underline; } /* indigo-600 */
a:hover { color: #4338ca; }                       /* indigo-700 */

.legal-nav {
  border-bottom: 1px solid #e7e9f2;
  background: #ffffff;
}
.legal-nav__inner {
  max-width: 50rem; margin: 0 auto;
  padding: 1.25rem 1.5rem;
  display: flex; align-items: center; justify-content: space-between;
}
.legal-nav__brand {
  display: inline-flex; align-items: center; gap: 0.65rem;
  color: #0f172a; text-decoration: none;
}
.legal-nav__brand img {
  width: 2rem; height: 2rem;
  border-radius: 0.55rem;
  box-shadow: 0 8px 16px rgb(79 70 229 / 0.22);
}
.legal-nav__brand span {
  font-size: 1.1rem; font-weight: 800; letter-spacing: -0.01em;
}
.legal-nav__back {
  font-size: 0.85rem; font-weight: 600;
  color: #64748b;                              /* slate-500 */
  text-decoration: none;
}
.legal-nav__back:hover { color: #0f172a; }

main.legal {
  max-width: 50rem;
  margin: 0 auto;
  padding: 3rem 1.5rem 5rem;
}
.legal h1 {
  font-size: clamp(1.85rem, 3vw, 2.5rem);
  font-weight: 800; letter-spacing: -0.02em;
  margin: 0 0 0.5rem;
}
.legal__updated {
  color: #64748b;
  font-size: 0.85rem;
  margin: 0 0 2.5rem;
}
.legal h2 {
  font-size: 1.25rem; font-weight: 700; letter-spacing: -0.01em;
  margin: 2.5rem 0 0.75rem;
}
.legal h3 {
  font-size: 1rem; font-weight: 700;
  margin: 1.5rem 0 0.5rem;
}
.legal p {
  margin: 0 0 1rem;
  color: #0f172a;
}
.legal ul, .legal ol {
  margin: 0 0 1rem;
  padding-left: 1.5rem;
}
.legal li { margin-bottom: 0.4rem; }
.legal__contact {
  margin-top: 3rem; padding: 1.5rem;
  background: #ffffff;
  border: 1px solid #e7e9f2;
  border-radius: 0.85rem;
}
.legal__contact h2 { margin-top: 0; }

footer.legal-foot {
  border-top: 1px solid #e7e9f2;
  background: #ffffff;
  color: #64748b;
  font-size: 0.78rem;
}
.legal-foot__inner {
  max-width: 50rem; margin: 0 auto;
  padding: 1.5rem;
  display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between;
}
.legal-foot a { color: inherit; text-decoration: none; }
.legal-foot a:hover { color: #0f172a; }
