:root {
  --brand: #0d9488;
  --brand-2: #14b8a6;
  --brand-rgb: 13, 148, 136;
  --bg: #f0fdfa;
  --surface: #ffffff;
  --surface-alt: #ccfbf1;
  --text-main: #0f172a;
  --text-muted: #3f625f;
  --border: #99f6e4;
  --shadow-sm: 0 4px 16px rgba(15, 118, 110, .08);
  --shadow-md: 0 14px 32px rgba(15, 118, 110, .12);
  --shadow-lg: 0 30px 62px rgba(15, 118, 110, .16);
}

.site-header {
  background: rgba(240, 253, 250, .96);
}

.hero-article,
.widget {
  background: linear-gradient(180deg, #ffffff, #f0fdfa);
}

.tag,
.toc-block,
.signal-card {
  background: #ccfbf1;
}

.trust-box {
  background: rgba(13, 148, 136, .08);
  border-color: rgba(13, 148, 136, .26);
}

.trust-content strong {
  color: #0f766e;
}

.warning-banner {
  background: #ecfeff;
  border-left-color: #06b6d4;
}

.warning-banner strong {
  color: #0891b2;
}
