.crumbs{font-size:14px;color:var(--muted);margin:18px 0 0}
.crumbs a{color:var(--muted)}
.meta{color:var(--muted);font-size:14.5px;margin:0 0 18px}
.toc{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin:0 0 22px}
.toc-title{font-weight:700;margin:0 0 6px}
.toc ol{margin:0;padding-left:20px}.toc li{margin:4px 0}
.prose h2{scroll-margin-top:20px}
.prose li{margin:6px 0}
.prose pre{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:12px 14px;overflow-x:auto;font-size:14px;line-height:1.5}
.prose pre code{border:0;padding:0;background:none}
.prose blockquote{margin:16px 0;padding:4px 16px;border-left:4px solid var(--accent);color:var(--muted)}
.cta-box{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:12px;padding:16px 20px;margin:26px 0}
.cta-title{font-weight:700;font-size:18px;margin:0 0 6px}
.cta-box .btn{margin:4px 6px 4px 0}
.btn-alt{background:transparent;color:var(--accent);border:2px solid var(--accent);padding:7px 14px}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin:10px 0}
.faq summary{font-weight:600;cursor:pointer}
.faq details p{margin:10px 0 0}
.sources ul{padding-left:20px;font-size:15px}.sources li{margin:5px 0;word-break:break-word}
.card h3 a{text-decoration:none}
