/* The guides sit on top of legal.css (tokens, header, footer, tables) and add only what an
   article needs that a legal page does not. */
.crumbs { font-family: var(--mono); font-size: var(--s-1); color: var(--ink-faint); margin-block-end: 1.25rem; }
.crumbs a { text-decoration: none; }
.crumbs a:hover { color: var(--accent); }

.answer {
  margin-block: 1.5rem 0;
  padding: 1rem 1.2rem;
  background: var(--surface);
  border: 1px solid var(--rule);
  border-inline-start: 3px solid var(--accent);
  border-radius: 4px;
}

h3 { font-size: var(--s0); font-weight: 600; margin-block: 1.5rem 0.5rem; }

ol { margin-block: 0 1rem; padding-inline-start: 1.4rem; }

kbd {
  font-family: var(--mono); font-size: 0.82em; padding: 0.05em 0.4em;
  border: 1px solid var(--rule); border-bottom-width: 2px; border-radius: 4px;
  background: var(--surface); white-space: nowrap;
}

pre {
  font-family: var(--mono); font-size: var(--s-1); line-height: 1.55;
  background: var(--surface); border: 1px solid var(--rule); border-radius: 4px;
  padding: 0.9rem 1rem; overflow-x: auto; margin-block: 0 1rem;
}
pre code { background: none; padding: 0; font-size: inherit; overflow-wrap: normal; }

.toc { border-block: 1px solid var(--rule-soft); padding-block: 0.9rem; margin-block: 1.5rem 0; font-size: var(--s-1); }
.toc ol { margin: 0; }
.toc li { margin-block-end: 0.2rem; }

td.y { text-align: center; }
.warn { border-inline-start-color: var(--pro); }
ins { color: var(--ins); }
del { color: var(--del); }

.cta {
  margin-block: 2.75rem 0; padding: 1.2rem 1.3rem;
  border: 1px solid var(--rule); border-inline-start: 3px solid var(--accent); border-radius: 4px;
  background: var(--surface);
}
.cta p { margin-block-end: 0.75rem; }
.cta a.go { display: inline-block; font-weight: 600; color: var(--accent); text-decoration: none; margin-inline-end: 1.25rem; }
.cta a.go:hover { text-decoration: underline; }
.pro-tag {
  display: inline-block; font: 600 10px/1 var(--sans); letter-spacing: 0.06em; text-transform: uppercase;
  padding: 3px 5px 2px; border-radius: 3px; background: var(--pro-wash); color: var(--pro); vertical-align: 0.15em;
}

.cards { list-style: none; padding: 0; margin-block: 2rem 0; display: grid; gap: 1rem; }
.cards li { margin: 0; padding: 1rem 1.2rem; border: 1px solid var(--rule); border-radius: 4px; background: var(--surface); }
.cards a { font-family: var(--display); font-weight: 600; font-size: var(--s1); text-decoration: none; }
.cards a:hover { color: var(--accent); }
.cards p { margin: 0.35rem 0 0; color: var(--ink-soft); }
