/* Shared styles for blog posts and help articles */
main.article{padding:40px 0 60px}
.crumbs{color:var(--muted);font-size:.85rem;margin-bottom:24px}
.crumbs a{color:var(--muted)}
.crumbs a:hover{color:var(--text)}

.article .title{max-width:820px}
.article .updated{max-width:820px}
.article .prose{max-width:820px}
.article .prose .lead{font-size:1.06rem;color:var(--text);margin-bottom:20px;line-height:1.65}
.article .prose code{
  font-family:'JetBrains Mono',monospace;font-size:.88em;
  background:rgba(189,147,249,0.14);padding:2px 6px;border-radius:6px;color:var(--text);
}
.article .prose ol{counter-reset:n;list-style:none;padding-left:0}
.article .prose ol>li{counter-increment:n;padding-left:32px;position:relative;margin-bottom:10px}
.article .prose ol>li::before{
  content:counter(n);position:absolute;left:0;top:1px;width:22px;height:22px;
  background:var(--grad);color:#282a36;border-radius:50%;display:grid;place-items:center;
  font-size:.75rem;font-weight:800;line-height:1;
}
.checklist{list-style:none;padding:0;margin:16px 0}
.checklist li{color:var(--text);padding:6px 0;font-size:.95rem}
.cta-box{
  background:linear-gradient(135deg,rgba(189,147,249,0.12) 0%,rgba(139,233,253,0.1) 100%);
  border:1px solid var(--border-strong);border-radius:14px;
  padding:20px;text-align:center;margin:28px 0;
}

.next-articles{max-width:820px;margin-top:48px;padding-top:32px;border-top:1px solid var(--border)}
.next-articles h3{font-size:1.05rem;font-weight:800;margin-bottom:14px}
.next-articles .next{
  display:block;padding:16px 18px;border:1px solid var(--border);border-radius:12px;
  margin-bottom:10px;text-decoration:none;transition:border-color .2s,transform .2s;
  background:var(--card);
}
.next-articles .next:hover{border-color:var(--border-strong);transform:translateX(4px)}
.next-articles .next b{display:block;color:var(--text);margin-bottom:3px}
.next-articles .next small{color:var(--muted);font-size:.85rem}

/* Help-article-specific */
.help-toc{
  background:var(--card);border:1px solid var(--border);border-radius:12px;
  padding:18px 22px;margin-bottom:32px;
}
.help-toc h4{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--purple-text);font-weight:800;margin-bottom:10px}
.help-toc ol{list-style:decimal;padding-left:22px}
.help-toc ol li{margin-bottom:6px;color:var(--muted);font-size:.92rem}
.help-toc ol li a{color:var(--text)}
.help-toc ol li a:hover{color:var(--cyan)}

.step-block{
  display:flex;gap:16px;align-items:flex-start;
  padding:16px 0;border-bottom:1px solid var(--border);
}
.step-block:last-child{border-bottom:0}
.step-num{
  flex-shrink:0;width:32px;height:32px;border-radius:50%;
  background:var(--grad);color:#282a36;display:grid;place-items:center;
  font-weight:800;font-size:.88rem;
}
.step-body h3{font-size:1rem;margin-bottom:4px}
.step-body p{margin-bottom:6px}
