/* legal.css — the Terms, Privacy and 404 pages. Standalone (no template CSS, no
   Webflow runtime): long-form reading on the site's own dark ground. Light mode
   follows the reader's system setting, because these pages are read, not shown. */
:root {
  --lg-bg: #03040d; --lg-ink: #ffffff; --lg-text: rgba(255,255,255,.78); --lg-muted: rgba(255,255,255,.55);
  --lg-rule: rgba(255,255,255,.12); --lg-card: rgba(255,255,255,.045); --lg-link: #9db8ff; --lg-warn-bg: rgba(243,199,122,.1);
  --lg-warn-line: rgba(243,199,122,.4); --lg-warn-ink: #f3d9a4;
  color-scheme: dark;
}
@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]) {
    --lg-bg: #f7f7f9; --lg-ink: #101016; --lg-text: #2c2c36; --lg-muted: #5d5d6b;
    --lg-rule: rgba(16,16,22,.12); --lg-card: #ffffff; --lg-link: #1f4fd8; --lg-warn-bg: #fff5df;
    --lg-warn-line: #e4b45a; --lg-warn-ink: #6b4a0e;
    color-scheme: light;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--lg-bg); color: var(--lg-text); font: 400 16px/1.7 "IBM Plex Sans Hebrew", "Public Sans", system-ui, -apple-system, sans-serif; }
a { color: var(--lg-link); text-underline-offset: 3px; }
a:hover { color: var(--lg-ink); }
.lg-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; max-width: 860px; margin: 0 auto; padding: 22px 16px; }
.lg-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--lg-ink); text-decoration: none; font: 600 18px/1 Outfit, system-ui, sans-serif; letter-spacing: -.01em; }
.lg-brand img { width: 34px; height: auto; }
.lg-top nav { display: flex; gap: 18px; font-size: 14px; }
.lg-top nav a { color: var(--lg-muted); text-decoration: none; }
.lg-top nav a:hover, .lg-top nav a[aria-current="page"] { color: var(--lg-ink); }
main { max-width: 860px; margin: 0 auto; padding: 8px 16px 64px; }
h1 { margin: 18px 0 6px; color: var(--lg-ink); font: 600 clamp(30px, 5vw, 42px)/1.12 Outfit, system-ui, sans-serif; letter-spacing: -.02em; }
.lg-meta { margin: 0 0 22px; color: var(--lg-muted); font-size: 14px; }
.lg-draft { margin: 0 0 30px; padding: 14px 18px; border-radius: 12px; background: var(--lg-warn-bg); border: 1px solid var(--lg-warn-line); color: var(--lg-warn-ink); font-size: 14.5px; line-height: 1.6; }
.lg-draft b { color: inherit; }
.lg-summary { margin: 0 0 34px; padding: 18px 22px; border-radius: 14px; background: var(--lg-card); border: 1px solid var(--lg-rule); }
.lg-summary h2 { margin-top: 0; font-size: 17px; }
.lg-summary ul { margin: 0; padding-left: 20px; }
h2 { margin: 38px 0 10px; color: var(--lg-ink); font: 600 21px/1.3 Outfit, system-ui, sans-serif; letter-spacing: -.01em; }
h3 { margin: 24px 0 6px; color: var(--lg-ink); font: 600 16.5px/1.4 Outfit, system-ui, sans-serif; }
p, li { overflow-wrap: anywhere; }
ul { padding-left: 22px; }
li { margin: 4px 0; }
table { width: 100%; border-collapse: collapse; margin: 12px 0 8px; font-size: 14.5px; }
th, td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--lg-rule); }
th { color: var(--lg-ink); font-weight: 600; }
.lg-table { overflow-x: auto; }
.lg-foot { max-width: 860px; margin: 0 auto; padding: 22px 16px 40px; border-top: 1px solid var(--lg-rule); color: var(--lg-muted); font-size: 13.5px; display: flex; flex-wrap: wrap; gap: 8px 20px; }
.lg-foot a { color: var(--lg-muted); }
.lg-404 { min-height: 60vh; display: flex; flex-direction: column; justify-content: center; }
.lg-404 .lg-btn { display: inline-block; margin-top: 18px; padding: 13px 22px; border-radius: 10px; background: #0266ff; color: #fff; text-decoration: none; font-weight: 600; }
.lg-404 .lg-btn:hover { filter: brightness(1.08); color: #fff; }
@media (max-width: 560px) { .lg-top { flex-wrap: wrap; } th, td { padding: 8px 6px; } }
