/* Guide-only layout: the editor and downloader controls keep their own styles. */
.guide-skip {
  position: absolute;
  left: 16px;
  top: -100px;
  z-index: 10;
  padding: 12px 18px;
  background: var(--surface);
  color: var(--ink);
  border: 2px solid var(--accent);
}
.guide-skip:focus { top: 12px; }
.guide-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 16px 0 32px;
  color: var(--muted);
  font-size: .85rem;
}
.guide-page .post-tag { margin-bottom: 10px; }
.guide-page .blog-meta { font-size: .85rem; color: var(--muted); }
.guide-toc {
  margin: 28px 0 36px;
  padding: 20px 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--bg-soft);
}
.guide-toc ol { margin-top: 12px; font-size: .95rem; }
.guide-page h2, .guide-group h2 { scroll-margin-top: 24px; }
.guide-page code { overflow-wrap: anywhere; }
.guide-definitions {
  display: grid;
  gap: 8px;
  margin-top: 20px;
}
.guide-definitions dt { font-weight: 700; }
.guide-definitions dd { margin: 0 0 14px; line-height: 1.7; }
.guide-jump-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 24px 0 40px;
}
.guide-jump-links a {
  padding: 9px 14px;
  border: 1px solid var(--line);
  border-radius: 100px;
  color: var(--ink);
  background: var(--surface);
  font-size: .9rem;
  text-decoration: none;
}
.guide-jump-links a:hover { border-color: var(--accent); color: var(--accent); }
.guide-group { margin-top: 40px; }
.guide-group h2 { font-size: 1.4rem; }
.guide-group-intro { color: var(--muted); line-height: 1.7; margin-top: 8px; }
.guide-group .post-grid { margin-top: 20px; }
.guide-group .post-card h3 { font-size: 1.18rem; line-height: 1.4; }
.guide-card-link { color: var(--accent); font-size: .9rem; font-weight: 600; }
@media (max-width: 600px) {
  .guide-page .topbar { display: flex; flex-direction: column; align-items: stretch; }
  .guide-page .topbar .brand img { width: 140px; }
  .guide-page .topbar-actions { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 8px; }
  .guide-page .topbar-actions a { font-size: .82rem; padding: 10px 12px; }
  .guide-page .blog-article h1 { font-size: 1.9rem; }
  .guide-page .blog-article .primary-button { white-space: normal; text-align: center; }
  .guide-toc { padding: 18px; }
  .guide-jump-links { margin-bottom: 28px; }
}
