:root {
  --brand: #16a34a;
  --brand-2: #f59e0b;
  --brand-rgb: 22, 163, 74;
  --bg: #071a0f;
  --surface: #0f2a19;
  --surface-alt: #0b2114;
  --text-main: #f0fdf4;
  --text-muted: #a7f3d0;
  --border: #1f5131;
  --shadow-sm: 0 4px 14px rgba(0, 0, 0, .32);
  --shadow-md: 0 12px 28px rgba(0, 0, 0, .36);
  --shadow-lg: 0 24px 54px rgba(0, 0, 0, .42);
}

.site-header {
  background: rgba(15, 42, 25, .94);
}

.hero-article,
.widget {
  background: linear-gradient(180deg, #0f2a19, #0b2114);
}

.brand-text strong,
h1,
h2,
h3,
.main-nav a,
.toc-list a {
  color: var(--text-main);
}

.warning-banner {
  background: rgba(245, 158, 11, .12);
  border-left-color: #f59e0b;
}

.warning-banner strong {
  color: #fbbf24;
}

.trust-content strong {
  color: #86efac;
}

.site-footer {
  background: #020806;
}
