    :root{
      --bg:#0b0f14;
      --card:#101722;
      --text:#e8edf5;
      --muted:#b7c2d4;
      --line:rgba(255,255,255,.10);
      --accent:#7dd3fc;
    }
    body{
      margin:0;
      font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      background: transparent; /* gut für iFrame im Modal */
      color: var(--text);
      line-height: 1.6;
    }
    .article-wrap{
      max-width: 860px;
      margin: 0 auto;
      padding: 22px 18px 28px;
    }
    article{
      background: rgba(16,23,34,.85);
      border: 1px solid var(--line);
      border-radius: 16px;
      padding: 22px 18px;
      backdrop-filter: blur(8px);
    }
    header h1{
      margin: 0 0 6px;
      font-size: clamp(1.4rem, 2.6vw, 2rem);
      line-height: 1.2;
    }
    .meta{
      color: var(--muted);
      font-size: .95rem;
      margin-bottom: 16px;
    }
    .lead{
      font-size: 1.05rem;
      color: var(--muted);
      border-left: 3px solid var(--accent);
      padding-left: 12px;
      margin: 14px 0 18px;
    }
    h2{
      margin-top: 22px;
      font-size: 1.2rem;
    }
    h3{
      margin-top: 18px;
      font-size: 1.05rem;
      color: var(--text);
    }
    ul{
      margin: 10px 0 10px 18px;
    }
    .callout{
      margin-top: 18px;
      padding: 14px;
      border: 1px solid var(--line);
      border-radius: 14px;
      background: rgba(255,255,255,.04);
      color: var(--muted);
    }
    .faq{
      margin-top: 22px;
      border-top: 1px solid var(--line);
      padding-top: 16px;
    }
    details{
      border: 1px solid var(--line);
      border-radius: 12px;
      padding: 12px 12px;
      background: rgba(255,255,255,.03);
      margin: 10px 0;
    }
    summary{
      cursor: pointer;
      font-weight: 600;
      color: var(--text);
    }
    .cta{
      margin-top: 18px;
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
      align-items: center;
    }
    .cta a{
      display: inline-block;
      text-decoration: none;
      padding: 10px 12px;
      border-radius: 12px;
      border: 1px solid var(--line);
      color: var(--text);
      background: rgba(255,255,255,.04);
    }
    .cta a:hover{
      border-color: rgba(125,211,252,.5);
    }
    .smallprint{
      margin-top: 16px;
      font-size: .9rem;
      color: var(--muted);
    }
  


.article-image{
  margin: 14px 0 18px;
}
.article-image img{
  width: 100%;
  height: auto;
  border-radius: 16px;
  display: block;
}
.article-image figcaption{
  margin-top: 6px;
  font-size: 0.9rem;
  color: var(--muted);
}


.article-wrap a{
  color: #a34e6a;
  text-decoration: none;
  border-bottom: 1px solid rgba(163,78,106,0.4);
  transition: all 0.25s ease;
}

.article-wrap a:hover{
  color: #c692a2;
  border-bottom: 1px solid #c692a2;
}