.post{padding:56px 22px 80px}
.crumbs{font-size:.88rem;color:var(--soft);margin-bottom:1.2em}
.crumbs a{color:var(--brand-d);text-decoration:none}
.post h1{font-size:clamp(2rem,4.2vw,2.8rem);font-weight:850}
.post-meta{color:var(--soft);font-size:.9rem}
.post-lede{font-size:1.18rem;color:var(--muted)}
.post h2{font-size:1.55rem;margin-top:2em;scroll-margin-top:80px}
.post h3{font-size:1.15rem;margin-top:1.6em}
.post p,.post li{font-size:1.04rem;color:#1e293b}
.post li{margin-bottom:.45em}
.post a{color:var(--brand-d)}
.post .btn{color:#fff;text-decoration:none}
.post .btn-ghost{background:#fff;color:var(--brand-d);border:1.5px solid var(--brand);box-shadow:none}
.post .btn-ghost:hover{background:var(--brand-l)}
.disclaimer{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:14px 16px;font-size:.92rem;color:#78350f;margin:1.4em 0}
.toc{background:var(--tint);border:1px solid var(--line);border-radius:12px;padding:16px 20px;margin:1.6em 0}
.toc ol{margin:.5em 0 0;padding-left:1.2em}
.toc li{font-size:.97rem;margin:.2em 0}
.tbl{width:100%;border-collapse:collapse;margin:1.2em 0;font-size:.95rem;display:block;overflow-x:auto}
.tbl th,.tbl td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.tbl th{background:var(--tint);font-weight:700}
.tbl-compare td:first-child{font-weight:650;white-space:nowrap}
pre{background:#0f172a;color:#e2e8f0;padding:14px 16px;border-radius:10px;overflow-x:auto;font-size:.9rem}
.download{background:linear-gradient(135deg,#f0fdfa,#ecfeff);border:1px solid var(--brand-l);border-radius:16px;padding:22px;margin:1.6em 0}
.download .btn{margin:.3em .4em .3em 0}
.post-cta{background:var(--ink);color:#fff;border-radius:18px;padding:28px;margin-top:3em}
.post-cta h3{color:#fff;margin-top:0;font-size:1.35rem}
.post-cta p{color:#cbd5e1}
.post-cta .btn{background:#fff;color:var(--brand-d)}
.post-list{display:grid;gap:18px;margin:2em 0}
.post-card{display:block;background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;text-decoration:none;transition:box-shadow .15s,transform .15s}
.post-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
.post-card h2{font-size:1.3rem;margin:0 0 .4em;color:var(--ink)}
.post-card p{color:var(--muted)}
.checklist-ol li{margin-bottom:.5em}
.footer a{color:var(--brand-d)}
.tpl{white-space:pre-wrap;word-wrap:break-word;font-family:ui-monospace,Menlo,Consolas,monospace;line-height:1.5}
