.zk.legal{max-width:760px;padding-top:28px}.zk .legal-nav{margin-bottom:56px}.zk .legal-home{display:inline-flex;text-decoration:none;font-size:22px}.zk .legal-home .zk-logo{gap:8px}.zk .legal-doc header{margin-bottom:28px}.zk .legal-doc h1{margin:0 0 10px;font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:clamp(44px,7vw,64px);line-height:1.02;letter-spacing:-.01em}.zk .legal-updated{margin:0;color:var(--muted);font-size:14px}.zk .legal-doc li,.zk .legal-doc p{font-size:16px;line-height:1.7;color:#cfcfcf}.zk .legal-doc p{margin:0 0 14px}.zk .legal-doc strong{color:var(--fg);font-weight:600}.zk .legal-doc a{color:var(--fg)}.zk .legal-doc ol,.zk .legal-doc ul{margin:0 0 16px;padding-left:22px}.zk .legal-doc ul{list-style:disc}.zk .legal-doc ol{list-style:decimal}.zk .legal-doc li{display:list-item;padding:0;margin:0 0 8px}.zk .legal-doc section{margin:0;padding-top:36px;scroll-margin-top:16px}.zk .legal-doc section h2{margin:0 0 14px;font-size:22px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--fg)}.zk .legal-doc h3{margin:20px 0 8px;font-size:16px;font-weight:600;color:var(--fg)}.zk .legal-toc{margin:8px 0;padding:20px 24px;border:1px solid var(--line);border-radius:14px;background:var(--box)}.zk .legal-toc h2{margin:0 0 10px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.zk .legal-toc ol{margin:0;column-count:2;column-gap:32px}.zk .legal-toc li{margin:0 0 6px;font-size:15px;page-break-inside:avoid;break-inside:avoid}.zk .legal-toc a{color:var(--fg);-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint)}.zk .legal-foot{display:flex;justify-content:center;gap:10px;margin-top:72px;padding-top:20px;border-top:1px solid var(--line);font-size:14px}.zk .legal-foot,.zk .legal-foot a{color:var(--muted)}.zk .legal-doc .legal-caps{font-size:14px;line-height:1.7;letter-spacing:.01em}.zk .legal-doc code{font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:1px 5px;border-radius:5px;background:var(--box);border:1px solid var(--line)}@media (max-width:640px){.zk.legal{padding:16px 18px 32px}.zk .legal-nav{margin-bottom:36px}.zk .legal-toc{padding:16px 18px}.zk .legal-toc ol{column-count:1}.zk .legal-doc li,.zk .legal-doc p{font-size:15px}.zk .legal-doc section h2{font-size:20px}}