        /* Styles supplémentaires pour assurer la compatibilité */
        fieldset {
            border: 1px solid #d0dbe8;
            border-radius: 8px;
            padding: 20px;
            margin: 0;
        }
        
        legend {
            color: #0066cc;
            font-weight: 600;
            padding: 0 10px;
        }
        
        label {
            display: inline-block;
            margin-bottom: 6px;
            color: #444;
            font-weight: 500;
            font-size: 14px;
        }
        
        label i {
            margin-right: 6px;
            color: #0066cc;
        }
        
        input[type="text"] {
            width: 100%;
            padding: 12px 15px;
            border: 1px solid #d0dbe8;
            border-radius: 8px;
            font-size: 15px;
            transition: all 0.2s ease;
            margin-bottom: 15px;
        }
        
        input[type="text"]:focus {
            outline: none;
            border-color: #0066cc;
            box-shadow: 0 0 0 3px rgba(0, 102, 204, 0.1);
        }
        
        input[type="radio"] {
            accent-color: #0066cc;
            width: 16px;
            height: 16px;
            cursor: pointer;
            margin: 0 5px 0 15px;
        }
        
        input[type="radio"]:first-of-type {
            margin-left: 0;
        }
        
        select {
            width: 100%;
            padding: 12px 15px;
            border: 1px solid #d0dbe8;
            border-radius: 8px;
            font-size: 15px;
            margin-bottom: 15px;
            background: white;
            cursor: pointer;
        }
        
        select:focus {
            outline: none;
            border-color: #0066cc;
            box-shadow: 0 0 0 3px rgba(0, 102, 204, 0.1);
        }
        
        .radio-section {
            background: #f5f9ff;
            padding: 15px;
            border-radius: 8px;
            margin: 15px 0;
            border-left: 4px solid #0066cc;
        }
        
        .button-group {
            display: flex;
            gap: 15px;
            justify-content: center;
            margin-top: 25px;
        }
        
        .btn {
            background: #0066cc;
            color: white;
            border: none;
            padding: 14px 35px;
            border-radius: 40px;
            font-size: 16px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.2s ease;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            min-width: 140px;
            box-shadow: 0 4px 10px rgba(0, 102, 204, 0.3);
        }
        
        .btn-reset {
            background: #6c757d;
            box-shadow: 0 4px 10px rgba(108, 117, 125, 0.3);
        }
        
        .btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 15px rgba(0, 102, 204, 0.4);
        }
        
        .btn-reset:hover {
            background: #5a6268;
            box-shadow: 0 6px 15px rgba(108, 117, 125, 0.4);
        }
        
        .hidden-section {
            background: #f8f9fa;
            padding: 15px;
            border-radius: 8px;
            margin: 15px 0;
            border: 1px dashed #0066cc;
        }
        
        .field-icon {
            color: #ff9900;
            margin-right: 8px;
        }