html.theme-commercial-light {
  color-scheme: light;
  --color-bg: #f3f7f5;
  --color-bg-2: #ffffff;
  --color-surface: #ffffff;
  --color-surface-2: #f0fdf4;
  --color-border: rgba(0, 160, 70, 0.18);
  --color-primary: #00a046;
  --color-primary-light: #12b76a;
  --color-primary-dim: rgba(0, 160, 70, 0.1);
  --color-on-surface: #0f172a;
  --color-on-surface-variant: #475569;
  --color-on-surface-muted: #64748b;
  --color-on-primary: #ffffff;
  --color-neon-blue: #0284c7;
  --color-electric-purple: #00a046;
}

html.theme-commercial-light body {
  background: linear-gradient(180deg, #f0fdf4 0%, #f8fafc 42%, #ffffff 100%) !important;
  color: var(--color-on-surface);
}

html.theme-commercial-light .glass-panel {
  background: #ffffff !important;
  border-color: rgba(0, 160, 70, 0.18) !important;
  box-shadow: 0 10px 36px rgba(15, 23, 42, 0.07);
}

/* Tailwind-утилиты из тёмной темы — принудительно тёмный текст на светлом */
html.theme-commercial-light .text-on-surface {
  color: #0f172a !important;
}
html.theme-commercial-light .text-on-surface-variant {
  color: #475569 !important;
}
html.theme-commercial-light .text-on-surface-muted,
html.theme-commercial-light .text-secondary {
  color: #64748b !important;
}
html.theme-commercial-light .text-primary {
  color: #00a046 !important;
}
html.theme-commercial-light h3,
html.theme-commercial-light h4 {
  color: #0f172a !important;
}

/* Гео-секция и карточки — светлый фон вместо тёмной полосы */
html.theme-commercial-light .bg-surface-container-low {
  background: linear-gradient(135deg, #ecfdf5 0%, #f8fafc 55%, #ffffff 100%) !important;
  border-color: rgba(0, 160, 70, 0.1) !important;
}
html.theme-commercial-light .bg-surface-bright {
  background: #ffffff !important;
  border-color: rgba(0, 160, 70, 0.14) !important;
}
html.theme-commercial-light .cl-geo-trust {
  background: linear-gradient(145deg, #ffffff 0%, #f0fdf4 100%) !important;
  border: 1px solid rgba(0, 160, 70, 0.2) !important;
  box-shadow: 0 16px 48px rgba(0, 160, 70, 0.1);
}
html.theme-commercial-light .cl-geo-trust li span:last-child {
  color: #1e293b !important;
}
html.theme-commercial-light section .absolute[style*="A855F7"] {
  opacity: 0.06 !important;
  background-image: radial-gradient(circle at center, #00a046 0%, transparent 70%) !important;
}

html.theme-commercial-light .neon-glow {
  box-shadow: 0 8px 32px rgba(0, 160, 70, 0.12) !important;
  border: 1px solid rgba(0, 160, 70, 0.12);
}

html.theme-commercial-light .bg-surface-bright.hover\:bg-white\/10:hover {
  background: #ecfdf5 !important;
}

html.theme-commercial-light .site-nav {
  background: rgba(255, 255, 255, 0.92);
  border-bottom: 1px solid rgba(0, 160, 70, 0.12);
  backdrop-filter: blur(12px);
}

html.theme-commercial-light .site-nav-brand-text { color: #0f172a; }
html.theme-commercial-light .site-nav-link { color: #334155; }
html.theme-commercial-light .site-nav-link:hover { color: #00a046; }
html.theme-commercial-light .site-nav-logo {
  background: linear-gradient(135deg, #00a046, #12b76a);
  color: #fff;
}

html.theme-commercial-light .site-nav-cta {
  background: #00a046 !important;
  color: #fff !important;
  box-shadow: 0 4px 14px rgba(0, 160, 70, 0.28);
}

html.theme-commercial-light .hero {
  padding-top: 7rem;
  padding-bottom: 4rem;
}

html.theme-commercial-light .hero-badge {
  background: rgba(0, 160, 70, 0.1);
  color: #00753a;
  border: 1px solid rgba(0, 160, 70, 0.2);
}

html.theme-commercial-light .hero-badge-dot { background: #00a046; }

html.theme-commercial-light .hero-title,
html.theme-commercial-light .font-headline-lg,
html.theme-commercial-light h1,
html.theme-commercial-light h2 {
  color: #0f172a !important;
}

html.theme-commercial-light .hero-desc { color: #475569 !important; }

html.theme-commercial-light .cl-hero-panel {
  background: #fff;
  border: 1px solid rgba(0, 160, 70, 0.15);
  border-radius: 1.25rem;
  padding: 1.5rem;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.08);
}

html.theme-commercial-light .cl-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.5rem;
}

@media (max-width: 768px) {
  html.theme-commercial-light .cl-stat-grid { grid-template-columns: 1fr; }
}

html.theme-commercial-light .cl-stat {
  background: #f0fdf4;
  border: 1px solid rgba(0, 160, 70, 0.12);
  border-radius: 1rem;
  padding: 1rem 1.1rem;
}

html.theme-commercial-light .cl-stat strong {
  display: block;
  font-size: 1.35rem;
  color: #00753a;
  line-height: 1.1;
}

html.theme-commercial-light .cl-stat span {
  font-size: 0.82rem;
  color: #64748b;
}

html.theme-commercial-light .curator-fab {
  background: #00a046;
  color: #fff;
  box-shadow: 0 8px 24px rgba(0, 160, 70, 0.35);
}

html.theme-commercial-light .material-card-icon {
  background: rgba(0, 160, 70, 0.1);
  color: #00a046;
}

html.theme-commercial-light .bg-neon-blue\/10 { background: rgba(0, 160, 70, 0.1) !important; }
html.theme-commercial-light .text-neon-blue { color: #00753a !important; }

html.theme-commercial-light .footer-grid,
html.theme-commercial-light footer {
  background: #0f172a;
  color: #e2e8f0;
}

html.theme-commercial-light .fixed.inset-0 { display: none; }