/* --- legal.css: shared chrome for the Terms and Privacy Policy pages --- */
/* One stylesheet so the two documents can never drift apart visually. The
   `pp-` prefix predates the split; it is kept so existing markup and any
   bookmarked anchors keep working. */

html, body { height: 100%; }

.pp-header {
  padding: 0.8rem 1.5rem;
  border-bottom: 1px solid var(--border);
  background: color-mix(in srgb, var(--surface) 94%, transparent);
  display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
}
.pp-header-left { display: flex; align-items: center; gap: 0.5rem; }
.pp-header-left img { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; }
.pp-header-left h1 {
  font-family: var(--font-serif); font-size: 1rem;
  letter-spacing: 0.02em; font-weight: 600;
}
.pp-header-left p { margin: 0.1rem 0 0; font-size: 0.78rem; color: var(--muted); }
.pp-header-left a { color: var(--muted); text-decoration: none; transition: color 0.15s; }
.pp-header-left a:hover { color: var(--text); }

.pp-body {
  max-width: 760px; margin: 0 auto; padding: 2rem 1.5rem 4rem;
  line-height: 1.7; font-size: 0.95rem;
}
.pp-body h2 {
  font-family: var(--font-serif); font-size: 1.7rem; font-weight: 600;
  margin: 0 0 0.3rem; color: var(--text);
}
.pp-effective { color: var(--muted); font-size: 0.85rem; margin-bottom: 1.8rem; }
.pp-body h3 {
  font-size: 1.05rem; margin: 1.8rem 0 0.5rem; color: var(--accent);
  letter-spacing: 0.01em;
}
.pp-body p { margin: 0 0 0.9rem; color: var(--text); }
.pp-body ul { margin: 0 0 0.9rem; padding-left: 1.3rem; }
.pp-body li { margin-bottom: 0.45rem; }
.pp-body a { color: var(--accent); }
.pp-body a:hover { color: var(--text); }
.pp-intro {
  background: rgba(205, 162, 78, 0.06);
  border: 1px solid var(--border); border-radius: var(--radius);
  padding: 0.9rem 1.1rem; margin-bottom: 1.6rem;
}
.pp-footer {
  margin-top: 2.5rem; padding-top: 1.2rem;
  border-top: 1px solid var(--border);
  font-size: 0.82rem; color: var(--muted);
}
