.ico {
  display: flex;
  align-items: center;
  gap: .5em;
}

.entry .entry-content h2.ico,
.entry .entry-content h3.ico {
  justify-content: center;
  gap: .1em; 
}

.entry .entry-content h2.ico .lead-ico,
.entry .entry-content h3.ico .lead-ico {
  position: relative;
  top: .2em;
}

.lead-ico {
  line-height: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center; 
  width: 1.1em; 
  height: 1.1em;
  flex: 0 0 auto;
  color: var(--ico-color, currentColor);
  margin-inline-end:.2em;
}

.lead-ico svg {
  width: 100%;
  height: 100%;
  display: block;
}

.entry .entry-content .ico-star .lead-ico svg,
.entry .entry-content .ico-like .lead-ico svg {
  width: 0.9em;
  height: 0.9em;
}

.entry .entry-content .ico .lead-ico svg,
.entry .entry-content .ico .lead-ico svg * {
  fill: currentColor !important;
  stroke: currentColor !important;
}

.entry .entry-content h2.ico .lead-ico {
  color: var(--ico-color, currentColor);
}

.entry .entry-content h2.ico .lead-ico svg {
  filter:
    drop-shadow(0 0 6px var(--glow-text-strong))
    drop-shadow(0 0 14px var(--glow-text-soft));
}

.entry .entry-content h3.ico .lead-ico {
  color: var(--ico-color-h3, var(--ico-color, currentColor));
}

.entry .entry-content p.ico {
  display: block;
  position: relative;
  text-align: left;
  --ico-size: 1em;
  --ico-gap: .15em;
  padding-left: calc(var(--ico-size) + var(--ico-gap));
}

.entry .entry-content p.ico .lead-ico {
  position: absolute;
  left: 0;
  top: .4em;
  width: var(--ico-size);
  height: var(--ico-size);
  color: var(--ico-color-p, var(--ico-color, currentColor));
}

.entry .entry-content p.ico .lead-ico svg {
  width: 100%;
  height: 100%;
  display: block;
}

.entry .entry-content ul li.ico {
  display: flex !important;
  align-items: flex-start;  
  list-style: none;
  min-width: 0;
  max-width: 100%;

  --ico-size: 1em;
  --ico-gap: .1em; 
  white-space: normal !important;
  word-break: break-word !important;
  overflow-wrap: anywhere;

  margin-left: -1.3em;  
}

.entry .entry-content ul li.ico > p {
  margin: 0;
}

.entry .entry-content ul li.ico > .lead-ico {
  position: relative;
  left: 0;
  width: var(--ico-size);
  height: var(--ico-size);
  line-height: 0;
  margin-right: var(--ico-gap);
  top: .4em;
}

.entry .entry-content .ico-green .lead-ico {
  --ico-color: #00E676;
}

.entry .entry-content .ico-red .lead-ico {
  --ico-color: #DC3545;
}

.entry .entry-content .ico-gold .lead-ico {
  --ico-color: #FFD700;
}

.entry .entry-content .ico-blue .lead-ico {
  --ico-color: #2979FF;
}

.entry .entry-content .ico-purple .lead-ico {
  --ico-color: #7C4DFF;
}

.entry .entry-content .ico-orange .lead-ico {
  --ico-color: #FFA000;
}

.entry .entry-content .ico-white .lead-ico {
  --ico-color: #fff;
}

.entry .entry-content .ico-black .lead-ico {
  --ico-color: #000;
}
