    /* === exakt dieselben Variablen & Styles wie auf der Startseite === */
    :root{
      --accent:#f6cd48; --text:#1a1a1a; --muted:#555;
      --glass-card:rgba(255,255,255,.20);
      --glass-chrome-start:rgba(255,255,255,.55);
      --glass-chrome-end:rgba(255,255,255,.28);
      --glass-border:rgba(255,255,255,.45);
    }
    *{box-sizing:border-box}
    body{
      margin:0; font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
      color:var(--text);
      background:
        radial-gradient(circle at 50% 0%, rgba(255,255,255,.8) 0%, rgba(245,247,255,.9) 40%, transparent 80%),
        linear-gradient(180deg,#f6f7fb 0%,#e9ecf5 100%);
      background-attachment:fixed; min-height:100vh; display:flex; flex-direction:column; letter-spacing:.2px;
    }
    a{ color:var(--text); text-decoration:none }
    a:hover{ color:var(--text); text-decoration:underline; text-underline-offset:3px }

    .chrome{
      position:relative; isolation:isolate;
      background:linear-gradient(180deg,var(--glass-chrome-start),var(--glass-chrome-end));
      -webkit-backdrop-filter:blur(18px) saturate(160%); backdrop-filter:blur(18px) saturate(160%);
    }
    .chrome::after{ content:""; position:absolute; inset:0; pointer-events:none;
      background:radial-gradient(140% 80% at 50% -40%, rgba(255,255,255,.35), transparent 60%); mix-blend-mode:screen;
    }

    /* ===== HEADER als große Pille (wie Startseite) ===== */
    header.chrome {
      position: sticky;
      top: 16px;
      z-index: 1000;
      overflow: visible !important;

      width: min(1280px, 100% - 48px);
      margin: 16px auto;
      border-radius: 999px;

      padding: 14px 40px;
      display: flex;
      align-items: center;

      border: 1px solid rgba(255,255,255,0.35);
      box-shadow: 0 18px 40px rgba(15,23,42,0.12);

      background: linear-gradient(180deg, rgba(255,255,255,0.55), rgba(255,255,255,0.28));
      -webkit-backdrop-filter: blur(18px) saturate(160%);
      backdrop-filter: blur(18px) saturate(160%);

      transition: background .25s, box-shadow .25s, border-color .25s, padding .25s;
    }

    header.chrome.scrolled {
      background: linear-gradient(180deg, rgba(255,255,255,0.18), rgba(255,255,255,0.06));
      -webkit-backdrop-filter: blur(26px) saturate(180%);
      backdrop-filter: blur(26px) saturate(180%);
    }

    /* Logo */
    .logo{
  display:flex;
  align-items:center;
  text-decoration:none;
}

.logo .pv-logo{
  height:32px;
  width:auto;
  display:block;
}

    /* Inhalt */
    .page-wrap{ max-width:1100px; margin:0 auto; width:100%; padding:80px 20px }
    .legal-card{
      background:linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,.12));
      -webkit-backdrop-filter:blur(18px) saturate(140%); backdrop-filter:blur(18px) saturate(140%);
      border:1px solid rgba(255,255,255,.35); border-radius:22px;
      box-shadow:0 18px 40px rgba(15,23,42,.10);
      padding:32px 26px;
      transition: border-color .25s ease, box-shadow .25s ease, transform .18s ease;
    }

    .legal-card:hover,
.legal-card:focus-within{
  border-color:#f6cd48 !important;
  box-shadow:
    0 0 0 3px rgba(246,205,72,.35),
    0 30px 70px rgba(15,23,42,.28);
  transform:translateY(-2px);
}

    .legal-card h1{ margin:0 0 12px; font-size:clamp(28px,4vw,40px); font-weight:800 }
    .legal-card p, .legal-card li{ line-height:1.6; color:#2a2a2a }
    .legal-card h2{ margin-top:24px; font-size:20px }

        /* === Visuelle Story: 3 Schritte mit Bildern === */
    .story-grid{
      display:grid;
      grid-template-columns:repeat(3, minmax(0,1fr));
      gap:22px;
      margin:26px 0 10px;
    }

    .story-item{
      background:linear-gradient(180deg, rgba(255,255,255,.32), rgba(255,255,255,.12));
      border-radius:18px;
      padding:14px 14px 16px;
      box-shadow:0 10px 26px rgba(15,23,42,.08);
      text-align:left;
    }

    /* Bilder: alle gleich groß, gleiches Seitenverhältnis */
    .story-img{
      width:100%;
      aspect-ratio: 4 / 3;      /* gleiches Bildformat */
      object-fit:cover;
      border-radius:14px;
      display:block;
      margin-bottom:10px;
    }



    .story-item h3{
      margin:0 0 4px;
      font-size:16px;
      font-weight:700;
    }

    .story-item p{
      margin:0;
      font-size:14px;
      line-height:1.5;
      color:#444;
    }

    .story-step-badge{
      display:inline-block;
      font-size:11px;
      font-weight:600;
      letter-spacing:.04em;
      text-transform:uppercase;
      padding:2px 8px;
      border-radius:999px;
      background:rgba(246,205,72,.15);
      color:#caa52e;
      margin-bottom:6px;
    }

    @media (max-width: 800px){
      .story-grid{
        grid-template-columns:1fr;
      }
    }

    /* kleine “Step”-Badges */
    .step-badge{
      display:inline-block;
      padding:2px 10px;
      border-radius:999px;
      font-size:12px;
      font-weight:600;
      background:rgba(246,205,72,.15);
      color:#caa52e;
      margin-bottom:4px;
    }

    footer.chrome{
      margin-top:auto; text-align:center; padding:14px 40px;
      border-top:1px solid var(--glass-border); box-shadow:0 -2px 18px rgba(15,23,42,.08);
    }
    footer .footer-links{ display:inline-flex; flex-wrap:wrap; gap:14px; align-items:center; justify-content:center }
    footer .divider{ opacity:.4 }
    @media (max-width:640px){
      .page-wrap{ padding:56px 16px }
      footer .footer-links{ flex-direction:column; gap:6px }
    }

    /* Footer-Abstände wie Startseite */
    footer .footer-links { gap: 0; }
    footer .footer-links a {
      padding-inline: 12px;
      color: #b9b9b9 !important;
      text-decoration: none !important;
      transition: color 0.2s ease;
    }
    footer .footer-links a:hover {
      color: #000 !important;
      text-decoration: underline !important;
      text-underline-offset: 3px;
    }
    footer .footer-links .divider {
      display: inline-block;
      margin-inline: 12px;
      color: #b9b9b9;
      opacity: 1;
      line-height: 1;
    }
    footer.chrome { font-size: 15px; }

    :focus-visible {
      outline: 3px solid #f6cd48;
      outline-offset: 2px;
    }

    /* Dark Mode */
    @media (prefers-color-scheme: dark) {
      :root{
        --text: #eee;
        --muted:#c9c9c9;
        --glass-chrome-start: rgba(32,32,36,.62);
        --glass-chrome-end:   rgba(28,28,32,.36);
        --glass-border: rgba(255,255,255,.18);
      }

      body{
        color: var(--text);
        background:
          radial-gradient(circle at 50% 0%, rgba(255,255,255,.06) 0%, rgba(40,40,44,.25) 40%, transparent 80%),
          linear-gradient(180deg,#16171a 0%, #0f1114 100%);
      }

      .legal-card{
        background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
        border: 1px solid rgba(255,255,255,.16);
        box-shadow: 0 18px 40px rgba(0,0,0,.35);
      }

      a{ color:#eaeaea; }
      a:hover{ color:#ffffff; text-decoration: underline; text-underline-offset: 3px; }

      header.chrome, footer.chrome{
        background: linear-gradient(180deg, var(--glass-chrome-start), var(--glass-chrome-end));
        -webkit-backdrop-filter: blur(18px) saturate(160%);
        backdrop-filter: blur(18px) saturate(160%);
        border-color: var(--glass-border);
        box-shadow: 0 2px 18px rgba(0,0,0,.5);
      }

      footer .footer-links a { color:#eaeaea !important; }
      footer .footer-links a:hover { color:#ffffff !important; }
      footer .divider { opacity:.5; }
    }

    .skip-link {
      position: absolute;
      top: -40px;
      left: 10px;
      background: #f6cd48;
      color: #000;
      padding: 8px 12px;
      border-radius: 6px;
      font-weight: 600;
      text-decoration: none;
      z-index: 9999;
      transition: top 0.2s ease;
    }
    .skip-link:focus { top: 10px; }

    /* 📱 Handy-Footer */
    @media (max-width: 480px) {
      footer.chrome {
        padding: 18px 10px;
        font-size: 14px;
      }

      footer .footer-links {
        flex-direction: column !important;
        align-items: center;
        justify-content: center;
        gap: 6px;
      }

      footer .divider {
        display: none !important;
      }
    }

    .magnifier-container {
  position: relative;
  overflow: hidden;
  cursor: zoom-in;
}

.magnifier-lens {
  position: absolute;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  pointer-events: none;
  border: 2px solid rgba(255,255,255,0.7);
  box-shadow: 0 4px 10px rgba(0,0,0,.15);
  display: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 200%; /* Zoomfaktor */
}


/* === plusvision Intelligence Section === */
.intel-section{
  margin-top: 40px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.55);
}

/* Text über den Karten */
.intel-header{
  margin-bottom: 18px;
}

.intel-badge{
  display:inline-block;
  font-size:11px;
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
  padding:3px 10px;
  border-radius:999px;
  background:rgba(246,205,72,.15);
  color:#caa52e;
  margin-bottom:6px;
}

.intel-header h2{
  margin:0 0 6px;
  font-size:20px;
}

.intel-header p{
  margin:0;
  font-size:14px;
  line-height:1.6;
  color:#444;
}

/* Raster wie bei .story-grid */
.intel-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  margin-top: 22px;
}

/* Karten wie .story-item, nur mit KI-Text */
.intel-item{
  background:linear-gradient(180deg, rgba(255,255,255,.32), rgba(255,255,255,.12));
  border-radius:18px;
  padding:14px 14px 16px;
  box-shadow:0 10px 26px rgba(15,23,42,.08);
  text-align:left;

  display:flex;
  flex-direction:column;
}

/* Bilder auch hier identisch zu .story-img */
.intel-img{
  width:100%;
  aspect-ratio: 4 / 3;
  object-fit:cover;
  border-radius:14px;
  display:block;
  margin-bottom:10px;
}

/* Text-Style wie bei Steps */
.intel-item h3{
  margin:0 0 4px;
  font-size:16px;
  font-weight:700;
}
.intel-item p{
  margin:0;
  font-size:14px;
  line-height:1.5;
  color:#444;
}

/* Mobile: einspaltig wie oben */
@media (max-width: 800px){
  .intel-grid{
    grid-template-columns:1fr;
  }
}

  .footer-copy {
  margin-top: 20px;
  font-size: 11.5px;
  color: rgba(0,0,0,0.55);
  text-align: center;
}

    .footer-copy {
  letter-spacing: 0.2px;
}

/* === Final Call to Action (wie deine großen Pills) === */
.vs-cta{
  margin-top: 34px;
  padding: 18px 18px;
  border-radius: 18px;
  background: linear-gradient(90deg, rgba(255,212,59,.18), rgba(55,118,171,.08));
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
}

.vs-cta-text{
  font-size: 15px;
  color: #111827;
}

.vs-cta-text span{
  display: block;
  font-size: 13px;
  color: #4b5563;
  margin-top: 2px;
}

.vs-cta-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.vs-btn{
  display: inline-block;
  padding: 10px 20px;
  border-radius: 999px;
  border: none;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  transition: background .15s, box-shadow .15s, transform .1s, filter .15s;
}

.vs-btn-primary{
  background: #2F5FD7; /* Logo-Blau */
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(47,95,215,.28);
}

.vs-btn-primary:hover{
  background: #244DBA; /* Logo-Blau Hover */
  box-shadow: 0 12px 28px rgba(47,95,215,.38);
  transform: translateY(-1px);
}
.vs-btn-primary:active{
  transform: translateY(0);
  box-shadow: none;
}

@media (max-width: 640px){
  .vs-cta{ align-items: flex-start; }
  .vs-cta-actions{ width: 100%; justify-content: flex-start; }
}

.page-title-with-icon{
  display:flex;
  align-items:center;
  gap:14px;          /* Abstand Logo – Text */
  font-size: clamp(28px, 4vw, 42px);
}

.page-title-icon{
  width:54px;
  height:auto;
  flex-shrink:0;
  border-radius:9px;          /* falls du den Icon-Look willst */
}
/* CTA-Title MUSS fett sein */
#t_mehr_cta_title{
  display:block;
  font-weight:800 !important;
  font-size:18px;      /* falls du willst */
  line-height:1.25;
  color:#111827;
}

/* 📱 Mobile Header – Logo näher an den Rand */
@media (max-width: 640px){

  header.chrome{
    padding: 12px 12px;     /* vorher ~14px 16–40px → weniger Innenrand */
  }

  /* Logo minimal optisch ausbalancieren */
  .logo{
    margin-left: 0;         /* falls irgendwo Margin sitzt → weg */
  }

  .logo .pv-logo{
    margin-left: -2px;      /* Optical alignment (Logo wirkt mittiger) */
  }
}

/* Hover-Effekt: Cards heben sich leicht ab */
.intel-item,
.story-item{
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

.intel-item:hover,
.story-item:hover{
  transform: translateY(-4px);
  box-shadow: 0 22px 55px rgba(15,23,42,.18);
  border-color: rgba(255,255,255,.55);
}

/* Für Tastatur / Accessibility (wenn Link/Buttons in der Card fokussiert werden) */
.intel-item:focus-within,
.story-item:focus-within{
  transform: translateY(-4px);
  box-shadow: 0 22px 55px rgba(15,23,42,.18);
  border-color: rgba(255,255,255,.55);
}