.db-product-detail,
.ai-product-detail,
.product-optimized-content {
  --ai-accent: var(--site-theme-color, #0064c8);
  --ai-product-dark: #123354;
  --ai-product-soft: #eef5fb;
}

.db-product-detail > section,
.ai-product-detail > section,
.product-optimized-content > section {
  padding-left: 18px;
  border-left: 2px solid #d7e5f2;
}

.db-product-detail > section:first-child,
.ai-product-detail > section:first-child,
.product-optimized-content > section:first-child {
  border-left: 4px solid var(--ai-accent);
  background: linear-gradient(90deg, var(--ai-product-soft), #fff 78%);
}

.db-product-detail .ai-grid,
.ai-product-detail .ai-grid,
.product-optimized-content .ai-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 18px 0;
}

.db-product-detail .ai-card,
.ai-product-detail .ai-card,
.product-optimized-content .ai-card {
  padding: 16px;
  border: 1px solid #d9e5ef;
  border-top: 3px solid var(--ai-accent);
  border-radius: 5px;
  background: #fff;
}

.db-product-detail table th,
.ai-product-detail table th,
.product-optimized-content table th {
  background: var(--ai-product-dark);
  color: #fff;
}

.db-product-detail table tr:nth-child(even) td,
.ai-product-detail table tr:nth-child(even) td,
.product-optimized-content table tr:nth-child(even) td {
  background: #f7fafc;
}

.db-product-detail .ai-cta,
.ai-product-detail .ai-cta,
.product-optimized-content .ai-cta {
  border-left: 0;
  border-top: 3px solid var(--ai-accent);
  background: var(--ai-product-dark);
  color: #fff;
}

.db-product-detail .ai-cta p,
.ai-product-detail .ai-cta p,
.product-optimized-content .ai-cta p {
  color: #eaf3fb;
}

@media (max-width: 768px) {
  .db-product-detail .ai-grid,
  .ai-product-detail .ai-grid,
  .product-optimized-content .ai-grid {
    grid-template-columns: 1fr;
  }
}
