/* ClearBuy Legal Pages — Shared Styles */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  background: #F4F8FF;
  color: #1A1A2E;
  line-height: 1.7;
  padding: 2.5rem 1rem 4rem;
}
.container {
  max-width: 680px;
  margin: 0 auto;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.07);
  padding: 2.5rem 2rem;
}
.logo { font-size: 1.5rem; font-weight: 700; color: #0F6B52; margin-bottom: 0.125rem; }
.page-label { font-size: 0.8125rem; color: #64748b; margin-bottom: 2rem; }
h1 { font-size: 1.375rem; font-weight: 700; margin-bottom: 0.5rem; color: #0F172A; }
h2 { font-size: 1.125rem; font-weight: 600; margin-top: 2rem; margin-bottom: 0.5rem; color: #0F172A; }
p, li { font-size: 0.9375rem; color: #334155; margin-bottom: 0.75rem; }
ul { padding-left: 1.25rem; margin-bottom: 1rem; }
li { margin-bottom: 0.375rem; }
a { color: #0F6B52; text-decoration: none; }
a:hover { text-decoration: underline; }
.effective-date { font-size: 0.8125rem; color: #94a3b8; margin-bottom: 1.5rem; }
.footer-nav {
  margin-top: 2.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid #E2E8F0;
  font-size: 0.8125rem;
  color: #64748b;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.footer-nav a { color: #0F6B52; }
