/* Shared styles for FaithBot's standalone legal pages (privacy, terms).
   Reuses the app's brand tokens; a readable single-column document layout. */
:root {
  --bg:#f6f7f9; --panel:#fff; --ink:#1c2430; --muted:#5c6773; --line:#e3e7ec;
  --accent:#2f6f4f; --accent-deep:#245c40; --navy:#0a2a4e;
  --sans:"Source Sans 3",system-ui,-apple-system,sans-serif;
}
* { box-sizing:border-box; }
body { margin:0; font-family:var(--sans); color:var(--ink); background:var(--bg); line-height:1.6; }
a { color:var(--accent-deep); }
.legal-top { background:var(--navy); color:#fff; }
.legal-top-inner { max-width:760px; margin:0 auto; padding:1rem 1.4rem; display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.legal-brand { display:flex; align-items:center; gap:.5rem; font-weight:700; font-size:1.1rem; color:#fff; text-decoration:none; }
.legal-brand img { width:28px; height:28px; }
.legal-back { color:#fff; font-weight:600; font-size:.9rem; text-decoration:underline; white-space:nowrap; }
.legal-wrap { max-width:760px; margin:0 auto; padding:2.4rem 1.4rem 3rem; }
.legal-wrap h1 { font-size:1.9rem; color:var(--accent-deep); margin:0 0 .3rem; }
.legal-updated { color:var(--muted); font-size:.9rem; margin:0 0 2rem; }
.legal-wrap h2 { font-size:1.2rem; color:var(--ink); margin:2rem 0 .6rem; border-bottom:1px solid var(--line); padding-bottom:.35rem; }
.legal-wrap p, .legal-wrap li { font-size:1rem; color:var(--ink); }
.legal-wrap ul { padding-left:1.3rem; }
.legal-wrap li { margin:.35rem 0; }
.legal-lead { font-size:1.08rem; color:var(--ink); }
.legal-note { background:#f2f7f3; border:1px solid var(--line); border-left:3px solid var(--accent); border-radius:10px; padding:.9rem 1.1rem; font-size:.95rem; color:var(--muted); }
.legal-foot { max-width:760px; margin:0 auto; padding:1.4rem; text-align:center; color:var(--muted); font-size:.85rem; }
.legal-foot a { color:var(--accent-deep); font-weight:600; }
@media (max-width:520px) { .legal-wrap { padding:1.8rem 1.1rem 2.4rem; } .legal-wrap h1 { font-size:1.6rem; } }
