/* ============================================================
   Clixplora — Design-Layer v4
   Umsetzung von "design_handoff_clixplora_v4".

   Gestaltungsprinzip: Schwarz-Weiß-Redaktionsraster.
   Struktur entsteht durch LINIEN, nicht durch Karten.
   Keine Radien. Keine Schatten. Keine Verläufe. Kein Serif.

   Gelb #EFFF30 ist ausschließlich Handlungsfarbe. Genau vier
   Einsätze: Header-CTA, Newsletter-Band, 3px-Unterlinie am
   Kicker, Labels/Buttonschrift auf Schwarz. Jeder weitere
   Einsatz schwächt die Anmeldung.

   Linienstärken:
     1px  Haarlinie   — Spalten, Listenzeilen, Bildrahmen
     2px  Sektion     — Balken, Buttons, Kartenrahmen
     3px  Gelb        — Kicker-Unterlinie, Pull-Quote-Oberkante

   Regel aus elementor-entwicklung-handover.md, Abschnitt 1:
   Defaults, keine Diktate. Kein !important, Spezifität max. (0,2,0).

   Aufbau:
   1  Fonts · 2 Tokens · 3 Reset · 4 Shell/Raster
   5  Primitives · 6 Header · 7 Ausgabezeile · 8 Startseite
   9  Newsletter · 10 Rail · 11 Footer · 12 Artikel
   13 Responsive · 14 Zugänglichkeit
   ============================================================ */

/* ---------- 1  Fonts ------------------------------------- */
/* Selbst gehostet, KEIN Request an fonts.googleapis.com.
   Grund: Auf einer deutschen Seite mit Complianz wuerde ein
   Third-Party-Font-Request vor der Consent-Entscheidung feuern.

   Geist und Geist Mono sind Variable Fonts — eine Datei deckt
   den ganzen Gewichtsbereich ab (400-900 bzw. 400-600), deshalb
   nur vier Dateien statt zehn. Subsets: latin und latin-ext
   (Letzteres fuer Namen mit polnischer/tschechischer Diakritik).

   Lizenz: SIL Open Font License 1.1 — Selbsthosten ausdruecklich
   erlaubt. Siehe assets/fonts/OFL.txt.

   font-display: swap — Text ist sofort lesbar, die Webfont
   ersetzt danach. Wichtig bei einem Nachrichtenportal. */

@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url('../fonts/geist-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url('../fonts/geist-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('../fonts/geist-mono-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('../fonts/geist-mono-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ---------- 2  Tokens ------------------------------------ */
:root {
  /* Papier und Tinte */
  --cx-paper:      #FFFFFF;
  --cx-paper-2:    #F5F5F3;  /* Hover, Boxen, Mobile-Bühne */
  --cx-ink:        #0A0A0A;
  --cx-ink-body:   #1A1A1A;  /* Fließtext Artikel */
  --cx-ink-2:      #2B2B2B;  /* Vorspann, Sekundärtext */
  --cx-ink-3:      #4A4A4A;  /* Teaser */
  --cx-muted:      #6E6E6E;  /* Labels, Zeiten — 5,1:1 auf Papier */

  /* Auf Schwarz */
  --cx-on-ink:     #FFFFFF;
  --cx-on-ink-2:   #A8A8A8;  /* 8,3:1 auf Tinte */

  /* Handlungsfarbe */
  --cx-cta:        #EFFF30;
  --cx-on-cta:     #3A3A2A;  /* Kleintext auf Gelb — 10,5:1 */

  /* Linien */
  --cx-hair:       #D8D8D4;  /* Haarlinie in Listen */
  --cx-track:      #E4E4E0;  /* Fortschritts-Track */

  /* Typografie */
  --cx-sans: "Geist", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --cx-mono: "Geist Mono", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;

  /* Layout */
  --cx-shell:   1360px;
  --cx-gutter:    32px;
  --cx-rail:     320px;
  --cx-header:    78px;
  --cx-railgap:   40px;  /* Padding beidseits der Trennlinie */

  /* Motion */
  --cx-ease: cubic-bezier(.22, 1, .36, 1);
  --cx-fast: 140ms;
  --cx-base: 240ms;
}

/* ---------- 3  Reset & Basis ----------------------------- */
*, *::before, *::after { box-sizing: border-box; }

/* Doppeltes Attribut hebt die Spezifität auf (0,2,0) — sonst
   gewinnt ein späteres display:flex/grid gleicher Spezifität und
   Formular plus Erfolgszustand stehen gleichzeitig da. */
[hidden][hidden] { display: none; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--cx-paper);
  color: var(--cx-ink);
  font-family: var(--cx-sans);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

img, svg, video { display: block; max-width: 100%; }

a { text-decoration: none; }

/* Das Elementor-Kit setzt `.elementor-kit-21 a { color: … }` mit
   Spezifität (0,1,1) und färbt damit JEDEN Link blau — Headlines
   und Navigation eingeschlossen. Ein blankes `a` (0,0,1) verliert
   dagegen, unabhängig von der Ladereihenfolge.

   Diese Regel hebt auf (0,1,1) an und gewinnt den Gleichstand,
   weil clixplora.css als letztes Stylesheet geladen wird (geprüft
   am Live-Dokument). Kein !important, Obergrenze (0,2,0)
   aus elementor-entwicklung-handover.md eingehalten.

   Alle Komponentenregeln, die einem <a> eine EIGENE Farbe geben,
   müssen deshalb ebenfalls mindestens (0,1,1) haben — siehe
   a.cx-header__search und a.cx-authorbox__tip weiter unten. */
.cx-header a,
.cx-body a,
.cx-brief a,
.cx-footer a,
a.cx-skip { color: inherit; }

h1, h2, h3, h4, p, ul, ol, figure, blockquote, cite { margin: 0; }
ul, ol { padding: 0; list-style: none; }
cite { font-style: normal; }

button, input { font: inherit; color: inherit; }

/* ---------- 4  Shell & Raster ---------------------------- */
.cx-shell {
  max-width: var(--cx-shell);
  margin-inline: auto;
  padding-inline: var(--cx-gutter);
}

/* Kein gap — die Trennung macht die Linie auf der Hauptspalte. */
.cx-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--cx-rail);
  align-items: start;
}

.cx-main {
  border-right: 1px solid var(--cx-ink);
  padding: 36px var(--cx-railgap) 56px 0;
}
.cx-main--article { padding: 32px 48px 64px 0; }

.cx-rail {
  position: sticky;
  top: 110px;
  display: flex;
  flex-direction: column;
  gap: 36px;
  padding: 36px 0 56px var(--cx-railgap);
}
.cx-rail--article { padding-block: 32px 64px; }

/* ---------- 5  Primitives -------------------------------- */

/* Mono-Label — das Arbeitspferd dieses Designs */
.cx-label {
  font-family: var(--cx-mono);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--cx-ink);
}
.cx-label--sm  { font-size: 10px; }
.cx-label--md  { font-size: 11px; letter-spacing: .18em; }
.cx-label--muted { color: var(--cx-muted); }
.cx-label--cta   { color: var(--cx-cta); }

/* Mono-Meta ohne Versalien-Tracking */
.cx-meta {
  font-family: var(--cx-mono);
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--cx-muted);
}
.cx-meta--time {
  letter-spacing: .04em;
  text-transform: none;
  font-size: 12px;
  line-height: 1.35;
  /* Datum und Uhrzeit duerfen auf zwei Zeilen — besser als ein
     Ueberlauf in die Headline-Spalte. */
  overflow-wrap: break-word;
}

/* Ressort-Kicker mit gelber 3px-Unterlinie — Einsatz 3 von 4 */
.cx-kicker {
  display: inline-block;
  padding-bottom: 3px;
  font-family: var(--cx-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--cx-ink);
  border-bottom: 3px solid var(--cx-cta);
}

/* Sektionskopf: Mono-Label über 2px-Balken */
.cx-sechead {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--cx-ink);
}

/* Buttons */
.cx-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 20px;
  font-family: var(--cx-mono);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
  border: 2px solid var(--cx-ink);
  cursor: pointer;
  transition: background var(--cx-fast) var(--cx-ease),
              color var(--cx-fast) var(--cx-ease);
}

/* Einsatz 1 von 4: Header-CTA. Hover invertiert. */
.cx-btn--cta { background: var(--cx-cta); color: var(--cx-ink); }
.cx-btn--cta:hover { background: var(--cx-ink); color: var(--cx-cta); }

/* Auf gelbem Grund kehrt der Button ins Schwarze, damit die
   Anmeldung dort der stärkste Punkt bleibt. */
.cx-btn--ink {
  width: 100%;
  padding: 15px 20px;
  background: var(--cx-ink);
  color: var(--cx-cta);
  font-size: 13px;
  letter-spacing: .16em;
}
.cx-btn--ink:hover { background: var(--cx-paper); color: var(--cx-ink); }
.cx-btn--ink[disabled] { opacity: .55; cursor: default; }
.cx-btn--ink[disabled]:hover { background: var(--cx-ink); color: var(--cx-cta); }

.cx-btn--ghost {
  /* Ohne background greift die UA-Füllung "buttonface". */
  background: transparent;
  padding: 7px 12px;
  font-size: 10px;
  border-width: 1px;
}
.cx-btn--ghost:hover { background: var(--cx-ink); color: var(--cx-paper); }

/* Textlink mit gelber 2px-Unterlinie — Einsatz 4 von 4 */
.cx-underline {
  display: inline-block;
  padding-bottom: 2px;
  font-family: var(--cx-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--cx-ink);
  border-bottom: 2px solid var(--cx-cta);
}

/* Bildrahmen — 1px, rechtwinklig, nie Radius.
   display:block, weil die PHP-Helper <span> ausgeben.
   position:relative trägt das Wasserzeichen. */
.cx-media { display: block; position: relative; overflow: hidden; border: 1px solid var(--cx-ink); }
.cx-media > img { display: block; }

/* Wasserzeichen "KI-generiert" — bündig in der unteren rechten
   Ecke, Text auf schwarzer Fläche. Deckend statt halbtransparent:
   Über einem hellen Bildbereich wäre halbtransparent nicht mehr
   lesbar, und eine Kennzeichnung, die man nicht lesen kann, ist
   keine. Weiß auf Tinte = 19,5:1, unabhängig vom Motiv darunter. */
.cx-media__wm {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
  padding: 4px 7px;
  background: var(--cx-ink);
  color: var(--cx-on-ink);
  font-family: var(--cx-mono);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  line-height: 1;
  white-space: nowrap;
  pointer-events: none;
}

/* Auf sehr kleinen Bildflächen (Thumbnails in "Im Zulauf") würde
   das Wasserzeichen mehr Platz einnehmen als das Bild. */
.cx-devel__media .cx-media__wm { font-size: 8px; padding: 3px 5px; letter-spacing: .1em; }
.cx-media > img { width: 100%; height: 100%; object-fit: cover; }

/* Bildplatzhalter, solange keine Assets da sind */
.cx-ph {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 12px;
  text-align: center;
  background: var(--cx-paper-2);
  font-family: var(--cx-mono);
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--cx-muted);
}

/* KI-Pflichthinweis — rechtlich relevant.
   Wortlaut, Position und Kontrast nicht verändern. */
.cx-ainote {
  max-width: 64ch;
  margin-top: 14px;
  font-size: 12px;
  line-height: 1.6;
  color: var(--cx-muted);
}
.cx-ainote--boxed {
  max-width: none;
  margin: 0 0 32px;
  padding: 14px 16px;
  background: var(--cx-paper-2);
  border: 1px solid var(--cx-ink);
}
.cx-ainote--boxed p { font-size: 13px; line-height: 1.6; color: var(--cx-ink-3); }
.cx-ainote__label { display: block; margin-bottom: 8px; }

/* ---------- 5b  Kernpunkte ------------------------------- */
/*
 * Bewusst als Band, nicht als Kasten: Direkt über der
 * KI-Hinweis-Box stünden sonst zwei Rahmen aufeinander. Zwei
 * Linien statt vier Kanten halten das Redaktionsraster.
 */
.cx-keypoints {
  margin: 0 0 32px;
  padding: 18px 0 20px;
  border-top: 2px solid var(--cx-ink);
  border-bottom: 1px solid var(--cx-hair);
}
.cx-keypoints__label { margin: 0 0 14px; }
.cx-keypoints__list {
  counter-reset: cx-kp;
  margin: 0;
  padding: 0;
  list-style: none;
}
.cx-keypoints__item {
  counter-increment: cx-kp;
  position: relative;
  padding-left: 34px;
  font-size: 16px;
  line-height: 1.5;
  color: var(--cx-ink-body);
}
.cx-keypoints__item + .cx-keypoints__item { margin-top: 10px; }
.cx-keypoints__item::before {
  content: counter(cx-kp, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 2px;
  font-family: var(--cx-mono);
  font-size: 11px;
  color: var(--cx-muted);
}

/* ---------- 6  Header ------------------------------------ */
.cx-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: var(--cx-paper);
  border-bottom: 2px solid var(--cx-ink);
}
.cx-header__row {
  display: flex;
  align-items: center;
  gap: 36px;
  height: var(--cx-header);
}

.cx-brand { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.cx-brand__signet { width: 30px; height: 30px; color: var(--cx-ink); }
.cx-brand__text { display: flex; flex-direction: column; gap: 2px; }
.cx-brand__name {
  font-size: 23px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
  line-height: 1;
  color: var(--cx-ink);
}
.cx-brand__tag {
  font-family: var(--cx-mono);
  font-size: 9px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--cx-muted);
}

.cx-nav { display: flex; align-items: center; gap: 20px; min-width: 0; margin-left: auto; }
.cx-nav__link {
  padding: 4px 0;
  font-family: var(--cx-mono);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--cx-ink);
  border-bottom: 2px solid transparent;
  transition: border-color var(--cx-fast) var(--cx-ease);
}
.cx-nav__link:hover { border-bottom-color: var(--cx-ink); }
.cx-nav__link[aria-current="page"] { font-weight: 600; border-bottom-color: var(--cx-ink); }

.cx-header__actions { display: flex; align-items: center; gap: 16px; flex-shrink: 0; margin-left: auto; }
a.cx-header__search {
  font-family: var(--cx-mono);
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--cx-muted);
  transition: color var(--cx-fast) var(--cx-ease);
}
a.cx-header__search:hover { color: var(--cx-ink); }

.cx-burger {
  display: none;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  padding: 0;
  background: transparent;
  border: 2px solid var(--cx-ink);
  cursor: pointer;
}
.cx-burger svg { width: 18px; height: 18px; }

/* Mobile-Navigation */
.cx-mobilenav { display: none; padding-block: 8px 24px; border-top: 1px solid var(--cx-ink); }
.cx-mobilenav[data-open="true"] { display: block; }
.cx-mobilenav__list { display: flex; flex-direction: column; }
.cx-mobilenav__list a {
  padding-block: 14px;
  font-family: var(--cx-mono);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
  border-bottom: 1px solid var(--cx-hair);
}
.cx-mobilenav .cx-btn { width: 100%; margin-top: 20px; }

/* Lesefortschritt */
.cx-progress { height: 3px; background: var(--cx-track); }
.cx-progress__bar {
  width: 0;
  height: 100%;
  background: var(--cx-ink);
  transition: width var(--cx-fast) var(--cx-ease);
}

/* ---------- 7  Ausgabezeile ------------------------------ */
.cx-issue {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 24px;
  padding-block: 12px;
  border-bottom: 1px solid var(--cx-ink);
  font-family: var(--cx-mono);
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--cx-muted);
}

/* ---------- 8  Startseite -------------------------------- */

/* Topstory — zweispaltig, Text links, Bild rechts.
   Der Text ist in zwei Blöcke geteilt (head/body), damit auf
   Mobil das Bild zwischen Headline und Teaser stehen kann, so
   wie es der Handoff für 390px vorgibt. Auf Desktop ist die
   Teilung unsichtbar: row-gap 0, beide Blöcke in derselben Spalte. */
.cx-lead {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  grid-template-areas:
    "head media"
    "body media";
  column-gap: 36px;
  row-gap: 0;
  align-items: start;
  padding-bottom: 32px;
  border-bottom: 2px solid var(--cx-ink);
}
.cx-lead__head  { grid-area: head; }
.cx-lead__body  { grid-area: body; }
.cx-lead__figure { grid-area: media; }
.cx-lead__kicker { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 18px; }
.cx-lead__title {
  margin-bottom: 20px;
  font-size: clamp(38px, 4vw, 58px);
  font-weight: 900;
  line-height: .96;
  letter-spacing: -.035em;
  color: var(--cx-ink);
  text-wrap: pretty;
}
.cx-lead__standfirst {
  max-width: 52ch;
  margin-bottom: 22px;
  font-size: 19px;
  line-height: 1.55;
  color: var(--cx-ink-2);
  text-wrap: pretty;
}
.cx-lead__byline {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--cx-ink);
}
.cx-lead__author {
  font-family: var(--cx-mono);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.cx-lead__cta {
  margin-left: auto;
  padding-bottom: 2px;
  font-family: var(--cx-mono);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  border-bottom: 2px solid var(--cx-cta);
}
.cx-lead__media { height: 400px; }

/* Zwei Aufmacher — getrennt durch eine Linie, nicht durch gap */
.cx-secondary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-bottom: 2px solid var(--cx-ink);
}
.cx-secondary__item { display: flex; flex-direction: column; gap: 14px; }
.cx-secondary__item:first-child {
  padding: 28px 28px 32px 0;
  border-right: 1px solid var(--cx-ink);
}
.cx-secondary__item:last-child { padding: 28px 0 32px 28px; }
.cx-secondary__media { height: 170px; }
.cx-secondary__title {
  font-size: 24px;
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.025em;
  text-wrap: pretty;
}
.cx-secondary__teaser { font-size: 15px; line-height: 1.55; color: var(--cx-ink-3); }

/* "Im Zulauf" */
.cx-devel { padding-top: 32px; }
.cx-devel__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 4px;
}
.cx-devel__list { display: flex; flex-direction: column; }
.cx-devel__row {
  display: grid;
  /* 76px statt der 56px aus dem Entwurf: Dort stand nur "07:15".
     Sobald ein Datum dazukommt ("26. Aug, 09:03"), bricht die
     Spalte um — 76px fasst "26. Aug," in einer Zeile. */
  grid-template-columns: 76px minmax(0, 1fr) 110px;
  gap: 20px;
  align-items: start;
  margin-inline: -8px;
  padding: 20px 8px;
  border-top: 1px solid var(--cx-ink);
  transition: background var(--cx-fast) var(--cx-ease);
}
.cx-devel__row:last-child { border-bottom: 1px solid var(--cx-ink); }
.cx-devel__row:hover { background: var(--cx-paper-2); }
.cx-devel__ressort { display: block; margin-bottom: 8px; }
.cx-devel__title {
  display: block;
  margin-bottom: 6px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -.02em;
}
.cx-devel__teaser { display: block; font-size: 14px; line-height: 1.5; color: var(--cx-ink-3); }
.cx-devel__media { display: block; height: 74px; }

/* Sponsored — Kennzeichnung ist Pflichtbestandteil */
.cx-sponsored {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  margin-top: 32px;
  padding: 22px;
  background: var(--cx-paper-2);
  border: 2px solid var(--cx-ink);
}
.cx-sponsored__media { width: 130px; height: 130px; flex-shrink: 0; }
.cx-sponsored__body { display: flex; flex-direction: column; gap: 9px; flex: 1 1 240px; min-width: 240px; }
.cx-sponsored__title { font-size: 20px; font-weight: 700; line-height: 1.15; letter-spacing: -.02em; }
.cx-sponsored__teaser { font-size: 14px; line-height: 1.5; color: var(--cx-ink-3); }
.cx-sponsored__foot { margin-top: auto; font-family: var(--cx-mono); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; color: var(--cx-muted); }

/* ---------- 9  Newsletter -------------------------------- */
/* Einsatz 2 von 4: das Band in voller Breite. */
.cx-brief {
  background: var(--cx-cta);
  border-top: 2px solid var(--cx-ink);
  border-bottom: 2px solid var(--cx-ink);
}
.cx-brief__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 400px;
  gap: 56px;
  align-items: center;
  padding-block: 56px;
}
.cx-brief__eyebrow {
  display: inline-block;
  margin-bottom: 20px;
  padding-bottom: 4px;
  font-family: var(--cx-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
  border-bottom: 2px solid var(--cx-ink);
}
.cx-brief__title {
  margin-bottom: 14px;
  font-size: clamp(32px, 3.4vw, 46px);
  font-weight: 900;
  line-height: .98;
  letter-spacing: -.035em;
  text-wrap: pretty;
}
.cx-brief__text { max-width: 46ch; font-size: 17px; line-height: 1.5; }

/* Rückmeldung nach Bestätigung oder Abmeldung */
.cx-brief__state {
  margin-top: 16px;
  padding: 10px 14px;
  background: var(--cx-ink);
  color: var(--cx-on-ink);
  font-family: var(--cx-mono);
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  width: max-content;
  max-width: 100%;
}

/* Honigtopf: aus dem Bild geschoben, nicht display:none —
   Bots überspringen unsichtbare Felder sonst teilweise. */
.cx-hp {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.cx-brief__note {
  margin-top: 12px;
  font-family: var(--cx-mono);
  font-size: 10px;
  line-height: 1.6;
  letter-spacing: .06em;
  color: var(--cx-on-cta);
}

.cx-field__label { display: block; margin-bottom: 9px; }
.cx-field {
  width: 100%;
  margin-bottom: 12px;
  padding: 14px 16px;
  background: var(--cx-paper);
  color: var(--cx-ink);
  font-size: 15px;
  border: 2px solid var(--cx-ink);
  outline: none;
}
.cx-field::placeholder { color: var(--cx-muted); }
.cx-field[aria-invalid="true"] { border-color: #B3261E; }
.cx-field__error {
  display: block;
  margin: -6px 0 12px;
  font-family: var(--cx-mono);
  font-size: 10px;
  line-height: 1.6;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-weight: 600;
  color: #6B1610;
}

/* Erfolgszustand — schwarzer Block */
.cx-brief__done {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 24px;
  background: var(--cx-ink);
}
.cx-brief__doneText { font-size: 16px; line-height: 1.5; color: var(--cx-on-ink); }
.cx-linkbtn {
  align-self: flex-start;
  padding: 0 0 2px;
  background: none;
  border: 0;
  border-bottom: 2px solid var(--cx-cta);
  font-family: var(--cx-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--cx-cta);
  cursor: pointer;
}

/* Variante im Artikelfluss */
.cx-brief--inline {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 32px;
  align-items: center;
  margin: 48px 0;
  padding: 32px;
  border: 2px solid var(--cx-ink);
}
.cx-brief--inline .cx-brief__eyebrow { font-size: 10px; margin-bottom: 16px; }
.cx-brief--inline .cx-brief__title { font-size: 30px; line-height: 1; margin-bottom: 10px; }
.cx-brief--inline .cx-brief__text { font-size: 15px; line-height: 1.55; }
.cx-brief--inline .cx-brief__done { padding: 20px; gap: 10px; }
.cx-brief--inline .cx-brief__doneText { font-size: 15px; }
.cx-brief--inline .cx-btn--ink { padding: 14px 18px; font-size: 12px; }

/* ---------- 10  Rail ------------------------------------- */
.cx-list { display: flex; flex-direction: column; }
.cx-list__item {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding-block: 13px;
  border-bottom: 1px solid var(--cx-hair);
}
.cx-list__stamp { display: flex; flex-wrap: wrap; gap: 2px 9px; align-items: baseline; }
.cx-list__stamp time,
.cx-list__time { font-family: var(--cx-mono); font-size: 11px; color: var(--cx-muted); }
.cx-list__ressort {
  font-family: var(--cx-mono);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--cx-muted);
}
.cx-list__title { font-size: 15px; font-weight: 600; line-height: 1.3; letter-spacing: -.01em; }
.cx-list__more { margin-top: 14px; }

.cx-ranked { display: flex; flex-direction: column; }
.cx-ranked__item {
  display: flex;
  gap: 14px;
  align-items: baseline;
  padding-block: 13px;
  border-bottom: 1px solid var(--cx-hair);
}
.cx-ranked__num { font-family: var(--cx-mono); font-size: 12px; color: var(--cx-muted); }
.cx-ranked__link { font-size: 15px; font-weight: 500; line-height: 1.35; }

.cx-toc { display: flex; flex-direction: column; }
.cx-toc__link {
  display: flex;
  gap: 12px;
  align-items: baseline;
  padding-block: 13px;
  border-bottom: 1px solid var(--cx-hair);
}
.cx-toc__num { font-family: var(--cx-mono); font-size: 11px; color: var(--cx-muted); }
.cx-toc__text { font-size: 15px; line-height: 1.35; }
.cx-toc__link[aria-current="true"] .cx-toc__text { font-weight: 600; }
.cx-toc__link[aria-current="true"] .cx-toc__num { color: var(--cx-ink); }

.cx-tile { padding: 18px; background: var(--cx-paper-2); border: 2px solid var(--cx-ink); }
.cx-tile__label { display: block; margin-bottom: 12px; }
.cx-tile__media { display: block; height: 118px; margin-bottom: 12px; }
.cx-tile__title {
  display: block;
  margin-bottom: 8px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -.02em;
}
.cx-tile__foot { display: block; font-family: var(--cx-mono); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; color: var(--cx-muted); }

/* ---------- 11  Footer ----------------------------------- */
.cx-footer { background: var(--cx-ink); color: var(--cx-on-ink); border-top: 2px solid var(--cx-ink); }
.cx-footer__cols {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 44px;
  padding-block: 56px 32px;
}
.cx-footer__brand { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.cx-footer__signet { width: 28px; height: 28px; color: var(--cx-on-ink); }
.cx-footer__name {
  font-size: 20px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--cx-on-ink);
}
.cx-footer__blurb { max-width: 34ch; margin-bottom: 18px; font-size: 14px; line-height: 1.6; color: var(--cx-on-ink-2); }
.cx-footer__claim { font-family: var(--cx-mono); font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: var(--cx-on-ink-2); }
.cx-footer__head { display: block; margin-bottom: 16px; }
.cx-footer__links { display: flex; flex-direction: column; gap: 9px; }
.cx-footer__links a {
  font-size: 14px;
  color: var(--cx-on-ink);
  border-bottom: 1px solid transparent;
  transition: border-color var(--cx-fast) var(--cx-ease);
  align-self: flex-start;
}
.cx-footer__links a:hover { border-bottom-color: var(--cx-on-ink); }

/* Forschungshinweis inkl. Halluzinationswarnung */
.cx-disclosure {
  max-width: 92ch;
  padding-block: 24px;
  border-top: 1px solid rgba(255, 255, 255, .2);
  font-size: 13px;
  line-height: 1.65;
  color: var(--cx-on-ink-2);
}
.cx-disclosure a { color: var(--cx-cta); }

.cx-footer__legal {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 24px;
  padding-block: 20px;
  border-top: 1px solid rgba(255, 255, 255, .2);
  font-family: var(--cx-mono);
  font-size: 11px;
  letter-spacing: .06em;
  color: var(--cx-on-ink-2);
}
.cx-footer__legalLinks { display: flex; gap: 22px; }

/* ---------- 12  Artikelseite ----------------------------- */
.cx-article { max-width: 740px; }

.cx-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 24px;
  font-family: var(--cx-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--cx-muted);
}
.cx-breadcrumb__current { color: var(--cx-ink); }

.cx-article__kicker { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin-bottom: 20px; }
.cx-article__title {
  margin-bottom: 24px;
  font-size: clamp(40px, 4.4vw, 62px);
  font-weight: 900;
  line-height: .94;
  letter-spacing: -.04em;
  text-wrap: pretty;
}
.cx-article__standfirst {
  max-width: 54ch;
  margin-bottom: 28px;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--cx-ink-2);
  text-wrap: pretty;
}

.cx-byline {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 12px;
  padding-block: 16px;
  border-top: 2px solid var(--cx-ink);
  border-bottom: 1px solid var(--cx-ink);
}
.cx-byline__author {
  font-family: var(--cx-mono);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.cx-byline__meta { font-family: var(--cx-mono); font-size: 11px; letter-spacing: .06em; color: var(--cx-muted); }
.cx-byline__actions { display: flex; gap: 8px; margin-left: auto; }

.cx-figure { margin-bottom: 40px; }
.cx-figure__media { height: 420px; }
.cx-figure figcaption {
  margin-top: 10px;
  font-family: var(--cx-mono);
  font-size: 10px;
  letter-spacing: .08em;
  color: var(--cx-muted);
}

/* Fließtext */
.cx-prose { max-width: 66ch; }
.cx-prose > p { margin-bottom: 24px; font-size: 19px; line-height: 1.7; color: var(--cx-ink-body); }
/* Jede H2 beginnt eine neue Sektion — 2px-Balken oben.
   Zwischenüberschriften beschreiben den INHALT, nie die
   Leserschaft (CLIXPLORA.md, Abschnitt 3). */
.cx-prose > h2 {
  margin: 44px 0 16px;
  padding-top: 20px;
  font-size: 30px;
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -.03em;
  border-top: 2px solid var(--cx-ink);
  text-wrap: pretty;
}
.cx-prose > h3 { margin: 32px 0 12px; font-size: 22px; font-weight: 800; line-height: 1.1; letter-spacing: -.025em; }
.cx-prose a { border-bottom: 2px solid var(--cx-cta); }
.cx-prose > ul, .cx-prose > ol {
  margin-bottom: 24px;
  padding-left: 22px;
  font-size: 19px;
  line-height: 1.7;
  color: var(--cx-ink-body);
}
.cx-prose > ul { list-style: disc; }
.cx-prose > ol { list-style: decimal; }
.cx-prose li { margin-bottom: 8px; }

/* Faktenbox — schwarzer Block */
.cx-facts { margin: 36px 0; padding: 26px; background: var(--cx-ink); }
.cx-facts__label { display: block; margin-bottom: 20px; }
.cx-facts__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.cx-facts__value {
  font-size: 44px;
  font-weight: 900;
  line-height: .9;
  letter-spacing: -.04em;
  color: var(--cx-on-ink);
}
.cx-facts__key {
  margin-top: 10px;
  font-family: var(--cx-mono);
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--cx-on-ink-2);
}

/* Pull-Quote — 3px gelb oben, 1px schwarz unten */
.cx-quote {
  margin: 36px 0;
  padding-block: 28px;
  border-top: 3px solid var(--cx-cta);
  border-bottom: 1px solid var(--cx-ink);
}
.cx-quote__text {
  margin-bottom: 16px;
  font-size: 30px;
  font-weight: 800;
  line-height: 1.14;
  letter-spacing: -.03em;
  text-wrap: pretty;
}
.cx-quote__source {
  display: block;
  font-family: var(--cx-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--cx-muted);
}

/* Schlagwörter unter dem Artikel — der Verlinkungsmotor.
   Rechtwinklig und linienbasiert wie alles andere, kein Pillen-Look. */
.cx-tags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 32px 0 0;
  padding-top: 18px;
  border-top: 1px solid var(--cx-ink);
}
.cx-tags__item {
  padding: 5px 10px;
  border: 1px solid var(--cx-hair);
  font-family: var(--cx-mono);
  font-size: 11px;
  letter-spacing: .08em;
  transition: border-color var(--cx-fast) var(--cx-ease), background var(--cx-fast) var(--cx-ease);
}
.cx-tags__item:hover { border-color: var(--cx-ink); background: var(--cx-paper-2); }

/* Autorenbox */
.cx-authorbox { margin-bottom: 56px; padding: 24px; border: 1px solid var(--cx-ink); }
.cx-authorbox__name { margin-bottom: 10px; }
.cx-authorbox__text { max-width: 62ch; margin-bottom: 12px; font-size: 14px; line-height: 1.6; color: var(--cx-ink-3); }
.cx-authorbox__links { display: flex; flex-wrap: wrap; gap: 18px; }
a.cx-authorbox__tip {
  font-family: var(--cx-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--cx-muted);
  transition: color var(--cx-fast) var(--cx-ease);
}
a.cx-authorbox__tip:hover { color: var(--cx-ink); }

/* Weiterlesen — getrennt durch Linien, nicht durch gap */
.cx-next { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cx-next__item { display: flex; flex-direction: column; gap: 11px; }
.cx-next__item:nth-child(1) { padding: 20px 20px 0 0; border-right: 1px solid var(--cx-ink); }
.cx-next__item:nth-child(2) { padding: 20px 20px 0; border-right: 1px solid var(--cx-ink); }
.cx-next__item:nth-child(3) { padding: 20px 0 0 20px; }
.cx-next__media { display: block; height: 120px; }
.cx-next__title { font-size: 18px; font-weight: 700; line-height: 1.15; letter-spacing: -.02em; }

/* ---------- 12a  Seiten (Impressum, Datenschutz) ---------
   Einspaltig, keine Rail, kein Anzeigenplatz. */
.cx-page { padding-block: 0; }
.cx-main--page {
  border-right: 0;
  padding: 36px 0 64px;
  max-width: 760px;
}
.cx-page__updated {
  margin-top: 40px;
  padding-top: 16px;
  border-top: 1px solid var(--cx-hair);
  font-family: var(--cx-mono);
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--cx-muted);
}

/* Rechtstexte sind Nachschlagetexte, keine Reportagen: etwas
   kleiner gesetzt, dafür mit klaren Zwischenüberschriften. */
.cx-prose--page { max-width: 72ch; }
.cx-prose--page > p { font-size: 17px; line-height: 1.65; }
.cx-prose--page > h2 { font-size: 22px; margin: 36px 0 12px; padding-top: 16px; }
.cx-prose--page > h3 {
  margin: 26px 0 8px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-family: var(--cx-mono);
}
.cx-prose--page > ul, .cx-prose--page > ol { font-size: 17px; line-height: 1.65; }
.cx-prose--page address { font-style: normal; }

/* ---------- 12b  Archiv, Suche, 404 ----------------------
   Nicht im Handoff enthalten. Aus denselben Primitives gebaut:
   Linien statt Karten, Mono-Labels, keine Radien. */
.cx-archive__head {
  padding-bottom: 24px;
  margin-bottom: 8px;
  border-bottom: 2px solid var(--cx-ink);
}
.cx-archive__title {
  margin-bottom: 10px;
  font-size: clamp(32px, 3.4vw, 46px);
  font-weight: 900;
  line-height: .98;
  letter-spacing: -.035em;
  text-wrap: pretty;
}
.cx-archive__meta {
  font-family: var(--cx-mono);
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--cx-muted);
}
.cx-archive__desc,
.cx-archive__intro { max-width: 62ch; margin-top: 12px; font-size: 17px; line-height: 1.55; color: var(--cx-ink-2); }
.cx-archive__intro p { margin-bottom: 10px; }
.cx-archive__intro p:last-child { margin-bottom: 0; }

.cx-empty { max-width: 52ch; padding-block: 32px; font-size: 19px; line-height: 1.6; color: var(--cx-ink-2); }

.cx-search { max-width: 520px; padding-block: 24px; }
.cx-search__row { display: flex; gap: 0; align-items: stretch; }
.cx-search__row .cx-field { margin-bottom: 0; border-right: 0; }
.cx-search__row .cx-btn--ink { width: auto; flex-shrink: 0; }

.cx-pagination { padding-block: 32px; border-top: 2px solid var(--cx-ink); margin-top: 8px; }
.cx-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.cx-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  padding: 9px 12px;
  font-family: var(--cx-mono);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  border: 1px solid var(--cx-ink);
  transition: background var(--cx-fast) var(--cx-ease), color var(--cx-fast) var(--cx-ease);
}
.cx-pagination .page-numbers:hover { background: var(--cx-paper-2); }
.cx-pagination .page-numbers.current { background: var(--cx-ink); color: var(--cx-paper); }
.cx-pagination .page-numbers.dots { border-color: transparent; }

/* ---------- 13  Responsive ------------------------------- */
@media (max-width: 1180px) {
  .cx-nav { display: none; }
  .cx-issue__sender { display: none; }
  .cx-burger { display: inline-flex; }
  .cx-header__row { gap: 20px; }
}

@media (max-width: 1080px) {
  .cx-body { grid-template-columns: minmax(0, 1fr); }
  .cx-main, .cx-main--article { border-right: 0; padding-right: 0; }
  .cx-rail {
    position: static;
    margin-top: 32px;
    padding: 32px 0 56px;
    border-top: 2px solid var(--cx-ink);
  }
  /* Bild zwischen Headline und Teaser — Reihenfolge aus dem Handoff */
  .cx-lead {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "head" "media" "body";
    row-gap: 20px;
  }
  .cx-brief__inner, .cx-brief--inline { grid-template-columns: minmax(0, 1fr); }
  .cx-brief__inner { gap: 32px; }
  .cx-footer__cols { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 860px) {
  .cx-next { grid-template-columns: minmax(0, 1fr); }
  .cx-next__item:nth-child(n) {
    padding: 20px 0 0;
    border-right: 0;
    border-top: 1px solid var(--cx-ink);
  }
  .cx-facts__grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
}

@media (max-width: 760px) {
  .cx-secondary { grid-template-columns: minmax(0, 1fr); }
  .cx-secondary__item:first-child { padding: 28px 0; border-right: 0; border-bottom: 1px solid var(--cx-ink); }
  .cx-secondary__item:last-child { padding: 28px 0; }
}

@media (max-width: 700px) {
  :root { --cx-gutter: 18px; }
  .cx-header__actions .cx-btn--cta { display: none; }
  .cx-footer__cols { grid-template-columns: 1fr; gap: 32px; padding-block: 44px 24px; }
  .cx-brief__inner { padding-block: 40px; }

  /* Mobile-Werte aus dem Handoff, sonst bliebe der Clamp am Minimum */
  .cx-lead__title { font-size: 29px; line-height: .98; }
  .cx-lead__standfirst { font-size: 15px; line-height: 1.5; }
  .cx-article__title { font-size: 31px; line-height: .95; }
  .cx-article__standfirst { font-size: 17px; }
  .cx-secondary__title { font-size: 20px; }
  .cx-devel__title { font-size: 17px; line-height: 1.2; }
  .cx-brief__title { font-size: 26px; }
  .cx-brief--inline .cx-brief__title { font-size: 24px; }

  .cx-lead__media { height: 180px; }
  .cx-figure__media { height: 200px; }
  .cx-devel__row { grid-template-columns: 68px minmax(0, 1fr); gap: 12px; }
  .cx-devel__media { display: none; }
  .cx-prose > p, .cx-prose > ul, .cx-prose > ol { font-size: 17px; line-height: 1.65; }
  .cx-prose > h2 { font-size: 22px; margin-top: 36px; }
  .cx-quote__text { font-size: 22px; }
  .cx-facts__value { font-size: 36px; }
  .cx-sponsored__media { width: 100%; height: 180px; }
  .cx-byline__actions { margin-left: 0; }
}

/* ---------- 14  Zugänglichkeit --------------------------- */
.cx-skip {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 50;
  padding: 12px 18px;
  background: var(--cx-cta);
  color: var(--cx-ink);
  font-family: var(--cx-mono);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  border: 2px solid var(--cx-ink);
}
.cx-skip:focus { left: 0; }

.cx-sr {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

:where(a, button, input, [tabindex]):focus-visible {
  outline: 3px solid var(--cx-ink);
  outline-offset: 2px;
}
/* Auf schwarzem Grund braucht der Fokusring die Gegenfarbe */
.cx-footer :where(a, button):focus-visible,
.cx-brief__done :where(a, button):focus-visible,
.cx-facts :where(a, button):focus-visible {
  outline-color: var(--cx-cta);
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms;
    animation-iteration-count: 1;
    transition-duration: .01ms;
    scroll-behavior: auto;
  }
}

@media print {
  .cx-header, .cx-rail, .cx-brief, .cx-sponsored, .cx-next, .cx-footer__cols, .cx-issue { display: none; }
  .cx-main, .cx-main--article { border-right: 0; padding: 0; }
  body { background: #fff; color: #000; }
}
