:root {
  --md-primary-fg-color: #ef6820;
  --md-primary-fg-color--light: #f79009;
  --md-primary-fg-color--dark: #b93815;
  --md-accent-fg-color: #ef6820;
  --zl-brand: #ef6820;
  --zl-brand-dark: #b93815;
  --zl-ink: #231f20;
  --zl-wine: var(--zl-brand-dark);
  --zl-honey: var(--zl-brand);
  --zl-mint: #0f8a6a;
  --zl-paper: #fffaf2;
  --zl-rose: #fff0ee;
  --zl-line: #eadfd2;
}

.md-typeset h1,
.md-typeset h2 {
  color: var(--zl-ink);
  letter-spacing: 0;
}

.md-typeset h1 {
  font-weight: 760;
}

.md-typeset .decision-strip {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  margin: 1.5rem 0;
}

.md-typeset .decision-card {
  border: 1px solid var(--zl-line);
  border-radius: 8px;
  padding: 1rem;
  background: var(--zl-paper);
}

.md-typeset .decision-card strong {
  display: block;
  color: var(--zl-wine);
  margin-bottom: 0.35rem;
}

.md-typeset .decision-card.is-go strong {
  color: var(--zl-mint);
}

.md-typeset .decision-card.is-stop {
  background: var(--zl-rose);
}

.md-typeset .zl-callout {
  border-left: 4px solid var(--zl-honey);
  padding: 0.8rem 1rem;
  background: #fff8eb;
  border-radius: 0 8px 8px 0;
}

.md-typeset .screen-placeholder {
  border: 1px dashed #c8b8a8;
  border-radius: 8px;
  padding: 1rem;
  background: #fffdf8;
  color: #6d6258;
}

@media print {
  .md-header,
  .md-sidebar,
  .md-footer,
  .md-tabs {
    display: none !important;
  }

  .md-main__inner {
    margin: 0;
  }

  .md-content {
    max-width: none;
  }
}
