/* Shiftify legal pages — inherits the marketing site's token system (public/marketing/index.html)
   so shiftify.co.il reads as ONE site. Long-form legal text: readability over decoration. */
:root{
  --ink:#1b2144; --ink-soft:#3a4066; --brand:#2f6bf6; --brand-600:#1f56e0; --brand-700:#1a47b8;
  --tint:#e8effe; --canvas:#f3f5fb; --paper:#fff; --line:#e6e9f4; --muted:#565c76;
  --font:'Rubik',system-ui,-apple-system,'Segoe UI','Heebo',sans-serif; --maxw:1180px;
  color-scheme:light;
}
*{box-sizing:border-box}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}
.skip-link{position:absolute;right:12px;top:-100px;background:#fff;color:var(--brand-700);font-weight:700;padding:12px 18px;border-radius:10px;box-shadow:0 10px 24px rgba(0,0,0,.2);z-index:100;transition:top .15s}
.skip-link:focus{top:12px}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;font-family:var(--font);color:var(--ink);background:var(--canvas);line-height:1.75;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
h1,h2{margin:0;letter-spacing:-.02em;line-height:1.15;text-wrap:balance}
p{margin:0}
.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:22px}

/* nav — same as the marketing site's */
header.nav{position:sticky;top:0;z-index:50;backdrop-filter:saturate(1.4) blur(12px);background:color-mix(in srgb,var(--canvas) 93%,transparent);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:66px}
.brand{display:inline-flex;align-items:center;gap:11px;font-weight:800;font-size:19px}
.mark{width:34px;height:34px;object-fit:contain;flex:none}
.back{font-size:14.5px;font-weight:600;color:var(--ink-soft);padding:8px 13px;border-radius:10px}
.back:hover{background:var(--tint);color:var(--brand-700)}
.back:focus-visible,.brand:focus-visible,a:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:8px}

/* page head */
.page-head{padding:52px 0 10px}
.page-head h1{font-size:clamp(26px,4.5vw,40px);font-weight:800}
.updated{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:12.5px;font-weight:700;letter-spacing:.1em;color:var(--brand-700)}
.updated::before{content:"";width:22px;height:3px;border-radius:3px;background:linear-gradient(90deg,#e8890c,#4f46e5)}
.lede{margin-top:12px;max-width:720px;color:var(--ink-soft);font-size:16px}

/* layout: sticky TOC (desktop) + article */
.legal-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:34px;align-items:start;padding:28px 0 70px}
@media (max-width:900px){.legal-grid{grid-template-columns:1fr}}
nav.toc{position:sticky;top:86px;font-size:13.5px}
nav.toc .toc-title{font-weight:700;color:var(--muted);letter-spacing:.08em;font-size:11.5px;margin-bottom:10px}
nav.toc a{display:block;padding:5px 10px;border-radius:8px;color:var(--ink-soft);border-inline-start:2px solid var(--line)}
nav.toc a:hover{color:var(--brand-700);background:var(--tint);border-inline-start-color:var(--brand)}
@media (max-width:900px){nav.toc{position:static;display:flex;flex-wrap:wrap;gap:6px}
  nav.toc .toc-title{width:100%}
  nav.toc a{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:5px 12px}}

article.legal{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:clamp(22px,4vw,44px);max-width:780px}
article.legal section{scroll-margin-top:86px}
article.legal section + section{margin-top:34px;border-top:1px solid var(--line);padding-top:30px}
article.legal h2{font-size:19px;font-weight:800;display:flex;gap:12px;align-items:baseline}
article.legal h2 .num{color:var(--brand);font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}
article.legal p{margin-top:12px;color:var(--ink-soft);font-size:15.5px}
article.legal ul{margin:12px 0 0;padding-inline-start:20px;color:var(--ink-soft);font-size:15.5px}
article.legal li{margin-top:6px}
article.legal strong{color:var(--ink)}
article.legal a{color:var(--brand-700);font-weight:600}
article.legal a:hover{text-decoration:underline}
.note{margin-top:12px;background:var(--tint);border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));border-radius:12px;padding:12px 16px;font-size:14px;color:var(--ink-soft)}

/* footer — same as the marketing site's */
footer{border-top:1px solid var(--line);background:var(--paper)}
.foot-in{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:26px 0 6px}
.foot-links{display:flex;gap:2px 14px;flex-wrap:wrap;font-size:14px;font-weight:600;color:var(--ink-soft)}
.foot-links a:hover{color:var(--brand-700)}
.copy{padding:12px 0 26px;font-size:13px;color:var(--muted)}
