/* דפי הזכויות (/zchuyot/*) — נוסף על site.css */
.zc-toc { background: var(--wash); border: 1px solid var(--line); border-radius: 16px; padding: 14px 18px; margin: 18px 0 8px; }
.zc-toc b { font-family: "Rubik", sans-serif; display: block; margin-bottom: 6px; }
.zc-toc ol { margin: 0; padding-inline-start: 20px; columns: 2; column-gap: 28px; }
.zc-toc li { margin: 2px 0; break-inside: avoid; }
.zc-toc a { color: var(--ink-2); }
.zc-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 14px 0; }
.zc-facts div { background: var(--paper); border: 1px solid var(--line); border-radius: 14px; padding: 12px 14px; }
.zc-facts b { display: block; font-family: "Rubik", sans-serif; font-size: 13px; color: var(--muted); font-weight: 700; margin-bottom: 2px; }
.zc-facts span { font-weight: 700; }
.zc-steps { counter-reset: zc; list-style: none; padding: 0; margin: 12px 0; }
.zc-steps > li { counter-increment: zc; position: relative; padding: 12px 16px 12px 16px; padding-inline-start: 52px; border: 1px solid var(--line); border-radius: 14px; margin: 8px 0; background: var(--paper); }
.zc-steps > li::before { content: counter(zc); position: absolute; inset-inline-start: 14px; top: 12px; width: 26px; height: 26px; border-radius: 50%; background: var(--brand); color: #FFFFFF; font-family: "Rubik", sans-serif; font-weight: 800; font-size: 14px; display: grid; place-items: center; }
.zc-formula { direction: rtl; background: var(--brand-tint); border-radius: 12px; padding: 10px 14px; margin: 10px 0; font-weight: 700; }
.zc-formula code, .zc-formula .n { font-family: "IBM Plex Mono", monospace; font-variant-numeric: tabular-nums; unicode-bidi: isolate; }
.prose .tblw { margin: 12px 0 16px; border: 1px solid var(--line); border-radius: 14px; }
.prose .rtable caption { caption-side: top; text-align: right; font-size: 14px; color: var(--muted); padding: 10px 12px 0; }
.prose .rtable td.num, .prose .rtable th.num { font-variant-numeric: tabular-nums; white-space: nowrap; }
.zc-report { background: var(--paper); border: 2px solid var(--brand); border-radius: 18px; padding: 16px 18px; margin: 18px 0; }
.zc-report .t { font-family: "Rubik", sans-serif; font-weight: 800; font-size: 18px; margin: 0 0 6px; }
.zc-note { background: #FFF8E1; border: 1px solid #F2D675; color: #5A4500; border-radius: 12px; padding: 10px 14px; margin: 12px 0; font-size: 15.5px; }
.zc-sources { font-size: 15px; color: var(--ink-2); }
.zc-sources li { margin: 4px 0; }
.zc-updated { font-size: 14px; color: var(--muted); }
.zc-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 16px 0; }
.zc-grid a { display: block; background: var(--paper); border: 1px solid var(--line); border-radius: 16px; padding: 14px 16px; color: inherit; text-decoration: none; }
.zc-grid a:hover, .zc-grid a:focus-visible { border-color: var(--brand); }
.zc-grid a b { display: block; font-family: "Rubik", sans-serif; font-size: 17px; margin-bottom: 2px; }
.zc-grid a span { color: var(--muted); font-size: 14.5px; }
.zc-grid a .tag { display: inline-block; margin-top: 6px; font-size: 12.5px; font-weight: 800; color: var(--brand-deep); background: var(--brand-tint); border-radius: 999px; padding: 0 10px; }
@media (max-width: 820px) { .zc-facts, .zc-grid { grid-template-columns: 1fr; } .zc-toc ol { columns: 1; } }
.prose .rtable th.num, .rtable th.num { font-family: "Assistant", "Segoe UI", Arial, sans-serif; }
