
.pk-draft{background:#FFF4E5;border:1px dashed var(--accent);border-radius:var(--r);padding:12px 16px;margin:0 0 22px;font-size:14px;color:var(--ink)}
.pk-sum{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px 22px;margin:0 0 22px}
.pk-sum .pk-sum__h{font-size:20px;margin:0 0 10px}
.pk-sum ul{margin:0;padding-left:20px}.pk-sum li{margin:6px 0}
.pk-x{display:flex;flex-direction:column;gap:4px;border:1px solid var(--border);border-left:4px solid #7c3aed;border-radius:var(--r);padding:14px 18px;margin:0 0 22px;background:var(--white);text-decoration:none}
.pk-x span{font-weight:700;color:var(--dark)}.pk-x small{color:var(--muted);font-size:13px}.pk-x:hover{border-color:#7c3aed}
.pk-toc{border:1px solid var(--border);border-radius:var(--r);padding:16px 20px;margin:0 0 10px;background:var(--white)}
.pk-toc b{display:block;margin-bottom:8px}.pk-toc ol{margin:0;padding-left:20px;columns:2;column-gap:28px}.pk-toc li{margin:4px 0;break-inside:avoid}
.pk-toc a{color:var(--ink)}.pk-toc a:hover{color:var(--accent)}
.art .pk-sec{padding:0;scroll-margin-top:90px}.art .pk-sec > h2{margin-top:0}.pk-day{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:800;margin-bottom:6px}
.pk-sec--fail h2{color:var(--red)}
.pk-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:22px 0}
.pk-stats div{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:16px}
.pk-stats b{display:block;font-family:'Playfair Display',serif;font-size:28px;font-weight:900;color:var(--dark)}.pk-stats span{font-size:13px;color:var(--muted)}
.pk-flow{list-style:none;counter-reset:f;margin:22px 0;padding:0;display:grid;gap:10px}
.pk-flow li{counter-increment:f;position:relative;padding:12px 14px 12px 48px;background:var(--white);border:1px solid var(--border);border-radius:var(--r)}
.pk-flow li::before{content:counter(f);position:absolute;left:14px;top:12px;width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center}
.pk-flow b{display:block}.pk-flow span{color:var(--ink);font-size:15px}
.pk-find{border-left:4px solid var(--red);background:#FDF0EE;border-radius:var(--r);padding:14px 18px;margin:22px 0}.pk-find h4{color:var(--red);margin:0 0 6px}
.pk-list{margin:16px 0;padding-left:22px}.pk-list li{margin:6px 0}
.art blockquote cite{display:block;margin-top:8px;font-size:13px;font-style:normal;color:var(--muted)}
.pk-t--ba td:first-child{font-weight:600}
.ba4 .dt.pk-worse{color:var(--muted)}
@media (max-width:620px){.pk-toc ol{columns:1}.pk-sum{padding:16px}.pk-stats b{font-size:24px}}
