.guide-header{ padding-block: var(--sp-8) var(--sp-6); border-bottom:1px solid var(--c-border); }
.guide-header h1{ font-size: clamp(1.75rem, 1.2rem + 1.6vw, 2.6rem); margin-bottom: var(--sp-3); }
.guide-meta{ display:flex; gap: var(--sp-4); flex-wrap:wrap; font-size: var(--fs-200); color: var(--c-text-subtle); }
.guide-body{ padding-block: var(--sp-8); }
.guide-body > .container{ max-width: 760px; }
.guide-body h2{ margin-top: var(--sp-8); margin-bottom: var(--sp-4); font-size: var(--fs-700); }
.guide-body h3{ margin-top: var(--sp-6); margin-bottom: var(--sp-3); font-size: var(--fs-600); }
.guide-body p, .guide-body li{ font-size: var(--fs-400); line-height: 1.7; color: var(--c-text-muted); }
.guide-body ul, .guide-body ol{ padding-left: var(--sp-6); }
.guide-body li{ margin-bottom: var(--sp-2); }
.guide-body strong{ color: var(--c-text); }
.guide-body blockquote{
  border-left:3px solid var(--c-primary); margin: var(--sp-6) 0;
  padding: var(--sp-3) var(--sp-5); background: var(--c-primary-soft);
  border-radius: 0 var(--r-3) var(--r-3) 0; color: var(--c-text);
}
.guide-body code{ background: var(--c-surface-2); padding:2px 6px; border-radius: var(--r-1); font-size:.92em; }
.guide-body pre{ background: var(--c-surface-2); padding: var(--sp-4); border-radius: var(--r-3); overflow-x:auto; }
.guide-body pre code{ background:transparent; padding:0; }
.guide-toc{
  background: var(--c-bg-alt); border:1px solid var(--c-border);
  border-radius: var(--r-4); padding: var(--sp-5); margin: var(--sp-6) 0;
}
.guide-toc h2{ margin:0 0 var(--sp-3) !important; font-size: var(--fs-400) !important; }
.guide-toc ol{ margin:0; padding-left: var(--sp-5); }
.guide-cta{
  background: var(--c-primary-soft); border:1px solid transparent;
  border-radius: var(--r-4); padding: var(--sp-6); margin: var(--sp-8) 0;
  text-align:center;
}
.guide-cta h2{ margin-top:0 !important; }
.guide-footer{ border-top:1px solid var(--c-border); padding-block: var(--sp-6); font-size: var(--fs-300); color: var(--c-text-subtle); }
.guide-footer a{ color: var(--c-primary); }