/* Leon — brand tokens (override :root from styles.css) */
:root {
  --le-base: #0b0d0e;
  --le-base-alt: #171a1c;
  --le-card: #22262a;
  --le-card-hover: #2e3338;
  --le-accent: #1fad66;
  --le-accent-2: #1cd478;
  --le-accent-hover: #169c59;
  --le-accent-rgb: 31, 173, 102;
}

.le-color-x {
  color: var(--le-accent);
}

.le-anchors {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.75rem;
  list-style: none;
  margin: 0 0 1.25rem;
  padding: 0.875rem 1rem;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--le-border);
  border-radius: var(--le-radius-sm);
}

.le-anchors a {
  display: inline-block;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--le-border);
  color: var(--le-text-muted);
  font-size: 0.8125rem;
  font-weight: 600;
  text-decoration: none;
}

.le-anchors a:hover {
  color: var(--le-text);
  border-color: var(--le-accent);
}

.le-content h1 {
  margin: 0 0 1rem;
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 800;
  line-height: 1.2;
}

.le-content h2 {
  margin: 1.75rem 0 0.75rem;
  font-size: 1.25rem;
  font-weight: 700;
}

.le-content p {
  margin: 0 0 1rem;
  color: var(--le-text-muted);
  line-height: 1.65;
}

.le-content a {
  color: var(--le-accent);
}

.le-faq__question {
  cursor: pointer;
  font-weight: 600;
}

.le-reviews__title {
  margin: 0 0 1rem;
  font-size: 1.25rem;
  font-weight: 700;
}

.le-reviews__author {
  margin: 0 0 0.35rem;
  font-size: 0.9375rem;
  font-weight: 700;
}

.le-reviews__text {
  margin: 0 0 1.25rem;
  color: var(--le-text-muted);
  line-height: 1.6;
}
