/* ZILBERSHLAG — shared styles for legal / document pages (terms, privacy, accessibility) */
:root{
  --paper:#f5f1e8; --surface:#fbf8f0; --surface-2:#eae2d1; --line:rgba(22,32,60,.14); --line-strong:rgba(22,32,60,.26);
  --ink:#16203c; --text-soft:#454d6b; --text-mute:#6f7591; --wine:#b08d3f; --wine-bright:#caa254; --brass:#b08d3f; --brass-bright:#dcbd6e;
  --navy:#1e2c53; --gold:#b08d3f; --gold-bright:#dcbd6e; --gold-deep:#8a6a2a;
  --serif:"Libre Baskerville",Georgia,serif; --serif-he:"David Libre","Frank Ruhl Libre",Georgia,serif; --sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
}
[dir="rtl"] h1,[dir="rtl"] h2,[dir="rtl"] h3{font-family:var(--serif-he)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--paper);color:var(--ink);line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--navy);text-decoration:none} a:hover{text-decoration:underline;color:var(--gold-deep)}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
:focus-visible{outline:2px solid var(--wine);outline-offset:3px}
.skip{position:absolute;left:-999px;top:0;z-index:50;background:var(--ink);color:var(--paper);padding:12px 20px;font-weight:600;font-size:.85rem}
.skip:focus{left:0}
.wrap{max-width:820px;margin-inline:auto;padding-inline:clamp(20px,5vw,40px)}

/* Header */
.doc-head{border-bottom:1px solid var(--line);background:rgba(244,239,230,.9);backdrop-filter:blur(10px);position:sticky;top:0;z-index:10}
.doc-nav{max-width:1080px;margin-inline:auto;padding:16px clamp(20px,5vw,40px);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:12px}
.brand svg{width:40px;height:40px;color:var(--ink);flex:none}
.brand b{font-family:var(--sans);font-weight:600;letter-spacing:.22em;font-size:1rem;color:var(--ink)}
[dir="rtl"] .brand b{letter-spacing:.05em}
.doc-actions{display:flex;align-items:center;gap:14px}
.lang-toggle{display:inline-flex;border:1px solid var(--line-strong);border-radius:999px;overflow:hidden}
.lang-toggle button{padding:6px 12px;font-size:.72rem;font-weight:600;letter-spacing:.08em;color:var(--text-mute)}
.lang-toggle button.on{background:var(--ink);color:var(--paper)}
.back{font-size:.82rem;font-weight:600;color:var(--ink)}

/* Document body */
.doc{padding:clamp(40px,7vw,80px) 0 100px}
.doc .eyebrow{font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--wine);display:block;margin-bottom:14px}
[dir="rtl"] .doc .eyebrow{letter-spacing:.1em}
.doc h1{font-family:var(--serif);font-size:clamp(2rem,5vw,3rem);line-height:1.12;margin-bottom:12px;color:var(--ink)}
.doc .updated{color:var(--text-mute);font-size:.85rem;margin-bottom:12px}
.doc .lead{color:var(--text-soft);font-size:1.08rem;margin:18px 0 8px;padding-bottom:28px;border-bottom:1px solid var(--line)}
.doc h2{font-family:var(--serif);font-size:1.4rem;margin:40px 0 12px;color:var(--ink)}
.doc h3{font-size:1.02rem;font-weight:700;margin:22px 0 8px;color:var(--ink)}
.doc p{margin:12px 0;color:var(--text-soft)}
.doc ul{margin:12px 0;padding-inline-start:22px;color:var(--text-soft)}
.doc li{margin:7px 0}
.doc strong{color:var(--ink)}
.callout{background:var(--surface);border:1px solid var(--line-strong);border-inline-start:3px solid var(--wine);border-radius:6px;padding:16px 20px;margin:20px 0;color:var(--text-soft);font-size:.95rem}
.callout strong{color:var(--wine)}
.doc-foot{border-top:1px solid var(--line);padding:28px 0;color:var(--text-mute);font-size:.82rem;text-align:center}
.doc-foot a{color:var(--text-mute)} .doc-foot a:hover{color:var(--ink)}

.lang-block{display:none}
.lang-block.on{display:block}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
