.single-post .entry .entry-title{
  text-wrap:balance;
  overflow-wrap:anywhere;
  word-break:break-word;
}

.single-post .entry .post-meta,
.post-meta{
  margin:8px 0 18px;
  color:var(--muted);
  font-size:.95rem;
  font-weight:750;
  text-align:center;
}

.single-post .entry .entry-content{
  max-width:none;
  width:100%;
  margin:0 auto;
  overflow-wrap:anywhere;
  word-break:normal;
  --content-inset:clamp(16px,2.8vw,30px);
  --para-inset:8px;
  --list-indent:1.25em;
}

.single-post .entry .entry-content :is(h1,h2,h3){
  line-height:1.25;
  overflow-wrap:anywhere;
  word-break:break-word;
  text-wrap:balance;
}

.single-post .entry .entry-content p{ margin:0 var(--para-inset) 1em; }

.single-post .entry .entry-content :is(h3,h4,h5,h6,blockquote,pre,table,ul,ol){
  margin-left:var(--para-inset);
  margin-right:var(--para-inset);
}

.single-post .entry .entry-content :is(ul,ol){
  padding-left:var(--list-indent);
  list-style-position:outside;
}

.single-post .entry .entry-content :is(ul ul,ul ol,ol ul,ol ol){
  margin-left:var(--list-indent);
  margin-right:0;
}

.single-post .entry .entry-content img{
  display:block;
  max-width:100%;
  height:auto;
  margin:14px auto;
  border-radius:16px;
  box-shadow:0 14px 30px rgba(0,0,0,.24);
}

.single-post .entry .entry-content :is(p,li,td,th,figcaption,.wp-block-paragraph){
  min-width:0;
  overflow-wrap:anywhere;
  word-break:break-word;
  hyphens:auto;
  white-space:normal;
}

.single-post .entry .entry-content a{
  overflow-wrap:anywhere;
  word-break:break-all;
}

.single-post .entry .entry-content :is(pre,code,kbd,samp){
  overflow-wrap:normal;
  word-break:normal;
  white-space:pre;
}

.single-post .entry .entry-content *{ min-width:0; }

@media (max-width:767px){
  .single-post .entry .entry-content{ --para-inset:0px; }
}
