/* ============================================================
   article.css — Artikelseite & Archiv
   ============================================================ */

/* ── Brotkrumen ──────────────────────────────────────────── */
.crumbs {
  display: flex; gap: var(--space-2); align-items: center;
  padding-block-start: var(--space-5);
  font-size: 13px; color: var(--ink-soft);
}
.crumbs a { color: var(--ink-soft); }
.crumbs a:hover { color: var(--accent-deep); }
.crumbs [aria-hidden="true"] { color: var(--ink-soft); opacity: 0.5; }
.crumbs [aria-current="page"] { color: var(--ink); }

/* ── Kopf ────────────────────────────────────────────────── */
.article-head { max-width: 780px; padding-block: var(--space-5) var(--space-5); }
.article-head h1 {
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.15; letter-spacing: -0.015em;
  margin-block: var(--space-2) var(--space-4);
}
body[dir="rtl"] .article-head h1 { line-height: 1.45; }
.article-head .meta { margin-block-start: 0; }

.article-hero { max-width: 980px; }
.article-hero figcaption { font-size: 12px; color: var(--ink-soft, #666); padding: 6px 2px 0; }
.article-hero figcaption a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.article-hero figcaption a:hover { color: var(--ink, #222); }
.article-hero img {
  aspect-ratio: 16 / 8; object-fit: cover;
  border-radius: var(--radius);
  border: 1px solid var(--line);
}

/* ── Zur Person — Dossier-Layout ─────────────────────────── */
.article--dossier { padding-block-end: var(--space-7); }
.dossier-hero {
  display: grid;
  gap: var(--space-5);
  margin: var(--space-5) 0 var(--space-6);
}
@media (min-width: 860px) {
  .dossier-hero {
    grid-template-columns: 280px 1fr;
    gap: var(--space-6);
    align-items: stretch;
  }
}
.dossier-photo {
  margin: 0;
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--line);
  background: #1a1a1a;
}
.dossier-photo img {
  width: 100%;
  height: 100%;
  min-height: 340px;
  object-fit: cover;
  object-position: top center;
  display: block;
}
.dossier-copy {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.dossier-copy .kicker {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--accent-deep);
  margin-bottom: 10px;
}
.dossier-copy h1 {
  font-size: clamp(28px, 4vw, 40px);
  letter-spacing: -0.025em;
  line-height: 1.1;
}
.dossier-copy .role {
  margin-top: 10px;
  font-size: 14.5px;
  font-weight: 600;
  color: var(--ink-soft);
}
.dossier-copy .lead {
  margin-top: var(--space-4);
  font-size: 16.5px;
  max-width: 52ch;
}
.dossier-sections {
  display: grid;
  gap: var(--space-4);
}
@media (min-width: 800px) {
  .dossier-sections { grid-template-columns: 1fr 1fr; }
  .dossier-sec--wide { grid-column: 1 / -1; }
}
.dossier-sec {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: var(--space-5);
}
.dossier-sec h2 {
  font-size: 17px;
  margin: 0 0 var(--space-3);
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0;
  border: 0;
}
.dossier-sec h2::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 2px;
  background: var(--accent);
  flex-shrink: 0;
}
.dossier-sec p {
  font-size: 15px;
  margin: 0;
  color: var(--ink);
}
.dossier-sec ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
.dossier-sec li {
  font-size: 14.5px;
  padding-block: 8px;
  border-bottom: 1px solid var(--line);
  display: grid;
  gap: 2px;
}
.dossier-sec li:last-child { border-bottom: 0; padding-bottom: 0; }
.dossier-sec li strong {
  font-size: 12px;
  font-weight: 700;
  color: var(--accent-deep);
  letter-spacing: 0.02em;
}

/* ── Veröffentlichungen — Dossier-Sprache, listenorientiert ─ */
.dossier-pagehead {
  margin: var(--space-5) 0 var(--space-6);
  max-width: 52ch;
}
.dossier-pagehead .kicker {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--accent-deep);
  margin-bottom: 10px;
}
.dossier-pagehead h1 {
  font-size: clamp(28px, 4vw, 40px);
  letter-spacing: -0.025em;
  line-height: 1.1;
}
.dossier-pagehead .lead {
  margin-top: var(--space-4);
  font-size: 16.5px;
  color: var(--ink-soft);
}
.dossier-sections--stack { grid-template-columns: 1fr; }
.pub-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0;
}
.pub-list > li {
  border-bottom: 1px solid var(--line);
  padding: 0;
  display: block;
}
.pub-list > li:last-child { border-bottom: 0; }
.pub-link {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-4);
  padding-block: 12px;
  text-decoration: none;
  color: var(--ink);
  transition: color var(--transition);
}
.pub-link:hover { color: var(--accent-deep); }
.pub-title {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.45;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-color: transparent;
  transition: text-decoration-color var(--transition);
}
.pub-link:hover .pub-title { text-decoration-color: currentColor; }
.pub-badge {
  flex-shrink: 0;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--accent-deep);
  background: var(--accent-tint);
  padding: 4px 8px;
  border-radius: 6px;
}
.pub-sec--press .pub-badge { display: none; }
.pub-note {
  font-size: 14.5px;
  padding-block: 12px;
  color: var(--ink);
  line-height: 1.5;
}

/* ── Kontakt-Block auf „Zur Person“ ──────────────────────── */
.contact-block .contact-lead {
  font-size: 15px;
  margin: 0 0 var(--space-4);
  max-width: 52ch;
  color: var(--ink);
}
.contact-block .contact-email {
  margin: 0;
  font-size: 16px;
}
.contact-block .contact-email a {
  color: var(--accent-deep);
  text-decoration: underline;
  text-underline-offset: 2px;
  font-weight: 600;
}
.contact-block .contact-email a:hover { color: var(--accent); }
.contact-block:target {
  outline: 2px solid var(--accent);
  outline-offset: 4px;
}

/* ── Lesefortschritt ─────────────────────────────────────── */
.reading-progress {
  position: sticky;
  top: var(--header-h, 64px);
  z-index: 30;
  height: 3px;
  background: transparent;
  pointer-events: none;
}
.reading-progress > i {
  display: block;
  height: 100%;
  width: 0%;
  background: var(--accent);
  transition: width 40ms linear;
}

/* ── Textkörper (Essay-Rhythmus aus Mockup 3) ────────────── */
.article-body {
  max-width: 68ch;
  padding-block: var(--space-6) var(--space-5);
  font-family: var(--font-serif);
  font-size: 18.5px;
  line-height: 1.76;
  font-weight: 500;
}
body[dir="rtl"] .article-body {
  font-family: var(--font-arabic);
  font-size: 19px;
  line-height: 1.9;
}
.article-body p { margin-block-end: 1.25em; }
.article-body p.lead {
  font-size: 1.1em;
  line-height: 1.65;
  color: var(--ink);
  margin-block-end: 1.6em;
  padding-block-end: 1.15em;
  border-block-end: 1px solid var(--line);
}
.article-body p.lead::first-letter {
  float: left;
  font-size: 3.35em;
  line-height: 0.88;
  padding: 0.06em 0.12em 0 0;
  font-weight: 700;
  color: var(--accent-deep);
}
[dir="rtl"] .article-body p.lead::first-letter {
  float: right;
  padding: 0.06em 0 0 0.12em;
}
.article-body h2 {
  font-family: var(--font-serif);
  font-size: 1.22em;
  font-weight: 700;
  line-height: 1.3;
  margin-block: 2.4em 0.85em;
  text-align: center;
  letter-spacing: -0.01em;
  padding-inline-start: 0;
  border-inline-start: 0;
  scroll-margin-top: calc(var(--header-h, 64px) + 18px);
}
.article-body h2::after {
  content: "";
  display: block;
  width: 42px;
  height: 2px;
  background: var(--accent);
  margin: 12px auto 0;
}
.article-body h2 .section-mark { display: none; }
body[dir="rtl"] .article-body h2 {
  font-family: var(--font-arabic);
  font-size: 1.18em;
  line-height: 1.55;
}
body[dir="rtl"] .article-body h2 .section-mark {
  font-family: var(--font-arabic);
  letter-spacing: 0.06em;
}
.article-body a { color: var(--accent-deep); text-decoration: underline; text-underline-offset: 2px; }

/* ── Dokumente (DOCX / PDF) ──────────────────────────────── */
.article-body a.raif-doc-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  font-family: var(--font-sans);
  font-weight: 600;
  text-underline-offset: 3px;
}
.article-body a.raif-doc-link::before {
  content: "DOC";
  display: inline-block;
  font-size: 0.65em;
  font-weight: 800;
  letter-spacing: 0.04em;
  padding: 0.15em 0.45em;
  border-radius: 4px;
  background: var(--accent-tint);
  color: var(--accent-deep);
  text-decoration: none;
}
.article-body a.raif-doc-link[data-doc-type="pdf"]::before { content: "PDF"; }
.raif-doc-embed {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--card);
  margin: 1.6em 0;
  overflow: hidden;
  max-width: none;
  width: 100%;
  box-sizing: border-box;
}
.raif-doc-head {
  display: flex;
  align-items: center;
  gap: 0.55em;
  padding: 0.7em 1em;
  border-bottom: 1px solid var(--line);
  font-family: var(--font-sans);
  font-size: 0.92em;
  font-weight: 700;
  color: var(--ink);
  background: var(--bg);
}
.raif-doc-head::before {
  content: "DOC";
  flex-shrink: 0;
  font-size: 0.7em;
  font-weight: 800;
  letter-spacing: 0.04em;
  padding: 0.2em 0.5em;
  border-radius: 4px;
  background: var(--accent-tint);
  color: var(--accent-deep);
}
.raif-doc-embed[data-doc-type="pdf"] .raif-doc-head::before { content: "PDF"; }
.raif-doc-name {
  min-width: 0;
  overflow-wrap: anywhere;
}
.raif-doc-mount {
  min-height: 4rem;
  max-height: 70vh;
  overflow: auto;
  background: var(--card);
  -webkit-overflow-scrolling: touch;
}
.raif-doc-status {
  margin: 0;
  padding: 1.1em 1.2em;
  font-family: var(--font-sans);
  font-size: 0.9em;
  color: var(--ink-soft);
}
.raif-doc-html {
  padding: 1.1em 1.25em 1.4em;
  font-family: var(--font-serif);
  font-size: 0.95em;
  line-height: 1.65;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.raif-doc-html > :first-child { margin-top: 0; }
.raif-doc-html > :last-child { margin-bottom: 0; }
/* Artikel-Essay-Styles (zentrierte h2, Dropcap, Abschnittsmarken) nicht erben */
.article-body .raif-doc-html h1,
.article-body .raif-doc-html h2,
.article-body .raif-doc-html h3,
.raif-doc-modal .raif-doc-html h1,
.raif-doc-modal .raif-doc-html h2,
.raif-doc-modal .raif-doc-html h3 {
  font-family: var(--font-sans);
  text-align: start;
  letter-spacing: 0;
  margin-block: 1.15em 0.45em;
  padding: 0;
  border: 0;
  scroll-margin-top: 0;
  float: none;
}
.article-body .raif-doc-html h1,
.raif-doc-modal .raif-doc-html h1 { font-size: 1.25em; font-weight: 750; }
.article-body .raif-doc-html h2,
.raif-doc-modal .raif-doc-html h2 { font-size: 1.08em; font-weight: 700; }
.article-body .raif-doc-html h3,
.raif-doc-modal .raif-doc-html h3 { font-size: 1em; font-weight: 700; }
.article-body .raif-doc-html h2::after,
.raif-doc-modal .raif-doc-html h2::after { display: none !important; content: none !important; }
.article-body .raif-doc-html h2 .section-mark,
.raif-doc-modal .raif-doc-html h2 .section-mark { display: none !important; }
.article-body .raif-doc-html p,
.raif-doc-modal .raif-doc-html p {
  margin-block-end: 0.85em;
  padding: 0;
  border: 0;
  float: none;
}
.article-body .raif-doc-html p.lead,
.raif-doc-modal .raif-doc-html p.lead {
  font-size: inherit;
  border: 0;
  padding: 0;
}
.article-body .raif-doc-html p.lead::first-letter,
.raif-doc-modal .raif-doc-html p.lead::first-letter {
  float: none;
  font-size: inherit;
  line-height: inherit;
  padding: 0;
  font-weight: inherit;
  color: inherit;
}
.article-body .raif-doc-html ul,
.article-body .raif-doc-html ol,
.raif-doc-modal .raif-doc-html ul,
.raif-doc-modal .raif-doc-html ol {
  margin: 0.6em 0 1em;
  padding-inline-start: 1.35em;
}
.raif-doc-frame {
  display: block;
  width: 100%;
  height: 70vh;
  min-height: 420px;
  border: 0;
  background: #525659;
  color-scheme: light;
}
.raif-doc-modal {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: grid;
  place-items: center;
  padding: clamp(0.4rem, 1.6vw, 1.25rem);
  box-sizing: border-box;
}
.raif-doc-modal[hidden] { display: none !important; }
.raif-doc-modal-scrim {
  position: absolute;
  inset: 0;
  background: rgba(12, 14, 12, 0.62);
}
.raif-doc-modal-panel {
  position: relative;
  z-index: 1;
  /* Breite/Höhe am Viewport ausrichten — auf großen Screens deutlich mehr Fläche */
  width: min(1320px, calc(100vw - 2 * clamp(0.4rem, 1.6vw, 1.25rem)));
  height: min(94vh, 1200px);
  max-width: 100%;
  max-height: 94vh;
  display: flex;
  flex-direction: column;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: var(--shadow-hover);
  overflow: hidden;
}
@media (max-width: 720px) {
  .raif-doc-modal-panel {
    width: calc(100vw - 0.8rem);
    height: calc(100vh - 0.8rem);
    max-height: none;
    border-radius: 12px;
  }
}
.raif-doc-modal-bar {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--line);
  font-family: var(--font-sans);
  background: var(--bg);
  flex-shrink: 0;
}
.raif-doc-modal-title {
  flex: 1;
  min-width: 0;
  font-size: 0.95rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.raif-doc-modal-dl {
  flex-shrink: 0;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--accent-deep);
  text-decoration: none;
}
.raif-doc-modal-dl:hover { text-decoration: underline; }
.raif-doc-modal-x {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  border: 1px solid var(--line);
  background: var(--card);
  color: var(--ink);
  font-size: 1.35rem;
  line-height: 1;
  cursor: pointer;
}
.raif-doc-modal-x:hover {
  border-color: var(--accent);
  background: var(--accent-tint);
}
/* Modal-Body teilt Klasse raif-doc-mount — Embed-max-height (70vh) hier aufheben */
.raif-doc-modal-body.raif-doc-mount,
.raif-doc-modal-body {
  flex: 1 1 auto;
  min-height: 0;
  max-height: none;
  display: flex;
  flex-direction: column;
  overflow: auto;
  position: relative;
  background: var(--card);
}
.raif-doc-modal-body:has(.raif-doc-frame) {
  overflow: hidden;
}
.raif-doc-modal-body .raif-doc-frame {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  flex: none;
  border: 0;
  background: #525659;
}
.raif-doc-modal-body .raif-doc-html {
  max-height: none;
  flex: 1 1 auto;
  max-width: none;
  margin: 0;
  width: 100%;
  box-sizing: border-box;
  padding: clamp(1rem, 2.2vw, 1.75rem) clamp(1.1rem, 3vw, 2.25rem) 2rem;
}
/* Word: Panel an Inhalt anpassen statt Leerraum unten */
.raif-doc-modal--docx .raif-doc-modal-panel {
  height: auto;
  max-height: 94vh;
}
.raif-doc-modal--docx .raif-doc-modal-body {
  overflow: auto;
}
.raif-doc-modal--pdf .raif-doc-modal-panel {
  height: min(94vh, 1200px);
}
html.raif-doc-open { overflow: hidden; }

/* ── Nach oben ───────────────────────────────────────────── */
.back-to-top {
  position: fixed;
  inset-inline-end: 18px;
  bottom: 18px;
  z-index: 40;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid var(--line);
  background: var(--card);
  color: var(--ink);
  box-shadow: var(--shadow-hover);
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  display: grid;
  place-items: center;
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity var(--transition), transform var(--transition),
    background var(--transition), border-color var(--transition);
}
.back-to-top:not([hidden]) {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.back-to-top:hover {
  background: var(--accent-tint);
  border-color: var(--accent);
  color: var(--accent-deep);
}

/* ── Teilen / Kopieren ───────────────────────────────────── */
.article-share {
  display: flex; flex-wrap: wrap; gap: var(--space-3); align-items: center;
  padding-block: var(--space-4);
  border-block: 1px solid var(--line);
  max-width: 72ch;
  font-size: 13.5px;
}
.article-share > span { font-weight: 700; flex-shrink: 0; }
.article-share .share-chips {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--space-2);
  flex: 1 1 280px;
  min-width: 0;
}
@media (max-width: 560px) {
  .article-share .share-chips { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.article-share a, .article-share .copy-link {
  display: inline-flex; align-items: center; justify-content: center; gap: 5px;
  width: 100%; box-sizing: border-box;
  min-height: 34px; padding: 6px 8px; border-radius: 999px;
  border: 1px solid var(--line); background: var(--card);
  font-size: 12.5px; font-weight: 600; cursor: pointer;
  text-align: center; text-decoration: none; color: inherit;
  white-space: nowrap;
  transition: background var(--transition), border-color var(--transition), color var(--transition);
}
.article-share a:hover, .article-share .copy-link:hover {
  background: var(--accent-tint); border-color: var(--accent);
  color: var(--accent-deep);
}
.article-share .copy-link {
  font: inherit; font-size: 12.5px; font-weight: 600;
  color: inherit;
}
.article-share .copy-ico { flex-shrink: 0; }
.article-share .copy-link.copied {
  background: var(--accent); border-color: var(--accent); color: var(--flag-white);
}

/* ── Autorenbox ──────────────────────────────────────────── */
.author-box {
  display: flex; gap: var(--space-4); align-items: flex-start;
  max-width: 72ch;
  margin-block: var(--space-6);
  padding: var(--space-5);
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.author-box img { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.author-box b { display: block; font-size: 15.5px; }
.author-box span { font-size: 12px; color: var(--secondary-deep); }
.author-box p { font-size: 13.5px; color: var(--ink-soft); margin-block-start: var(--space-2); }

/* ── Weiterlesen ─────────────────────────────────────────── */
.article-related { max-width: var(--max-width); margin-inline: auto; padding-block: var(--space-5) var(--space-7); padding-inline: var(--space-5); }
.article-related h2 { font-size: 19px; margin-block-end: var(--space-4); }
.related-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-5); }
@media (min-width: 800px) { .related-grid { grid-template-columns: repeat(3, 1fr); } }

/* ── Archiv ──────────────────────────────────────────────── */
.archive-page { padding-block-end: var(--space-7); }
.archive-head { padding-block: var(--space-6) var(--space-4); max-width: 720px; }
.archive-head h1 { font-size: clamp(26px, 3.4vw, 36px); letter-spacing: -0.015em; }
.archive-head p { color: var(--ink-soft); margin-block-start: var(--space-2); }

.archive-year {
  font-size: 14px; letter-spacing: 0.06em;
  color: var(--accent-deep);
  margin-block: var(--space-6) var(--space-2);
}
.archive-year span { color: var(--ink-soft); font-weight: 500; }

.archive-list { border-block-start: 1px solid var(--line); }
.archive-list li {
  display: flex; align-items: baseline; gap: var(--space-4);
  border-block-end: 1px solid var(--line);
}
.archive-list li > a {
  display: flex; flex: 1; min-width: 0; gap: var(--space-4); align-items: baseline;
  padding-block: var(--space-3);
}
.archive-list .d { flex-shrink: 0; width: 92px; font-size: 12.5px; color: var(--ink-soft); white-space: nowrap; }
.archive-list .t { flex: 1; font-weight: 600; font-size: 15.5px; line-height: 1.4; }
.archive-list li > a:hover .t { color: var(--accent-deep); }
.archive-list .c { flex-shrink: 0; padding-block-end: var(--space-3); }
.archive-list .c .chip { margin-block-end: 0; }
@media (max-width: 640px) {
  .archive-list li { flex-wrap: wrap; row-gap: var(--space-1); }
  .archive-list li > a { flex-wrap: wrap; column-gap: var(--space-3); }
  .archive-list .d { width: auto; }
}

/* ── Vorträge (YouTube-Karten) ───────────────────────────── */
.video-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
  gap: var(--space-4);
}
.video-card {
  position: relative;
  display: block;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  overflow: hidden;
  transition: box-shadow var(--transition), transform var(--transition);
}
.video-card:hover { box-shadow: var(--shadow-hover); transform: translateY(-2px); }
.video-card img { aspect-ratio: 4 / 3; object-fit: cover; }
.video-card .v-play {
  position: absolute;
  top: 26%;
  inset-inline-start: calc(50% - 19px);
  width: 38px; height: 38px;
  border-radius: 50%;
  background: rgba(16, 18, 16, 0.78);
  color: #ffffff;
  display: grid; place-items: center;
  font-size: 13px;
  padding-inline-start: 2px;
}
.video-card .v-title {
  display: block;
  padding: var(--space-2) var(--space-3);
  font-size: 13px; font-weight: 600;
  color: var(--ink);
}

/* ── Volle Breite für Artikelansicht ─────────────────────── */
.article-head { max-width: none; }
.article-body { max-width: none; font-size: 18px; }
body[dir="rtl"] .article-body { font-size: 19px; }
.article-share { max-width: none; }
.article-hero { max-width: none; }
.article-hero img { aspect-ratio: 16 / 7; }

/* Lesbarkeit: Silbentrennung in Artikelkörpern (DE/EN; Arabisch trennt nativ nicht) */
.article-body { hyphens: auto; -webkit-hyphens: auto; }
