:root {
  --bg: #f6f4ef;
  --ink: #1b1f24;
  --muted: #5b616a;
  --line: #d8d3c8;
  --card: #fffdf8;
  --warn: #7a3b00;
  --warn-bg: #fff3e4;
  --link: #0b4f8a;
}

* { box-sizing: border-box; }
html { color-scheme: light; }
body {
  margin: 0;
  font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  color: var(--ink);
  background: var(--bg);
  line-height: 1.65;
}
a { color: var(--link); }
header, footer {
  border-bottom: 1px solid var(--line);
  background: var(--card);
}
footer { border-bottom: 0; border-top: 1px solid var(--line); margin-top: 3rem; }
.bar, .wrap {
  max-width: 44rem;
  margin: 0 auto;
  padding: 1rem 1.25rem;
}
.bar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.brand { font-weight: 700; letter-spacing: 0.08em; text-decoration: none; color: inherit; }
.langs a { margin-inline-start: 0.75rem; text-decoration: none; }
.langs a[aria-current="page"] { font-weight: 700; }
h1 { font-size: 1.85rem; line-height: 1.25; margin: 0.4rem 0 1rem; }
h2 { font-size: 1.15rem; margin: 1.8rem 0 0.5rem; }
.meta, .muted { color: var(--muted); font-size: 0.95rem; }
.callout {
  background: var(--warn-bg);
  border: 1px solid #efd2ad;
  color: var(--warn);
  padding: 1rem 1.1rem;
  border-radius: 10px;
  margin: 1.25rem 0;
}
.callout strong { display: block; margin-bottom: 0.35rem; }
ul { padding-inline-start: 1.2rem; }
li { margin: 0.35rem 0; }
.legal { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 1.25rem 1.4rem 2rem; }
[lang="he"] body, html[lang="he"] { font-family: "Segoe UI", Assistant, "Noto Sans Hebrew", Arial, sans-serif; }
