/* WES library articles share the theme's single.php, typography and color variables. */
.art-post-head:has(+ .wrap .zk-wes-lead){padding-bottom:3rem}
.content .zk-wes-lead{font-size:1.18rem;color:var(--ink);line-height:2.15;font-weight:600;padding:1rem 0 1.2rem;border-bottom:1px solid #dce8f6}
.content .zk-wes-note{background:#eff9fb;border-inline-start:4px solid #22bccb;padding:1rem 1.25rem;border-radius:12px;margin:1.25rem 0 2rem;line-height:2;color:var(--ink)}
.content .zk-wes-toc{background:#f6faff;border:1px solid #d9e8f7;border-radius:18px;padding:1.4rem 1.8rem;margin:1.5rem 0 2.5rem}
.content .zk-wes-toc strong{display:block;margin-bottom:.7rem;color:var(--ink);font-size:1.05rem}
.content .zk-wes-toc ol{padding-inline-start:1.3rem;margin:0;display:grid;gap:.4rem}
.content .zk-wes-toc a{color:var(--b);text-decoration:none}
.content .zk-wes-toc a:hover{text-decoration:underline}
.content h2[id^="wes-part-"]{scroll-margin-top:105px;border-inline-start:4px solid var(--c);padding-inline-start:.85rem;margin-top:2.5rem}
.content .zk-wes-insight{background:linear-gradient(135deg,#eaf7fc,#f5f9ff);padding:1.1rem 1.3rem;border-radius:16px;border:1px solid #d7ebf4;margin:1.3rem 0 2rem;line-height:1.95}
.content .zk-wes-insight strong{color:#0b7595}
.content .zk-wes-insight p{margin:.4rem 0 0}
.content .zk-wes-faq{margin:1.2rem 0 2rem}
.content .zk-wes-faq details{background:#fff;border:1px solid #dbe7f3;border-radius:12px;margin:.6rem 0;padding:.85rem 1rem}
.content .zk-wes-faq summary{cursor:pointer;color:var(--ink);font-weight:700}
.content .zk-wes-faq p{margin:.75rem 0 .2rem}
.content .zk-wes-updated{padding:1rem 1.25rem;background:#f5f9ff;border-radius:12px;color:var(--mut)}
@media(max-width:700px){.content .zk-wes-toc{padding:1rem}.content .zk-wes-lead{font-size:1.04rem}}

/* Discreet WES illustration on article pages. */
.zk-wes-single-cover{display:block;width:100%;max-height:290px;object-fit:cover;border-radius:18px;margin:0 0 2rem;border:1px solid #e0eaf0}
