/* ── עמודי מדיניות (פרטיות, נגישות) — משותף ──────────────────────────── */
.skip-link { position:fixed; top:12px; right:16px; z-index:100; padding:12px 20px; background:var(--gold); color:#1a1408; border-radius:6px; font-weight:700; transform:translateY(-150%); }
.skip-link:focus { transform:none; }
.site-header .btn { min-height:44px; padding:0 18px; font-size:14px; }
.legal-title { padding:40px 0 34px; background:linear-gradient(115deg, var(--wine-deep), #8a1a1f); color:#fff; border-bottom:3px solid var(--gold); }
.legal-title h1 { color:#fff; font-size:clamp(30px, 4.2vw, 42px); margin:0 0 8px; }
.legal-title p { margin:0; color:rgba(255,255,255,.85); font-size:15px; }
.legal { padding:34px 0 60px; }
.legal-shell { display:grid; grid-template-columns:minmax(0, 1fr) 260px; gap:28px; align-items:start; }
.legal-body { padding:28px 32px; font-size:16px; line-height:1.85; }
.legal-body h2 { font-size:22px; margin:30px 0 10px; padding-top:6px; scroll-margin-top:24px; }
.legal-body h2:first-of-type { margin-top:0; }
.legal-body h3 { font-size:17px; margin:18px 0 6px; }
.legal-body p, .legal-body li { margin:0 0 10px; }
.legal-body ul, .legal-body ol { padding-inline-start:22px; margin:0 0 12px; }
.legal-body a { color:var(--wine); text-decoration:underline; text-underline-offset:3px; }
.legal-body table { width:100%; border-collapse:collapse; margin:8px 0 16px; font-size:15px; }
.legal-body th, .legal-body td { text-align:start; padding:9px 10px; border-bottom:1px solid var(--line); vertical-align:top; }
.legal-body th { background:var(--surface-soft); font-weight:700; }
.legal-body .callout { padding:14px 18px; border-radius:12px; background:var(--gold-wash); border:1px solid var(--line-strong); margin:14px 0; }
.legal-body .contact-box { display:grid; gap:6px; padding:16px 18px; border-radius:12px; background:var(--surface-soft); border:1px solid var(--line); margin:12px 0; }
.legal-body .contact-box a { font-weight:700; }
.legal-toc { position:sticky; top:20px; padding:18px 20px; }
.legal-toc h2 { font-size:15px; margin:0 0 10px; color:var(--muted); }
.legal-toc ol { list-style:none; margin:0; padding:0; display:grid; gap:4px; }
.legal-toc a { display:block; padding:6px 8px; border-radius:8px; font-size:14px; color:var(--text); }
.legal-toc a:hover, .legal-toc a:focus-visible { background:var(--gold-wash); color:var(--wine); }
.legal-updated { font-size:13px; color:var(--muted); margin:6px 0 0; }
@media (max-width: 900px) { .legal-shell { grid-template-columns:1fr; } .legal-toc { position:static; order:-1; } }
@media (max-width: 640px) { .legal-body { padding:20px 18px; font-size:15.5px; } .legal-title { padding:28px 0 24px; } }
