
    /* ===== CSS VARIABLEN ===== */
    :root {
      --hj-rot: #C0392B;
      --hj-dunkelrot: #8B0000;
      --hj-schwarz: #1A1A1A;
      --hj-anthrazit: #2C2C2C;
      --hj-blau: #4A90D9;
      --hj-gold: #D4AF37;
      --hj-weiss: #F5F5F0;
      --hj-dunkel: #0D0D0D;
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    html { scroll-behavior: smooth; }

    body {
      font-family: 'Lato', sans-serif;
      background: var(--hj-dunkel);
      color: var(--hj-weiss);
      font-size: 1.1rem;
      line-height: 1.8;
      overflow-x: hidden;
    }

    /* ===== HEADER / NAV ===== */
    .site-header {
      position: sticky;
      top: 0;
      z-index: 100;
      background: rgba(13,13,13,0.97);
      backdrop-filter: blur(12px);
      border-bottom: 2px solid var(--hj-rot);
      padding: 14px 40px;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .logo-wrap {
      display: flex;
      align-items: center;
      text-decoration: none;
      min-width: 48px;
    }

    .logo-image {
      width: 52px;
      height: 52px;
      object-fit: contain;
      display: block;
    }

    .nav-tag {
      background: var(--hj-rot);
      color: #fff;
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 700;
      font-size: 0.8rem;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      padding: 5px 14px;
      border-radius: 3px;
    }

    /* ===== HERO ===== */
    .hero {
      position: relative;
      min-height: 92vh;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      padding: 60px 40px 64px;
      overflow: hidden;
    }

    .hero-bg {
      position: absolute;
      inset: 0;
      background:
        linear-gradient(160deg, rgba(192,57,43,0.18) 0%, transparent 50%),
        linear-gradient(to top, rgba(13,13,13,1) 0%, rgba(13,13,13,0.5) 50%, rgba(13,13,13,0.2) 100%),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'%3E%3Cdefs%3E%3CradialGradient id='rg' cx='30%25' cy='60%25' r='70%25'%3E%3Cstop offset='0%25' stop-color='%234A90D9' stop-opacity='0.12'/%3E%3Cstop offset='100%25' stop-color='%230D0D0D' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Crect width='100%25' height='100%25' fill='url(%23rg)'/%3E%3C/svg%3E");
      background-size: cover;
      z-index: 0;
    }

    /* Wellen-Animation im Hero */
    .wave-anim {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 200px;
      overflow: hidden;
      z-index: 0;
    }

    .wave-anim svg {
      position: absolute;
      bottom: 0;
      width: 200%;
      animation: waveMove 8s linear infinite;
      opacity: 0.12;
    }

    .wave-anim svg:nth-child(2) {
      animation-delay: -4s;
      opacity: 0.06;
    }

    @keyframes waveMove {
      0% { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }

    .hero-meta {
      position: relative;
      z-index: 1;
      display: flex;
      align-items: center;
      gap: 16px;
      margin-bottom: 28px;
      opacity: 0;
      animation: fadeUp 0.8s ease 0.2s forwards;
    }

    .category-badge {
      background: var(--hj-rot);
      color: #fff;
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 700;
      font-size: 0.78rem;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      padding: 5px 14px;
      border-radius: 3px;
    }

    .article-date {
      color: rgba(245,245,240,0.5);
      font-size: 0.85rem;
      font-family: 'Barlow Condensed', sans-serif;
      letter-spacing: 0.08em;
    }

    .hero-headline {
      position: relative;
      z-index: 1;
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 900;
      font-style: italic;
      text-transform: uppercase;
      line-height: 0.88;
      letter-spacing: -0.01em;
      max-width: 900px;
      opacity: 0;
      animation: fadeUp 0.8s ease 0.4s forwards;
    }

    .hero-headline .line1 { font-size: clamp(3.5rem, 9vw, 8rem); color: var(--hj-weiss); display: block; }
    .hero-headline .line2 { font-size: clamp(4.5rem, 12vw, 10.5rem); color: var(--hj-rot); display: block; }
    .hero-headline .line3 { font-size: clamp(2.5rem, 6vw, 5.5rem); color: var(--hj-weiss); display: block; }
    .hero-headline .line4 { font-size: clamp(1.8rem, 4vw, 3.5rem); color: var(--hj-gold); display: block; margin-top: 8px; }

    .hero-sub {
      position: relative;
      z-index: 1;
      font-family: 'Barlow Condensed', sans-serif;
      font-size: clamp(1.2rem, 2.5vw, 1.8rem);
      font-weight: 400;
      color: rgba(245,245,240,0.72);
      margin-top: 24px;
      max-width: 680px;
      line-height: 1.4;
      opacity: 0;
      animation: fadeUp 0.8s ease 0.6s forwards;
    }

    .hero-scroll {
      position: absolute;
      bottom: 32px;
      right: 40px;
      z-index: 2;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 8px;
      color: rgba(245,245,240,0.3);
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 0.75rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
    }

    .scroll-line {
      width: 1px;
      height: 48px;
      background: linear-gradient(to bottom, var(--hj-rot), transparent);
      animation: scrollPulse 2s ease-in-out infinite;
    }

    @keyframes scrollPulse {
      0%, 100% { opacity: 0.3; }
      50% { opacity: 1; }
    }

    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(30px); }
      to { opacity: 1; transform: translateY(0); }
    }

    /* ===== ARTIKEL-BODY ===== */
    .article-wrap {
      max-width: 860px;
      margin: 0 auto;
      padding: 60px 40px 80px;
    }

    /* ===== LEAD ===== */
    .lead-para {
      font-size: 1.25rem;
      font-weight: 700;
      line-height: 1.7;
      color: var(--hj-weiss);
      border-left: 5px solid var(--hj-rot);
      padding-left: 24px;
      margin-bottom: 48px;
    }

    /* ===== STAT BLOCK ===== */
    .stat-block {
      background: var(--hj-anthrazit);
      border: 1px solid rgba(192,57,43,0.3);
      border-radius: 4px;
      padding: 40px;
      margin: 48px 0;
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
      gap: 32px;
      position: relative;
      overflow: hidden;
    }

    .stat-block::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--hj-rot), var(--hj-gold), var(--hj-rot));
    }

    .stat-item {
      text-align: center;
    }

    .stat-number {
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 900;
      font-style: italic;
      font-size: clamp(2.8rem, 6vw, 4.5rem);
      color: var(--hj-gold);
      line-height: 1;
      display: block;
    }

    .stat-label {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 0.85rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: rgba(245,245,240,0.55);
      margin-top: 6px;
      display: block;
    }

    .stat-source {
      grid-column: 1 / -1;
      font-size: 0.75rem;
      color: rgba(245,245,240,0.3);
      text-align: right;
      font-style: italic;
      border-top: 1px solid rgba(255,255,255,0.07);
      padding-top: 16px;
      margin-top: 8px;
    }

    /* ===== SECTION HEADING ===== */
    .section-h2 {
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 900;
      font-style: italic;
      text-transform: uppercase;
      font-size: clamp(2rem, 5vw, 3.5rem);
      color: var(--hj-weiss);
      line-height: 1;
      margin: 56px 0 24px;
      letter-spacing: -0.01em;
    }

    .section-h2 span { color: var(--hj-rot); }

    .section-h3 {
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 700;
      text-transform: uppercase;
      font-size: 1.4rem;
      color: var(--hj-gold);
      letter-spacing: 0.08em;
      margin: 40px 0 16px;
    }

    /* ===== BODY TEXT ===== */
    .body-text {
      color: rgba(245,245,240,0.85);
      font-size: 1.05rem;
      line-height: 1.85;
      margin-bottom: 24px;
    }

    .body-text strong { color: var(--hj-weiss); }

    /* ===== TIMELINE ===== */
    .timeline {
      margin: 48px 0;
      position: relative;
      padding-left: 0;
    }

    .timeline-line {
      position: absolute;
      left: 24px;
      top: 0;
      bottom: 0;
      width: 2px;
      background: linear-gradient(to bottom, var(--hj-rot), var(--hj-gold), rgba(192,57,43,0.1));
    }

    .timeline-item {
      display: grid;
      grid-template-columns: 48px 1fr;
      gap: 20px;
      margin-bottom: 32px;
      align-items: start;
      opacity: 0;
      transform: translateX(-20px);
      transition: all 0.6s ease;
    }

    .timeline-item.visible {
      opacity: 1;
      transform: translateX(0);
    }

    .timeline-dot {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      background: var(--hj-anthrazit);
      border: 2px solid var(--hj-rot);
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 900;
      font-size: 0.75rem;
      color: var(--hj-rot);
      text-align: center;
      line-height: 1.1;
      flex-shrink: 0;
      z-index: 1;
      position: relative;
    }

    .timeline-dot.gold {
      border-color: var(--hj-gold);
      color: var(--hj-gold);
    }

    .timeline-content {
      background: var(--hj-anthrazit);
      border-radius: 4px;
      padding: 16px 20px;
      border-left: 3px solid var(--hj-rot);
    }

    .timeline-content.gold { border-left-color: var(--hj-gold); }

    .timeline-year {
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 700;
      color: var(--hj-rot);
      font-size: 0.85rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    .timeline-content.gold .timeline-year { color: var(--hj-gold); }

    .timeline-title {
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 700;
      font-size: 1.1rem;
      color: var(--hj-weiss);
      margin-top: 2px;
    }

    .timeline-desc {
      font-size: 0.9rem;
      color: rgba(245,245,240,0.6);
      margin-top: 4px;
      line-height: 1.5;
    }

    /* ===== BALKEN CHART ===== */
    .bar-chart {
      margin: 48px 0;
      background: var(--hj-anthrazit);
      border-radius: 4px;
      padding: 32px 32px 24px;
      border: 1px solid rgba(255,255,255,0.06);
    }

    .bar-chart-title {
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 700;
      font-size: 1rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--hj-gold);
      margin-bottom: 24px;
    }

    .bar-row {
      display: grid;
      grid-template-columns: 180px 1fr 60px;
      align-items: center;
      gap: 16px;
      margin-bottom: 16px;
    }

    .bar-label {
      font-size: 0.85rem;
      color: rgba(245,245,240,0.7);
      text-align: right;
    }

    .bar-track {
      height: 28px;
      background: rgba(255,255,255,0.05);
      border-radius: 2px;
      overflow: hidden;
    }

    .bar-fill {
      height: 100%;
      border-radius: 2px;
      width: 0;
      transition: width 1.4s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .bar-fill.primary { background: var(--hj-rot); }
    .bar-fill.secondary { background: var(--hj-anthrazit); background: #444; }
    .bar-fill.gold { background: var(--hj-gold); }

    .bar-pct {
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 700;
      color: var(--hj-weiss);
      font-size: 0.95rem;
    }

    /* ===== PULL QUOTE ===== */
    .pull-quote {
      background: var(--hj-dunkel);
      border-left: 6px solid var(--hj-rot);
      padding: 32px 36px;
      margin: 48px 0;
      position: relative;
    }

    .pull-quote::before {
      content: '„';
      position: absolute;
      top: -10px;
      left: 20px;
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 7rem;
      color: var(--hj-rot);
      line-height: 1;
      opacity: 0.9;
    }

    .pull-quote blockquote {
      font-size: 1.35rem;
      font-style: italic;
      color: var(--hj-weiss);
      line-height: 1.55;
      position: relative;
      z-index: 1;
      padding-top: 16px;
    }

    .pull-quote cite {
      display: block;
      margin-top: 16px;
      font-size: 0.82rem;
      font-style: normal;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: rgba(245,245,240,0.45);
    }

    /* ===== PRO CONTRA ===== */
    .pro-contra {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 24px;
      margin: 48px 0;
    }

    .pro-box, .contra-box {
      background: var(--hj-anthrazit);
      border-radius: 4px;
      padding: 28px 24px;
    }

    .pro-box { border-top: 4px solid var(--hj-gold); }
    .contra-box { border-top: 4px solid var(--hj-rot); }

    .pc-title {
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 900;
      font-size: 1.1rem;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      margin-bottom: 16px;
    }

    .pro-box .pc-title { color: var(--hj-gold); }
    .contra-box .pc-title { color: var(--hj-rot); }

    .pc-list {
      list-style: none;
      padding: 0;
    }

    .pc-list li {
      font-size: 0.92rem;
      color: rgba(245,245,240,0.8);
      padding: 8px 0;
      border-bottom: 1px solid rgba(255,255,255,0.06);
      display: flex;
      align-items: flex-start;
      gap: 10px;
      line-height: 1.5;
    }

    .pc-list li:last-child { border-bottom: none; }

    .pc-list li::before {
      content: '▸';
      flex-shrink: 0;
      margin-top: 2px;
    }

    .pro-box .pc-list li::before { color: var(--hj-gold); }
    .contra-box .pc-list li::before { color: var(--hj-rot); }

    /* HJ-Bewertung */
    .hj-bewertung {
      background: linear-gradient(135deg, var(--hj-dunkelrot), var(--hj-anthrazit));
      border: 1px solid var(--hj-rot);
      border-radius: 4px;
      padding: 20px 28px;
      margin-top: 24px;
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 1.15rem;
      font-weight: 700;
      color: var(--hj-weiss);
      display: flex;
      align-items: center;
      gap: 14px;
    }

    .hj-bewertung::before {
      content: 'HJ';
      background: var(--hj-rot);
      color: #fff;
      font-size: 0.7rem;
      letter-spacing: 0.1em;
      padding: 3px 7px;
      border-radius: 2px;
      flex-shrink: 0;
    }

    /* ===== MARKT RADAR ===== */
    .markt-radar {
      background: var(--hj-dunkel);
      border: 1px solid rgba(212,175,55,0.3);
      border-radius: 4px;
      padding: 32px 36px;
      margin: 48px 0;
    }

    .markt-radar-title {
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 900;
      font-size: 1rem;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--hj-gold);
      margin-bottom: 20px;
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .markt-radar-title::before {
      content: '';
      width: 30px;
      height: 2px;
      background: var(--hj-gold);
    }

    .radar-list {
      list-style: none;
    }

    .radar-list li {
      padding: 10px 0;
      border-bottom: 1px solid rgba(212,175,55,0.1);
      color: rgba(245,245,240,0.78);
      font-size: 0.95rem;
      display: flex;
      align-items: flex-start;
      gap: 12px;
      line-height: 1.6;
    }

    .radar-list li:last-child { border-bottom: none; }
    .radar-list li::before { content: '◆'; color: var(--hj-gold); font-size: 0.6rem; margin-top: 7px; flex-shrink: 0; }

    /* ===== FAZIT BOX ===== */
    .fazit-box {
      background: linear-gradient(135deg, rgba(192,57,43,0.15), rgba(44,44,44,0.8));
      border: 1px solid rgba(192,57,43,0.4);
      border-radius: 4px;
      padding: 40px;
      margin: 56px 0 48px;
    }

    .fazit-label {
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 900;
      font-size: 0.8rem;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--hj-rot);
      margin-bottom: 16px;
    }

    .fazit-text {
      font-size: 1.05rem;
      color: rgba(245,245,240,0.88);
      line-height: 1.8;
      margin-bottom: 20px;
    }

    .fazit-cta {
      display: inline-block;
      background: var(--hj-rot);
      color: #fff;
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 700;
      font-size: 0.9rem;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      padding: 12px 28px;
      border-radius: 3px;
      text-decoration: none;
      transition: background 0.2s;
    }

    .fazit-cta:hover { background: var(--hj-dunkelrot); }

    /* ===== INTERNE LINKS ===== */
    .internal-links {
      margin: 48px 0;
      padding: 28px 0;
      border-top: 1px solid rgba(255,255,255,0.08);
      border-bottom: 1px solid rgba(255,255,255,0.08);
    }

    .il-title {
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 700;
      font-size: 0.8rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: rgba(245,245,240,0.4);
      margin-bottom: 14px;
    }

    .il-list {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }

    .il-list a {
      color: var(--hj-blau);
      text-decoration: none;
      font-size: 0.9rem;
      border-bottom: 1px solid rgba(74,144,217,0.3);
      transition: color 0.2s;
    }

    .il-list a:hover { color: #7ab8f0; }

    /* ===== SEPARATOR ===== */
    .sep {
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(192,57,43,0.4), transparent);
      margin: 48px 0;
    }

    /* ===== FOOTER ===== */
    footer {
      background: var(--hj-anthrazit);
      border-top: 2px solid var(--hj-rot);
      padding: 40px;
      text-align: center;
    }

    .footer-logo {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      margin-bottom: 20px;
    }

    .footer-logo .logo-image { width: 44px; height: 44px; }

    .footer-links {
      font-size: 0.9rem;
      color: rgba(245,245,240,0.5);
      margin-bottom: 10px;
    }

    .footer-links a {
      color: var(--hj-blau);
      text-decoration: none;
    }

    .footer-links a:hover { text-decoration: underline; }

    .footer-credit {
      font-size: 0.82rem;
      color: rgba(245,245,240,0.35);
    }

    .footer-credit a { color: rgba(245,245,240,0.5); text-decoration: none; }
    .footer-credit a:hover { text-decoration: underline; }

    /* ===== QUELLENBOX ===== */
    .quellen-box {
      background: var(--hj-dunkel);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 4px;
      padding: 32px 36px;
      margin: 48px 0;
    }

    .quellen-title {
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 700;
      font-size: 0.9rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: rgba(245,245,240,0.4);
      margin-bottom: 20px;
    }

    .quellen-list {
      list-style: none;
    }

    .quellen-list li {
      padding: 12px 0;
      border-bottom: 1px solid rgba(255,255,255,0.06);
      display: flex;
      flex-wrap: wrap;
      align-items: baseline;
      gap: 8px 16px;
      font-size: 0.88rem;
    }

    .quellen-list li:last-child { border-bottom: none; }

    .q-label {
      color: rgba(245,245,240,0.75);
      font-weight: 700;
      flex: 0 0 auto;
    }

    .quellen-list a {
      color: var(--hj-blau);
      text-decoration: none;
      border-bottom: 1px solid rgba(74,144,217,0.3);
      transition: color 0.2s;
      flex: 0 0 auto;
    }

    .quellen-list a:hover { color: #7ab8f0; }

    .q-inhalt {
      color: rgba(245,245,240,0.38);
      font-size: 0.82rem;
      font-style: italic;
      flex: 1 1 100%;
      margin-top: 2px;
    }

    .q-hinweis {
      margin-top: 20px;
      font-size: 0.8rem;
      color: rgba(245,245,240,0.3);
      padding-top: 16px;
      border-top: 1px solid rgba(255,255,255,0.06);
    }

    /* ===== REDAKTIONS-KOMMENTAR ===== */
    .redaktion-kommentar {
      margin: 48px 0;
    }

    .rk-header {
      margin-bottom: 28px;
    }

    .rk-label {
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 900;
      font-size: 1.4rem;
      text-transform: uppercase;
      color: var(--hj-weiss);
      letter-spacing: 0.04em;
    }

    .rk-sub {
      font-size: 0.85rem;
      color: rgba(245,245,240,0.4);
      margin-top: 4px;
      letter-spacing: 0.04em;
    }

    .rk-card {
      background: var(--hj-anthrazit);
      border-radius: 4px;
      padding: 28px 28px 24px;
      margin-bottom: 20px;
      border-left: 4px solid var(--hj-rot);
      position: relative;
    }

    .rk-card:nth-child(3) { border-left-color: var(--hj-gold); }

    .rk-autor {
      display: flex;
      align-items: flex-start;
      gap: 16px;
      margin-bottom: 20px;
    }

    .rk-avatar {
      width: 52px;
      height: 52px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 900;
      font-size: 1.4rem;
      color: #fff;
      flex-shrink: 0;
    }

    .rk-avatar.can { background: var(--hj-rot); }
    .rk-avatar.florian { background: var(--hj-gold); color: var(--hj-schwarz); }

    .rk-name {
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 900;
      font-size: 1.15rem;
      color: var(--hj-weiss);
      letter-spacing: 0.04em;
    }

    .rk-rolle {
      font-size: 0.8rem;
      color: rgba(245,245,240,0.45);
      margin-top: 2px;
    }

    .rk-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      margin-top: 8px;
    }

    .tag {
      background: rgba(192,57,43,0.18);
      border: 1px solid rgba(192,57,43,0.35);
      color: var(--hj-rot);
      font-size: 0.7rem;
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      padding: 2px 8px;
      border-radius: 2px;
    }

    .tag.tag-gold {
      background: rgba(212,175,55,0.12);
      border-color: rgba(212,175,55,0.3);
      color: var(--hj-gold);
    }

    .rk-text p {
      font-size: 1rem;
      color: rgba(245,245,240,0.82);
      line-height: 1.78;
      margin-bottom: 14px;
    }

    .rk-text p:last-of-type { margin-bottom: 0; }

    .rk-placeholder-hint {
      margin-top: 16px;
      font-size: 0.78rem;
      color: rgba(245,245,240,0.28);
      font-style: italic;
      padding: 8px 12px;
      background: rgba(255,255,255,0.03);
      border-radius: 3px;
      border: 1px dashed rgba(255,255,255,0.1);
    }

    /* ===== AUTOREN-BOX ===== */
    .autoren-box {
      background: var(--hj-dunkel);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 4px;
      padding: 36px;
      margin: 48px 0;
    }

    .ab-title {
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 700;
      font-size: 0.8rem;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: rgba(245,245,240,0.35);
      margin-bottom: 24px;
    }

    .ab-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 28px;
    }

    .ab-card {
      display: flex;
      gap: 16px;
      align-items: flex-start;
    }

    .ab-avatar {
      width: 56px;
      height: 56px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 900;
      font-size: 1.5rem;
      color: #fff;
      flex-shrink: 0;
    }

    .ab-avatar.can { background: var(--hj-rot); }
    .ab-avatar.florian { background: var(--hj-gold); color: var(--hj-schwarz); }

    .ab-name {
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 900;
      font-size: 1.1rem;
      color: var(--hj-weiss);
    }

    .ab-rolle {
      font-size: 0.78rem;
      color: rgba(245,245,240,0.4);
      margin-top: 3px;
      line-height: 1.4;
    }

    .ab-bio {
      font-size: 0.88rem;
      color: rgba(245,245,240,0.62);
      line-height: 1.65;
      margin-top: 10px;
    }

    .ab-links {
      display: flex;
      gap: 14px;
      margin-top: 12px;
      flex-wrap: wrap;
    }

    .ab-link {
      font-size: 0.8rem;
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--hj-blau);
      text-decoration: none;
      border-bottom: 1px solid rgba(74,144,217,0.3);
      transition: color 0.2s;
    }

    .ab-link:hover { color: #7ab8f0; }

    @media (max-width: 768px) {
      .ab-grid { grid-template-columns: 1fr; }
      .quellen-box { padding: 24px 20px; }
      .redaktion-kommentar { margin: 32px 0; }
      .autoren-box { padding: 24px 20px; }
      .rk-card { padding: 20px; }
    }

    /* ===== FAQ ===== */
    .faq-wrap { margin: 32px 0 48px; }
    .faq-item { border-bottom: 1px solid rgba(255,255,255,0.07); }
    .faq-item:first-child { border-top: 1px solid rgba(255,255,255,0.07); }
    .faq-q {
      width: 100%; background: none; border: none; cursor: pointer;
      display: flex; justify-content: space-between; align-items: center;
      padding: 20px 0; gap: 16px; text-align: left;
      font-family: 'Barlow Condensed', sans-serif; font-weight: 700;
      font-size: 1.1rem; color: var(--hj-weiss); letter-spacing: 0.02em;
      transition: color 0.2s;
    }
    .faq-q:hover { color: var(--hj-rot); }
    .faq-q[aria-expanded="true"] { color: var(--hj-rot); }
    .faq-icon {
      font-size: 1.5rem; font-weight: 300; color: var(--hj-rot);
      flex-shrink: 0; transition: transform 0.3s ease; line-height: 1;
    }
    .faq-q[aria-expanded="true"] .faq-icon { transform: rotate(45deg); }
    .faq-a {
      max-height: 0; overflow: hidden;
      transition: max-height 0.4s ease, padding 0.3s ease;
      padding: 0;
    }
    .faq-a.open { max-height: 600px; padding-bottom: 20px; }
    .faq-a p {
      font-size: 0.98rem; color: rgba(245,245,240,0.78);
      line-height: 1.8; margin-bottom: 12px;
    }
    .faq-a p:last-of-type { margin-bottom: 8px; }
    .faq-source {
      font-size: 0.75rem; margin-top: 10px;
      padding-top: 10px; border-top: 1px solid rgba(255,255,255,0.06);
    }
    .faq-source a {
      color: rgba(74,144,217,0.65); text-decoration: none;
      border-bottom: 1px solid rgba(74,144,217,0.2); font-family: 'Barlow Condensed', sans-serif;
      font-weight: 700; font-size: 0.72rem; letter-spacing: 0.08em;
      text-transform: uppercase; transition: color 0.2s; margin-right: 12px;
    }
    .faq-source a:hover { color: var(--hj-blau); }

    /* ===== SCROLL REVEAL ===== */
    .reveal {
      opacity: 0;
      transform: translateY(24px);
      transition: opacity 0.7s ease, transform 0.7s ease;
    }

    .reveal.visible {
      opacity: 1;
      transform: translateY(0);
    }

    /* ===== RESPONSIVE ===== */
    @media (max-width: 768px) {
      .site-header { padding: 12px 20px; }
      .hero { padding: 40px 20px 56px; min-height: 80vh; }
      .article-wrap { padding: 40px 20px 60px; }
      .pro-contra { grid-template-columns: 1fr; }
      .bar-row { grid-template-columns: 120px 1fr 50px; gap: 10px; }
      .bar-label { font-size: 0.75rem; }
      .fazit-box { padding: 28px 24px; }
      .stat-block { padding: 28px 20px; }
      footer { padding: 28px 20px; }
    }

    @media (max-width: 480px) {
      .hero-headline .line2 { font-size: clamp(3.5rem, 16vw, 5rem); }
    }
  


  .inline-quote { border-radius:4px; padding:24px 28px 20px; margin:36px 0; position:relative; }
  .inline-quote--can { background:rgba(192,57,43,0.08); border-left:4px solid var(--hj-rot); }
  .inline-quote--florian { background:rgba(212,175,55,0.07); border-left:4px solid var(--hj-gold); }
  .iq-chip { display:flex; align-items:center; gap:12px; margin-bottom:14px; flex-wrap:wrap; }
  .iq-avatar { width:38px; height:38px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:1.1rem; color:#fff; flex-shrink:0; }
  .iq-avatar.can { background:var(--hj-rot); }
  .iq-avatar.florian { background:var(--hj-gold); color:var(--hj-schwarz); }
  .iq-meta { display:flex; flex-direction:column; }
  .iq-name { font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:1rem; color:var(--hj-weiss); letter-spacing:0.04em; }
  .iq-rolle { font-size:0.75rem; color:rgba(245,245,240,0.42); }
  .iq-badge { margin-left:auto; font-size:0.68rem; font-family:'Barlow Condensed',sans-serif; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:rgba(192,57,43,0.7); background:rgba(192,57,43,0.1); border:1px solid rgba(192,57,43,0.2); padding:2px 8px; border-radius:2px; }
  .iq-badge--gold { color:rgba(212,175,55,0.8); background:rgba(212,175,55,0.08); border-color:rgba(212,175,55,0.2); }
  .iq-text { font-size:1.05rem; font-style:italic; color:rgba(245,245,240,0.88); line-height:1.7; border:none; padding:0; margin:0; background:none; }
  .iq-placeholder { margin-top:12px; font-size:0.75rem; color:rgba(245,245,240,0.25); font-style:italic; padding:6px 10px; background:rgba(255,255,255,0.02); border:1px dashed rgba(255,255,255,0.08); border-radius:3px; }
  .quelle-inline { display:inline-block; font-size:0.72rem; font-family:'Barlow Condensed',sans-serif; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; color:rgba(74,144,217,0.7); text-decoration:none; border-bottom:1px solid rgba(74,144,217,0.25); margin-left:8px; transition:color 0.2s; }
  .quelle-inline:hover { color:var(--hj-blau); }
  .pq-source-badge { margin-bottom:12px; }
  .pq-source-badge a { font-size:0.72rem; font-family:'Barlow Condensed',sans-serif; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:rgba(74,144,217,0.65); text-decoration:none; border-bottom:1px solid rgba(74,144,217,0.2); transition:color 0.2s; }
  .pq-source-badge a:hover { color:var(--hj-blau); }
  .tl-link { font-size:0.78rem; color:var(--hj-blau); text-decoration:none; border-bottom:1px solid rgba(74,144,217,0.3); }
  .tl-link:hover { color:#7ab8f0; }
  .radar-link { font-size:0.78rem; color:rgba(74,144,217,0.7); text-decoration:none; border-bottom:1px solid rgba(74,144,217,0.2); margin-left:6px; }
  .radar-link:hover { color:var(--hj-blau); }
  .stat-source a { color:rgba(74,144,217,0.6); text-decoration:none; border-bottom:1px solid rgba(74,144,217,0.2); }



  .inline-quote{border-radius:4px;padding:24px 28px 20px;margin:36px 0;position:relative;}
  .inline-quote--can{background:rgba(192,57,43,0.08);border-left:4px solid var(--hj-rot);}
  .inline-quote--florian{background:rgba(212,175,55,0.07);border-left:4px solid var(--hj-gold);}
  .iq-chip{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap;}
  .iq-avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:1.1rem;color:#fff;flex-shrink:0;}
  .iq-avatar.can{background:var(--hj-rot);}
  .iq-avatar.florian{background:var(--hj-gold);color:var(--hj-schwarz);}
  .iq-meta{display:flex;flex-direction:column;}
  .iq-name{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:1rem;color:var(--hj-weiss);letter-spacing:0.04em;}
  .iq-rolle{font-size:0.75rem;color:rgba(245,245,240,0.42);}
  .iq-badge{margin-left:auto;font-size:0.68rem;font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:rgba(192,57,43,0.7);background:rgba(192,57,43,0.1);border:1px solid rgba(192,57,43,0.2);padding:2px 8px;border-radius:2px;}
  .iq-badge--gold{color:rgba(212,175,55,0.8);background:rgba(212,175,55,0.08);border-color:rgba(212,175,55,0.2);}
  .iq-text{font-size:1.05rem;font-style:italic;color:rgba(245,245,240,0.88);line-height:1.7;border:none;padding:0;margin:0;background:none;}
  .iq-placeholder{margin-top:12px;font-size:0.75rem;color:rgba(245,245,240,0.25);font-style:italic;padding:6px 10px;background:rgba(255,255,255,0.02);border:1px dashed rgba(255,255,255,0.08);border-radius:3px;}
  .quelle-inline{display:inline-block;font-size:0.72rem;font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:rgba(74,144,217,0.7);text-decoration:none;border-bottom:1px solid rgba(74,144,217,0.25);margin-left:8px;transition:color 0.2s;}
  .quelle-inline:hover{color:var(--hj-blau);}
  .pq-source-badge{margin-bottom:12px;}
  .pq-source-badge a{font-size:0.72rem;font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:rgba(74,144,217,0.65);text-decoration:none;border-bottom:1px solid rgba(74,144,217,0.2);transition:color 0.2s;}
  .pq-source-badge a:hover{color:var(--hj-blau);}
  .tl-link{font-size:0.78rem;color:var(--hj-blau);text-decoration:none;border-bottom:1px solid rgba(74,144,217,0.3);}
  .tl-link:hover{color:#7ab8f0;}
  .radar-link{font-size:0.78rem;color:rgba(74,144,217,0.7);text-decoration:none;border-bottom:1px solid rgba(74,144,217,0.2);margin-left:6px;}
  .radar-link:hover{color:var(--hj-blau);}
  .stat-source a{color:rgba(74,144,217,0.6);text-decoration:none;border-bottom:1px solid rgba(74,144,217,0.2);}
  .stat-source a:hover{color:var(--hj-blau);}

  /* ── AUDIO FEATURE ── */
  .audio-feature{margin:16px 0 24px;padding:14px 16px;border:1px solid rgba(212,175,55,0.34);border-left:4px solid var(--hj-gold,#d4af37);background:linear-gradient(140deg,rgba(212,175,55,0.09),rgba(24,24,24,0.96) 60%);}
  .audio-feature-title{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:0.88rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--hj-gold,#d4af37);margin-bottom:6px;}
  .audio-feature-text{margin:0 0 10px;font-size:0.84rem;line-height:1.5;color:#cfcfcf;}
  .audio-feature-player{width:100%;min-height:44px;border-radius:4px;background:#121212;}

