:root {
  --color-primary: #ff6b1a;
  --color-primary-hover: #e85d12;
  --color-text: #0b1739;
  --color-muted: #667085;
  --color-border: #e8ecf2;
  --color-bg: #ffffff;
  --color-bg-soft: #fff7f1;
  --radius-card: 16px;
  --shadow-card: 0 12px 30px rgba(11, 23, 57, 0.08);
}

.kv-article-single .kv-content {
  max-width: 820px;
}

.kv-featured-image {
  margin-top: 28px;
  border-radius: var(--radius-card);
  overflow: hidden;
  border: 1px solid var(--color-border);
}

.kv-featured-image img {
  display: block;
  width: 100%;
  height: auto;
}

.kv-article-card p,
.kv-review-text {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
