/* Legal pages: same stone + gold + sky palette as the main site, one narrow reading column. */
:root{
  --bg:#FBFAF7;--stone:#EFE9DD;--ink:#1B2631;--muted:#5A6470;--gold:#9C6B1E;--gold-soft:#E9D9B8;
  --sky:#1D4A60;--line:#DCD4C4;--card:#FFFFFF;--draft:#FFF3C4;--draft-ink:#5A4300;
  --f-display:"Rubik","Arial Hebrew","Segoe UI",Arial,sans-serif;
  --f-body:"Rubik","Arial Hebrew","Segoe UI",Arial,sans-serif;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#11171D;--stone:#1A222A;--ink:#EDE7DB;--muted:#A9B0B8;--gold:#D9AE62;--gold-soft:#3A2F1C;--sky:#9CCBE0;--line:#2E3843;--card:#18202A;--draft:#3B3315;--draft-ink:#F4E3A1;color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#11171D;--stone:#1A222A;--ink:#EDE7DB;--muted:#A9B0B8;--gold:#D9AE62;--gold-soft:#3A2F1C;--sky:#9CCBE0;--line:#2E3843;--card:#18202A;--draft:#3B3315;--draft-ink:#F4E3A1;color-scheme:dark}

*{box-sizing:border-box}
:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
body{margin:0;direction:rtl;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:18px;line-height:1.7}
.wrap{max-width:760px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
a{color:var(--sky)}
a:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}
h1,h2{font-family:var(--f-display);text-wrap:balance;line-height:1.2;margin:0}
p,ul{margin:0}

.draft{background:var(--draft);color:var(--draft-ink);font-size:15px;text-align:center;padding-block:8px}
header.top{border-bottom:1px solid var(--line)}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:14px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.brand img{width:40px;height:40px;border-radius:50%;box-shadow:0 0 0 2px var(--gold-soft)}
.brand b{font-family:var(--f-display);font-size:21px;font-weight:800;direction:ltr}
.back{font-weight:600;font-size:16px;text-decoration:none}

main .wrap{display:grid;gap:36px;padding-block:44px 64px}
.intro{display:grid;gap:12px}
.intro h1{font-size:clamp(32px,5vw,46px);font-weight:800}
.updated{color:var(--muted);font-size:16px}
.lede{color:var(--muted);font-size:19px}

.toc{background:var(--stone);border-radius:14px;padding:18px 22px;display:grid;gap:8px}
.toc b{font-size:15px;color:var(--muted);letter-spacing:.3px}
.toc ol{margin:0;padding-inline-start:22px;display:grid;gap:2px;columns:2;column-gap:28px;font-size:16px}
.toc li{break-inside:avoid}

section{display:grid;gap:12px;scroll-margin-top:16px}
section h2{font-size:25px;font-weight:700;display:flex;gap:10px;align-items:baseline}
section h2 span{font-family:var(--f-body);font-size:15px;font-weight:700;color:var(--gold);min-width:1.6em}
section ul{padding-inline-start:22px;display:grid;gap:6px}
.facts{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 20px;font-size:17px}
.facts dt{color:var(--muted)}
.facts dd{margin:0;min-width:0}
.mail{direction:ltr;unicode-bidi:isolate;font-weight:700}
.todo{background:var(--draft);color:var(--draft-ink);border-radius:6px;padding:1px 6px;font-weight:600}
.note{border-inline-start:3px solid var(--gold-soft);padding-inline-start:14px;color:var(--muted)}

footer{border-top:1px solid var(--line);color:var(--muted);font-size:15px}
footer .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-block:22px}
footer nav{display:flex;gap:18px;flex-wrap:wrap}

@media (max-width:560px){
  .toc ol{columns:1}
  .facts{grid-template-columns:1fr;gap:2px}
  .facts dd{margin-bottom:8px}
}
