.content-breadcrumbs {
  max-width: 1180px;
  margin: 0 auto;
  padding: 18px 24px 0;
  font-size: .92rem;
  color: var(--ui-copy-muted, #6b7280);
}

.content-breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

.content-breadcrumbs li:not(:last-child)::after {
  content: '/';
  margin-left: 8px;
  color: var(--ui-copy-muted, #9ca3af);
}

.content-breadcrumbs a {
  color: inherit;
  text-decoration: none;
}

.content-breadcrumbs a:hover {
  color: var(--ui-link, #2563eb);
  text-decoration: underline;
}

.article-meta a { color: inherit; }

.content-depth-summary {
  margin: 0 0 28px;
  padding: 22px;
  border: 1px solid var(--ui-card-border, rgba(37, 99, 235, .22));
  border-radius: 18px;
  background: var(--ui-subtle-bg, rgba(37, 99, 235, .08));
}

.content-depth-summary h2,
.content-depth-section h2 { margin-top: 0; }

.content-depth-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 16px;
}

.content-depth-card {
  padding: 16px;
  border: 1px solid var(--ui-panel-border, rgba(148, 163, 184, .25));
  border-radius: 14px;
  background: var(--ui-panel-bg-soft, rgba(255, 255, 255, .55));
}

.content-depth-card h3 {
  margin: 0 0 8px;
  color: var(--ui-title, inherit);
  font-size: 1rem;
}

.content-depth-card p,
.content-depth-card ul {
  margin-bottom: 0;
  color: var(--ui-copy, inherit);
}

.content-depth-section {
  margin-top: 40px;
  scroll-margin-top: 92px;
}

.content-depth-steps {
  display: grid;
  gap: 16px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: depth-step;
}

.content-depth-step {
  position: relative;
  padding: 20px 20px 20px 64px;
  border: 1px solid var(--ui-panel-border, rgba(148, 163, 184, .25));
  border-radius: 16px;
  background: var(--ui-panel-bg-soft, rgba(255, 255, 255, .5));
  counter-increment: depth-step;
}

.content-depth-step::before {
  content: counter(depth-step);
  position: absolute;
  top: 18px;
  left: 18px;
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 999px;
  background: var(--ui-link, #2563eb);
  color: #fff;
  font-weight: 700;
}

.content-depth-step h3 {
  margin: 0 0 8px;
  color: var(--ui-title, inherit);
}

.content-depth-step p {
  margin: 0;
  color: var(--ui-copy, inherit);
}

.content-depth-checks { margin: 12px 0 0; }

/* Code examples intentionally remain dark in both modes for terminal readability. */
.content-example {
  margin-top: 20px;
  border: 1px solid rgba(148, 163, 184, .28);
  border-radius: 16px;
  overflow: hidden;
  background: #0f172a;
}

.content-example-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  padding: 15px 18px;
  background: #111827;
  color: #e5e7eb;
}

.content-example-head h3 {
  margin: 0 0 4px;
  color: #fff;
  font-size: 1rem;
}

.content-example-head p {
  margin: 0;
  color: #cbd5e1;
  font-size: .92rem;
}

.content-example pre {
  position: relative;
  margin: 0;
  padding: 20px;
  overflow-x: auto;
  border-radius: 0;
}

.copy-code-button {
  flex: 0 0 auto;
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: 9px;
  padding: 7px 10px;
  background: rgba(255, 255, 255, .08);
  color: #fff;
  cursor: pointer;
  font-size: .82rem;
}

.copy-code-button:hover,
.copy-code-button:focus-visible { background: rgba(255, 255, 255, .16); }

.content-reference-list {
  display: grid;
  gap: 10px;
  padding-left: 20px;
}
.content-reference-list a { word-break: break-word; }

.article-toc-card {
  position: sticky;
  top: 88px;
}

.article-toc {
  display: grid;
  gap: 9px;
  margin: 0;
  padding-left: 20px;
}

.article-toc a {
  color: inherit;
  text-decoration: none;
  font-size: .92rem;
  line-height: 1.35;
}

.article-toc a:hover,
.article-toc a:focus-visible,
.article-toc a[aria-current='true'] {
  color: var(--ui-link, #2563eb);
  text-decoration: underline;
}

.content-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.content-metrics span {
  padding: 8px 11px;
  border: 1px solid var(--ui-card-border, rgba(37, 99, 235, .22));
  border-radius: 999px;
  background: var(--ui-chip-bg, rgba(37, 99, 235, .07));
  color: var(--ui-chip-text, inherit);
  font-size: .9rem;
}

@media (max-width: 820px) {
  .content-depth-grid { grid-template-columns: 1fr; }
  .content-depth-step {
    padding-left: 20px;
    padding-top: 62px;
  }
  .content-depth-step::before { top: 18px; }
  .content-example-head { flex-direction: column; }
  .article-toc-card { position: static; }
}