/* עמודי המסמכים המשפטיים — פתוחים לכולם, גם בלי התחברות */
:root {
  --brand: #087177; --brand-deep: #087177; --brand-light: #e7fafb;
  --ink: #1e293b; --muted: #566375; --line: #e8edf2; --bg: #f7f8fa; --card: #ffffff;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body { font-family: 'Heebo', system-ui, sans-serif; background: var(--bg); color: var(--ink); line-height: 1.75; }
a { color: var(--brand-deep); }
a:focus-visible, button:focus-visible { outline: 3px solid var(--brand); outline-offset: 2px; }
.skip-link { position: absolute; inset-inline-start: -9999px; top: 8px; background: var(--card); padding: 8px 14px; border-radius: 8px; }
.skip-link:focus { inset-inline-start: 8px; }
.legal-top { background: var(--card); border-bottom: 1px solid var(--line); }
.legal-top-inner, .legal-nav, main.legal, .legal-foot-inner { max-width: 820px; margin: 0 auto; padding: 0 16px; }
.legal-top-inner { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-block: 14px; }
.legal-logo { font-weight: 900; font-size: 1.35rem; color: #16bfc5; text-decoration: none; letter-spacing: .5px; }
.legal-logo span { color: var(--ink); }
.legal-back { font-weight: 700; font-size: .92rem; }
.legal-nav { display: flex; flex-wrap: wrap; gap: 6px 14px; padding-block: 10px; font-size: .9rem; }
.legal-nav a[aria-current="page"] { font-weight: 700; color: var(--ink); text-decoration: none; }
main.legal { background: var(--card); border-radius: 18px; margin-block: 8px 28px; padding-block: 24px 30px; box-shadow: 0 10px 34px rgba(30, 41, 59, .07); }
main.legal h1 { font-size: 1.7rem; line-height: 1.3; margin: 0 0 6px; }
main.legal h2 { font-size: 1.15rem; margin: 28px 0 6px; }
main.legal h3 { font-size: 1rem; margin: 18px 0 4px; }
main.legal p, main.legal li { font-size: .98rem; }
main.legal ul, main.legal ol { padding-inline-start: 22px; }
.legal-meta { color: var(--muted); font-size: .88rem; margin: 0 0 18px; }
.legal-note { background: var(--brand-light); border-radius: 12px; padding: 12px 14px; margin: 14px 0; }
.legal-table { width: 100%; border-collapse: collapse; margin: 10px 0; font-size: .93rem; }
.legal-table th, .legal-table td { border: 1px solid var(--line); padding: 8px 10px; text-align: start; vertical-align: top; }
.legal-table th { background: var(--bg); }
.table-wrap { overflow-x: auto; }
.policy-card { border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; margin: 10px 0; }
.policy-card h3 { margin-top: 0; }
.biz-missing { color: var(--muted); font-style: italic; }
.legal-foot { border-top: 1px solid var(--line); background: var(--card); font-size: .88rem; color: var(--muted); }
.legal-foot-inner { padding-block: 16px 24px; }
.legal-foot-inner p { margin: 4px 0; }
