
        /* Style de base pour toutes les sections de contenu pour garantir l'uniformité */
        .content-block {
            background-color: #fff;
            padding: 25px; /* Padding unifié */
            border-radius: 8px;
            box-shadow: 0 4px 8px rgba(0,0,0,0.1);
            width: 100%;
            box-sizing: border-box; /* S'assurer que le padding n'augmente pas la largeur */
        }

        .tool-section { /* Le tool-section utilise le content-block mais a un alignement texte centré */
            text-align: center;
        }
        
        textarea {
            width: 100%;
            height: 200px;
            padding: 10px;
            margin-bottom: 15px;
            border-radius: 4px;
            border: 1px solid #ccc;
            font-size: 1em;
            box-sizing: border-box;
            resize: vertical;
        }

        .results {
            display: flex;
            justify-content: space-around;
            flex-wrap: wrap;
            margin-top: 20px;
        }

        .result-item {
            font-size: 1.2em;
            color: #333;
            text-align: center;
            flex-grow: 1;
            padding: 10px;
            background-color: #f8f9fa;
            border-radius: 8px;
            margin: 5px;
            box-shadow: 0 2px 4px rgba(0,0,0,0.05);
        }

        .result-item strong {
            display: block;
            font-size: 2em;
            color: #007BFF;
            font-weight: bold;
        }

        .features-list {
            list-style-type: none;
            padding: 0;
            display: grid;
            gap: 15px;
        }
        
        .features-list li {
            background: #fff;
            padding: 20px; /* Padding unifié */
            border-left: 5px solid #007bff;
            margin-bottom: 0;
            border-radius: 8px;
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
            box-sizing: border-box; /* S'assurer que le padding n'augmente pas la largeur */
        }

        .features-list li h3 { margin-top: 0; margin-bottom: 5px; }

        .faq-item {
            background: #fff;
            padding: 20px; /* Padding unifié */
            border-left: 5px solid #007bff;
            margin-bottom: 15px;
            border-radius: 8px;
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
            box-sizing: border-box; /* S'assurer que le padding n'augmente pas la largeur */
        }
        
        .faq-item h3 { margin-top: 0; }
