/* Shared nav/footer styles for coldloads legal pages */
* { margin:0; padding:0; box-sizing:border-box; }
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Inter, Roboto, sans-serif;
  color: #1a1a2e;
  line-height: 1.7;
  background: #fff;
}
nav { display:flex; align-items:center; justify-content:space-between; padding:20px 60px; max-width:1400px; margin:0 auto; border-bottom:1px solid #f1f5f9; }
.nav-logo { font-size:22px; font-weight:800; color:#1a1a2e; text-decoration:none; letter-spacing:-0.5px; }
.nav-logo span { color:#2563eb; }
.nav-links { display:flex; gap:32px; align-items:center; }
.nav-links a { text-decoration:none; color:#64748b; font-size:14px; font-weight:500; }
.nav-links a:hover { color:#1a1a2e; }
main { max-width:780px; margin:60px auto 80px; padding:0 24px; }
h1 { font-size:38px; font-weight:800; color:#0f172a; letter-spacing:-1px; margin-bottom:8px; }
.updated { color:#94a3b8; font-size:14px; margin-bottom:36px; }
h2 { font-size:22px; font-weight:700; color:#0f172a; margin:36px 0 12px; }
p, li { font-size:15px; color:#334155; margin-bottom:10px; }
ul, ol { margin:10px 0 16px 22px; }
a { color:#2563eb; text-decoration:none; }
a:hover { text-decoration:underline; }
footer { padding:30px 60px; border-top:1px solid #f1f5f9; display:flex; justify-content:space-between; align-items:center; max-width:1400px; margin:0 auto; }
footer p { font-size:13px; color:#94a3b8; }
footer a { color:#64748b; font-size:13px; margin-left:24px; }
@media (max-width: 640px) {
  nav { padding:16px 20px; }
  .nav-links { gap:18px; }
  main { padding:0 20px; }
  h1 { font-size:28px; }
  footer { flex-direction:column; gap:12px; padding:24px 20px; }
}
