    .local-hero-map {
      background: linear-gradient(135deg, var(--navy) 0%, #253761 100%);
      border-radius: var(--radius-xl);
      min-height: 300px;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      overflow: hidden;
      border: 1px solid rgba(75,191,181,0.15);
    }
    .local-hero-map::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at 40% 60%, rgba(75,191,181,0.12) 0%, transparent 60%);
    }
    .zone-badge {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      background: rgba(75,191,181,0.1);
      border: 1px solid rgba(75,191,181,0.3);
      color: var(--gold);
      border-radius: 50px;
      padding: 7px 16px;
      font-size: 0.82rem;
      font-weight: 600;
      letter-spacing: 0.02em;
    }
    .quartier-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 10px;
      margin-top: 24px;
    }
    .quartier-tile {
      background: var(--white);
      border: 1px solid var(--gray-200);
      border-radius: var(--radius-md);
      padding: 12px 14px;
      font-size: 0.85rem;
      font-weight: 500;
      color: var(--navy);
      text-align: center;
      transition: var(--transition);
    }
    .quartier-tile:hover {
      border-color: var(--gold);
      color: var(--gold-dark);
      box-shadow: var(--shadow-sm);
    }
    .stat-badge {
      text-align: center;
      padding: 20px 16px;
      background: white;
      border-radius: var(--radius-md);
      border: 1px solid var(--gray-200);
    }
    .stat-badge-number {
      font-family: var(--font-display);
      font-size: 1.9rem;
      font-weight: 700;
      color: var(--gold);
      line-height: 1;
    }
    .stat-badge-label {
      font-size: 0.78rem;
      color: var(--gray-400);
      margin-top: 5px;
    }
    .faq-local .faq-question { font-size: 0.93rem; }
    .profile-enjeu {
      display: flex;
      gap: 14px;
      align-items: flex-start;
      padding: 16px 0;
      border-bottom: 1px solid var(--gray-200);
    }
    .profile-enjeu:last-child { border-bottom: none; }
    .enjeu-icon {
      width: 38px; height: 38px;
      background: rgba(75,191,181,0.1);
      border-radius: 10px;
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
      font-size: 1.1rem;
    }
    @media (max-width: 768px) {
      .quartier-grid { grid-template-columns: repeat(2, 1fr); }
    }
