.merdosc-hero {
  padding: 28px 32px;
  margin-bottom: 20px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(8, 184, 157, 0.12), rgba(37, 99, 235, 0.08));
  border: 1px solid rgba(8, 184, 157, 0.18);
}

.merdosc-hero h1 {
  margin: 0 0 8px;
  font-size: 1.75rem;
}

.merdosc-hero p {
  margin: 0;
  color: var(--muted);
}

.merdosc-badge {
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 8px;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(8, 184, 157, 0.12);
  color: #0f766e;
  font-size: 12px;
  font-weight: 600;
}

.flow-box {
  padding: 16px 18px;
  border-radius: 12px;
  background: #0f172a;
  color: #e2e8f0;
  overflow-x: auto;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 13px;
  line-height: 1.7;
}

.callout {
  padding: 14px 16px;
  margin: 16px 0;
  border-left: 4px solid var(--brand);
  border-radius: 0 10px 10px 0;
  background: rgba(8, 184, 157, 0.08);
}

.callout-warn {
  border-left-color: #f59e0b;
  background: rgba(245, 158, 11, 0.08);
}

.callout-danger {
  border-left-color: #ef4444;
  background: rgba(239, 68, 68, 0.08);
}

.toc-links a.sub {
  padding-left: 14px;
  font-size: 13px;
  color: #64748b;
}
