/* Shared shell for ranktruck.com/terms and /privacy.
   NOTE: the canonical legal text lives in the product app
   (SEO APP/src/app/(legal)/). These pages mirror it; change both together.
   Legal text changes rarely and deliberately (the terms promise 30 days'
   notice), so the duplication is a maintenance note, not a landmine. */
:root {
  --ink: #0F172A; --ink-soft: #44403C; --paper: #FFF7ED;
  --border: #EBDDCB; --orange: #C2410C; --blue: #1D4ED8;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: Inter, system-ui, -apple-system, sans-serif;
  background: var(--paper); color: var(--ink);
  font-size: 16px; line-height: 1.65;
}
h1, h2 { font-family: Calistoga, Georgia, serif; font-weight: 400; line-height: 1.15; }
h1 { font-size: 2rem; }
h2 { font-size: 1.2rem; margin-top: 30px; }
a { color: var(--blue); }
.wrap { max-width: 720px; margin: 0 auto; padding: 0 24px; }
header { border-bottom: 2px solid var(--ink); }
.top { display: flex; align-items: center; justify-content: space-between; padding: 16px 0; }
.wordmark {
  font-family: Calistoga, Georgia, serif; font-size: 1.3rem;
  color: var(--ink); text-decoration: none;
}
.nav { display: flex; gap: 18px; font-size: .92rem; font-weight: 600; }
.nav a { color: var(--ink-soft); text-decoration: none; }
.nav a:hover { color: var(--orange); }
main { padding: 44px 0 64px; }
main p, main li { color: var(--ink-soft); margin-top: 12px; }
main ul { padding-left: 22px; margin-top: 8px; }
.date { font-size: .9rem; }
footer { border-top: 1px solid var(--border); padding: 22px 0 40px; font-size: .9rem; color: var(--ink-soft); }
