:root{
  --bg:#F8FAFC;--bg2:#EEF5FB;--surface:#FFFFFF;
  --ink:#0F172A;--ink-dim:#334155;--muted:#475569;
  --accent:#0D9488;--accent-b:#0F766E;
  --line:rgba(15,23,42,.10);
  --font-display:"Heebo",sans-serif;--font-body:"Assistant","Heebo",sans-serif;
  --ease:cubic-bezier(0.16,1,0.3,1);
  --shadow-soft:0 18px 48px -20px rgba(15,23,42,.16);
  --max:900px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:1.02rem;line-height:1.75;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
::selection{background:var(--accent);color:#fff}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}
.wrap{max-width:var(--max);margin-inline:auto;padding-inline:clamp(1.25rem,5vw,3rem)}

.skip-link{position:fixed;top:-100px;right:16px;z-index:300;background:var(--accent);color:#fff;padding:10px 18px;border-radius:10px;font-weight:800;font-size:.95rem;transition:top .2s var(--ease)}
.skip-link:focus{top:16px}

.nav{position:sticky;top:0;z-index:100;padding-block:1.1rem;background:rgba(248,250,252,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.nav__brand{font-family:var(--font-display);font-size:1.2rem;font-weight:900;color:var(--ink)}
.nav__brand span{color:var(--accent-b)}
.nav__back{font-size:.92rem;color:var(--ink-dim)}
.nav__back:hover{color:var(--ink)}

main{outline:none}
.legal{padding-block:clamp(2.5rem,7vw,5rem)}
.legal-hd{margin-bottom:1.8rem;padding-bottom:1.3rem;border-bottom:1px solid var(--line)}
.legal-hd h1{font-family:var(--font-display);font-size:clamp(1.9rem,4vw,2.7rem);font-weight:900}
.legal-sub{color:var(--muted);font-size:.95rem;margin-top:.5rem}
.legal-body{color:var(--ink-dim)}
.legal-body h2{font-family:var(--font-display);font-size:1.25rem;color:var(--ink);font-weight:800;margin:1.9rem 0 .7rem}
.legal-body p{margin-bottom:1rem;max-width:64ch}
.legal-body ul{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.1rem;max-width:64ch}
.legal-body li{position:relative;padding-inline-start:1.3rem}
.legal-body li::before{content:"";position:absolute;inset-inline-start:.1rem;top:.65em;width:.4rem;height:.4rem;border-radius:2px;background:var(--accent);transform:rotate(45deg)}
.legal-body a{color:var(--accent-b);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.legal-body strong{color:var(--ink);font-weight:700}
.legal-contact{padding-inline-start:0}
.legal-contact li::before{display:none}
.legal-date{color:var(--muted);font-size:.85rem;margin-top:1.8rem;padding-top:1.1rem;border-top:1px solid var(--line)}
.back-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.8rem;color:var(--accent-b);font-weight:700;font-size:.95rem}
.back-link:hover{color:var(--accent-b)}

footer{padding-block:2rem;border-top:1px solid var(--line);background:var(--bg2)}
.footer__inner{display:flex;justify-content:space-between;align-items:center;gap:1.2rem;flex-wrap:wrap}
.footer__brand{font-family:var(--font-display);font-weight:900;font-size:1.05rem}
.footer__brand span{color:var(--accent-b)}
.footer__copy{font-size:.82rem;color:var(--muted)}
/* קישורי פוטר קבועים (נגישות/פרטיות) — a גלובלי כאן הוא color:inherit בלי קו תחתון,
   ולכן נדרש סימון מפורש כדי שהקישור יזוהה כקישור ולא רק לפי צבע (WCAG 1.4.1). */
.footer__links{display:flex;flex-wrap:wrap;gap:.45rem;font-size:.84rem;color:var(--muted)}
.footer__links a{color:var(--accent-b);font-weight:700;text-decoration:underline;text-underline-offset:3px}

