.entry .entry-content .ico{
  display:flex;
  align-items:center;
  gap:var(--ico-gap, .35em);
}

.entry .entry-content .lead-ico{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;

  width:var(--ico-size, 1.1em);
  height:var(--ico-size, 1.1em);
  line-height:0;

  color:var(--ico-color, currentColor);
}

.entry .entry-content .lead-ico svg{
  width:100%;
  height:100%;
  display:block;
}

.entry .entry-content .ico .lead-ico svg,
.entry .entry-content .ico .lead-ico svg *{
  fill:currentColor !important;
  stroke:currentColor !important;
}

.entry .entry-content .ico-star .lead-ico,
.entry .entry-content .ico-like .lead-ico{
  --ico-size:1em;
}

.entry .entry-content h2.ico{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:var(--ico-gap, .18em);
  flex-wrap:wrap;
  text-align:center;
}

.entry .entry-content h2.ico > strong,
.entry .entry-content h2.ico > a,
.entry .entry-content h2.ico > em,
.entry .entry-content h2.ico > span:not(.lead-ico){
  min-width:0;
}

.entry .entry-content h2.ico > strong{
  display:inline;
  margin:0;
  padding:0;
}

.entry .entry-content h2.ico > .lead-ico{
  margin-inline-end:0;
}

.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(--h2-glow-strong))
    drop-shadow(0 0 14px var(--h2-glow-soft));
}

.entry .entry-content h3.ico,
.entry .entry-content h4.ico{
  justify-content:flex-start;
  text-align:left;
}

.entry .entry-content h3.ico .lead-ico,
.entry .entry-content h4.ico .lead-ico{
  color:var(--ico-color-h3, var(--ico-color, currentColor));
}

.entry .entry-content p.ico{
  display:flex;
  align-items:center;
  gap:var(--ico-gap, .35em);
  text-align:left;
  --ico-size:1em;
}

.entry .entry-content p.ico .lead-ico{
  color:var(--ico-color-p, var(--ico-color, currentColor));
}

.entry .entry-content ul li.ico,
.entry .entry-content ol li.ico{
  list-style:none !important;

  display:flex !important;
  align-items:center;
  gap:var(--ico-gap, .35em);

  --ico-size:1em;
  --ico-gap:.35em;
  --marker-gutter:1.25em;

  min-width:0;
  max-width:100%;

  white-space:normal !important;
  word-break:break-word !important;
  overflow-wrap:anywhere;

  margin-left:0 !important;
  padding-left:0 !important;
}

.entry .entry-content ul li.ico > p,
.entry .entry-content ol li.ico > p{
  margin:0;
}

.entry .entry-content ul li.ico > .lead-ico,
.entry .entry-content ol li.ico > .lead-ico{
  margin-left:calc(-1 * var(--marker-gutter));
  width:var(--ico-size);
  height:var(--ico-size);
  flex:0 0 var(--ico-size);
}

.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; }
