<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 900 340" role="img" aria-labelledby="t-cadre">
  <title id="t-cadre">Cadre réglementaire applicable à l'usage de l'IA dans la campagne présidentielle française 2027</title>
  <defs>
    <linearGradient id="otium-grad" x1="0%" y1="0%" x2="100%" y2="0%">
      <stop offset="0%" stop-color="#7B2DB8"/>
      <stop offset="50%" stop-color="#C73252"/>
      <stop offset="100%" stop-color="#F05E2C"/>
    </linearGradient>
    <style>
      .title { font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 700; fill: #1a1a1a; letter-spacing: 1px; text-transform: uppercase; }
      .card { fill: #f5f1eb; stroke: #1a1a1a; stroke-width: 1.5; }
      .card-head { fill: url(#otium-grad); }
      .lab { font-family: 'Montserrat', sans-serif; font-size: 16px; font-weight: 800; fill: #f5f1eb; letter-spacing: 2px; text-transform: uppercase; }
      .src { font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: 1px; text-transform: uppercase; fill: rgba(245,241,235,0.8); }
      .rule { font-family: 'Montserrat', sans-serif; font-size: 12px; font-weight: 600; fill: #1a1a1a; }
      .desc { font-family: 'Montserrat', sans-serif; font-size: 11px; fill: #333; }
    </style>
  </defs>

  <text x="30" y="35" class="title">Ce qui est déjà obligatoire pour un candidat 2027</text>

  <rect x="30" y="65" width="270" height="250" class="card" rx="6" />
  <rect x="30" y="65" width="270" height="60" class="card-head" rx="6" />
  <text x="165" y="92" text-anchor="middle" class="lab">CNCCFP</text>
  <text x="165" y="112" text-anchor="middle" class="src">Compte de campagne</text>
  <text x="50" y="155" class="rule">Déclaration obligatoire</text>
  <text x="50" y="175" class="desc">· Abonnements IA payantes</text>
  <text x="50" y="195" class="desc">· Coûts création contenus</text>
  <text x="50" y="215" class="desc">· Formation équipes</text>
  <text x="50" y="235" class="desc">· Chatbots électeurs</text>
  <text x="50" y="270" class="rule">Droits de reproduction</text>
  <text x="50" y="290" class="desc">Justifier tout visuel/vidéo IA</text>

  <rect x="315" y="65" width="270" height="250" class="card" rx="6" />
  <rect x="315" y="65" width="270" height="60" class="card-head" rx="6" />
  <text x="450" y="92" text-anchor="middle" class="lab">AI Act</text>
  <text x="450" y="112" text-anchor="middle" class="src">Règlement EU, 2024</text>
  <text x="335" y="155" class="rule">Usages à haut risque</text>
  <text x="335" y="175" class="desc">· Deepfakes politiques</text>
  <text x="335" y="195" class="desc">· Étiquetage obligatoire</text>
  <text x="335" y="215" class="desc">· Contenus synthétiques</text>
  <text x="335" y="235" class="desc">identifiables</text>
  <text x="335" y="270" class="rule">Sanctions graduées</text>
  <text x="335" y="290" class="desc">jusqu'à 7 % CA mondial</text>

  <rect x="600" y="65" width="270" height="250" class="card" rx="6" />
  <rect x="600" y="65" width="270" height="60" class="card-head" rx="6" />
  <text x="735" y="92" text-anchor="middle" class="lab">DSA</text>
  <text x="735" y="112" text-anchor="middle" class="src">Digital Services Act</text>
  <text x="620" y="155" class="rule">Microtargeting restreint</text>
  <text x="620" y="175" class="desc">· Données sensibles</text>
  <text x="620" y="195" class="desc">interdites en targeting</text>
  <text x="620" y="215" class="desc">· Transparence publicités</text>
  <text x="620" y="235" class="desc">politiques obligatoire</text>
  <text x="620" y="270" class="rule">Contenu trompeur</text>
  <text x="620" y="290" class="desc">doit être signalé/supprimé</text>
</svg>
