:root {
  --db-primary: #cdd413;
  --db-page: #fbfbf9;
  --db-text: #4d4d4d;
  --db-ink: #111827;
  --db-line: #e5e7eb;
}
.db-section {
  max-width: 1100px;
  margin: 0 auto;
  padding: 44px 20px;
}
.db-title {
  font-size: 24px;
  font-weight: 800;
  margin: 0 0 18px;
  color: var(--db-ink);
}
.db-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}
.db-card {
  background: #fff;
  border: 1px solid var(--db-line);
  border-radius: 14px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.db-card h3 {
  font-size: 15px;
  font-weight: 700;
  margin: 0;
  color: var(--db-ink);
  line-height: 1.3;
}
.db-code {
  font-family: ui-monospace, monospace;
  font-size: 11px;
  color: #6a7282;
}
.db-badge {
  align-self: flex-start;
  font-size: 10px;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 999px;
  background: #eafcd0;
  color: #3f5200;
}
.db-muted {
  font-size: 12px;
  color: #6a7282;
  line-height: 1.5;
}
.db-stars {
  color: #f59e0b;
  font-weight: 700;
  font-size: 13px;
}
.db-form {
  display: grid;
  gap: 10px;
  max-width: 440px;
  background: #fff;
  border: 1px solid var(--db-line);
  border-radius: 14px;
  padding: 20px;
}
.db-input,
.db-select {
  padding: 11px 13px;
  border: 1px solid #d1d5db;
  border-radius: 10px;
  font-size: 14px;
  color: var(--db-ink);
  background: #fff;
}
.db-btn {
  background: var(--db-primary);
  color: #111;
  font-weight: 700;
  border: 0;
  border-radius: 10px;
  padding: 13px 18px;
  cursor: pointer;
  font-size: 14px;
}
.db-btn:disabled {
  opacity: 0.6;
  cursor: default;
}
.db-err {
  color: #c20039;
  font-size: 12px;
}
.db-ok {
  color: #016630;
  font-size: 13px;
  font-weight: 600;
}
