:root {
  --e-bg: #070704;
  --e-gold: #e0b63a;
  --e-gold-2: #f3d77a;
  --e-line: rgba(224, 182, 58, 0.28);
  --e-card: #12110a;
  --e-text: #f6edd0;
  --e-muted: #b9a978;
}
.elmo-body {
  background: #070704;
  color: var(--e-text);
}
.elmo-body .grid-bg {
  background:
    radial-gradient(800px 420px at 50% -8%, rgba(224,182,58,0.16), transparent 60%),
    linear-gradient(180deg, #0c0b07 0%, #070704 100%);
}
.elmo-body .grid-bg::after {
  background-image:
    linear-gradient(rgba(224,182,58,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(224,182,58,0.05) 1px, transparent 1px);
}
.elmo-body .header {
  background: rgba(7,7,4,0.78);
  border-bottom-color: var(--e-line);
}
.elmo-body .logo-text, .elmo-body .nav a.active, .elmo-body .header-phone { color: var(--e-gold); }
.elmo-body .nav a:hover, .elmo-body .nav a.active { background: rgba(224,182,58,0.12); color: var(--e-gold-2); }
.elmo-hero {
  display: flex;
  align-items: center;
  gap: 28px;
  padding: 36px 0 10px;
}
.elmo-hero img.brand {
  width: min(520px, 100%);
  border-radius: 16px;
  border: 1px solid var(--e-line);
}
.elmo-hero h1 {
  font-family: "Orbitron", sans-serif;
  color: var(--e-gold);
  font-size: clamp(32px, 5vw, 54px);
}
.elmo-body .card, .elmo-body .doc, .elmo-body .project {
  background: var(--e-card);
  border-color: var(--e-line);
}
.elmo-body .card p, .elmo-body .doc p, .elmo-body .project p, .elmo-body .lead, .elmo-body .note, .elmo-body .checks { color: var(--e-muted); }
.elmo-body .btn-cyan { background: var(--e-gold); color: #1a1404; }
.badge-example {
  display: inline-block;
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #1a1404;
  background: var(--e-gold);
  border-radius: 999px;
  padding: 3px 8px;
  font-weight: 800;
  margin-bottom: 8px;
}
@media (max-width: 800px) {
  .elmo-hero { flex-direction: column; }
}

.elmo-quiz {
  background: var(--e-card);
  border: 1px solid var(--e-line);
  border-radius: 16px;
  padding: 18px;
  margin: 8px 0 24px;
  display: grid;
  gap: 10px;
}
.elmo-quiz label {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  color: var(--e-muted);
}
.elmo-quiz select {
  background: #0b0a06;
  color: var(--e-text);
  border: 1px solid var(--e-line);
  border-radius: 10px;
  padding: 8px 10px;
  min-width: 220px;
}
.elmo-quiz .quiz-sum { color: var(--e-gold); font-size: 20px; font-weight: 800; }
.elmo-body .mini-price b { color: var(--e-gold); }
.elmo-body .perk b { color: var(--e-gold); }

.seg-tabs { display: flex; gap: 10px; margin: 0 0 22px; }
.seg-tab {
  flex: 1;
  min-height: 48px;
  border-radius: 12px;
  border: 1px solid var(--e-line);
  background: #0b0a06;
  color: var(--e-gold);
  font-weight: 800;
  cursor: pointer;
}
.seg-tab.on {
  background: var(--e-gold);
  color: #1a1404;
}
