/* basic prose helpers */
*, ::before, ::after {
  box-sizing: border-box;
}

.prose img{max-width:100%;height:auto}
.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.prose table{width:100%;border-collapse:collapse}
.prose th,.prose td{border:1px solid #e5e7eb;padding:.25rem .5rem}
.prose blockquote{border-left:4px solid #e5e7eb;padding-left:.75rem;color:#4b5563}
.prose pre{background:#0f172a;color:#e5e7eb;padding:.75rem;border-radius:.5rem;overflow-x:auto}


.post-content table {
  width: 100%;
  border-collapse: collapse;
  table-layout: auto;
}
.post-content th,
.post-content td {
  vertical-align: top;
  padding: .35rem .5rem;
  border: 0; /* opcjonalnie */
}

.post-content img {

}

/* obrazek w akapicie jako ilustracja – niech nie „wali” na 100% szerokości */
.post-content p > img:only-child {
  display: block;
  margin: .5rem auto;
  max-width: 640px; /* możesz dopasować */
  width: 100%;
}

/* obrazki w komórkach tabeli – pełna responsywność w komórce */
.post-content td img,
.post-content th img {
  display: block;
  max-width: 100%;
  height: auto;
}

div.pull-left{
  float: left;
  padding-right: 1rem;
  max-width: 50%;
}

div.pull-right {
  float: right;
  padding-left: 1rem;
  max-width: 50%;
}

p{
  font-size: 100%;
  line-height: 150%;
  margin: 0 0 1.5rem 0 !important;
}

.post-content {
  word-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  hyphens: none;
}
.post-content {
  font-size: 120%;
  line-height: 150%;
}