/* Shared styling for the funnel legal pages (Terms, Privacy, Refund).
   Matches the Fat Loss Blueprint dark theme. Self-contained, no design
   dependency on the funnel CSS so a legal page can never break the funnel. */
:root {
  --lg-bg: #0a0b0d;
  --lg-card: #121418;
  --lg-text: #e7e9ee;
  --lg-muted: #9aa0ab;
  --lg-line: #23262d;
  --lg-accent: #1db954;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  background: var(--lg-bg);
  color: var(--lg-text);
  font: 16px/1.7 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
.lg-wrap { max-width: 760px; margin: 0 auto; padding: 48px 22px 80px; }
.lg-back {
  display: inline-flex; align-items: center; gap: 7px;
  color: var(--lg-muted); text-decoration: none; font-size: 14px; margin-bottom: 26px;
}
.lg-back:hover { color: var(--lg-text); }
.lg-brand { font-weight: 700; letter-spacing: .2px; color: var(--lg-text); }
h1 { font-size: 30px; line-height: 1.2; margin: 6px 0 6px; }
.lg-updated { color: var(--lg-muted); font-size: 13.5px; margin: 0 0 30px; }
h2 { font-size: 19px; margin: 34px 0 10px; }
p, li { color: var(--lg-text); }
.lg-muted, .lg-muted * { color: var(--lg-muted); }
a { color: var(--lg-accent); }
ul { padding-left: 20px; }
li { margin: 6px 0; }
.lg-note {
  background: var(--lg-card); border: 1px solid var(--lg-line); border-radius: 12px;
  padding: 14px 16px; margin: 22px 0; color: var(--lg-muted); font-size: 14.5px;
}
.lg-foot {
  margin-top: 44px; padding-top: 20px; border-top: 1px solid var(--lg-line);
  color: var(--lg-muted); font-size: 13.5px; display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center;
}
.lg-foot a { color: var(--lg-muted); text-decoration: none; }
.lg-foot a:hover { color: var(--lg-text); }
.lg-foot .sep { opacity: .4; }
/* The funnel-page footer (appended to landing + checkout). One unobtrusive line. */
.flb-legal-footer {
  max-width: 1100px; margin: 0 auto; padding: 26px 22px 30px;
  display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; justify-content: center;
  color: var(--lg-muted); font-size: 13px; line-height: 1.6; text-align: center;
}
.flb-legal-footer a { color: var(--lg-muted); text-decoration: none; }
.flb-legal-footer a:hover { color: var(--lg-text); text-decoration: underline; }
.flb-legal-footer .sep { opacity: .4; }
