:root {
--brand:#0d6efd;
--rto-accent:#0ea5e9;
}
body {
  scroll-behavior: smooth;
}
.hero {
  background-color: #000 !important;
  color: #fff !important;
  border-radius: 16px;
}
.small-muted {
  color: #6c757d;
}
.doc-card {
  border-radius: 14px;
}
.codebox {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}
.copy-btn {
  position: absolute;
  right: .75rem;
  top: .5rem;
}
/* Two‑column API blocks */
.api-block {
  border: 1px solid #e6ecf3;
  border-radius: 12px;
  padding: 14px 16px;
  margin: 14px 0;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0,0,0,.04)
}
.api-block h3 {
  font-size: 1.1rem;
  margin: 0 0 .25rem;
  color: var(--brand)
}
.api-block p {
  margin: .25rem 0 .5rem
}
.api-meta {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: .35rem .75rem;
  font-size: .98rem
}
.api-meta div:first-child {
  font-weight: 600
}

@media (max-width:640px) {
.api-meta {
  grid-template-columns: 1fr;
}
.api-meta div:first-child {
  color: #6c757d
}
}
code {
  background: #eef2ff;
  padding: 2px 6px;
  border-radius: 6px;
  font-size: .95rem
}
pre code {
  background: transparent;
  padding: 0
}