.entry .entry-content :is(h1,h2,h3,h4,h5,h6).ico{
  display:flex;
}

.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{
  fill:currentColor;
  stroke:none;
  color:currentColor;
}

.entry .entry-content .ico .lead-ico svg[fill="none"]{
  fill:none !important;
}

.entry .entry-content .ico .lead-ico svg [fill]:not([fill="none"]){
  fill:currentColor !important;
}

.entry .entry-content .ico .lead-ico svg [fill="none"]{
  fill:none !important;
}

.entry .entry-content .ico .lead-ico svg [stroke]:not([stroke="none"]){
  stroke:currentColor !important;
}

.entry .entry-content .ico .lead-ico svg [stroke="none"]{
  stroke:none !important;
}

.entry .entry-content .ico-star .lead-ico,
.entry .entry-content .ico-like .lead-ico,
.entry .entry-content .ico-web-star .lead-ico,
.entry .entry-content .ico-web-like .lead-ico{
  --ico-size:1em;
}

.entry .entry-content :is(h1,h2,h3,h4,h5,h6).ico{
  justify-content:center;
  flex-wrap:wrap;
  text-align:center;
}

.entry .entry-content :is(h2,h3).ico.has-text-align-left{
  justify-content:flex-start;
  text-align:left;
}

.entry .entry-content :is(h2,h3).ico.has-text-align-center{
  justify-content:center;
  text-align:center;
}

.entry .entry-content :is(h2,h3).ico.has-text-align-right{
  justify-content:flex-end;
  text-align:right;
}

.entry .entry-content :is(h1,h2,h3,h4,h5,h6).ico > strong,
.entry .entry-content :is(h1,h2,h3,h4,h5,h6).ico > a,
.entry .entry-content :is(h1,h2,h3,h4,h5,h6).ico > em,
.entry .entry-content :is(h1,h2,h3,h4,h5,h6).ico > span:not(.lead-ico){
  min-width:0;
}

.entry .entry-content :is(h1,h2,h3,h4,h5,h6).ico > strong{
  display:inline;
  margin:0;
  padding:0;
}

.entry .entry-content :is(h1,h2,h3,h4,h5,h6).ico > .lead-ico{
  margin-inline-end:0;
}

.entry .entry-content :is(h1,h2,h3,h4,h5,h6).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, var(--theme-border-strong)))
    drop-shadow(0 0 14px var(--h2-glow-soft, var(--theme-border-soft)));
}

.entry .entry-content :is(h1,h4,h5,h6).ico{
  justify-content:flex-start;
  text-align:left;
}

.entry .entry-content :is(h1,h3,h4,h5,h6).ico .lead-ico{
  color:var(--ico-color-h3, var(--ico-color, currentColor));
}

.entry .entry-content p.ico{
  position:relative;
  display:block;
  text-align:left;
  --ico-size:1em;
  padding-left:calc(var(--ico-size) + var(--ico-gap) + .08em);
}

.entry .entry-content p.ico > .lead-ico{
  position:absolute;
  left:0;
  top:.28em;
  width:var(--ico-size);
  height:var(--ico-size);
  color:var(--ico-color-p, var(--ico-color, currentColor));
}

.entry .entry-content p.ico > strong:first-child,
.entry .entry-content p.ico > b:first-child,
.entry .entry-content p.ico > em:first-child,
.entry .entry-content p.ico > a:first-child{
  display:inline;
  margin:0;
  padding:0;
}

.entry .entry-content ul li.ico,
.entry .entry-content ol li.ico{
  list-style:none !important;
  position:relative;
  display:list-item !important;
  --ico-size:1em;
  --ico-gap:.22em;
  min-width:0;
  max-width:100%;
  white-space:normal !important;
  word-break:break-word !important;
  overflow-wrap:anywhere;
  margin-left:0 !important;
  padding-left:calc(var(--ico-size) + var(--ico-gap) + .28em) !important;
}

.entry .entry-content ul li.ico::marker,
.entry .entry-content ol li.ico::marker{
  content:"";
}

.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{
  position:absolute;
  left:0;
  top:.22em;
  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; }

.entry .entry-content .ico-color-green  .lead-ico{ --ico-color:#00E676; }
.entry .entry-content .ico-color-red    .lead-ico{ --ico-color:#DC3545; }
.entry .entry-content .ico-color-gold   .lead-ico{ --ico-color:#FFD700; }
.entry .entry-content .ico-color-blue   .lead-ico{ --ico-color:#2979FF; }
.entry .entry-content .ico-color-purple .lead-ico{ --ico-color:#7C4DFF; }
.entry .entry-content .ico-color-orange .lead-ico{ --ico-color:#FFA000; }
.entry .entry-content .ico-color-white  .lead-ico{ --ico-color:#fff; }
.entry .entry-content .ico-color-black  .lead-ico{ --ico-color:#000; }

.entry .entry-content :is(ul,ol).ico{
  display:block !important;
  list-style:none !important;
  padding-left:0 !important;
}

.entry .entry-content :is(ul,ol).ico > li{
  list-style:none !important;
  position:relative;
  display:list-item !important;
  --ico-size:1em;
  --ico-gap:.22em;
  min-width:0;
  max-width:100%;
  white-space:normal !important;
  word-break:break-word !important;
  overflow-wrap:anywhere;
  margin-left:0 !important;
  padding-left:calc(var(--ico-size) + var(--ico-gap) + .28em) !important;
}

.entry .entry-content :is(ul,ol).ico > li::marker{
  content:"";
}

.entry .entry-content :is(ul,ol).ico > li > .lead-ico{
  position:absolute;
  left:0;
  top:.22em;
  width:var(--ico-size);
  height:var(--ico-size);
  flex:0 0 var(--ico-size);
}

.entry .entry-content :is(ul,ol).list-grid{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  column-gap:24px;
  row-gap:8px;
  width:100%;
}

.entry .entry-content :is(ul,ol).list-grid > li{
  min-width:0;
  max-width:100%;
  margin-bottom:0 !important;
}

.entry .entry-content :is(ul,ol).list-grid.ico > li{
  margin:0 !important;
}

@media (min-width:768px) and (max-width:1023px){
  .entry .entry-content :is(ul,ol).list-grid{
    grid-template-columns:repeat(3, minmax(0, 1fr));
    column-gap:20px;
  }
}

@media (max-width:767px){
  .entry .entry-content :is(ul,ol).list-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    column-gap:16px;
  }
}



.entry .entry-content :is(h1,h2,h3,h4,h5,h6).ico{
  align-items:center;
}

.entry .entry-content :is(h2,h3).ico > .lead-ico{
  margin-inline-end:.08em;
  transform:translateY(.015em);
}

.entry .entry-content p.ico{
  --ico-gap:.5em;
}


.entry .entry-content :is(h1,h2,h3,h4,h5,h6).ico{
  gap:.42em;
}
