:root{--bg:#F7F6F2;--surface:#FFFFFF;--ink:#17181C;--muted:#55575E;--accent:#C1121F;--accentInk:#8E0D17;--line:#E3E1DA;--tint:#F6E9E8;--fd:'Space Grotesk',system-ui,sans-serif;--fb:'IBM Plex Sans',system-ui,sans-serif}
.zk-article{font-family:var(--fb);color:var(--ink);font-size:18px;line-height:1.72;max-width:none}
.zk-article>*{max-width:920px}
.zk-article>.zk-tablewrap{max-width:100%}
.zk-article :where(h2,h3){font-family:var(--fd);font-weight:700;letter-spacing:-.01em;line-height:1.15}
.zk-article h2{font-size:1.62em;margin:1.9em 0 .5em;padding-top:.5em;border-top:1px solid var(--line)}
.zk-article h3{font-size:1.24em;margin:1.5em 0 .4em}
.zk-article p{margin:0 0 1.05em}
.zk-article a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.zk-article a:hover{color:var(--accentInk)}
.zk-article strong{font-weight:600}
.zk-article ul{margin:0 0 1.1em 1.15em;padding:0}
.zk-article li{margin:.35em 0}
.zk-lead{font-size:1.16em;color:#3a3b40;line-height:1.6}
.zk-tldr{background:var(--tint);border-left:5px solid var(--accent);border-radius:0 8px 8px 0;padding:20px 26px;margin:0 0 1.8em}
.zk-tldr h2{border:0;margin:0 0 .35em;padding:0;font-family:var(--fd);font-size:.82em;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}
.zk-tldr p{margin:0}
.zk-tablewrap{overflow-x:auto;margin:1.5em 0;border:1px solid var(--line);border-radius:8px}
.zk-table{border-collapse:collapse;width:100%;font-size:15px;min-width:660px}
.zk-table th,.zk-table td{text-align:left;padding:11px 13px;border-bottom:1px solid var(--line)}
.zk-table thead th{font-family:var(--fd);background:var(--ink);color:#fff;font-size:12.5px;letter-spacing:.02em;position:sticky;top:0}
.zk-table tbody tr:nth-child(even){background:#faf9f6}
.zk-table td:first-child{font-weight:600}
.zk-table tr.zk-ref td{background:#f0eeea}
.zk-table tbody tr:last-child td{border-bottom:0}
.zk-warn{background:#fff;border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:0 8px 8px 0;padding:15px 20px;margin:1.5em 0;font-size:16px}
.zk-warn strong{font-family:var(--fd)}
.zk-faq{border-top:1px solid var(--line);margin:.4em 0 1.4em}
.zk-faq details{border-bottom:1px solid var(--line)}
.zk-faq summary{cursor:pointer;font-family:var(--fd);font-weight:700;font-size:1.02em;padding:15px 0;list-style:none;display:flex;gap:10px}
.zk-faq summary::-webkit-details-marker{display:none}
.zk-faq summary:before{content:'+';color:var(--accent);font-weight:700}
.zk-faq details[open] summary:before{content:'\2013'}
.zk-faq details p{margin:0 0 15px}
