/* LiS Fans – Wissensartikel im Papier-/Collage-Stil (V0.18). */
.kb-paper-article { max-width: 980px; margin-inline: auto; }
.kb-paper-article .kb-paper-content {
  position: relative; isolation: isolate; margin: 3.2rem 0 2rem;
  padding: clamp(1.5rem, 4.5vw, 3.8rem);
  background: #f7efe4; color: #383243;
  border: 1px solid #e9d9ce; border-radius: 3px;
  box-shadow: 0 14px 40px rgba(7, 9, 24, .28), 0 2px 0 rgba(255,255,255,.65) inset;
  font-size: 1.05rem; line-height: 1.85;
  overflow-wrap: anywhere;
}
.kb-paper-article .kb-paper-content::before {
  content: ''; position: absolute; z-index: 2; top: -12px; left: 50%;
  width: 112px; height: 25px; transform: translateX(-50%) rotate(-3deg);
  background: rgba(238, 163, 185, .82); box-shadow: 0 1px 3px rgba(40, 24, 35, .14);
  clip-path: polygon(2% 0, 100% 3%, 97% 100%, 0 94%);
}
.kb-paper-article .kb-paper-kicker {
  color: #a94975; font-size: 1.25rem; font-style: italic;
  letter-spacing: .015em; margin-bottom: 1.25rem;
  font-family: 'Segoe Print', 'Comic Sans MS', cursive;
}
.kb-paper-article .kb-paper-content :is(h2,h3,h4) {
  color: #8c3d68; line-height: 1.35; margin: 1.8em 0 .65em;
}
.kb-paper-article .kb-paper-content h2 { font-size: 1.6rem; }
.kb-paper-article .kb-paper-content h3 { font-size: 1.3rem; }
.kb-paper-article .kb-paper-content p { color: #383243; margin: 0 0 1.15em; }
.kb-paper-article .kb-paper-content :is(strong,b) { color: #282333; }
.kb-paper-article .kb-paper-content a { color: #9d3669; text-decoration: underline; text-underline-offset: 3px; }
.kb-paper-article .kb-paper-content a:hover { color: #702449; }
.kb-paper-article .kb-paper-content :is(ul,ol) { padding-left: 1.6rem; margin: 0 0 1.2rem; color: #383243; }
.kb-paper-article .kb-paper-content li { margin-bottom: .4rem; }
.kb-paper-article .kb-paper-content blockquote {
  border-left: 4px solid #df8eae; background: #f0e2da;
  padding: .9rem 1.2rem; margin: 1.5rem 0; color: #544152;
}
.kb-paper-article .kb-paper-content img { max-width: 100%; height: auto; border: 9px solid #fffaf4; box-shadow: 0 5px 16px rgba(34, 27, 35, .17); }
.kb-paper-article .kb-paper-content table { width: 100%; border-collapse: collapse; display: block; overflow-x: auto; margin: 1.5rem 0; }
.kb-paper-article .kb-paper-content :is(td,th) { border: 1px solid #dcc8c4; padding: .7rem .85rem; color: #383243; }
.kb-paper-article .kb-paper-content th { background: #ebd6dc; color: #53344a; }
.kb-paper-article .kb-paper-content tr:nth-child(even) td { background: #f1e7df; }
.kb-paper-article .kb-paper-content > :last-child { margin-bottom: 0; }
@media (max-width: 640px) {
  .kb-paper-article .kb-paper-content { margin-top: 2.5rem; padding: 1.8rem 1.15rem; font-size: 1rem; line-height: 1.75; }
  .kb-paper-article .kb-paper-content h2 { font-size: 1.35rem; }
  .kb-paper-article .kb-paper-content img { border-width: 5px; }
}
